/*--------------------------------------------------------
FUNCIONES PARA EL REGISTRO DE USUARIOS
----------------------------------------------------------*/
var abrebeforelogin = "";
var dondeestoy = "";

/*--------------------------------------------------------
FUNCIONES PARA EL LOGIN DE USUARIOS
----------------------------------------------------------*/

//chequea si ya esta logueado
function log_chequeaLogueado(){	
	var url = 'php/registro_chequea.php';		
	var pars=	'';
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'post', 
		parameters: pars, 
		onComplete: log_resultadoChequea,
		onFailure: ErrorFunc
	});		
}

//vuelve del formulario de login
function log_resultadoChequea(requester){
	if (requester.responseXML!=null){
		var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
		var etapa  = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("etapa").nodeValue;		
		
		if(parseInt(result)){
			redireccionaEtapa(etapa);
		}else{	
			log_poneLogin();
		}	
	}		
}

//pone el formulario de login
function log_poneLogin() {	
	dondeestoy = 'login';
	document.stopObserving;
	Event.observe(document, 'keypress', function(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		var character = String.fromCharCode(code);		
		if(code==13 && dondeestoy=="login") {			
			Event.stop(e);
			log_enviaLogin();
		}
	});
	
	var str_inner = "";	
	str_inner += "<form id='log_formulario' name='log_formulario' style='margin:0;'>";
		str_inner += "<div class='contentSesion'>";
			str_inner += "<img src='img/ligthbox/linea_tt.gif' alt='' width='402' height='4' /><br /><br />";
			str_inner += "<div style='width:110px; float:left; padding-top:10px;'>Tu mail</div>";
			str_inner += "<div style='width:290px; float:left;'><input name='email' type='text' class='campoSesion' id='email' /></div><br /><br /><br />";
			str_inner += "<div style='width:110px; float:left; padding-top:10px; clear:both'>Contrase&ntilde;a</div>";
			str_inner += "<div style='width:290px; float:left;'><input name='clave' type='password' class='campoSesion' id='clave' /></div>";
			str_inner += "<div style='width:400px; height:35px; clear:both; padding-top:15px; padding-bottom:5px'>";
				str_inner += "<div id='error' style='display:none;'>Mensaje de error aqui</div>";
			str_inner += "</div>";
			str_inner += "<div style='width:200px; float:left; padding-top:10px; clear:both'><a href='#' onclick='log_poneRecupero();' class='linkVerde'>&iquest;Olvidaste tu contrase&ntilde;a?</a></div>";
			str_inner += "<div style='width:200px; float:left; text-align:right'><a href='#' onclick='log_enviaLogin();'><img src='img/ligthbox/bt_aceptar_off.gif' alt='aceptar' name='aceptar' width='76' height='27' border='0' id='aceptar' onmouseover=\"MM_swapImage('aceptar','','img/ligthbox/bt_aceptar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
			str_inner += "<div style='width:431px; text-align:right; clear:both; padding-top:18px'><a onclick='hideBox();' href='#'><img src='img/ligthbox/bt_cerrar_off.gif' alt='cerrar' name='cerrar' width='15' height='15' border=0' id='cerrar' onmouseover=\"MM_swapImage('cerrar','','img/ligthbox/bt_cerrar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
		str_inner += "</div>";
	str_inner += "</form>";
	
$('box').innerHTML = str_inner;
	showBox();
}


//pone el formulario de login
function log_invita() {
	dondeestoy = 'invita';
	document.stopObserving;
	Event.observe(document, 'keypress', function(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		var character = String.fromCharCode(code);		
		if(code==13 && dondeestoy == 'invita') {
			Event.stop(e);
			log_invita_amigo();
		}
	});
	
	var str_inner = "";
	str_inner += "<form id='log_invitaa' name='log_invitaa' style='margin:0;'>";
		str_inner += "<div class='contentRecomendar'><img src='img/ligthbox/linea_tt.gif' width='402' height='4' /><br />";
			/*str_inner += "<div style='width:310px; float:left; padding-top:10px;'>Utiliza tu libreta de direcciones de:</div><br /><br />";
			str_inner += "<div style='width:130px; float:left; clear:both'><a href='#'><img src='img/ligthbox/recomendar_msn.gif' alt='msn' width='106' height='55' border='0' /></a></div>";
			str_inner += "<div style='width:140px; float:left; text-align:center'><a href='#'><img src='img/ligthbox/recomendar_gmail.gif' alt='gmail' width='89' height='55' border='0' /></a></div>";
			str_inner += "<div style='width:130px; float:left; text-align:right'><a href='#'><img src='img/ligthbox/recomendar_yahoo.gif' alt='yahoo' width='115' height='55' border='0' /></a></div>";*/
			str_inner += "<div style='width:400px; height:105px; clear:both; padding-top:10px; padding-bottom:5px'>Ingresa los mails de tus amigos separados por comas<br /><br />";
	  		str_inner += "<textarea name='rec_amigo' class='campoRecomendar' id='rec_amigo'></textarea>";
			str_inner += "</div>";
			str_inner += "<div style='width:320px; float:left; padding-top:10px; clear:both'>";
				str_inner += "<div id='error2' style='display:none'>Mensaje de error aqu&iacute;</div>";
			str_inner += "</div>";
			str_inner += "<div style='width:80px; float:left; text-align:right'><a href='#' onclick='log_invita_amigo();'><img src='img/ligthbox/bt_aceptar_off.gif' alt='aceptar' name='aceptar2' width='76' height='27' border='0' id='aceptar2' onmouseover=\"MM_swapImage('aceptar2','','img/ligthbox/bt_aceptar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
			str_inner += "<div style='width:431px; text-align:right; clear:both; padding-top:5px'><a onclick='hideBox();' href='#'><img src='img/ligthbox/bt_cerrar_off.gif' alt='cerrar' name='cerrar2' width='15' height='15' border='0' id='cerrar2' onmouseover=\"MM_swapImage('cerrar2','','img/ligthbox/bt_cerrar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
		str_inner += "</div>";
	str_inner += "</form>";		

	$('box').innerHTML = str_inner;
	showBox();
}

