
function loginUser(userCookieKey, targetElem, newDataContainer) {
	$('wrongMessageZone').hide();
	var email=$('loginEmail').value;
	var error = false;
	if(email.length==0){
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = "Debe ingresar su correo";
		$('loginEmail').focus();
		error = true;
	}else if (!isValidEmail(email)){
		alert("El correo ingresado no es válido");
		$('loginEmail').focus();
		error = true;
	}
	var password=$('loginPassword').value;
	if(password.length==0){
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = "Debe ingresar su contraseña";
		$('loginPassword').focus();
		error = true;
	}
	var referer="no";
	url = "/app/application";
	var pass=hex_md5(password);
	//alert("password encriptado: " + pass);
	var pars = ('action=UserLogin&email='+$F('loginEmail')+'&password='+pass);
	if (!error) {
		new Ajax.Request(
			url,
			{
				method:'POST',
				parameters: pars,
				encoding: 'ISO-8859-1',
				requestHeaders: {Accept: 'application/json'},
				onSuccess : function(resp){
					var datos = resp.responseText.evalJSON(true);
					if (datos.error == 0) {
						var date = new Date();
						date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));
				  		setCookie(userCookieKey, datos.nick+','+datos.email, date);
				  		$('nombre').value = datos.nick;
						$('email').value = datos.email;
						$('displayName').innerHTML = datos.nick;
						$('displayEmail').innerHTML = datos.email;
				  		if (navigator.userAgent.indexOf('MSIE') > 0){
							$(targetElem).innerHTML = $(newDataContainer).innerHTML;
						} else {
							$(targetElem).innerHTML = "";
							$(targetElem).appendChild($(newDataContainer).childNodes[1]);
						}
						$(newDataContainer).innerHTML = "";
				  		//$(targetElem).innerHTML = $(newDataContainer).innerHTML;
				  		return new Array(datos.nick, datos.email);
				  		
				  		//top.location = locationUrl;
					}else{
						if(datos.error>0) {
							 $('wrongMessageZone').show();
							 $('wrongMessageZone').innerHTML = datos.errorMessage;
							 if (datos.error == 1 || datos.error == 2 || datos.error == 4) {
								$('loginEmail').focus();
							 }
							 if (datos.error == 3 || datos.error == 5) {
								$('loginPassword').focus();
							 }
						 }
					}
				}
			}
		);
	}
}

function loginUserWithReditect(userCookieKey, locationUrl) {
	$('wrongMessageZone').hide();
	var email=$('emailLogin').value;
	var error = false;
	if(email.length==0){
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = "Debe ingresar su correo";
		$('emailLogin').focus();
		error = true;
	}else if (!isValidEmail(email)){
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = "El correo ingresado no es válido";
		$('emailLogin').focus();
		error = true;
	}
	var password=$('passwordLogin').value;
	if(password.length==0){
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = "Debe ingresar su contraseña";
		$('passwordLogin').focus();
		error = true;
	}
	var referer="no";
	url = "/app/application";
	var pass=hex_md5(password);
	var pars = ('action=UserLogin&email='+$F('emailLogin')+'&password='+pass);
	if (!error) {
		new Ajax.Request(
			url,
			{
				method:'POST',
				parameters: pars,
				encoding: 'ISO-8859-1',
				requestHeaders: {Accept: 'application/json'},
				onSuccess : function(resp){
					var datos = resp.responseText.evalJSON(true);
					if (datos.error == 0) {
						var date = new Date();
						date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));
				  		setCookie(userCookieKey, datos.nick+','+datos.email, date);
				  		if (locationUrl != undefined && locationUrl.indexOf("null") != 0 && locationUrl != "") {
				  			top.location = locationUrl;
				  		} else {
				  			top.location = "/";
				  		}
					}else{
						if(datos.error>0) {
							 $('wrongMessageZone').show();
							 $('wrongMessageZone').innerHTML = datos.errorMessage;
							 if (datos.error == 1 || datos.error == 2 || datos.error == 4) {
								$('emailLogin').focus();
							 }
							 if (datos.error == 3 || datos.error == 5) {
								$('passwordLogin').focus();
							 }
						 }
					}
				}
			}
		);
	}
}

