var XmlHttpObj;
var MinPass=4;
var ErrorTitle="Form Errors";
var NickExists="Nickname exists.";
var EmailExists="Email exists.";
var PassError="Password is little. Minimum 4 Characters.";
var Pass2Error="Retype pass not valid.";


function CreateXmlHttpObj()
{
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");

	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
		if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

function CreateXmlHttpObj2()
{
	try
	{
		XmlHttpObj2 = new ActiveXObject("Msxml2.XMLHTTP");
	
	}
	catch(e)
	{
		try
		{
			XmlHttpObj2 = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj2 = null;
		}
	}
		if(!XmlHttpObj2 && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj2 = new XMLHttpRequest();
	}
}

function usernameOnChange() {
var to=document.getElementById("adviceusername");

to.innerHTML="<img src='../lib/users/images/loading.gif' align='absmiddle'>";
    var username = document.getElementById("username").value;
    var actualid= document.getElementById("Param_ID").value; 
   var requestUrl;

     requestUrl = "../lib/users/xmlchecknick.php" + "?id=" + encodeURIComponent(actualid) + "&username=" + encodeURIComponent(username);
	CreateXmlHttpObj();
	
	if(XmlHttpObj)
	{
	
		XmlHttpObj.onreadystatechange = usernameChangeHandler;
		XmlHttpObj.open( "POST", requestUrl, true );
		XmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		XmlHttpObj.send('');		
	}
}

function emailOnChange() {
var to=document.getElementById("adviceemail");

to.innerHTML="<img src='../lib/users/images/loading.gif' align='absmiddle'>";
    var email = document.getElementById("email").value;
    var actualid= document.getElementById("Param_ID").value; 
   var requestUrl;

     requestUrl = "../lib/users/xmlcheckmail.php" + "?id=" + encodeURIComponent(actualid) + "&email=" + encodeURIComponent(email);
	CreateXmlHttpObj2();
	
	if(XmlHttpObj)
	{
	
		XmlHttpObj2.onreadystatechange = emailChangeHandler;
		XmlHttpObj2.open( "POST", requestUrl, true );
		XmlHttpObj2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		XmlHttpObj2.send('');		
	}
}

function passwOnChange() {
var to=document.getElementById("advicepassw");
to.innerHTML="<img src='../lib/users/images/loading.gif' align='absmiddle'>";
    var passw= document.getElementById("passw");
    if (passw.value.length < MinPass) {
	imagen="bad.gif";
    } else {
	imagen="ok.gif";
    }
to.innerHTML="<img src='../lib/users/images/" + imagen + "' align='absmiddle'>";
}

function passw2OnChange() {
var to=document.getElementById("advicepassw2");
to.innerHTML="<img src='../lib/users/images/loading.gif' align='absmiddle'>";
    var passw = document.getElementById("passw");
    var passw2 = document.getElementById("passw2");
    if ((passw2.value.length >= 6) && (passw.value==passw2.value)) {
	imagen="ok.gif";
    } else {
	imagen="bad.gif";
    }
to.innerHTML="<img src='../lib/users/images/" + imagen + "' align='absmiddle'>";
}

function changePassw() {
var to=document.getElementById("advicepassw");
to.innerHTML="";
var to2=document.getElementById("advicepassw2");
to2.innerHTML="";
var passw= document.getElementById("passw");
var passw2= document.getElementById("passw2");
if (passw.value=="") { passw2.value=""; }
if (passw.value!="") { passwOnChange(); passw2OnChange()}
}


function usernameChangeHandler()
{
	if(XmlHttpObj.readyState == 4)
	{
		if(XmlHttpObj.status == 200)
		{			
			PopulateUsername(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("Código de error: "  + XmlHttpObj.status);
		}
	}
}

function emailChangeHandler()
{
	if(XmlHttpObj2.readyState == 4)
	{
		if(XmlHttpObj2.status == 200)
		{			
			PopulateEmail(XmlHttpObj2.responseXML.documentElement);
		}
		else
		{
			alert("Código de error: "  + XmlHttpObj2.status);
		}
	}
}


function PopulateUsername(usersNode)
{	

	var Nodos = usersNode.getElementsByTagName('nick');
	var textValue; 
	textValue = GetInnerText(Nodos[0]);
	if (textValue==1)
	{
	imagen="ok.gif";
	}
	if (textValue==0)
	{
	imagen="bad.gif";
	}
window.parent.document.getElementById('validenick').value=textValue;
var to=document.getElementById("adviceusername");
to.innerHTML="<img src='../lib/users/images/" + imagen + "' align='absmiddle'>";
}

function PopulateEmail(usersNode)
{	

	var Nodos = usersNode.getElementsByTagName('mail');
	var textValue; 
	textValue = GetInnerText(Nodos[0]);
	if (textValue==1)
	{
	imagen="ok.gif";
	}
	if (textValue==0)
	{
	imagen="bad.gif";
	}
window.parent.document.getElementById('validemail').value=textValue;
var to=document.getElementById("adviceemail");
to.innerHTML="<img src='../lib/users/images/" + imagen + "' align='absmiddle'>";
}


function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}


function checkEditForm() {
var error='';
if (document.form1.validenick.value=='0') {
   error= NickExists + '\n';
   }
if (document.form1.validemail.value=='0') {
   error= error + EmailExists + '\n';
   }
if ((document.form1.passw.value!="") && (document.form1.passw.value.length < MinPass)) {
   error= error + PassError + '\n';
   }
if ((document.form1.passw.value!="") && (document.form1.passw.value != document.form1.passw2.value)) {
   error= error + Pass2Error + '\n';
   }   
if (error!='') {
	 error= ErrorTitle + '\n' + '--------------------------------------------\n' + error;
	 window.alert(error);
	 return false;
	 }
	 document.form1.submit()
	 return true;
}

function checkRegisterForm() {
var error='';
if (document.form1.validenick.value=='0') {
   error= NickExists + '\n';
   }
if (document.form1.validemail.value=='0') {
   error= error + EmailExists + '\n';
   }
if (document.form1.passw.value.length < MinPass) {
   error= error + PassError + '\n';
   }
if (document.form1.passw.value != document.form1.passw2.value) {
   error= error + Pass2Error + '\n';
   }   
if (error!='') {
	 error= ErrorTitle + '\n' + '--------------------------------------------\n' + error;
	 window.alert(error);
	 return false;
	 }
	 document.form1.submit()
	 return true;
}

function checkCreatePass() {
var error='';
if (document.form1.passw.value.length < MinPass) {
   error= error + PassError + '\n';
   }
if (document.form1.passw.value != document.form1.passw2.value) {
   error= error + Pass2Error + '\n';
   }   
if (error!='') {
	 error= ErrorTitle + '\n' + '--------------------------------------------\n' + error;
	 window.alert(error);
	 return false;
	 }
	 document.form1.submit()
	 return true;
}

//Función para abrir popups
function openWin(theURL,winName,features) {
  	window.open(theURL,winName,features);
}

function openWin2(theURL,winName,features) {
  	window.open(theURL + "?state=" + document.forms['form1'].provincia.value,winName,features);
}








