var tgl=true;

var off=$('#btn_signin').offset();


function showLoginError() {
	$('#signin_menu').css({top:off.top+$('#btn_signin').height()-6,left:off.left-$('#signin_menu').width()+$('#btn_signin').width()+16});
	$('#btn_signin').toggleClass("menu-open");
	$('#signin_menu').toggle();
	if($('#btn_signin').hasClass("menu-open")){setTimeout(function(){$("#Email").focus()},50);};
}


function checkLogin(user, md5password){
	$.ajax({
		type: "POST",
		dataType: "json",
		async: false,
		url: "/ajax/signIn.do",
		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
		data: 'login='+user+'&password='+md5password,
        success: function(data){
        	if(data["success"]){
        		if($('#chkremember').attr('checked')){
        			$.cookie('spacedelta', '{"login":"'+user+'","password":"'+md5password+'"}', { expires: 15 });	        			
        		}
        		location.href="/admin/general.do";
        	}else{
        		$.cookie('spacedelta',null);
        		if ($('#loginErrorMessage')[0]) {
        			$('#loginErrorMessage').html('<b>'+data["response"]["error"]+'</b>');
        		}else{
        			$("#signin").prepend('<div id="loginErrorMessage" style="background-color:#E7004F; color:white;padding:3px;margin-bottom:1.2em"><b>'+data["response"]["error"]+'</b></div>');
        		}
        		return false;
        	}
        }
});			
}

$("#signin").submit(function(){
	checkLogin($('#Email').val(),hex_md5($('#Password').val()));
	return false;
});	

$(document).ready(function() {
	
	var spacedeltaCookie=$.cookie('spacedelta');
	if($.trim(spacedeltaCookie)!=""){
		var objLogin = JSON.parse(spacedeltaCookie);	
		if(objLogin.login){
			checkLogin(objLogin.login,objLogin.password);
		}	
	}
	
	
	$("a.signin").bind("click focus",function(D) {
		// A == fieldset
		// C == boton sign in
		// E == B.offset()

		D.preventDefault();
		if(!tgl){return}
		tgl=false;
		setTimeout(function(){tgl=true},500);

		$('#signin_menu').css({top:off.top+$('#btn_signin').height()-6,left:off.left-$('#signin_menu').width()+$('#btn_signin').width()+16});
		$('#btn_signin').toggleClass("menu-open");
		$('#signin_menu').toggle();
		if($('#btn_signin').hasClass("menu-open")){setTimeout(function(){$("#Email").focus()},50);};

		$('#signin_menu').mouseup(function(){return false});
		$(document).mouseup(
			function(C){
				if( ($(C.target).parent("p.sign_in").length==0) && ($(C.target).parent("a.signin").length==0)){
					$('#btn_signin').removeClass("menu-open");
					$('#signin_menu').hide();
				}
			});

	});
});

