var xmlhttp = null;

function validaDatos()
{
	if(obj('username').value == ""){
		alert("Favor de escribir tu nombre de usuario");
		obj('username').focus();
		return false;
	}
	if(obj('password').value == ""){
		alert("Favor de escribir tu contraseña");
		obj('password').focus();
		return false;
	}
	
    if(checkUser() == false){
        return false;
    }
    
    obj('datos').submit();
	
    return 0;
}

function validaDatosChat()
{
	if(obj('username').value == ""){
		alert("Favor de escribir tu nombre de usuario");
		obj('username').focus();
		return false;
	}
	if(obj('password').value == ""){
		alert("Favor de escribir tu contraseña");
		obj('password').focus();
		return false;
	}
	
    if(checkUser() == false){
        return false;
    }
	else{
		$.get("http://info7.mx/tv/insertlogin.php?email=" + obj('username').value +"&upass="+obj('password').value,
		function(data){
			//alert(data.mensaje);
			},"json");
		jQuery(document).ready(function() {
			jQuery("#chatLogin").attr("style","display:none");
			jQuery("#hidMail").val(obj('username').value);
			jQuery("#fb-login-button").attr("style","visibility:hidden");
			jQuery("#nickArea").attr("style","visibility:visible");
		});	
	}        	
    return 0;
}

function guardaNick()
{
	if(obj('txtNickname').value == ""){
		alert("Favor de escribir tu nombre de usuario");
		obj('txtNickname').focus();
		//return false;
	}
	else{
		//alert(obj('txtNickname').value);
		jQuery.get("http://info7.mx/tv/validatenickname.php?uname=" + obj('txtNickname').value,
		function(data){
			
			if(data.mensaje=="valido"){				
				var correo= obj('hidMail').value;
				jQuery("#nickArea").attr("style","visibility:hidden");
				jQuery("#ifrChat").attr({
					visibility: "display",
					width: "320px",
					style: "height:600px"
				});
				document.getElementById('ifrChat').src = "http://info7.mx/tv/blab/login.php?umail=" + correo +  '&uname=' + obj('txtNickname').value;
			}
			else if(data.mensaje=="banneado"){
				alert("El nombre no puede contener palabras altisonantes. Favor de escribir otro");
				obj('txtNickname').focus();
			}
			else{
				alert("Nombre actualmente en uso. Favor de escribir otro");
				obj('txtNickname').focus();
			}},"json");
	}//return 0;
}

function showDiv(divId)
{
    obj(divId).style.display = "inline";
    
    return 0;
}

function recuperaPasswd()
{
    if(obj('email').value == ""){
		alert("Favor de escribir el correo electrónico con el que diste de alta tu cuenta");
		obj('email').focus();
		return false;
    }
    
    obj('emailForm').submit();
    return 0;
}

function checkUser()
{
    if(loadJSONuser("/services/validaUser.php?username=" + obj('username').value + "&password=" + obj('password').value) == false){
        return false;
    }
    return true;
}

function loadJSONuser(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("Name:\t" + e.name + "\nMessage:\t" + e.message);
				}
            }
		}
	}
    if(xmlhttp){
    	xmlhttp.open("GET",url,false);		//asynchronious false para que se detenga; false no funciona en Firefox en modo Asincrono
        xmlhttp.send(null);
        if(xmlhttpCheckUser() == false){	
            return false;
        }
    }
	else{
    	alert('Giving up :( Cannot create an XMLHTTP instance');
    	return false;
	}
	return true;
}

function xmlhttpCheckUser()
{
    var jsonObj = eval("(" + xmlhttp.responseText + ")");
    if(jsonObj.msgError != "EXISTE"){
        alert("Nombre de usuario o contraseña incorrectos");
        return false;
    }
    
    return true;
}

