/*DOM support detection*/
ie = (document.all) ? true:false; // IE4+
dom = ((document.getElementById) && (!ie)) ? true:false; // Mozilla 

setEventById("fsubmit", "click", formHandler);



/*Help function to set events by id*/
function setEventById(id, ev, fu) {

	if(dom) {
		document.getElementById(id).addEventListener(ev, fu, false);
	} 
	if(ie) {
		document.getElementById(id).attachEvent('on' + ev, fu);
	}
} 


//formHandler ( Get user input and and sends it to matchInput )
function formHandler() {
	matchInput(document.getElementById("email").value, document.getElementById("email2").value);
}


//matchInput function( investigates if address and password are correct)
function matchInput(e, d) {

var patternAdr = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
var adr = e;
var conf = d;
var resultAdr;

if((resultAdr = patternAdr.exec(adr)) != null) 
	var aCorrect = true;
else
	var aCorrect = false;

if((adr == conf)&& (adr != "") )
	var bCorrect = true;
else
	var bCorrect = false;
	
if(aCorrect && bCorrect)
{
   isContactUsBlank(document.getElementById("comptuscontact"));
}
else if(!aCorrect && !bCorrect)
	window.alert("Email address does not appear to be a valid email address and does not match email conformation");
else if(!aCorrect && bCorrect)
	window.alert("Email address does not appear to be a valid email address");
else if(!bCorrect&& aCorrect)
	window.alert("Email does not match email conformation");
}

// original corrections
function isContactUsBlank(theForm)
{

	if (theForm.firstname.value=="")
	{
		alert("Please supply first your name.");
		document.comptuscontact.firstname.focus();
		document.comptuscontact.firstname.select();
	}
	
	else if (theForm.lastname.value=="")
	{
		alert("Please supply your last name.");
		document.comptuscontact.lastname.focus();
		document.comptuscontact.lastname.select();

	}

	else if (theForm.emailadd.value== "")
	{
		alert("Please supply your email.");
		document.comptuscontact.emailadd.focus();
		document.comptuscontact.emailadd.select();
	}
/*	
	else if (theForm.phonearea.value== "")
	{
		alert("Please supply your complete phone number.");
		document.comptuscontact.phonearea.focus();
		document.comptuscontact.phonearea.select();
	}

	else if (theForm.phonepre.value== "")
	{
		alert("Please supply your complete phone number.");
		document.comptuscontact.phonepre.focus();
		document.comptuscontact.phonepre.select();
	}

	else if(theForm.phonepost.value== "")
	{
		alert("Please supply your complete phone number.");
		document.comptuscontact.phonepost.focus();
		document.comptuscontact.phonepost.select();
	}

	else if (theForm.street.value== "")
	{
		alert("You must supply a full mailing address.");
		document.comptuscontact.street.focus();
		document.comptuscontact.street.select();
	}

	else if (theForm.city.value== "")
	{
		alert("You must supply a full mailing address.");
		document.comptuscontact.city.focus();
		document.comptuscontact.city.select();
	}

	else if (theForm.state.value== "")
	{
		alert("You must supply a full mailing address.");
		document.comptuscontact.state.focus();
		document.comptuscontact.state.select();
	}

	else if (theForm.zip.value== "")
	{
		alert("You must supply a full mailing address.");
		document.comptuscontact.zip.focus();
		document.comptuscontact.zip.select();
	}
*/
	else if (theForm.reason.value== "")
	{
		alert("Please select a reason for your contact.");
		document.comptuscontact.reason.focus();
		document.comptuscontact.reason.select();
	}


	else if (theForm.message.value== "")
	{
		alert("We'd love to hear from you, please enter a message.");
		document.comptuscontact.message.focus();
		document.comptuscontact.message.select();
	}
	else
	{
		document.comptuscontact.submit();
	}
}
