/*-----------------------------------------------------------*/
// add listener for each form
/*-----------------------------------------------------------*/
addEvent(window, 'load', newOrOld, false);
addEvent(window, 'load', newCust, false);
addEvent(window, 'load', oldCust, false);

/*-----------------------------------------------------------*/
// adds event that will bypass form submission
/*-----------------------------------------------------------*/
function newOrOld () {
	var frmEl = document.getElementById('neworold');
	addEvent(frmEl, 'submit', valNewOrOld, false);
	frmEl.onsubmit = function() { return false; }
}

function newCust () {
	var frmEl = document.getElementById('newcustomer');
	addEvent(frmEl, 'submit', valNewCust, false);
	frmEl.onsubmit = function() { return false; }
}

function oldCust () {
	var frmEl = document.getElementById('oldcustomer');
	addEvent(frmEl, 'submit', valOldCust, false);
	frmEl.onsubmit = function() { return false; }
}

/*-----------------------------------------------------------*/
// validate form, then submit
/*-----------------------------------------------------------*/
function valNewOrOld (val) {
	if ( checkNewOrOldForm( 'neworold' ) ) {
		sendPage( 'neworold', 'surveyProcess.php?' );
		if ( val == 'new' ) {
			document.getElementById('newcustomer').q3.value = document.getElementById('neworold').q31.value;
			showhide('newcustomer');
		}
		else {
			document.getElementById('oldcustomer').q3.value = document.getElementById('neworold').q31.value;
			showhide('oldcustomer');
		}
		showhide('neworold');
	}
}

function valNewCust () {
	if ( checkNewForm('newcustomer') ) {
		sendPage( 'newcustomer', 'surveyProcess.php?' );
		showhide('newcustomer');
		document.getElementById('confirm').innerHTML = 'Thank you for your interest in our company.  One of our representatives will contact you shortly.';
		showhide('confirm');
	}
}

function valOldCust () {
	if ( checkOldForm('oldcustomer') ) {
		sendPage( 'oldcustomer', 'surveyProcess.php?' );
		showhide('oldcustomer');
		document.getElementById('confirm').innerHTML = 'Thank you for your business with our company.  One of our representatives will contact you shortly.';
		showhide('confirm');
	}
}

function checkNewOrOldForm(el) {
	theForm = eval('document.getElementById(\'' + el + '\')');
	var why = '';

	if ( checkEmail(theForm.q31.value) ) {
		alert( why + '  Please enter a valid email address.');
		theForm.q31.focus();
		return false;
	}

	return true;
}

function checkOldForm(el) {
	theForm = eval('document.getElementById(\'' + el + '\')');
	var why = '';

	if ( checkEmail(theForm.q3.value) ) {
		alert( why + '  Please enter a valid email address.');
		theForm.q3.focus();
		return false;
	}

	return true;
}

function checkOldForm_old(el) {
	theForm = eval('document.getElementById(\'' + el + '\')');
	var why = '';

	if ( isEmpty(theForm.q21.value) ) {
		alert( why + '  Please enter a last name.');
		theForm.q21.focus();
		return false;
	}

	if ( isEmpty(theForm.q22.value) ) {
		alert( why + '  Please enter a first name.');
		theForm.q22.focus();
		return false;
	}

	if ( checkEmail(theForm.q23.value) ) {
		alert( why + '  Please enter a valid email address.');
		theForm.q23.focus();
		return false;
	}

	if ( isEmpty(theForm.q24.value) ) {
		alert( why + '  Please enter your title.');
		theForm.q24.focus();
		return false;
	}

	if ( isEmpty(theForm.q25.value) ) {
		alert( why + '  Please enter your hotel name.');
		theForm.q25.focus();
		return false;
	}

	if ( isEmpty(theForm.q26.value) ) {
		alert( why + '  Please enter your address.');
		theForm.q26.focus();
		return false;
	}

	if ( isEmpty(theForm.q27.value) ) {
		alert( why + '  Please enter your city.');
		theForm.q27.focus();
		return false;
	}

	if ( theForm.q28[theForm.q28.selectedIndex].value == '' ) {
		alert( why + '  Please select a state.');
		theForm.q28.focus();
		return false;
	}

	if ( isEmpty(theForm.q29.value) ) {
		alert( why + '  Please enter your postal code.');
		theForm.q29.focus();
		return false;
	}

	if ( isNaN(theForm.q29.value) ) {
		alert( why + '  Please enter a numeric postal code.');
		theForm.q29.focus();
		return false;
	}

	if ( isEmpty(theForm.q210.value) ) {
		alert( why + '  Please enter your country.');
		theForm.q210.focus();
		return false;
	}

	if ( checkPhone(theForm.q211.value) ) {
		alert( why + '  Please enter your phone number.');
		theForm.q211.focus();
		return false;
	}

	if ( checkPhone(theForm.q212.value) ) {
		alert( why + '  Please enter your fax number.');
		theForm.q212.focus();
		return false;
	}

	if ( isEmpty(theForm.q225.value) ) {
		alert( why + '  Please give a brief description of your problem..');
		theForm.q225.focus();
		return false;
	}

	if ( !theForm.q218.checked && !theForm.q219.checked && !theForm.q220.checked && !theForm.q221.checked && !theForm.q222.checked && !theForm.q223.checked && !theForm.q224.checked ) {
		alert( 'Please select at least one area of interest.' );
		return false;
	} 

	return true;
}