//valida el formulario de login
function log_validaLogin(){
	var msg = '';
	$('error').innerHTML = '';
	if(!checkEmail($F('email')))
		msg = 'Debes ingresar un email v&aacute;lido';
	if($F('email').length == 0 || $F('clave').length == 0) 
		msg = 'Debes completar todos los campos';
		
	if(msg.length==0){
		return true;
	}else{
		$('error').innerHTML = msg;
		$('error').show();
		return false;
	}
}

function checkEmail(email){
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  
  if (theStr.indexOf(" ") != -1) return false;
  
  if (index > 0){
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
  }
  return result;
}

//envia el formulario de login
function log_enviaLogin(){	
	if(log_validaLogin()){
		var pars = '?'+Form.serialize($('log_formulario'));
		var url = 'php/registro_login.php';		
		
		var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: log_resultadoLogin,
			onFailure: ErrorFunc
		});
		
	}
}

//vuelve del formulario de login
function log_resultadoLogin(requester){	
	if (requester.responseXML!=null){		
		var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
		var etapa  = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("etapa").nodeValue;
		
		if(parseInt(result)) {
			document.stopObserving;
			redireccionaEtapa(etapa);
		}else{				
			$('error').innerHTML = 'Usuario o clave incorrectos.';
			$('error').show();
		}	
	}else 	
		alert('resultado no valido');
}

/*--------------------------------------------------------
FUNCIONES PARA EL RECUPERO DE CLAVE DE USUARIO
----------------------------------------------------------*/
//pone el formulario de login
function log_poneRecupero() {
	dondeestoy = 'recupero';
	document.stopObserving;
	Event.observe(document, 'keypress', function(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		var character = String.fromCharCode(code);		
		if(code==13 && dondeestoy=='recupero') {
			Event.stop(e);
			log_enviaRecupero();
		}
	});
	
	var str_inner = "";	
	str_inner += "";
		str_inner += "<div class='contentContrasenia'><img src='img/ligthbox/linea_tt.gif' alt='' width='402' height='4' /><br /><br />";
			str_inner += "<div style='width:400px; height:25px; float:left; margin-bottom:10px;'>Ingresa tu email para que podamos enviarte la contrase&ntilde;a:</div>";
			str_inner += "<div style='width:110px; float:left; padding-top:10px;'>Tu mail</div>";
			str_inner += "<div style='width:290px; float:left;'><input name='emailrec' type='text' class='campoSesion required validate-email' id='emailrec' /></div>";
			str_inner += "<div style='width:320px; height:25px; float:left; margin-bottom:10px; margin-top:18px;'>";
				str_inner += "<div id='error3' style='display:none'>Mensaje de error aqu&iacute;</div>";
			str_inner += "</div>";
			str_inner += "<div style='width:80px; float:left; text-align:right; margin-top:18px;'><a href='#' onclick='log_enviaRecupero();'><img src='img/ligthbox/bt_aceptar_off.gif' alt='aceptar' name='aceptar3' width='76' height='27' border='0' id='aceptar3' onmouseover=\"MM_swapImage('aceptar3','','img/ligthbox/bt_aceptar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
			str_inner += "<div style='width:431px; text-align:right; clear:both; padding-top:10px;'><a href='#' onclick='hideBox();'><img src='img/ligthbox/bt_cerrar_off.gif' alt='cerrar' name='cerrar4' width='15' height='15' border='0' id='cerrar4' onmouseover=\"MM_swapImage('cerrar4','','img/ligthbox/bt_cerrar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
		str_inner += "</div>";
	str_inner += "";
	
	$('box').innerHTML = str_inner;
	showBox();
}


