/* Form Validation Routines */
/* 

	1. Company Name - companyName
	2. Name - personName	
	3. Title - personTitle
	4. Phone - personPhone
	5. Email - personEmail
	6. Request White Paper - sendWhitePaper

*/

window.onload = function(){
	window.formElems = {
	   	company:document.getElementById('companyName') || false,
		name:document.getElementById('personName')|| false,
		title:document.getElementById('personTitle')|| false,
		phone:document.getElementById('personPhone')|| false,
		email:document.getElementById('personEmail')|| false,
		sendWP:document.getElementById('sendWhitePaper')|| false
	};
	
	for(var i in window.formElems)
		if(window.formElems[i] === false)
			alert('Could not find an element for item ' + i);		
}

function checkForm(){
	var e = window.formElems;
	
	/* Check for elements filled */
	if(!e){alert('No Form Elements Array Found');return;}	
	if(!e.company.value || e.company.value == ''){alert('You must enter a value for your company name');return;}	
	if(!e.name.value || e.name.value == ''){alert('You must enter your name');return;}	
	if(!e.title.value || e.title.value == ''){alert('You must enter a value for your job title');return;}	
	if(!e.phone.value || e.phone.value == ''){alert('You must enter a value for your phone number');return;}	
	if(!e.email.value || e.email.value == ''){alert('You must enter your contact email address');return;}
	
	/* Check to make sure they are the right values */
	if(!usPhoneTest(e.phone.value)){alert('You have entered an invalid phone number, please check your entry and resubmit.');return;}	
	if(!emailTest(e.email.value)){alert('You have entered an invalid email address, please check your entry and resubmit.');return;}
	
	document.getElementById('cForm').submit();
}

function usPhoneTest(src){
	src = src.replace(/[\D]/g,'');
	return (src.length == 10)? true : false;
}

function emailTest(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}