function checkNewForm(el) {
	theForm = eval('document.getElementById(\'' + el + '\')');
	var why = '';

	if ( checkEmail(theForm.q3.value) ) {
		alert( why + '  Please enter a valid email address.');
		theForm.q3.focus();
		return false;
	}

	return true;
}

function checkNewForm_old(el) {
	theForm = eval('document.getElementById(\'' + el + '\')');
	var why = '';

	if ( isEmpty(theForm.q11.value) ) {
		alert( why + '  Please enter a last name.');
		theForm.q11.focus();
		return false;
	}

	if ( isEmpty(theForm.q12.value) ) {
		alert( why + '  Please enter a first name.');
		theForm.q12.focus();
		return false;
	}

	if ( checkEmail(theForm.q13.value) ) {
		alert( why + '  Please enter a valid email address.');
		theForm.q13.focus();
		return false;
	}

	if ( isEmpty(theForm.q14.value) ) {
		alert( why + '  Please enter your title.');
		theForm.q14.focus();
		return false;
	}

	if ( isEmpty(theForm.q15.value) ) {
		alert( why + '  Please enter your hotel name.');
		theForm.q15.focus();
		return false;
	}

	if ( isEmpty(theForm.q113.value) ) {
		alert( why + '  Please enter your management company.');
		theForm.q113.focus();
		return false;
	}

	if ( isEmpty(theForm.q114.value) ) {
		alert( why + '  Please enter the amount of guest rooms at your hotel.');
		theForm.q114.focus();
		return false;
	}

	if ( isEmpty(theForm.q114.value) ) {
		alert( why + '  Please enter the amount of guest rooms at your hotel.');
		theForm.q114.focus();
		return false;
	}

	if ( isEmpty(theForm.q16.value) ) {
		alert( why + '  Please enter your address.');
		theForm.q16.focus();
		return false;
	}

	if ( isEmpty(theForm.q17.value) ) {
		alert( why + '  Please enter your city.');
		theForm.q17.focus();
		return false;
	}

	if ( isEmpty(theForm.q18.value) ) {
		alert( why + '  Please enter your state.');
		theForm.q18.focus();
		return false;
	}

	if ( isEmpty(theForm.q19.value) ) {
		alert( why + '  Please enter your postal code.');
		theForm.q19.focus();
		return false;
	}

	if ( isNaN(theForm.q19.value) ) {
		alert( why + '  Please enter a numeric postal code.');
		theForm.q19.focus();
		return false;
	}

	if ( isEmpty(theForm.q110.value) ) {
		alert( why + '  Please enter your country.');
		theForm.q110.focus();
		return false;
	}

	if ( checkPhone(theForm.q111.value) ) {
		alert( why + '  Please enter your phone number.');
		theForm.q111.focus();
		return false;
	}

	if ( checkPhone(theForm.q112.value) ) {
		alert( why + '  Please enter your fax number.');
		theForm.q112.focus();
		return false;
	}

	if ( isEmpty(theForm.q116.value) ) {
		alert( why + '  Please enter your contract terms.');
		theForm.q116.focus();
		return false;
	}

	if ( isEmpty(theForm.q115.value) ) {
		alert( why + '  Please enter your current service cost.');
		theForm.q115.focus();
		return false;
	}

	if ( !theForm.q118.checked && !theForm.q119.checked && !theForm.q120.checked && !theForm.q121.checked && !theForm.q121.checked ) {
		alert( 'Please select at least one service type.' );
		return false;
	} 

	return true;
}