/*revisar q en vez de ponerse vacia q desaparezca
function log_sacaRecupero() {
	$('box').innerHTML = "";
	showBox();
}*/

//valida el formulario de login
function log_validaRecupero(){
	var msg = '';
	$('error3').innerHTML = '';
	if(!checkEmail($F('emailrec')))
		msg = 'Debes ingresar un email v&aacute;lido';
		
	if(msg.length==0){
		return true;
	}else{
		$('error3').innerHTML = msg;
		$('error3').show();
		return false;
	}
}

//envia el formulario de login
function log_enviaRecupero(){
	if(log_validaRecupero()) {
		//pars = '?'+Form.serialize($('rec_formulario'));
		pars = '?emailrec='+$F('emailrec');
		
		var url = 'php/registro_recupero.php';		
		
		var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: log_resultadoRecupero,
			onFailure: ErrorFunc
		});
	}
}

//vuelve del formulario de login
function log_resultadoRecupero(requester){
	if (requester.responseXML!=null){
		var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
		var mensaje = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("mensaje").nodeValue;
		
		if(parseInt(result)){
			log_poneRecuperoGracias(mensaje);			
		}else{	
			$('error3').innerHTML = mensaje;
			$('error3').show();
		}	
	}	
	else 	
		alert('resultado no valido');
}

function log_poneAmigosGracias(mensaje) {
	document.stopObserving;
	var str_inner = "<div class='contentRecomendar'><img src='img/ligthbox/linea_tt.gif' alt='' width='402' height='4' /><br /><br /><br /><br />";
				str_inner += "<div style='width:400px; height:25px; float:left; margin-bottom:10px;'>Gracias por enviarnos los emails de tus amigos. A la brevedad le estaremos mandando tu invitaci&oacute;n para que puedan conectar.</div><br /><br /><br /><br /><br /><br />";
				str_inner += "<div style='width:431px; text-align:right; clear:both; padding-top:10px;'><a href='#' onclick='hideBox();'><img src='img/ligthbox/bt_cerrar_off.gif' alt='cerrar' name='cerrar4' width='15' height='15' border='0' id='cerrar4' onmouseover=\"MM_swapImage('cerrar4','','img/ligthbox/bt_cerrar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
			str_inner += "</div>";
	$('box').innerHTML = str_inner;
}

function log_poneRecuperoGracias(mensaje) {
	var str_inner = "<div class='contentContrasenia'><img src='img/ligthbox/linea_tt.gif' alt='' width='402' height='4' /><br /><br /><br /><br />";
				str_inner += "<div style='width:400px; height:25px; float:left; margin-bottom:10px;'>Gracias por enviarnos tu email. A la brevedad te estaremos mandando tu contrase&ntilde;a para que puedas conectarte</div><br /><br /><br /><br /><br /><br />";
				str_inner += "<div style='width:431px; text-align:right; clear:both; padding-top:10px;'><a href='#' onclick='hideBox();'><img src='img/ligthbox/bt_cerrar_off.gif' alt='cerrar' name='cerrar4' width='15' height='15' border='0' id='cerrar4' onmouseover=\"MM_swapImage('cerrar4','','img/ligthbox/bt_cerrar_on.gif',1)\" onmouseout='MM_swapImgRestore()' /></a></div>";
			str_inner += "</div>";
	$('box').innerHTML = str_inner;	
}

//envia el formulario de login
function log_invita_amigo(){
	var pars = '?'+Form.serialize($('log_invitaa'));
	var url = varpath+'/php/invita_amigo.php';		
		
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: log_resultadoInvita,
		onFailure: ErrorFunc
	});
}

//vuelve del formulario de login
function log_resultadoInvita(requester){
	if (requester.responseXML!=null){
		var result = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("resultado").nodeValue;
		var mensaje = requester.responseXML.getElementsByTagName("resultadosGenerales")[0].attributes.getNamedItem("mensaje").nodeValue;
			
		if(parseInt(result)){
			log_poneAmigosGracias(mensaje);			
		}else{	
			$('error3').innerHTML = mensaje;
			$('error3').show();
		}	
	}	
	else 	
		alert('resultado no valido');
}

function redireccionaEtapa(etapa) {
	if(etapa=="internacion" || etapa=="")
		window.location = 'etapa1/testderosher.php';	
	if(etapa=="manchas")
		window.location = 'etapa1/entrevista.php';		
	if(etapa=="diagnostico")
		window.location = 'etapa2/liguesimulator.php';
	if(etapa=="simulador")
		window.location = 'etapa2/diagnostico_determina.php';
}

/*--------------------------------------------------------
FUNCIONES GENERALES DEL MODULO
----------------------------------------------------------*/
function ErrorFunc() {
	alert('error en la accion');
}