// JavaScript Document
// jquery required
// author: smdoviak / c-dim
// Valid and submit form ajax style - response is plain text format

$(document).ready(function(){
 $("#submit").click(function(){
     if (ValidateForm()) {
		$("#myform").css("display","none");
		$("#ctacFrm").append('<p id="sendingMsg" class="resp">Sending Request<br />Please wait<br /><img src="images/loading2.gif" /></p>');
		$.post("x_RequestSendEMail.aspx", $("#myform").serialize(), function(data){ RequestSent(data); });
	}
  return false;
 });
}); //End 
 
function RequestSent(data){
	if(data != "OK"){
		$("#sendingMsg").remove();
		$("#myform").css("display","inherit");
		$("#sendingMsg").replaceWith(data)
	}
	else{
		BuildSentMsg();
	}
}//End

function BuildSentMsg(){
    $("#sendingMsg").replaceWith('<p class="resp">Thank you for contacting us.<br />A Computer Dimensions representative will respond<br /> as soon as possible.</p>');
}//End


/* Form Validation */

function ValidateForm(){
	var msg = "";
	if(!isValidLength($("#Name2").val(), 1)) { msg += "First Name is Required \n"; }
	if(!isValidLength($("#Name3").val(), 1)) { msg += "Last Name is Required \n"; }
	if(!isValidEmailAddress($("#email_for_lead").val())) { msg += "A valid Email is Required \n"; }
	if(!isValidPhoneNumber($("#phone").val())) { msg += "A valid Phone Number is Required \n"; }
	
	if(msg.length > 1){
		alert(msg);
		return false;
	} else {
		return true;
	}//end if
}//End

function isValidLength(data, length){
	if(data.length > length){ 
		return true;
	} else {
		return false;
	}//end if
}//End

function isValidEmailAddress(em) { 
	if(em.length < 5){ return false; }
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);  
	return pattern.test(em);  
}//End

function isValidPhoneNumber(ph){
	if(ph.length < 7){ return false; }
	var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
	return ((/\d{7,}/i).test(stripped)); // 7 minimum
}//End

