<!--

function sortBy(cat) {
  catid = document.orderByForm.book_category.value;
  window.location = 'http://www.kalkbaybooks.co.za/books.php?cat='+cat+'&order=category&catid='+catid;
}

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;
}

// here is the sample code to call the function:
// popUpWindow('index.php','give_your_popUp_a_name','0','0','0','0','0','0','0','359','225','give_your_page_where_you_are_putting_this_code_a_name')
// for the following: toolbar_,location_,directories_,status_,menubar_,scrollbars_,resizable_, the options are '0' or '1'

function checkOrder() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");

	str1 = document.order.name.value;
	str2 = document.order.email.value;
	str3 = document.order.message.value;
	str4 = document.order.code.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.order.name.focus();
	}

	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.order.email.focus();
	}

	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your request\n";
		document.order.message.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- verification code\n";
		document.order.code.focus();
	}

	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	}
	else {
		return validateEmail('order');
	}
}

function checkComments() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");

	str1 = document.comments.name.value;
	str2 = document.comments.comment.value;
	str3 = document.comments.code.value;

	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
  str3 = str3.replace(errExp, "")

	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.comments.name.focus();
	}

	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your comments\n";
		document.comments.comment.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- verification code\n";
		document.comments.code.focus();
	}

	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	}
	else {
		return true;
	}
}

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 += "- your name\n";
		document.newsletter.name.focus();
	}

	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.newsletter.email.focus();
	}

	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	}
	else {
		return validateEmail('newsletter');
	}
}

function checkEvent() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");

	str1 = document.event.name.value;
	str2 = document.event.phone.value;
	str3 = document.event.email.value;
	str4 = document.event.numbers.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.event.name.focus();
	}

	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your order number\n";
		document.event.phone.focus();
	}

	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.event.email.focus();
	}

	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- number of people attending\n";
		document.event.numbers.focus();
	}

	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	}
	else {
		return validateEmail('event');
	}
}

function checkContact() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");

	str1 = document.order.name.value;
	str2 = document.order.email.value;
	str3 = document.order.message.value;

	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")

	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your name\n";
		document.order.name.focus();
	}

	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.order.email.focus();
	}

	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.order.message.focus();
	}

	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required:\n" + errMsg;
		}
		else {
			errMsg = "The following field is required:\n" + errMsg;
		}
		alert(errMsg);
		return false
	}
	else {
		return validateEmail('order');
	}
}

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
	}
}

// -->