// JavaScript Document

// JavaScript Document

// JavaScript Document

	var url;
	var validate=true;
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	
	function creatAjaxObj()
	{
		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 is not supporting this application. Please update your browser.");
					return false;
				}
			}
		}
	}
	
	
	function validateAll()
	{
		var objName=document.getElementById('txtName');
		var objMobile=document.getElementById('txtMobile');
		var objEmail=document.getElementById('txtEmail');
		var objMessage=document.getElementById('txtMessage');
		if(!checkEmpty(objName,"Name"))
			return false;
		if(!checkEmpty(objMobile,"Mobile"))
			return false;
		if(!checkEmpty(objEmail,"Email"))
			return false;
		if(!checkEmpty(objMessage,"Message"))
			return false;
		if(!checkMobile(objMobile))
			return false;
		if(!checkEmail(objEmail))
			return false;
		sendMail();
		
		return false;
	}
	
	function checkEmpty(obj,control)
	{
		if(obj.value=="")
		{
			alert(control+" is Empty.");
			obj.focus();
			return false;
		}
		return true;
	}
	function checkMobile(obj)
	{
		if(obj.value.search(/[^0-9\.\,\s\-\_]/) >= 0 || obj.value.length < 10 || obj.value.charAt(0)!=9)
		{
			alert("Invalid Mobile Number");
			obj.focus();
			return false
		}
		return true;
	}
	
	function checkEmail(obj)
	{
		if(!validateEmail(obj.value))
		{
			alert("Invalid Email Id.");
			obj.focus();
			return false;
		}		
		return true;
	}
	
	function validateEmail(email){
		var splitted = email.match("^(.+)@(.+)$");
			if(splitted == null) return false;
			if(splitted[1] != null )   {
				var regexp_user=/^\"?[\w-_\.]*\"?$/;
				if(splitted[1].match(regexp_user) == null) return false;  
			}
			if(splitted[2] != null)  {
				var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
				if(splitted[2].match(regexp_domain) == null) {
					var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
					if(splitted[2].match(regexp_ip) == null) return false; 
				}
				return true; 
			}
		return false;
	}
	
	function sendMail()
	{
		var name=escape(document.getElementById('txtName').value);
		var mobile=escape(document.getElementById('txtMobile').value);
		var email=escape(document.getElementById('txtEmail').value);
		var message=escape(document.getElementById('txtMessage').value);
		creatAjaxObj();
		url="qContact.php?name="+name+"&mobile="+mobile+"&email="+email+"&message="+message;
		ajaxRequest.onreadystatechange=replyMsg;	
		ajaxRequest.open("GET",url,true);
		ajaxRequest.send(null);
	}
	
	function replyMsg()
	{
		document.getElementById("replyMsg").innerHTML="<img src='Images/wait.gif' /><span style='color:yellow;'>Sending Mail...!!</span>";
		if(ajaxRequest.readyState==4 && ajaxRequest.status==200)
		{
			if(ajaxRequest.responseText=="Success")
			{
				document.getElementById('txtName').value="";
				document.getElementById('txtMobile').value="";
				document.getElementById('txtEmail').value="";
				document.getElementById('txtMessage').value="";
				
				
				document.getElementById("replyMsg").innerHTML="<span style='color:#80d900;'>Message has been sent successfully. Please check your mail.</span>";
				setTimeout(deleteAppMessage,5000);
			}
			else
				document.getElementById("replyMsg").innerHTML="<span style='color:red'>Error while sending message. Please resend it.</span>";
				
				
		}
	}
	
	
	function deleteAppMessage()
	{
		document.getElementById("replyMsg").innerHTML="";
	}
	

