/*	Colocation Javascript
 *	colo.js
 *	Erik Swedlund
 *	created:  26 May 2010
 *	modified: 7 July 2010
 *
 *	
 *	
 */

function validateForm() {
	var missing_fields = '';
	var bad_format = '';

	if (document.call_to_action_form.name.value == '' || document.call_to_action_form.name.value == 'Name') {
		missing_fields += '\r\nName';
	}

	if (document.call_to_action_form.phone.value == '' || document.call_to_action_form.phone.value == 'Phone') {
		missing_fields += '\r\nPhone';
	}
	
	if (document.call_to_action_form.email.value == '' || document.call_to_action_form.email.value == 'Email') {
		missing_fields += '\r\nEmail';
	}
	
	if (!validateEmail('call_to_action_form','email')) {
		bad_format += 'email';
	}
	
	if (!validatePhone(document.call_to_action_form.phone)) {
		bad_format += 'phone';
	}

	if (missing_fields > '') {
		// something is wrong
		alert('Please complete the following fields:' + missing_fields);
		return false;
	} else if (bad_format == 'emailphone') {
		alert ('Please enter a valid phone number and email address');
		return false;
	} else if (bad_format == 'email') {
		alert('Please enter a valid email address');
		return false;
	} else if (bad_format == 'phone') {
		alert('Please enter a valid phone number');
		return false;
	} else {
		return true;
	}
}

function validateEmail(form_id,email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	if(reg.test(address) == false) {
		return false;
	} else {
		return true;
	}
}

function validatePhone(fld) {
	var error = "";
	var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

	if (isNaN(parseInt(stripped))) {
		return false;
	} else if (!(stripped.length == 10)) {
		return false;
	} else {
		return true;
	}
}

