﻿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(){
            /*$('createButton').innerHTML = $('createUserList').visible() ? 'New member' : 'Old member';
            $('loginButton').innerHTML = $('createUserList').visible() ? 'Login' : 'Create User';
        */
            if($('createUserList').visible()){
                $('create_check_box').value='off'; /** Not sure what this does **/
                
                /* 
                    Should this really disapear 
                    $('newsBox').appear();
                */
                /*$('login_or_create').appear();*/
                new Effect.SlideUp('createUserList');
                
            } else {
                $('create_check_box').value='on'; /** Not sure what this does **/
                /* 
                    Should this really disapear 
                    $('newsBox').hide();
                */
                /*$('login_or_create').hide();*/
                new Effect.SlideDown('createUserList');
            }
        }
    }
}
/*
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() {
            new Effect.Highlight('updateUserList');
        },
        onFailure: function() {
            $('updateResponse').update('Error.');
        }
    });
}