// JavaScript Documentvar xmlHttp;
function GetXmlHttpObject()
{
	var xmlHttp;
	try
	{
		xmlHttp=new XMLHttpRequest();

	}
	catch(e)
	{
		try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

		}

	}
	return xmlHttp;
}


function validate_searchcontrols()
{
	var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var number= /^\d+$/;
	var name =document.getElementById("txtdivname");
	var fromemail =document.getElementById("txtdivfemail");
	var Phoneno =document.getElementById("txtdivmobile");
	var feedbackopt =document.getElementById('ddlFeedOption').
	options[document.getElementById("ddlFeedOption").selectedIndex].value;	
	var Error=document.getElementById("diverror");
	var captcha=document.getElementById("txtcaptcha");
	
	if(name.value=="")
	{
		Error.innerHTML='<center>You must enter your Name</center>';		
		Error.className="field_error";
		name.focus();
		return false;
	}
	else if(fromemail.value=="")
	{
		Error.innerHTML='<center>You must enter  Mail ID</center>';		
		fromemail.focus();
		return false;
	}
	 else if(!fromemail.value.match(emailRegex))
	{
		Error.innerHTML='<center>You must enter valid email id</center>';		
		Error.className="field_error";
		fromemail.focus();
	}
	else if(Phoneno.value=="")
	{
		Error.innerHTML='<center>You must enter your phone no</center>';		
		Error.className="field_error";
		Phoneno.focus();
	    return false;	
	}
	else if(!Phoneno.value.match(number))
	{
		Error.innerHTML='<center>You must enter valid only number</center>';		
		Error.className="field_error";
		Phoneno.focus();
	    return false;	
	}	
	else if(feedbackopt==0)
	{
		Error.innerHTML='<center>You must select any feedback option</center>';		
		Error.className="field_error";
		document.getElementById('ddlFeedOption').focus();
	    return false;
	}
	else if(captcha.value=="")
		{
			Error.innerHTML='<center>You must enter Captcha Value</center>';
			Error.className="field_error";
			captcha.focus();
			
		}
	else
	{
return true;
    }
}


function send_feedback()
{
	
	
  if(validate_searchcontrols()==true)
	{
	cvalue=document.getElementById("txtcaptcha").value;
	getCaptchaResult(cvalue);
	}
	
}

function ClearControls()
{
document.getElementById("txtdivname").value="";
document.getElementById("txtdivfemail").value="";
document.getElementById("tareadivmessage").value="";
document.getElementById("txtdivmobile").value="";
document.getElementById("diverror").value="";
document.getElementById("txtcaptcha").value="";
document.getElementById("ddlFeedOption").selectedIndex=0;
}
var captchaOK = 2;  // 2 - not yet checked, 1 - correct, 0 - failed

xmlHttp=GetXmlHttpObject();

function getCaptchaResult(cdata)
{
	
var url='feedback/verify.php';
var param="cdata"+"="+encodeURIComponent(cdata);
MakeRequest(url,param);
}

function MakeRequest(url,param)
{
if(xmlHttp==null)
{
	alert("browser does not support HTTP");
	return;
}
url=url+"?"+param;
xmlHttp.open("GET",url,true)
xmlHttp.onreadystatechange=CheckCaptcha
xmlHttp.send(null)
}





function CheckCaptcha()
{
	if(xmlHttp.readyState==4)
	{
		
		var captchaOK=xmlHttp.responseText;
if(captchaOK!=1)
		{
			
			var Error=document.getElementById("diverror");
			Error.innerHTML='<center>Captcha Error</center>';
			Error.className="field_error";
			document.getElementById("txtcaptcha").focus();
		}
		else
		{
			
		document.feedback.submit();
		}
	}
	else
	{
	
	}
}

function changecaptcha()
{
	document.getElementById("txtcaptcha").value="";
	document.getElementById('image_captcha').src="feedback/cr_captcha.php?num="+Math.random();
	document.getElementById("txtcaptcha").focus();
	
}


