
	var isPhoneValid = false;
	var isEmailValid = false;
	var isMessageValid = false;
	var isCheckBoxValid = false;

	var checkedFieldErrorMsg = "Please tell us who you are.";
	var emailFieldErrorMsg = "Email is mandatory - Format: user@domain.com";
	var phoneFieldErrorMsg = "Phone Number is mandatory. - Format: 123-123-1234";
	var msgFieldErrorMsg = "Please write a message";
	var submissionErrorMsg = "A server error has occured please try to send your message later";
	var thankYouDivMsg = "Thank you. Your message has been sent!"
	//var	ajaxPostUrl="http://www.dataffect.com/dev/centene/contact.php" 
	var	ajaxPostUrl="/contact.php" 
	//var	ajaxPostUrl="/contact.php" 
	
function ajaxFormSubmit(){
	var xmlHttp;
	try{
	  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
		
			try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (e){
			alert("Your browser does not support AJAX!");
			return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function() {//Call a function when the state changes.
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText == "ok"){
			thanks()
			}else{
			alert(submissionErrorMsg)
			}
		}
	}
		var formToField =  document.getElementById("formTo").value
		var formFromField =  document.getElementById("formFrom").value
		var checkedField = document.getElementById("checkedField").value	
		var subjectField =  document.getElementById("subject").value
		var firstNameField =  document.getElementById("firstName").value
		var lastNameField =  document.getElementById("lastName").value
		var phoneField =  document.getElementById("phone").value
		var emailField =  document.getElementById("email").value
		var msgField =  document.getElementById("msg").value
	
		var params = "formTo="+  formToField
		+ "&formFrom="+  formFromField
		+ "&whoYouAre="+  checkedField
		+ "&subject="+  subjectField
		+ "&firstName="+  firstNameField
		+ "&lastName="+  lastNameField
		+ "&phone="+  phoneField
		+ "&email="+ emailField
		+ "&msg="+ msgField
		xmlHttp.open("POST",ajaxPostUrl,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
	}
	
	function sendForm(){
	checkBoxState();
	validatePhoneNumber();
	validateEmail();
	var checkedField = document.getElementById("checkedField").value;
	var memberField = document.getElementById("chkTD");
	var phoneField = document.getElementById("phone");
	var emailField = document.getElementById("email");
	var msgField = document.getElementById("msg");

	var checkBoxValid = isCheckBoxValid;
	var phoneValid = isPhoneValid 
	var emailValid = isEmailValid
	var msgValid = 	false
		if(msgField.value != "")
		msgValid = true
		
		var errorStr = "" 
		
		if (!checkBoxValid){
		errorStr += checkedFieldErrorMsg + "\n"
		memberField.className = "chkError";
		}else{
		memberField.className = "chkNormal"
		}
		
		if (!phoneValid){
		errorStr += phoneFieldErrorMsg + "\n"
		phoneField.className = "error"
		}else{
		phoneField.className = "normal"
		emailValid = true
		}
		
		if (!emailValid){
		errorStr += emailFieldErrorMsg + "\n"
		emailField.className = "error"
		}else{
		emailField.className = "normal"
		phoneValid = true
		}
		
		if (!msgValid){
		errorStr += msgFieldErrorMsg + "\n"
		msgField.className = "error"
		}else{
		msgField.className = "normal"
		}
		
		if (checkBoxValid && phoneValid && emailValid && msgValid){
			ajaxFormSubmit()
		}else{
			alert(errorStr)
		}
	}
	 
	var phone_regex = new RegExp(/((\(\d{3}\)?)|(\d{3}))([\s-.\/]?)(\d{3})([\s-.\/]?)(\d{4})/);
	
	function validatePhoneNumber() {
	var phoneText = document.getElementById("phone").value;
		if (phone_regex.test(phoneText)) {
			isPhoneValid = true;
			
		}else{
			
			isPhoneValid = false;
		}
	}
	
	function setCheckBoxState(id){
		var curentCheck = document.getElementById(id);
		var memberChk = document.getElementById("member");
		var providerChk = document.getElementById("provider");
		var otherChk = document.getElementById("other");		
		var checkBoxArray = new Array();

		
		checkBoxArray[0] = memberChk;
		checkBoxArray[1] = providerChk;
		checkBoxArray[2] = otherChk;
		
			for (var i=0; i<checkBoxArray.length; i++){
				if (curentCheck != checkBoxArray[i]){
					checkBoxArray[i].checked = false;
				}
			}
		}
			
			
	function checkBoxState(){
	var checkedItem = "";
	var checkBoxArray = new Array();
	var checkedField = document.getElementById("checkedField");
	var memberChk = document.getElementById("member");
	var providerChk = document.getElementById("provider");
	var otherChk = document.getElementById("other");
	
	checkBoxArray[0] = memberChk;
	checkBoxArray[1] = providerChk;
	checkBoxArray[2] = otherChk;
	 
		for (var i=0; i<checkBoxArray.length; i++){
			if (checkBoxArray[i].checked == true){
				checkedItem = checkBoxArray[i].name
				isCheckBoxValid = true
			}
			
		}
		
		if (checkBoxArray[0].checked == false && checkBoxArray[1].checked == false && checkBoxArray[2].checked == false)
			isCheckBoxValid = false
			
		checkedField.value = checkedItem
	}

	
	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){
			return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			return false
		 }

		 return true					
	}

	function validateEmail(){
		var emailField=document.getElementById("email")
		
		if ((emailField.value==null)||(emailField.value=="")){

			isEmailValid = false
			return false
		}
		if (echeck(emailField.value)==false){
			emailField.value=""
			isEmailValid = false
			return false
		}
		isEmailValid =  true;
		isPhoneValid = true;
		return true
	 }
	
	function validateMessage(){
		if(0 < msgField.innerHTML.length)
			isValidMessage = true  
	}
		
	function thanks(){
		var formToField =  document.getElementById("formTo").value
		var formFromField =  document.getElementById("formFrom").value
		var checkedField = document.getElementById("checkedField").value	
		var subjectField =  document.getElementById("subject").value
		var firstNameField =  document.getElementById("firstName").value
		var lastNameField =  document.getElementById("lastName").value
		var phoneField =  document.getElementById("phone").value
		var emailField =  document.getElementById("email").value
		var msgField =  document.getElementById("msg").value
		
		var formToField =  "";
		var formFromField =  "";
		var checkedField = "";
		var subjectField =  "";
		var firstNameField =  "";
		var lastNameField =  "";
		var phoneField =  "";
		var emailField =  "";
		var msgField =  "";
		
		var formDiv = document.getElementById("formDiv")
		formDiv.style.display = "none" 
		
		var thankYouDiv = document.getElementById("thankYouDiv")
		var thankYouDivText = document.getElementById("thankYouDivText")
		thankYouDiv.style.display = "block" 
		thankYouDivText.innerHTML = thankYouDivMsg;
	}
	
	function resetForm(){
		var formDiv = document.getElementById("formDiv")
		formDiv.style.display = "block" 
		
		var thankYouDiv = document.getElementById("thankYouDiv")
		thankYouDiv.style.display = "none" 
	}
	