var xmlHttp

function GetXmlHttpObject(){
	var xmlHttp=null;
	try {xmlHttp=new XMLHttpRequest();}
	catch (e){
  		try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
  		catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

function checkEmailAjax(email) { 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="http://h2q.pt/includes/ajax.php?do=check_email_exists&email=" + encodeURIComponent(email); 
	xmlHttp.onreadystatechange=stateChangedEmail;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChanged() { 
	if (xmlHttp.readyState==4){ 
		document.getElementById("ajaxResult").innerHTML=xmlHttp.responseText;
	}
}

function stateChangedEmail() { 
	if (xmlHttp.readyState==4){ 
		var xmlObj = xmlHttp.responseXML; 
  	    var message;
		var value;

		if (document.all) {
			message = xmlObj.getElementsByTagName("message").item(0).text;
		    value = xmlObj.getElementsByTagName("value").item(0).text;
		} else {
			message = xmlObj.getElementsByTagName("message")[0].textContent;
		    value = xmlObj.getElementsByTagName("value")[0].textContent;
		}

		//if (message.length>0 ) {
			document.getElementById('email_exists').innerHTML = message; 
		//} else {
		//	document.getElementById('email_exists').innerHTML = ""; 
		//}
		
		document.getElementById('sendFormOk').value = value; 
	}
}


//********************************************************

/*
function toggle_email(value) { 

    if (window.XMLHttpRequest) { 
        http = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
        http = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    handle = document.getElementById(value); 
    var url = 'includes/ajax.php?'; 
    
alert(handle.value);

	if (handle.value.length > 0) { 
        var fullurl = url + 'do=check_email_exists&email=' + encodeURIComponent(handle.value); 
        http.open("GET", fullurl, true); 
        http.send(null); 
        http.onreadystatechange = statechange_email; 

		alert("entrou1");


    } else { 
		alert("entrou2");

        document.getElementById('email_exists').innerHTML = ''; 
    } 

} 

function statechange_email() { 
    if (http.readyState == 4) { 
		alert("entrou3");

       	var xmlObj = http.responseXML; 
  	    var message;
		var value;

		if (document.all) {
			message = xmlObj.getElementsByTagName("message").item(0).text;
		    value = xmlObj.getElementsByTagName("value").item(0).text;
		} else {
			message = xmlObj.getElementsByTagName("message")[0].textContent;
		    value = xmlObj.getElementsByTagName("value")[0].textContent;
		}

		//if (message.length>0 ) {
			document.getElementById('email_exists').innerHTML = message; 
		//} else {
		//	document.getElementById('email_exists').innerHTML = ""; 
		//}
		
		document.getElementById('sendFormOk').value = value; 
  	}
} 

*/
function checkEmail(email) {
	//email = document.form1.Email.value
	AtPos = email.indexOf("@")
	StopPos = email.lastIndexOf(".")
	Message = ""

	if (email == "") {
		Message = "Not a valid Email address" + "\n"
	}

	if (AtPos == -1 || StopPos == -1) {
		Message = "Not a valid email address"
	}

	if (StopPos < AtPos) {
		Message = "Not a valid email address"
	}

	if (StopPos - AtPos == 1) {
		Message = "Not a valid email address"
	} 
	
	if (Message == "") {
		return true
	} else {
		return false
	}	
	
}

function checkHpRegister(email){
	checkEmailAjax(email);

	var nameOK = false;
	var emailOK = false;
	if ((document.form1.nome.value == "") | (document.form1.nome.value == "nome")) {
		alert("preencha o Nome por favor!")	
	} else {
		nameOK = true;
	}	

	if (document.form1.email.value == "email") {
		alert("Preencha o Email por favor!");	
	} else if (!(checkEmail(document.form1.email.value))) {
		alert("O email inserido é inválido!");	
	} else {
		emailOK = true;
	}	

	if (nameOK & emailOK) {
		document.form1.submit();
	}
}

