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 validate()
{
	if(document.getElementById("email").value=="")
	{
		alert("Please enter your email Id.");
		document.getElementById("email").focus();
		return false;
	}
	if(document.getElementById('email').value.indexOf('.')==-1)
	{
		alert("Invalid Email ID.");
		document.getElementById('email').focus();
		return false;
	}	
	return true;
}

function newsletter(formname){
	if(validate()){
		var pst = getParams(formname);		
		reqP = makeheaderRequest(pst, requestUrlForAction+'chknewsletteremailexist.php');
		reqP.onreadystatechange = 	function (){
			if (reqP.readyState == 4){
				if (reqP.status == 200){
					jsonRetVal = reqP.responseText;					
					if(jsonRetVal){
						document.getElementById('showdata').innerHTML =jsonRetVal;					
					}				
				}
			}
		}
		return false;
	}
}

function insidenewsletter(formname){
	if(validate()){
			var pst = getParams(formname);		
			reqP = makeheaderRequest(pst, requestUrlForAction+'../chknewsletteremailexist.php');
			reqP.onreadystatechange = 	function (){
				if (reqP.readyState == 4){
					if (reqP.status == 200){
						jsonRetVal = reqP.responseText;					
						if(jsonRetVal){
							document.getElementById('showdata').innerHTML =jsonRetVal;					
						}				
					}
				}
			}
			return false;
	}		
}

function contactformpost(formname){	
	if(validatecontactus())
	{
		var pst = getParams(formname);		
		reqP = makeheaderRequest(pst, requestUrlForAction+'../contactus.php');
		reqP.onreadystatechange = 	function (){
			if (reqP.readyState == 4){
				if (reqP.status == 200){
					jsonRetVal = reqP.responseText;					
					if(jsonRetVal){
						document.getElementById('contactform').innerHTML =jsonRetVal;					
					}				
				}
			}
		}
		return false;
	}
}

function feedback(formname){
	if(validatefeedback())
	{
		var pst = getParams(formname);
		reqP = makeheaderRequest(pst, requestUrlForAction+'../feedback.php');
		reqP.onreadystatechange = 	function (){
			if (reqP.readyState == 4){
				if (reqP.status == 200){
					jsonRetVal = reqP.responseText;					
					if(jsonRetVal){					
						document.getElementById('feedback').innerHTML =jsonRetVal;					
					}				
				}
			}
		}
		return false;
	}
}

function proposal(formname){
	if(validateproposal())
	{
		var pst = getParams(formname);		
		reqP = makeheaderRequest(pst, requestUrlForAction+'../request_proposal.php');
		reqP.onreadystatechange = 	function (){
			if (reqP.readyState == 4){
				if (reqP.status == 200){
					jsonRetVal = reqP.responseText;					
					if(jsonRetVal){
						document.getElementById('proposalform').innerHTML =jsonRetVal;					
					}				
				}
			}
		}
		return false;
	}
}
