/**************************************************************************
Programa: 	        validaUser.js
Directorio: 	    /web/webhost/tcard/htdocs/toditocard/js
Creacion:	        08-Junio-2006 Fernando Garza
Modificaciones:    
**************************************************************************/

var errorVar = false;
var xmlhttp = null;

function obj(id)
{
	return document.getElementById(id);
}

function loadXMLFunction(tipo, url)
{
	if(window.XMLHttpRequest){				// code for Mozilla, etc.
		if(xmlhttp){
			xmlhttp.abort;
		}
		xmlhttp = new XMLHttpRequest();
	}
	else{
		if(window.ActiveXObject){		// code for IE
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){
					alert("Error al tratar de crear objeto XMLHttpRequest");
				}
			}
		}
	}
	if(xmlhttp){
		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);
		if(tipo == "user"){
			if(xmlhttpCheckUser() == false){	
				errorVar = true;
				return false;
			}
		}
  	}
	else{
		alert("No se pudo crear objeto XMLHttpRequest");
		return false;
	}
	return true;
}

function checkUser()
{
	var username = "";

	if(obj('username').value.indexOf('@') != -1){
		username = obj('username').value.substring(0, obj('username').value.indexOf('@'));
	}

	if(username != ""){
		if(loadXMLFunction("user", "/xml/userRadius.php?username=" + username + "&password=" + obj('password').value) == false){
			return false;
		}
	}
}

function xmlhttpCheckUser()
{
	var xmlDoc = xmlhttp.responseXML;
	if(xmlDoc.getElementsByTagName("response")[0].firstChild){
		var response = xmlDoc.getElementsByTagName("response")[0].firstChild.nodeValue;
		if(response == "ERROR"){
			errorVar = true;	
			return false;
		}
		if(response == "NOEXISTE"){
			alert("Este usuario no existe");
			obj("username").select();
			errorVar = true;
			return false;
		}
		if(response == "PASS_ERROR"){
			alert("La contrasena es incorrecta");
			obj("password").select();
			errorVar = true;
			return false;
		}
		if(response == "EXISTE"){
			errorVar = false;
			return true;
		}
		return true;
	}
	else{
		alert("Surgio un problema al tratar de recuperar los datos XML");
	}
	return true;
}

