// JavaScript Document

//---------------------------------------Contact Us Send Mail------------------------------------------//



//Function for checking for a valid email address
function checkEmail(email){
	var j_email = document.getElementById("contact-email");
	var emailRegexStr = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailRegexStr.test(email); 
}

//What to do when the readystate changes
function readyStateChange() { 
	if(obj.readyState == 1 || obj.readyState == 2 || obj.readyState == 3){
		$("#form-wrapper").animate({opacity: 0.10});
		document.getElementById("mail-send").style.display="block";
	}
	if(obj.readyState == 4) {
		if(obj.status == 200) {
			document.getElementById("mail-send").innerHTML=obj.responseText;
			var showForm=setTimeout("$('#form-wrapper').animate({opacity: 1.0},function(){document.getElementById('mail-send').style.display='none';})",2500);
		}
		else {
			alert("Your browser does not support AJAX");
		}
	}
}

function sendMail(){
	var j_name = document.getElementById("contact-name");
	var j_email = document.getElementById("contact-email");
	var j_subject = document.getElementById("contact-subject");
	var j_body = document.getElementById("contact-body");
	
	var url="contact-mail.php";
	var params="name="+j_name.value+"&email="+j_email.value+"&subject="+j_subject.value+"&body="+j_body.value;

//Check if email or name is blank
	if(j_name.value=="Name" || j_name.value==""){
		alert("Please enter the name of the person who we will be contacting.");
		j_name.focus();
		return;
	}
	
//check for valid email address
	if(!checkEmail(j_email.value)){
		alert("Please enter a valid email address.");
		j_email.focus();
		return;
	}

//AJAX CALL
	if(window.XMLHttpRequest) {
		obj = new XMLHttpRequest(); //new object
		obj.onreadystatechange = readyStateChange; //change dhtml if success or alert on faliure
		obj.open("POST", url, true); //open connection
		
		obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		obj.setRequestHeader("Content-length", params.length);
		obj.setRequestHeader("Connection", "close");	
			
		obj.send(params);  //send
	} 
	else if (window.ActiveXObject) {
		obj = new ActiveXObject("Microsoft.XMLHTTP");
		if (obj) {
			obj.onreadystatechange = readyStateChange;
			obj.open("POST", url, true); //open connection
		
			obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			obj.setRequestHeader("Content-length", params.length);
			obj.setRequestHeader("Connection", "close");	
			
			obj.send(params);  //send
		}
	} 
	else {
		alert("Your web browser doesn't support Send Mail!");
	}
}


