	function userShowLogin(){
		$downloadTemplate("resources/templates/login.html",function(templ){
			var w = $_("userLoginHolder"); 
			var loginForm=$_("loginFormContainer"); 
			//if (loginForm) {return;}
			if (!$_("loginFormContainer")) $C("DIV",{id:"loginFormContainer",className:"loginContainer",innerHTML:templ},w);
			else $_("loginFormContainer").style.display="block";
			w.onclick = "";
		});
	}
	
	function userDropLogin () {
		var w = $_("loginFormContainer").style.display="none";
	}
	
		VAR_loggedUser = false;
	VAR_loggedUserData = {};
	function userLogin(checkCookies, callback){
		var user="";var pass="";
		if(!checkCookies){user = $_('userLoginInputName').value;pass = $_('userLoginInputPass').value;if(user.length==0 || pass.length==0){alert("Debes indicar el usuario y la contraseña para acceder."); return;}}
		var params = "command=userLogin&user="+user+"&pass="+pass;
		ajaxPetition("../resources/PHP/general.php",params,function(ajax){
			var r = eval("("+ajax.responseText+")");
			if(parseInt(r.errorCode)>0 && !checkCookies){$_('userLoginInputPass').value='';alert("Usuario y/o contraseña incorrectos.");return;}
			if(parseInt(r.errorCode)>0 && checkCookies){if (callback) {callback();} return;}
			
			VAR_loggedUser = r.userMail;
			VAR_loggedUserData = r;
			$_("welcomeUser",{innerHTML:r.errorDescription});
			
			// Creamos menu.
			$_('userLoginHolder').innerHTML='';
			$_("welcomeUser").style.display='block';
			$_("privateMenu").style.display='block';
			var avHolder = $_("loggedUserAv").empty();
			avHolder.style.display='block';
			
			var h = $_("privateOptions").empty();
			var logoutBtn = $C('DIV',{innerHTML:'<b>Salir</b>',className:'cursor floatRight','.width':'34px'},h);
			logoutBtn.onclick = function () { userLogout(); }

			var goLocation = $C('DIV',{innerHTML:'<b>Ir a '+VAR_loggedUserData.location+'</b>',className:'cursor floatRight','.width':'200px'},h);
			goLocation.onclick = function() { window.open('http://'+VAR_loggedUserData.location); }.bind(this);
			
			$C('DIV', {className:'floatFix'}, h);
			// Avatar usuario.
			var imgHolder = $C('DIV',{className:'imageHolder32 floatRight','.cursor':'pointer'},avHolder);
			$C('IMG',{src:'../users/'+VAR_loggedUserData.userAlias+'/avatars/av32.jpg'},imgHolder);
			imgHolder.onclick = function () { launchApp("openProfile",false,{id:VAR_loggedUserData.userAlias,user:VAR_loggedUserData.userName.replace(/,/,' ')}); }
			
			if (!checkCookies) location.href='http://'+VAR_loggedUserData.location;
		});
	}
	function userLogout(){
		var params = "command=userLogout";
		ajaxPetition("../resources/PHP/general.php",params,function(ajax){
			var r = eval("("+ajax.responseText+")");
			if(parseInt(r.errorCode)>0){alert(print_r(r));return;}
			
			setCookie('user','',-1);
			setCookie('pass','',-1);
			
			$_("welcomeUser").style.display='none';
			$_("privateMenu").style.display='none';
			var avHolder = $_("loggedUserAv").empty();
			avHolder.style.display='none';
			
			var wUser = $_("userLoginHolder",{innerHTML:""});
			var s = $C("SPAN",{innerHTML:"Inicia Sesión",className:"userLoginHolder  cursor",onclick:function(){userShowLogin();}},wUser);
			var s = $C("SPAN",{innerHTML:"o&nbsp;",".cursor":"pointer",className:"userLoginHolder"},wUser);
			var s = $C("SPAN",{id:"userRegisterButton",innerHTML:"<a href='http://www.todosenred.es/register.php' target='_blank'>Regístrate&nbsp;</a>",className:"userLoginHolder"},wUser);
		});
	}

function setCookie(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=/";
}

