jQuery(document).ready(function (){
	
	if( jQuery.browser.msie != true ){
		jQuery("body").append('<div style="z-index:-1000; position:absolute; top: 0px; left: 0px;'+
				'" id="divclickiframe"></div>');
	}
	jQuery("#divclickiframe").hide();
	jQuery(window).resize(function (){
		resizeBlockingDiv();
	});	
	resizeBlockingDiv();
});

function resizeBlockingDiv(){
	//this is because if the window is resized to a smaller size, the current size of the div, make the document bigger
	jQuery("#divclickiframe").css("width",0);
	jQuery("#divclickiframe").css("height",0);
	
	jQuery("#divclickiframe").css("width",jQuery(document).width());
	jQuery("#divclickiframe").css("height",jQuery(document).height());
}

function toggleNotLogged(event, loginUrl) {
	//alert('ajax');

	jQuery.ajax({		
	    url:loginUrl,
	    async:false,
	    success: function(html) {
		jQuery('#loginForm').css("z-index",1000);
			jQuery('#loginForm').html(html);
			collapsing= true;
			jQuery('#loginForm').toggle('blind','slow', function(){collapsing= false; checkBlockingDiv(100);});
			event.preventDefault();
			jQuery('#signIn').toggleClass("active");									
	    }
	});	
}

function checkBlockingDiv(index){
	var loginVisible = jQuery('#loginForm').is(":visible");
	var userVisible = jQuery('#userDropdown').is(":visible");
	
	if(loginVisible || userVisible){
		enableBlockingDiv(index);	
	} else {
		disableBlokingDiv();
	}

}

function enableBlockingDiv(index){
	jQuery('#divclickiframe').css("z-index",index);
	jQuery('#divclickiframe').show();
	
	jQuery("#divclickiframe").click(function (ev){
		bodyClick(ev);
		disableBlokingDiv();
	});
	/*
	var func = function (){
		var coso = jQuery("#divclickiframe");
		alert(coso.css("z-index")+" "+jQuery('#loginForm').css("z-index"));
		coso.css("z-index", coso.css("z-index") - 10);
		setTimeout(func,800);
	};
	func();*/
}

function disableBlokingDiv(){
	if(!collapsing){
		jQuery('#divclickiframe').css("z-index",-1000);
		jQuery('#divclickiframe').hide();
	}
}
	
function toggleLogged(event){
	collapsing= true;
	jQuery('#userDropdown').toggle('blind','slow', function(){collapsing= false; checkBlockingDiv(100);});
	jQuery('#signIn').toggleClass("active");

	jQuery('#userDropdown').css("z-index",1000);
}

function bodyClick(evt) {
	
	if(jQuery(evt.target).parents('#disableOption1').length==0 ){
		jQuery('#tooltip-Pict').hide();	
	}
	
	if(jQuery(evt.target).parents('#disableOption2').length==0 ){
		jQuery('#tooltip-Postulations').hide();	
	}

	if(jQuery(evt.target).parents('#disableOption3').length==0 ){
		jQuery('#tooltip-Priv').hide();	
	}
	collapse(evt);
}


function collapse(evt) {		
	if(collapsing){
		// Good enough for a browsers times, helps to synchronize hide method below.    
		return;
	}			
	if(jQuery(evt.target).parents('#loginForm').length==0 &&jQuery(evt.target).parents('#signIn').length==0) {
		if(jQuery(evt.target).parents('#userDropdown').length==0 &&jQuery(evt.target).parents('#loggedIn').length==0) {			
			if(jQuery('#loginForm').is(":visible")){
				collapsing= true;
				jQuery('#loginForm').hide('blind','slow', function(){collapsing= false; disableBlokingDiv();});
				evt.preventDefault();				
			}else{
				if(jQuery('#userDropdown').is(":visible")){
					collapsing= true;
					jQuery('#userDropdown').hide('blind','slow', function(){collapsing= false; disableBlokingDiv();});
					evt.preventDefault();				
				}
			}
		}	
	}
}
	


jQuery(document).ready(function(){
	if(jQuery("#searchHome select").length>0){
		jQuery("#searchHome select").sb({
			animDuration: 500,
			fixedWidth: true
		});
	}
	/*jQuery('.dropdown ul li.disabled a').zjTooltip();*/
});

function getUserState() {								
    var nameEQ = "userState=";
    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;		
}

function updateState(){
	
	var userState= getUserState();
	
	if(userState==null){		
		//alert('sin cookie');
		//Si no tengo cookie entonces muestro solo el ingresar.
		document.getElementById('dropdownTitleLogged').style.display='none';
		document.getElementById('dropdownTitleNotLogged').style.display='inline';		
	}else{
		userState= decodeURIComponent(userState);

		var isFull= userState.slice(0,1);
		var greetingSfx= userState.slice(1);
		//alert("con cookie:"+userState);		
		//alert("is full: "+isFull);
		//alert("greetingSfx: "+greetingSfx);
		    	
		//Si tengo cookie entonces muestro el menu correspondiente.
		document.getElementById('dropdownTitleNotLogged').style.display='none';
		document.getElementById('dropdownTitleLogged').style.display='inline';
		
		document.getElementById('userDropdownHeader').innerHTML = greetingPrefix+ greetingSfx;
		
		if(isFull=="Y"){
			document.getElementById('userLightMenu').style.display='none';
			document.getElementById('userFullMenu').style.display='inline';
		}else{
			document.getElementById('userFullMenu').style.display='none';
			document.getElementById('userLightMenu').style.display='inline';					        		
		}
		
	}

}


