var NORMAL_STATE = 4;
var requestUrlForAction = "";

function _newXMLHttpRequest()
{
	var retVal;
	if (window.XMLHttpRequest){
		retVal = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		try{
			retVal = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				retVal = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){}
		}
	}
	return retVal;
}

function makeheaderRequest(pst, URL){
	var reqP = _newXMLHttpRequest();
	reqP.open('POST', URL, true);

	reqP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	reqP.setRequestHeader("Content-length", pst.length);
	reqP.setRequestHeader("Connection", "close");
	reqP.send(pst);
	return reqP;
}

function formPost(formName,callthis,action){
	var prms = getParams(formName);
	var reqP = _newXMLHttpRequest();
	reqP.onreadystatechange = postBack;
	reqP.open('POST', requestUrlForAction+action, true);
	reqP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	reqP.setRequestHeader("Content-length", prms.length);
	reqP.setRequestHeader("Connection", "close");
	reqP.send(prms);

	function postBack(){
		if (reqP.readyState == 4){
			if (reqP.status == 200){
				jsonRetVal = reqP.responseText;
				eval(callthis+"()");
			}
		}
	}
}

function getParams(formName){
	
	var pst = "";
	var theForm = document.forms[formName];
	for(var i=0;i<theForm.length;i++){
		if(theForm[i].tagName=="SELECT"){
			pst += "&" + theForm[i].name + "=";
			if(theForm[i][theForm[i].selectedIndex].value){
				pst += theForm[i][theForm[i].selectedIndex].value;
			}else{
				pst += theForm[i][theForm[i].selectedIndex].text;
			}
		}else{
			if((theForm[i].getAttribute('type') == "checkbox") || (theForm[i].getAttribute('type') == "radio")){
				if(theForm[i].checked){
					pst += "&" + theForm[i].name + "=";
					pst += encodeURIComponent(theForm[i].value);
				}
			}else{
				pst += "&" + theForm[i].name + "=";
				pst += encodeURIComponent(theForm[i].value);
			}
		}
	}
	return pst.substr(1);
}

function sendmail(){
   var name=document.getElementById('name').value;
    if(name=='' || name=='Name')
      { 
       document.getElementById('name').style.border="1px solid #FF0000";
       document.getElementById('msg').style.color="#FF0000";
       document.getElementById('msg').innerHTML="Please Enter Your name ";
       document.getElementById('name').focus();
        return false;
      }
	  
  var email=document.getElementById('email').value;
    if(email=='' || email=='Email')
      { 
       document.getElementById('email').style.border="1px solid #FF0000";
       document.getElementById('msg').style.color="#FF0000";
       document.getElementById('msg').innerHTML="Please Enter Your Email Id";
       document.getElementById('email').focus();
        return false;
      }
	  
	if (!isEmailAddr(email))
	  {		
		 document.getElementById('msg').style.color="#FF0000";
		 document.getElementById('msg').innerHTML="Please enter email in the form: yourname@yourdomain.com"
	     document.getElementById('email').focus();
		 return false;
		}
  
	var mesg=document.getElementById('message').value;
    if(mesg=='' || mesg=='Message')
      { 
       document.getElementById('message').style.border="1px solid #FF0000";
       document.getElementById('msg').style.color="#FF0000";
       document.getElementById('msg').innerHTML="Please Enter Your Message";
       document.getElementById('message').focus();
        return false;
      }
	  
	  var phone=document.getElementById('phone').value;
	  var pst = "name=" + name + "&email=" +email   + "&phone=" +phone + "&message=" +mesg;

		reqP = makeheaderRequest(pst, requestUrlForAction+'mail.php');		
		reqP.onreadystatechange = 	function (){
			if (reqP.readyState == 4){
				if (reqP.status == 200){
					jsonRetVal = reqP.responseText;					
					if(jsonRetVal){						
						if(jsonRetVal){
							document.getElementById('show').innerHTML = '<span >'+jsonRetVal + '</span>';
							
						}
					}				
				}
			}
		}

	  
    return false;
}

function isEmailAddr(email)
{
	var result = false
  	var theStr = new String(email)
  	var index = theStr.indexOf("@");
 	if (index > 0)
  	{
    	var pindex = theStr.indexOf(".",index);
    	if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
 	}
  return result;
}
