// JavaScript Document
/**********************************************
	Validate Contact Info
***********************************************/
<!--
window.onload=getcode;
function getcode(){
	//alert("get code function called");
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	ajaxRequest.open("GET", "includes/captcha.php?task=getcode", true);
	//alert("reached");
	ajaxRequest.send(null); 
	
}
function getnewcaptcha()
{
	//alert("new captcha function called");
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('captchacode');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			//alert(ajaxDisplay);
			//alert(ajaxDisplay.innerHTML);
			//document.getElementById('test').innerHTML = ajaxDisplay.innerHTML;

		}
	}
	
	ajaxRequest.open("GET", "includes/getcaptcha.php", true);
	
    setTimeout('getcode()',2000);
	ajaxRequest.send(null); 

	
	
}
function validate_contact()
{
	
	error_msg="";
	if(trim(document.contact.FirstName.value)=="")
		error_msg=error_msg+"\n	::-	First Name";
	if(trim(document.contact.LastName.value)=="")
		error_msg=error_msg+"\n	::-	Last Name";
	if(trim(document.contact.Phone.value)=="")
		error_msg=error_msg+"\n	::-	Phone No";
	if(trim(document.contact.Email.value==""))
		error_msg=error_msg+"\n	::-	Email address";
	else
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.contact.Email.value))
		{
			//return (true)
		}
		else
			error_msg=error_msg+"\n	::-	Invalid E-mail Address! Please re-enter"
	}		
	if(trim(document.contact.ImgCode.value)=="")
		error_msg=error_msg+"\n	::-	Enter Image Code";
	if(error_msg!="")
	{
		alert("You Failed to fill in the following Required Information\n"+error_msg);
		return false;
	}	
	else 
	return true;		
}
//-->
/***************************************************************************************
			function to TRIM
***************************************************************************************/
<!--
function trim(v){
		var t="";
		for(var tk=0;tk<v.length;tk++){
			if(v.charAt(tk)!=" ")
				t+=v.charAt(tk);
		}
		return t;
	}
//-->

<!--------------------------------By ghanshyam---------------------------------->
function validate()
{
	var code =document.getElementById("ajaxDiv").innerHTML;
	var inputcode = document.getElementById('captcha').value.toUpperCase();
	//alert(code);
	//alert(inputcode);
	if(document.getElementById('name').value=='')
	{
		alert("Please Enter your name");
		return false;
	}
	else if(document.getElementById('company').value=='')
	{
		alert("Please Enter your company");
		return false;
	}
	else if(document.getElementById('title').value=='')
	{
		alert("Please Enter your title");
		return false;
	}
	else if(document.getElementById('city').value=='')
	{
		alert("Please Enter your city");
		return false;
	}
	else if(document.getElementById('state').value=='')
	{
		alert("Please Enter your state");
		return false;
	}
	else if(document.getElementById('zip').value=='')
	{
		alert("Please Enter your zip code");
		return false;
	}
	else if(isZip(document.getElementById('zip').value)==false){
		return false;
	}
	else if(document.getElementById('phone').value=='')
	{
		alert("Please Enter your phone number");
		return false;
	}
	else if(document.getElementById('fax').value=='')
	{
		alert("Please Enter your fax number");
		return false;
	}
	else if(document.getElementById('email').value=='')
	{
		alert("Please Enter your email");
		return false;
	}
	else if(echeck(document.getElementById('email').value)==false){
		return false;
	}
	else if(document.getElementById('comments').value=='')
	{
		alert("Please Enter your comments");
		return false;
	}
	else if(inputcode==''){
		alert("Please type the code");
		return false;
	}
	else if(code!=inputcode)
	{
			alert("Code do not match");
			getnewcaptcha();
			return false;
	}
	else
	{
		//alert("submitted now");
		document.userdetails.submit();
		//document.forms["userdetails"].submit();

	}

	
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false;
		 }

 		 return true;					
	}
function isZip(s) 
{

     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s)) {
          alert("Zip Code Is Not Valid");
          return false;
     }

return true;
}
<!------------------------------------------------------------------------------>
