// JavaScript Document
function getUrl(url, cont) {
	var xmlhttp=false;

		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(E){
				xmlhttp = false;
				}
			}
					
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("GET", url, true);
		
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
			//document.getElementById(cont).innerHTML = "<strong>reciviendo datos...</strong>";
			//Element.setInnerHTML(cont, "<strong>reciviendo datos...</strong>");		
				if(xmlhttp.status==200){
					//Element.setInnerHTML(cont, xmlhttp.responseText);
					document.getElementById(cont).innerHTML = xmlhttp.responseText;
					}
				}
			}
		xmlhttp.send(null);		
	}

function checkUsr(obj) {
	var xmlhttp=false;

		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(E){
				xmlhttp = false;
				}
			}
					
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("GET", "inc/checkusr.asp?id="+obj.value, true);
		
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
			//document.getElementById(cont).innerHTML = "<strong>reciviendo datos...</strong>";
			//Element.setInnerHTML(cont, "<strong>reciviendo datos...</strong>");		
				if(xmlhttp.status==200){
					//Element.setInnerHTML(cont, xmlhttp.responseText);
					//document.getElementById(cont).innerHTML = xmlhttp.responseText;
					if (xmlhttp.responseText == 1) {
						alert('El correo electrónico que usted ha seleccionado ya ha sido registrado.\nPor favor proceda a identificarse o haga clic en recordar contraseña para recuperar la contraseña asociada a esta cuenta de usuario.')	;
						getUrl('inc/login.asp', 'loginDiv')
						}
					}
				}
			}
		xmlhttp.send(null);		
	}

function checkEmail(obj) {
	obj = document.getElementById('usr_email').value;
	var xmlhttp=false;

		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(E){
				xmlhttp = false;
				}
			}
					
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("GET", "inc/checkusr.asp?send=1&id="+obj, true);
		
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
			//document.getElementById(cont).innerHTML = "<strong>reciviendo datos...</strong>";
			//Element.setInnerHTML(cont, "<strong>reciviendo datos...</strong>");		
				if(xmlhttp.status==200){
					//Element.setInnerHTML(cont, xmlhttp.responseText);
					//document.getElementById(cont).innerHTML = xmlhttp.responseText;
					if (xmlhttp.responseText == 0) {
						alert('No existe ninguna cuenta de usuario asociada al correo electrónico proveido.')	;
						document.getElementById('usr_email').value = null;
						document.getElementById('usr_email').focus();
						} else {
							getUrl('inc/login.asp?msg=1', 'loginDiv')
						}
					}
				}
			}
		xmlhttp.send(null);	
}

function login(id) {
	usr = document.getElementById('usr_email').value
	pwd = document.getElementById('usr_pwd').value

	if (document.getElementById('usr_email').value == "" || document.getElementById('usr_pwd').value == "") {
		alert('Por favor provea su dirección de correo electrónico y contraseña.');
		return false;
		} else {
		var xmlhttp=false;
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(E){
				xmlhttp = false;
				}
			}
					
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("GET", "inc/loginS.asp?usr="+usr+"&pwd="+pwd, true);
		
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState==4){
			//document.getElementById(cont).innerHTML = "<strong>reciviendo datos...</strong>";
			//Element.setInnerHTML(cont, "<strong>reciviendo datos...</strong>");		
				if(xmlhttp.status==200){
					//Element.setInnerHTML(cont, xmlhttp.responseText);
					//document.getElementById(cont).innerHTML = xmlhttp.responseText;
					if (xmlhttp.responseText == 1) {	
						getUrl('inc/login.asp?id='+id, 'loginDiv')
						} else {
						getUrl('inc/login.asp?error=0', 'loginDiv')								
						}
					}
				}
			}
		xmlhttp.send(null);	
	}

}

function validateForm(form) {
	arrayLen = formElement.length;
	//validation subroutine
	for (a = 0; a < arrayLen; a++) {
		if (document.getElementById(formElement[a]) && !document.getElementById(formElement[a]).disabled) {
			if (document.getElementById(formElement[a]).name.indexOf("mail") > -1){
				 if (validateEmail(document.getElementById(formElement[a]).value) == false) {
				 	return false;
				 	}
				}
			
			if (document.getElementById(formElement[a]).name.indexOf("pwd") > -1){
				 if (document.getElementById(formElement[a]).value == "xxxxxx") {
				 	alert('Por favor introduzca una contraseña');
					document.getElementById('usr_pwd1').value = null;
					document.getElementById('usr_pwd2').value = null;
					document.getElementById('usr_pwd1').focus();
					return false;
				 	}
				}
				
			if (!document.getElementById(formElement[a]).value){
				alert(alertMsg[a]);
				document.getElementById(formElement[a]).focus();
				return false;				
				}
				
			}
		}
	//submitting data
	document.getElementById(form).submit();
	}

function validateEmail(email){
	var error;
	error = false;
	posicion = email.indexOf("@");
	switch (posicion) {
		case -1:
			error = true;
		case 0:
			error = true;
		case email.length-1:
			error = true;
		default:
			email = email.substr(posicion+1);
			posicion = email.indexOf("@");
			if (posicion>-1) {
				error = true;
				}
		posicion=email.indexOf(".");
		if (posicion==-1)
		{
//			window.alert("La parte del servidor debe contener un carácter ''.''");
			error = true;
		}
		if (posicion==0)
		{
//			window.alert("El carácter ''.'' no puede estar al principio de la parte del servidor");
			error = true;
		}
		while (posicion>-1)
		{				
			if (posicion==email.length-1)
			{
//				window.alert("El carácter ''.'' no puede estar al final de la parte del servidor");
				error = true;
			}
			email=email.substr(posicion+1);
			posicion=email.indexOf(".");
		}
	}
	if (error == true){ 
		alert("Debe de proveer una dirección de correo electrónico válida.")
		return false;
		}
		else return true;
		}

function checkPwd() {
	pwd1 = document.getElementById('usr_pwd1').value;
	pwd2 = document.getElementById('usr_pwd2').value;
	
	if (pwd1 != pwd2) {
		alert('Ambas contraseñas deben de coincidir');
		document.getElementById('usr_pwd1').value = null;
		document.getElementById('usr_pwd2').value = null;
		document.getElementById('usr_pwd1').focus();
		}
	}
