function ajaxFunction(){
	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("ajaxForm");
			var title = document.getElementById("title_img");
			if(ajaxRequest.responseText != 0)
			{
			ajaxDisplay.innerHTML =  ajaxRequest.responseText;
			title.innerHTML = '<img src="images/thanks.gif" width="77" height="20" />';
			}
			else
			{
				var msg = '<span style="font-weight:bold; color:#FF0000;">Your message not sent. Please try again!</span><br/><a href="contact_us.php">Click Here </a>';
				ajaxDisplay.innerHTML = msg;
				
			}
		}
		else {
			
				var bkup = document.getElementById("frm").innerHTML;
			document.getElementById("ajaxForm").innerHTML = '<span class="ontop"><img src="images/ajax-loader.gif"/></span><div class="bar"></div>';
			
				
			}
	}
	
	if(validation() == true)
	{
	var name = document.user.name.value;
	//alert(name);
	var address = document.user.address.value;
	//alert(address);
	var zip = document.user.zip.value;
	//alert(zip);
	var country = document.user.country.value;
	//alert(country);
	var email = document.user.email.value;
	//alert(email);
	var phone = document.user.phone.value;
	//alert(phone);
	var subject = document.user.subject.value;
	//alert(subject);
	var body = document.user.body.value;
	//alert(body);
	
	var queryString = "?name=" + name + "&address=" + address + "&zip=" + zip + "&country=" + country + "&email=" + email + "&phone=" + phone + "&subject=" + subject + "&body=" + body;
	
	ajaxRequest.open("GET", "secure_email.php" + queryString, true);
	
	ajaxRequest.send(null);
	
	}
}


function validation()
{  
	if (document.user.name.value == "" )
  {
    alert("Please insert your Name!");
    document.user.name.focus()
    return false;
  }

  else if (document.user.country.value == "-- Choose One --" )
  {
    alert("Please select your Country!");
    document.user.country.focus()
    return false;
  }
  
   else if ((document.user.email.value==null)||(document.user.email.value=="")){
		alert("Please insert your Email ID")
		document.user.email.focus()
		return false;
	}
	 else if (echeck(document.user.email.value)==false){
		document.user.email.value=""
		document.user.email.focus()
		return false;
	}
  
   else if (document.user.phone.value == "" )
  {
    alert("Please insert your Phone Number!");
    document.user.phone.focus()
    return false;
  }
    else if (document.user.subject.value == "" )
  {
    alert("Please write subject in brief!");
    document.user.subject.focus()
    return false;
  }
   else if (document.user.body.value == "" )
  {
    alert("Please write your Message!");
    document.user.body.focus()
    return false;
  }
  else
  {
	return true;
  }
}

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					
	}