//====================================
// Popups
//====================================
function popBigRoom(href){
	openCenter(href,'Room','600','450');
}

function popEmail(href){
	openCenter(href,'Email','500','450');
}

function popMap(href){
	openCenter(href,'Map','610','560');
}

function popMap2(href){
	openCenter(href,'Map','610','440');
}

function popSite(href){
	openCenterChromeScroll(href,'Site','800','560');
}

//====================================
// Form validation
//====================================
function isValidEvent(form) {
	var msg = '';
	
	msg += requiredField(form.eventDescription.value,'Event');
	if (form.startDate.value != '') {	
		if (! isValidDate(form.startDate.value)) { 
			msg = msg + "\nStart Date must be in YYYY-MM-DD format.";
		}
	} else {
			msg = msg + "\nStart Date must be in YYYY-MM-DD format.";
	}
	if (form.endDate.value != '') {	
		if (! isValidDate(form.endDate.value)) { 
			msg = msg + "\nEnd Date must be in YYYY-MM-DD format.";
		}
	} else {
			msg = msg + "\nEnd Date must be in YYYY-MM-DD format.";
	}
	if (msg != "") {
		alert(msg);
	}	
	return (msg == "");
}

function isValidSpecial(form) {
	var msg = '';
	
	msg = requiredField(form.title.value, 'Name of this Special');
	msg += requiredField(form.sequenceNumber.value,'Sequence Number');	
	msg += requiredField(form.description.value,'This package includes');	
	msg += requiredField(form.availability.value,'Availability');
	msg += requiredField(form.costs.value,'Costs');
	msg += requiredField(form.disclaimer.value,'Disclaimer');
	if (msg != '') {
		alert(msg);
	}	
	return (msg == '');
}

function isValidResRequest(f) {
	msg = '';
	
	if (isEmptyField(f.name.value)) {
		msg = 'Your name is required.';
	}	
	if (isEmptyField(f.email.value) && isEmptyField(f.phone.value)) {
		msg += '\nPlease specify your phone number or email address.';
	} else if ( (!isEmptyField(f.email.value)) && (!isValidEmailAddress(f.email.value)) ) {
		msg += '\nInvalid email address.';
	}
	
	if (msg != '') {
		alert(msg);
	}	
	return (msg == '');
}
