//
// form validation for the "Request for Information" page
//
function rfpValidate() {
	var phone_regexp = new RegExp(/^\d{0,1}[-.\s]{0,1}[(]{0,1}[1-9]{1}\d{2}[)]{0,1}[-.\s]{1}[1-9]{1}\d{2}[-.]{1}\d{4}$/);
	var email_regexp = new RegExp(/^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/);
	var firstname = document.getElementById('First_Name').value;
	var lastname = document.getElementById('Last_Name').value;
	var city = document.getElementById('City').value;
	var state = document.getElementById('State');
	var phone = document.getElementById('Telephone').value;
	var email = document.getElementById('Email').value;
	var event_name = document.getElementById('Event_Name').value;
	calcTotal();
	if(firstname == '') {
		alert('Please enter your first name.');
		return false;	
	} else if(lastname == '') {
		alert('Please enter your last name.');
		return false;	
	} else if(city == '') {
		alert('Please enter the name of your city.');
		return false;	
	} else if(state.options[state.selectedIndex].value == '') {
		alert('Please select your state from the provided list.');
		return false;	
	} else if(phone == '' || !phone_regexp.test(phone)) {
		alert('Please enter a valid telephone number.');
		return false;	
	} else if(email == '' || !email_regexp.test(email)) {
		alert('Please enter a valid email address.');
		return false;	
	} else if(event_name == '') {
		alert('Please enter a name for your event.');
		return false;	
	}
	return true;	
}

var int_regexp = new RegExp(/\d+/);

function calcTotal() {
	calcRooms('single');
	calcRooms('double');
	calcRooms('suite');
}

function calcRooms(roomType) {
	var total = 0;
	var value = null;
	for(var i = 0; i < 5; i++) {
		value = parseInt(document.getElementById(roomType + (i + 1)).value);
		if(int_regexp.test(value)) {
			total += value;
		}
	}
	document.getElementById(roomType + '_total').value = total;
}