<!--

function formFocus() {
	if (document.forms.length > 0) {
		document.login.username.focus();	
	}
}

function checkFooterNewsletter() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.footer_newsletter.name.value;
	str2 = document.footer_newsletter.email.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.footer_newsletter.name.focus();
	}
		
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.footer_newsletter.email.focus();
	}
	
	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('footer_newsletter');
	}
}

function checkContactWritingService() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contact.name.value;
	str2 = document.contact.phone.value;
	str3 = document.contact.email.value;
	str4 = document.contact.message.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.contact.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- contact number\n";
		document.contact.phone.focus();
	}
		
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.contact.email.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contact.message.focus();
	}
	
	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('contact');
	}
}

function checkContactFriend() {
	var str1, str2, str3, str4, str5
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contact.name_friend.value;
	str2 = document.contact.email_friend.value;
	str3 = document.contact.name.value;
	str4 = document.contact.email.value;
	str5 = document.contact.message.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's name\n";
		document.contact.name_friend.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend's email address\n";
		document.contact.email_friend.focus();
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str2)){
			//do nothing
		} else {
			errCount += 1;
			errFlag = true;
			errMsg += "- email address is not a valid format\n";
			if (!errFocus) {
				errFocus = true;
				document.contact.email_friend.focus();
			}
		}
	}
		
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.contact.name.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.contact.email.focus();
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str4)){
			//do nothing
		} else {
			errCount += 1;
			errFlag = true;
			errMsg += "- email address is not a valid format\n";
			if (!errFocus) {
				errFocus = true;
				document.contact.email.focus();
			}
		}
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contact.message.focus();
	}
	
	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 true;
	}
}

function checkContactCompany() {
	var str1, str2, str3, str4, str5
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contact.name.value;
	str2 = document.contact.phone.value;
	str3 = document.contact.email.value;
	str4 = document.contact.subject.value;
	str5 = document.contact.message.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.contact.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- contact number\n";
		document.contact.phone.focus();
	}
		
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.contact.email.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- subject\n";
		document.contact.subject.focus();
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contact.message.focus();
	}
	
	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('contact');
	}
}

function checkSearchQuick() {
	var str1
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.search_quick.search.value;
	str1 = str1.replace(errExp, "")
		
	if (str1.length == 0) {
		errFlag = true;
		errMsg += "- enter a search term\n";
		document.search_quick.search.focus();
	}
	
	if (errFlag == true) {
		errMsg = "The following field is empty:\n" + errMsg;
		alert(errMsg);
		return false
	} else {
		return true;
	}
}

function checkSearchAdvanced() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.search_advanced.search.value;
	str2 = document.search_advanced.date_from.value;
	str3 = document.search_advanced.date_to.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- enter a search term\n";
		document.search_advanced.search.focus();
	}
	
	if (str2.length == 0 || str3.length == 0) {
		// do nothing
	} else if (str2.length != 0 || str3.length != 0) {
		// do nothing
	} else {
		
		if (str2.length == 0) {
			errCount += 1;
			errFlag = true;
			errMsg += "- published date: from\n";
			document.search_advanced.date_from.focus();
		}
		
		if (str3.length == 0) {
			errCount += 1;
			errFlag = true;
			errMsg += "- published date: to\n";
			document.search_advanced.date_to.focus();
		}
		
	}
	
	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 true;
	}
}

function checkContactMini() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contact.name.value;
	str2 = document.contact.phone.value;
	str3 = document.contact.email.value;
	str4 = document.contact.message.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.contact.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- contact number\n";
		document.contact.phone.focus();
	}
		
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.contact.email.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contact.message.focus();
	}
	
	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('contact');
	}
}

function checkContact() {
	var str1, str2, str3, str4, str5, str6
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contact.name.value;
	str2 = document.contact.phone.value;
	str3 = document.contact.email.value;
	str4 = document.contact.enquiry_type.value;
	str5 = document.contact.subject.value;
	str6 = document.contact.message.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.contact.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- contact number\n";
		document.contact.phone.focus();
	}
		
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.contact.email.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- type of enquiry\n";
		document.contact.enquiry_type.focus();
	}
	
	if (str5.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- subject\n";
		document.contact.subject.focus();
	}
	
	if (str6.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contact.message.focus();
	}
	
	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('contact');
	}
}

function checkNewsletter() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.newsletter.name.value;
	str2 = document.newsletter.email.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- name\n";
		document.newsletter.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- email\n";
		document.newsletter.email.focus();
	}
	
	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('newsletter');
	}
}

function validateEmail(what) {
	var str1
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.getElementById(what).email.value;
		
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str1)){
		//do nothing
	} else {
		errFlag = true;
		errMsg += "- email address\n";
		document.getElementById(what).email.focus();
	}
	
	if (errFlag == true) {
		errMsg = "The following field is not valid:\n" + errMsg;
		alert(errMsg);
		return false
	} else {
		return true
	}
}

// -->
