/*
Archivo: script_login.
Función: Válida las acciones de acceso al Sistema Aulanet de la UMB, utilizando Ajax.
Autor: Jorge Humberto Rubiano Rojas (ostricajh@gmail.com).
*/
function login(codigo, clave)
{
	if(codigo.length != "" && clave.length != "")
	{
		document.getElementById("divlogin").style.visibility = "visible";
		aleatorio = Math.floor(Math.random() * 1000000);
		tramaurl = "estado=1&codigo="+escape(codigo)+"&clave="+escape(clave);
		tramaurl += "&random="+aleatorio;
		var ajax = nuevoAjax();
		ajax.open("POST", "ingreso.php", true);
		ajax.onreadystatechange = function() 
		{		
			if (ajax.readyState == 4) 
			{
				recibe = ajax.responseText;
				//alert(recibe);
				if (recibe != "" && recibe != "undefined")
				{
					document.getElementById("divlogin").style.visibility = "hidden";
					if(recibe == 0)
					{
						alert("Apreciado(a) estudiante, el Código o la clave es errónea.\nPor favor inténtelo de nuevo");
						form1.codigo.focus();
					}
					else
					{
						form1.submit();
					}
				}
				else
				{
					alert("Upps!! no se ha podido establecer conexión con el servidor de la UMB\nVerifique su servicio de Internet.");
				}
			}			
		};
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(tramaurl);		
	}
	else
		alert("Apreciado(a) estudiante, por favor digite su código y clave, para poder acceder");
	return false;
}

function retorna_clave(correo)
{
	if(correo.length != "")
	{
		if(correo_bien(correo) == true)
		{
			document.getElementById("divlogin").style.visibility = "visible";
			aleatorio = Math.floor(Math.random() * 1000000);
			tramaurl = "estado=2&correo="+escape(correo);
			tramaurl += "&random="+aleatorio;
			var ajax = nuevoAjax();
			ajax.open("POST", "ingreso.php", true);
			ajax.onreadystatechange = function() 
			{		
				if (ajax.readyState == 4) 
				{
					recibe = ajax.responseText;
					if (recibe != "" && recibe != "undefined")
					{
						document.getElementById("divlogin").style.visibility = "hidden";
						ent = false;
						switch (recibe)
						{
							case "0": form1.correo.focus();	
									  tramaurl = "Apreciado(a) estudiante, el correo "+correo+", no existe en la base de datos de la UMB, inténtelo de nuevo";
									  ent = true
									  break;
							case "1": tramaurl = "Se ha enviando un correo elctrónico a "+correo+", con los datos de acceso"; ent = true; break;
						}
						if(ent == false)
						{
							tramaurl = "Upps!! hay un problema con el servidor de Correo de la UMB, en breve los repararemos.\n";
							tramaurl += "Gracias por su paciencia";
						}
						alert(tramaurl);						
					}
					else
						alert("Upps!! no se ha podido establecer conexión con el servidor de la UMB\nVerifique su servicio de Internet.");
				}			
			};
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send(tramaurl);
		}
		else
			alert("Apreciado(a) estudiante, el correo digitado no es válido.");
	}
	else
		alert("Apreciado(a) estudiante, por favor digite su correo elctrónico para el envió de sus datos de acceso");
	return false;
}

function clalogin(tipo)
{
	if(tipo == 1)
	{
		forlogin = "<form name='form1' method='post' onSubmit='return login(form1.codigo.value, form1.clave.value);' action='principal.php'>";
		forlogin += "<table width='100%' border='0' align='center' cellpadding='2' cellspacing='0' class='Estilo3'><tr>";
		forlogin += "<td width='45%'><div align='right'><strong>C&oacute;digo Estudiantil. </strong></div></td>";
		forlogin += "<td width='3%'>&nbsp;</td><td width='52%'><input name='codigo' type='text' id='codigo'></td>";
		forlogin += "</tr><tr><td><div align='right'><strong>Contrase&ntilde;a: </strong></div></td>";
		forlogin += "<td>&nbsp;</td><td><input name='clave' type='password' id='clave'></td></tr><tr>";
		forlogin += "<td><div align='center'><br></div></td><td>&nbsp;</td>";
		forlogin += "<td><input name='Submit' type='submit' class='botones' value='Ingresar'></td></tr><tr>";
		forlogin += "<td colspan='3'><div align='center'><br><a href='javascript:clalogin(2);'><strong>He olvidado mi contrase&ntilde;a <br>";
		forlogin += "</strong></a><br><span class='Estilo8' id='divlogin' style='visibility:hidden'>";
		forlogin += "<img src='imagenes/loading3.gif' width='16' height='16' align='absbottom'> Buscando Estudiante, un momento...";
		forlogin += "</span></div></td></tr></table></form>";		
	}
	else
	{
		forlogin = "<form name='form1' method='post' onSubmit='return retorna_clave(form1.correo.value);' action=''>";
		forlogin += "<table width='100%' border='0' align='center' cellpadding='2' cellspacing='0' class='Estilo3'><tr>";
		forlogin += "<td width='6%'>&nbsp;</td><td width='94%'><div align='center'><strong>";
		forlogin += "Por favor ingrese su correo electrónico </strong></div></td></tr><tr>";
		forlogin += "<td>&nbsp;</td><td><div align='center'>";
		forlogin += "<input name='correo' type='text' id='correo' size='40'></div>";
		forlogin += "<div align='center'><br><input name='Submit' type='submit' class='botones' value='Enviar Contraseña'>";
		forlogin += "</div></td></tr><tr><td>&nbsp;</td>";
		forlogin += "<td><div align='center'><br>";
		forlogin += "<a href='javascript:clalogin(1);'><strong>Retornar al formulario de Registro.<br>";
		forlogin += "</strong></a><span class='Estilo8' style='visibility:hidden' id='divlogin'><br>";
		forlogin += "<img src='imagenes/loading3.gif' width='16' height='16' align='absbottom'> Buscando E-mail, un momento por favor...";
		forlogin += "</span></div></td></tr></table></form>";
	}
	document.getElementById("divloclave").innerHTML = forlogin;	
}