// JavaScript Document
/*
	This is the JavaScript file for the How to Create CAPTCHA Protection using PHP and AJAX Tutorial

	You may use this code in your own projects as long as this 
	copyright is left in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
	For the rest of the code visit http://www.WebCheatSheet.com
	
	Copyright 2006 WebCheatSheet.com	

*/
//Gets the browser specific XmlHttpRequest Object 
function getXmlHttpRequestObject() {
 if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Mozilla, Safari ...
 } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
 } else {
    //Display our error message
    alert("Your browser doesn't support the XmlHttpRequest object.");
 }
}

//Our XmlHttpRequest object
	var waitforwhile = "";
var request;
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
return request;
}

//Called every time our XmlHttpRequest objects state changes
function updatePage() {
 //Check if our response is ready
 if (receiveReq.readyState == 4) {
   //Set the content of the DIV element with the response text
	
	
   document.getElementById('result').innerHTML = receiveReq.responseText;
   //Get a reference to CAPTCHA image
   img = document.getElementById('imgCaptcha'); 
   //Change the image
   img.src = 'CaptchaSecurityImages.php?' + Math.random();
 }
}
function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    }else{   
		return false; 
    }
}

//Called every time when form is perfomed
function getParam(theForm) {

	if(document.guestform.test_name.value  == '' || document.guestform.testimonial.value  == ''){
		document.getElementById("result").innerHTML = "Enter Form data";
			return false;
		
	}
	if(document.guestform.test_email.value != document.guestform.test_confirm_email.value){
		document.getElementById("result").innerHTML = " Email and Confirm Email not same";
			return false;
	}
	if(checkEmail(document.guestform.test_confirm_email.value) == false){
			document.getElementById("result").innerHTML = "Enter Valid Email";
			return false;
	}
	if(theForm.txtCaptcha.value == ''){
			document.getElementById("result").innerHTML = "enter security code";
			return false;
		
	}

	var url = "captcha.php?"+theForm.txtCaptcha.name + "=" + encodeURIComponent( theForm.txtCaptcha.value );

	cmbStates = createRequest();	
	cmbStates.open("GET", url, true);
	cmbStates.onreadystatechange = val1;
	cmbStates.send(null);
	return false;
	
	
}

function val1()
{

	if (cmbStates.readyState == 4)
	{
		
	
		if (cmbStates.status == 200) {
			
			document.getElementById("result").innerHTML = cmbStates.responseText;
			if(cmbStates.responseText=="done")
			{
				document.guestform.submit();
			}
				
					
		
			
		} 
		
	}
}


