/*
 
*/
//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 receiveReq = getXmlHttpRequestObject();

//Initiate the AJAX request
function makeRequest(url, param) {
//If our readystate is either not started or finished, initiate a new request
 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
   //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
   receiveReq.open("POST", url, true);
   //Set the function that will be called when the XmlHttpRequest objects state changes
   receiveReq.onreadystatechange = updatePage; 

   receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   receiveReq.setRequestHeader("Content-length", param.length);
   receiveReq.setRequestHeader("Connection", "close");

   //Make the request
   receiveReq.send(param);
 }   
}

//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 = 'create_image.php?' + Math.random();
 }
}

//Called every time when form is perfomed
function getParam(theForm) {
 //Set the URL
 var url = 'captcha.php';
 //Set up the parameters of our AJAX call
 var postStr = theForm.txtCaptcha.name + "=" + encodeURIComponent( theForm.txtCaptcha.value );
 //Call the function that initiate the AJAX request
 makeRequest(url, postStr);
}

//CAPTCHA VALIDATION
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function validate_captcha(sec_code,xurl)
{ 
  //alert("validate");
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url=xurl;
	url=url+ "?sec_code="+sec_code+"&sid="+Math.random();
	//url=url+"&sid="+Math.random()
	//alert(url);
	xmlHttp.onreadystatechange=validate_captcha_function

	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

}

function validate_captcha_function() 
{ 
  var captcha_status=0;
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	  captcha_status = xmlHttp.responseText ;
		//alert("hi"+captcha_status);
		if(captcha_status == 1)
		 {
		   document.frm_main.submit(); 
		 }
		 else
		  {
			   alert("The characters you entered do not match with the image.\nPlease re-enter or refresh the image.");
				//alert("Hello");
			   
			}
	} 
} 

function validate_contact_1()
	 {
	 
	    //alert("hi");
			if(document.frm_main.name.value=="")
			 {
			   alert("Please enter your name");
			   document.frm_main.name.focus();
				 return false;
			 }
			if(document.frm_main.email_id.value=="")
			{
			alert("Please enter your email address");
			document.frm_main.email_id.focus();
			return false;
			}

		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email_id').value)) && document.getElementById('email_id').value!="")
			{
				alert("Please enter a valid email address!");
				document.getElementById('email_id').focus();
				return false;
			}
			if(document.frm_main.phone.value=="")
			{
			alert("Please enter your phone no.");
			document.frm_main.phone.focus();
			return false;
			}
	
			 
    
	
		
	
	//if(isNaN(document.frm_main.phone.value))
		//	{
			//alert("Phone number should be numeric");
			//document.frm_main.phone.focus();
			//return false;
			//}
	 
	 if(document.frm_main.security_code.value=="")
	  {
		  alert("Please enter the characters you see in the picture below");
			//alert("TEST");
			document.frm_main.security_code.focus();
			return false;
		}
	 
	 validate_captcha(document.frm_main.security_code.value,'check_for_captcha.php');
	 
	 
	 }


//END CAPTCHA VALIDATION