﻿var xmlhttp;
var err = null;

function check_email(str){
	if (str.length==0){
		document.getElementById("err_email").innerHTML="";
		document.getElementById("email").value="Please provide your email";
		err = true;
		return;
	}
	else{
		err = null;
	}
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
		var url="lib/js/val_lib.php";
		url=url+"?email="+str;
		url=url+"&check=email";
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_email;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
}

function check_recapthca(cha, resp){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
		var url="lib/js/val_lib.php";
		url=url+"?recaptcha_challenge_field="+cha;
		url=url+"&recaptcha_response_field="+resp;
		url=url+"&check=captcha";
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_email;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
}


function check_name(str){
	if (str.length==0){
		document.getElementById("err_name").innerHTML="";
		document.getElementById("name").value="Please provide your name";
		err = true;
		return;
	}
	else{
		err = null;
	}
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
		var url="lib/js/val_lib.php";
		url=url+"?name="+str;
		url=url+"&check=name";
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_name;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
}

function check_website(str){
	if (str.length==0){
		document.getElementById("err_website").innerHTML="";
		err = null;
		return;
	}
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
		var url="lib/js/val_lib.php";
		url=url+"?website="+str;
		url=url+"&check=website";
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_website;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		if(!empty(stateShanged_website)){
			err = true;
		}
		else{
			err = null;
		}
}

function check_comment(str){
	if (str.length==0){
		document.getElementById("err_website").innerHTML="";
		document.getElementById("comment").value="Please provide some comment";
		err = true;
		return;
	}
	else{
		err = null;
	}
}

function stateChanged(){
	if (xmlhttp.readyState==4){
		document.getElementById("txterror").innerHTML=xmlhttp.responseText;
	}
}

function stateChanged_email(){
	if (xmlhttp.readyState==4){
		document.getElementById("err_email").innerHTML=xmlhttp.responseText;
	}
}

function stateChanged_name(){
	if (xmlhttp.readyState==4){
		document.getElementById("err_name").innerHTML=xmlhttp.responseText;
	}
}

function stateChanged_website(){
	if (xmlhttp.readyState==4){
		document.getElementById("err_website").innerHTML=xmlhttp.responseText;
	}
}

function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}