﻿var rootName = '/htmlislands/widgets/bannerCreate/';
    

function mapReduce(collection,map) {
    var result = '';
    collection.each(function(item) { result += map(item);});
    return result;
}

function printBannerEmbedInfo(item, dimensions,div_id) {
    var dimension = findBannerDimensionById(item.BannerDimensionId, dimensions);
    var width = dimension.Width;
    var height = dimension.Height;
    var flashvars = {target: 'self', clicktag: '#'};
    var params = {wmode: 'opaque'};
    swfobject.embedSWF(item.SwfURL,div_id,width,height,'9.0.0',false,flashvars,params);
}

function findBannerDimensionById(id, dimensions) {
    var idS = id.toString();
    return dimensions.find(function(item) { return item.Id.toString() == idS;});
}

function ajaxCall(var_name, func) {
    new Ajax.Request(rootName + var_name + '.aspx',{method:'post', onSuccess:function(transport){
        eval(var_name + ' = transport.responseText.evalJSON()');
        func();
    }});
}

var green = Class.create();
green.ui = {
    login : {
        toggleRegisterForm : function(){            
            if($('createUserList').visible()){
                $('create_check_box').value='off';
                new Effect.SlideUp('createUserList');
                
            } else {
                $('create_check_box').value='on';
                new Effect.SlideDown('createUserList');
            }
        },
        toggleForgottenPasswordForm: function() {
            if ($('forgottenPassword').visible()) {
                $('forgotten_password_check_box').value = 'off';
                new Effect.SlideUp('forgottenPassword');

            } else {
                $('forgotten_password_check_box').value = 'on';
                new Effect.SlideDown('forgottenPassword');
            }
        }
    }
}

/*
Event.observe(window, 'load', function(){
    if($('selPersonalQuestion')){
        Event.observe($('selPersonalQuestion'), 'click', function(event){
            $('selPersonalQuestion').style.pixelWidth = 220;
        });
    }
});
*/

function updateAccount() {
    $('updateForm').action = '/htmlislands/widgets/userUpdate/userUpdate.aspx?rand='+Math.random();
    $('updateForm').request({
        onSuccess: function(data) {
            if (data.responseText != "") {
                document.getElementById("updateResponse").innerHTML = data.responseText;
                new Effect.Highlight('updateUserList');
            }
            else
                new Effect.Highlight('updateUserList');
        },
        onFailure: function() {
            $('updateResponse').update('Error.');
        }
    });
}
