function checkReservation() {
	var str1, str2, str3, str4, str5
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.reservation.cottage.value;
	str2 = document.reservation.name.value;
	str3 = document.reservation.email.value;
	str4 = document.reservation.about.value;
	str5 = document.reservation.other.value;
		
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
		
	if (str1.length == 0){
		if (errFlag == false) {
			document.reservation.cottage.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- cottage\n";
	}

	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.reservation.name.focus();
	}
	
	if (str3.length == 0){
		if (errFlag == false) {
			document.reservation.email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
	}
	
	if (str4.length == 0){
		if (errFlag == false) {
			document.reservation.about.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- how you found out about us\n";
	}
	
	if (str4 == "Other"){
		if (str5.length == 0){
			if (errFlag == false) {
				document.reservation.other.focus();
			}
			errCount += 1;
			errFlag = true;
			errMsg += "- Other: how you found us\n";
		}
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are empty:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else 
	{
		return validateReservationEmail();
	}
}

function validateReservationEmail() {
	var str1
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.reservation.email.value;
		
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str1)){
		//do nothing
	} else {
		errFlag = true;
		errMsg += "- your email address\n";
		document.reservation.email.focus();
	}
	
	if (errFlag == true) {
		errMsg = "The following field is not valid:\n" + errMsg;
		alert(errMsg);
		return false
	} else {
		return true
	}
}

function checkEmail() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.email.your_name.value;
	str2 = document.email.your_email.value;
	str3 = document.email.friend_name.value;
	str4 = document.email.friend_email.value;
		
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.email.your_name.focus();
	}
	
	if (str2.length == 0){
		if (errFlag == false) {
			document.email.your_email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
	}
	
	if (str3.length == 0){
		if (errFlag == false) {
			document.email.friend_name.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's name\n";
	}
	
	if (str4.length == 0){
		if (errFlag == false) {
			document.email.friend_email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's email address\n";
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are empty:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else 
	{
		return validateEmail();
	}
}

function validateEmail() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.email.your_email.value;
	str2 = document.email.friend_email.value;
		
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str1)){
		//do nothing
	} else {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
	}
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str2)){
		//do nothing
	} else {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's email address\n";
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are not valid:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is not valid:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} else {
		return true
	}
}

function popUpWindow(url,popup_name,toolbar_,location_,directories_,status_,menubar_,scrollbars_,resizable_,width_,height_,page_name) {
	sealWin=window.open(url,popup_name,'toolbar=' + toolbar_ + ',location=' + location_ + ',directories=' + directories_ + ',status=' + status_ + ',menubar=' + menubar_ + ',scrollbars=' + scrollbars_ + ',resizable=' + resizable_ + ',width=' + width_ + ',height=' + height_ + '');
	self.name = page_name;
}

function goOanda(url){
window.open('http://www.oanda.com/convert/classic?user=whalecottage&lang=en','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=620,height=470,framemargin=0');
}

function goWeather(url){
window.open('http://www.weathersa.co.za/FcastProducts/Towns/City.jsp?synopNo=68819&provID=7','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=500,framemargin=0');
}

function goMedia(url){
window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400,framemargin=0');
}
function goNewsletter(url){
window.open(url,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=440,framemargin=0');
}