$(document).ready(function() {

    $('.hover_activate').hover(over, out);
    function over(event) {
          $(this).find('*').addClass("hover_active"); 
    }
    function out(event) {
	    $(this).find('*').removeClass("hover_active");
	}

	jQuery('div.rte p img').each(function(){
	if($(this).css("float") == "right")
	{
   		$(this).css("margin-left","15px");  
	}
	});
	
	/*Ajax login*/
	$('a#headerShowLoginForm').click(function(event){
	    event.preventDefault();
	    var div = $('div#headerTopMargin');
	    
	    if(div.height() == 50)
	    {
	    div.animate({height: '138px'},'slow',function(){
	        $('div#headerLoginBox').fadeIn('medium',function(){
	        if($.browser.msie){
                this.style.removeAttribute("filter");
            }
	        $('#headerLoginUserName').focus();
	        });
	    });
	    }else{
	        $('div#headerLoginBox').fadeOut('medium',function(){div.animate({height:  '50px'},'slow');});
	    }
	});
	//	$.post()
	$("input#headerLoginButton").click(function(event){
	    event.preventDefault();
		var container = $('div#headerLoginBox');
		var loadUrl = $('input#headerLoginUrl',container).val();
		
		var username = $('input#headerLoginUserName',container).val();
		var pwd = $('input#headerLoginPwd',container).val();
		var rememberMe = $('input#headerLoginRememberMe',container).checked;
		$.post(
			loadUrl,
			/*{username: username, pwd: pwd, rememberMe: rememberMe},*/
			 $("#headerLoginForm",container).serialize(),
			function(responseText){
				//alert('result:' + responseText);
				
				var i = responseText.indexOf(':');
				var message = responseText.substring(i+1);
				
				if(!trim11(message).length == 0)
				{
				    alert(trim11(message));
				}
				if(trim11(responseText).indexOf('#reloadPage:') > -1)
				{
				    location.reload(true);
				}
				
			},
			"text"
		);
	});



});

//-----------------------------------
    // Left menu
    //-----------------------------------
    function leftMenuToggleVisibility(obj)
    {
        var expand = true;
        if(obj.src.indexOf('minus.png') > 0)
        {
            expand = false;
        }
        var liItem = obj.parentNode;
        expandCollapseLi(liItem,expand);
    }
    function expandCollapseAll(expand)
    {
        var topUl = document.getElementById('leftMenuTopList');
        var liItems = topUl.getElementsByTagName('li');
        for(i = 0; i< liItems.length; i++)
        {
            expandCollapseLi(liItems[i],expand)
        }
    }
    function expandDownTo(id)
    {
        var liItem = document.getElementById(id);
        if (liItem != null)
	{

                expandCollapseLi(liItem,true);
                var ulItem = liItem.parentNode;
                if (ulItem != null && ulItem != document.getElementById('leftMenuTopList'))
                {
                    expandDownTo(ulItem.parentNode.id);
                }
        }
    }
    function expandCollapseLi(li,expand)
    {
        if(li == null) return false;
        var imgId = li.id.replace('node','imgNode');
        var imgItem = document.getElementById(imgId);
        if(imgItem == null) return false;
        var ulId = li.id.replace('node','subNode');
        var ulItem = document.getElementById(ulId);
        var expandedSrc = 'images/layoutElements/MAF_minus.png';
        var collapsedSrc = 'images/layoutElements/MAF_plus.png';
        if(expand)
        {
            imgItem.src = imgItem.src.replace('plus','minus');
        }
        else
        {
            imgItem.src = imgItem.src.replace('minus','plus');
	    }
	    saveExpandCollapsedStateToCookie(li.id,expand);
        if(ulItem == null) return true;
        hideShowElement(ulItem,expand);
    }
    function saveExpandCollapsedStateToCookie(nodeId,expand)
    {
	var cookieName = 'expandedMenuItems';
        nodeId = nodeId.replace('node','');//shorten
        var cookieValue = readCookie(cookieName);
	if(cookieValue != null)
        {
	   for(j=1;j>-1;j=cookieValue.indexOf(',' + nodeId + ','))
		{
             	cookieValue = cookieValue.replace(',' + nodeId + ',','');
    		}
	}
        if(expand)
        {

            cookieValue = cookieValue + ',' + nodeId + ',';
        }
        createCookie(cookieName,cookieValue);	
    }
    function openMenuItemsFromCookie()
    {
        var cookieName = 'expandedMenuItems';
        var cookieValue = readCookie(cookieName);
        if(cookieValue != null)
        {
	 cookieValue = cookieValue.replace(',,',',');
         var ids = cookieValue.split(',');
         for(i=0;i<ids.length;i++)
         {
            var liItem = document.getElementById('node'+ids[i]);
            expandCollapseLi(liItem,true);
         }
	}
    }
    function hideShowElement(lmnt, show)
    {
        if(lmnt != null)
        {
            if(show)
                {
                    lmnt.style.display = 'block';
                }
                else
                {
                    lmnt.style.display = 'none';
                }
        }
    }
    //------------------------------
    //COOKIES
    //------------------------------
    function createCookie(name,value,days) {
	    if (days) {
		    var date = new Date();
		    date.setTime(date.getTime()+(days*24*60*60*1000));
		    var expires = "; expires="+date.toGMTString();
	    }
	    else var expires = "";
	    document.cookie = name+"="+value+expires+"; path=/";
    }
    function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
    }

String.prototype.trim = function(){return 
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}
function trim11 (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}
String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}
String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}
