/* *****************************************************************************
      JavaScript Functions
      www.power4youth.eu
   ***************************************************************************** */

var emptyFunction = function() {}

String.prototype.blank = function() {
  return this.length == 0 || this.match(/^\s*$/);
}

var root = "";

var pics = new Array();
var loaded = new Array();
var i = 0;

pics[0] = root + "/images/layout/menuHome.gif";
pics[1] = root + "/images/layout/menuHomeHover.gif";
pics[2] = root + "/images/layout/menuMembers.gif";
pics[3] = root + "/images/layout/menuMembersHover.gif";
pics[4] = root + "/images/layout/menuForum.gif";
pics[5] = root + "/images/layout/menuForumHover.gif";
pics[6] = root + "/images/layout/menuChat.gif";
pics[7] = root + "/images/layout/menuChatHover.gif";
pics[8] = root + "/images/layout/menuEvents.gif";
pics[9] = root + "/images/layout/menuEventsHover.gif";
pics[10] = root + "/images/layout/menuLinks.gif";
pics[11] = root + "/images/layout/menuLinksHover.gif";
pics[12] = root + "/images/layout/menuContact.gif";
pics[13] = root + "/images/layout/menuContactHover.gif";


for (i = 0; i < pics.length; i++)
{
    if(pics[i]!=undefined)
    {
        loaded[i] = new Image();
        loaded[i].src = pics[i];
    }
}


function imgChange(img_name,img_index)
{
    document.images[img_name].src = loaded[img_index].src;
}


function setField(field,text)
{
    if(field.value=="") field.value = text;
}


function unsetField(field,text)
{
    if(field.value==text) field.value = "";
}


function blind_up_errors_if_visible()
{
    if($('errors').style.display != 'none') new Effect.BlindUp($('errors'), { duration:0.5 })
}

// behaviors
Event.addBehavior({
    // menu
    '#menuHome': function() {
        this.observe('mouseout', function() {
            imgChange('menuHome', 0);
        });
        this.observe('mouseover', function() {
            imgChange('menuHome', 1);
        });
    },
    '#menuMembers': function() {
        this.observe('mouseout', function() {
            imgChange('menuMembers', 2);
        });
        this.observe('mouseover', function() {
            imgChange('menuMembers', 3);
        });
    },
    '#menuForum': function() {
        this.observe('mouseout', function() {
            imgChange('menuForum', 4);
        });
        this.observe('mouseover', function() {
            imgChange('menuForum', 5);
        });
    },
    '#menuChat': function() {
        this.observe('mouseout', function() {
            imgChange('menuChat', 6);
        });
        this.observe('mouseover', function() {
            imgChange('menuChat', 7);
        });
    },
    '#menuEvents': function() {
        this.observe('mouseout', function() {
            imgChange('menuEvents', 8);
        });
        this.observe('mouseover', function() {
            imgChange('menuEvents', 9);
        });
    },
    '#menuLinks': function() {
        this.observe('mouseout', function() {
            imgChange('menuLinks', 10);
        });
        this.observe('mouseover', function() {
            imgChange('menuLinks', 11);
        });
    },
    '#menuContact': function() {
        this.observe('mouseout', function() {
            imgChange('menuContact', 12);
        });
        this.observe('mouseover', function() {
            imgChange('menuContact', 13);
        });
    },
    // avatar list
    '#current_avatar_large': function() {
        this.observe('click', function() {
           new Effect.toggle('avatar_list', 'blind'); 
        });
    },
    // messenger
    '#new_message': function() {
        this.observe('click', function() {
            location.href = '/messages/new';
        });
    },
    '#inbox': function() {
        this.observe('click', function() {
            location.href = '/my/messages/inbox';
        });
    },
    '#outbox': function() {
        this.observe('click', function() {
            location.href = '/my/messages/outbox';
        });
    },
    // edit profile
    '#registration_data': function() {
        this.observe('click', function() {
            location.href = '/my/profile';
        });
    },
    '#change_avatar': function() {
        this.observe('click', function() {
            location.href = '/my/profile?section=change_avatar';
        });
    },
    '#additional_infos': function() {
        this.observe('click', function() {
            location.href = '/my/profile?section=additional_infos';
        });
    }
});