<!--

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

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 redirectOrderInternational() {
	document.checkout.action = "checkout_payment_nocc_action.php";
	document.checkout.submit();
	return true;
}

function redirectOrder() {
	try {
		if (document.getElementById('payment_2').checked || 
			document.getElementById('payment_3').checked || 
			document.getElementById('payment_4').checked || 
			document.getElementById('payment_5').checked || 
			document.getElementById('payment_7').checked) {
			document.checkout.action = "checkout_payment_nocc_action.php";
			document.checkout.submit();
			return true;
		}
	} catch(err) {
		if (document.getElementById('payment_2').checked || 
			document.getElementById('payment_3').checked || 
			document.getElementById('payment_4').checked || 
			document.getElementById('payment_5').checked || 
			document.getElementById('payment_7').checked) {
			document.checkout.action = "checkout_payment_nocc_action.php";
			document.checkout.submit();
			return true;
		}
	}
}

function checkCheckoutVoucher() {
	
	var str1
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.checkout.voucher_number.value;
	str1 = str1.replace(errExp, "")
		
	if (str1.length == 0) {
		errFlag = true;
		errMsg += "Please enter a voucher number.\n";
		document.checkout.voucher_number.focus();
	}
	
	if (errFlag == true) {
		alert(errMsg);
		return false
	} else {
		document.checkout.action = "checkout_voucher_action.php";
		document.checkout.submit();
		return true;
	}

}

function changeVoucherFields(what) {
	
	if (what == 0) {
		for (i=1; i <= 2; i++) {
			document.getElementById('giftvoucher_' + i).style.display = "none";
		}
	} else {
		for (i=1; i <= 2; i++) {
			document.getElementById('giftvoucher_' + i).style.display = "";
		}
	}
	
}

function changeCheckoutDelivery() {
	document.checkout.action = "checkout_payment.php";
	document.checkout.submit();
	return true;
}

function checkCheckoutDetails() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10
	var str19, str20, str21, str22, str23
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.checkout.name.value;
	str2 = document.checkout.phone.value;
	str3 = document.checkout.address_line1.value;
	str4 = document.checkout.city.value;
	str5 = document.checkout.province.value;
	str6 = document.checkout.country.value;
	str7 = document.checkout.postcode.value;
	str8 = document.getElementById('gift_1');
	str9 = document.checkout.gift_name.value;
	str10 = document.checkout.gift_phone.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, "")
	str7 = str7.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- contact person\n";
		document.checkout.name.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- contact number\n";
		document.checkout.phone.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- address line 1\n";
		document.checkout.address_line1.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- city / town\n";
		document.checkout.city.focus();
	}
	
	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- province / state\n";
		document.checkout.province.focus();
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.checkout.country.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- postal code\n";
		document.checkout.postcode.focus();
	}
	
	if (str8.checked) {
		
		if (str9.length == 0){
			errCount += 1;
			errFlag = true;
			errMsg += "- gift: person\'s name\n";
			document.checkout.gift_name.focus();
		}
		
		if (str10.length == 0){
			errCount += 1;
			errFlag = true;
			errMsg += "- gift: phone number\n";
			document.checkout.gift_phone.focus();
		}
		
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are incorrect:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is incorrect:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true;
	}
}

function changeGiftFields(what) {
	
	if (what == 0) {
		
		for (i=1; i <= 10; i++) {
			document.getElementById('giftrow_' + i).style.display = "none";
		}
		
		document.getElementById('gift_name').value = "";
		document.getElementById('gift_phone').value = "";
		document.getElementById('gift_email').value = "";
		document.getElementById('gift_message').value = "";
		
	} else {
		for (i=1; i <= 10; i++) {
			document.getElementById('giftrow_' + i).style.display = "";
		}
	}
	
}

function checkDeleteWishlist(id) {
	var varDelete = confirm('Are you sure you want\nto delete this product?')
	
	if (varDelete) {
		self.location.href = "wishlist_delete_action.php?product=" + id;
	}
}

function checkDeleteCart(id) {
	var varDelete = confirm('Are you sure you want\nto delete this product?')
	
	if (varDelete) {
		self.location.href = "trolley_delete_action.php?product=" + id;
	}
}

function checkQuantity(id) {
	var str1
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.getElementById('quantity_' + id).value;
	str1 = str1.replace(errExp, "")
		
	if (str1.length == 0) {
		errFlag = true;
		errMsg += "- quantity is required\n";
		document.getElementById('quantity_' + id).focus();
	} else if (isNaN(str1)) {
		errFlag = true;
		errMsg += "- quantity must be a number\n";
		document.getElementById('quantity_' + id).focus();
	} else if (str1 < 1) {
		errFlag = true;
		errMsg += "- amount must be 1 or more\n";
		document.getElementById('quantity_' + id).focus();
	}
	
	if (errFlag == true) {
		errMsg = "The following field is incorrect:\n" + errMsg;
		alert(errMsg);
		return false
	} 
	else {
		return true;
	}
}

function changeDelivery() {
	
	if (document.getElementById('delivery').checked == true) {
		document.register.address_line1_delivery.value = document.register.address_line1.value;
		document.register.address_line2_delivery.value = document.register.address_line2.value;
		document.register.suburb_delivery.value = document.register.suburb.value;
		document.register.city_delivery.value = document.register.city.value;
		document.register.province_delivery.value = document.register.province.value;
		document.register.country_delivery.value = document.register.country.value;
		document.register.postcode_delivery.value = document.register.postcode.value;
	} else {
		document.register.address_line1_delivery.value = "";
		document.register.address_line2_delivery.value = "";
		document.register.suburb_delivery.value = "";
		document.register.city_delivery.value = "";
		document.register.province_delivery.value = "";
		document.register.country_delivery.value = "";
		document.register.postcode_delivery.value = "";
	}
	
}

function checkProfileDetails() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12, str13, str14, str15, str16, str17, str18
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.profile.title.value;
	str2 = document.profile.name.value;
	str3 = document.profile.surname.value;
	str4 = document.profile.email.value;
	str6 = document.profile.telephone.value;
	str8 = document.profile.fax.value;
	str9 = document.profile.cellphone.value;
	str10 = document.profile.address_line1.value;
	str11 = document.profile.city.value;
	str12 = document.profile.province.value;
	str13 = document.profile.country.value;
	str14 = document.profile.postcode.value;
	str15 = document.profile.username.value;
	str16 = document.profile.password.value;
	str17 = document.profile.password_confirm.value;
	str18 = document.profile.passport.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	str11 = str11.replace(errExp, "")
	str12 = str12.replace(errExp, "")
	str13 = str13.replace(errExp, "")
	str14 = str14.replace(errExp, "")
	str15 = str15.replace(errExp, "")
	str16 = str16.replace(errExp, "")
	str17 = str17.replace(errExp, "")
	str18 = str18.replace(errExp, "")
	
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- title\n";
		document.profile.title.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- name\n";
		document.profile.name.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.profile.surname.focus();
	}
	
	if (str18.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- ID / passport number\n";
		document.profile.passport.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.profile.email.focus();
	}
		
	if (str10.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- address line 1\n";
		document.profile.address_line1.focus();
	}
	
	if (str11.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- city / town\n";
		document.profile.city.focus();
	}
	
	if (str12.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- province / state\n";
		document.profile.province.focus();
	}
	
	if (str13.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.profile.country.focus();
	}
	
	if (str14.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- postal code\n";
		document.profile.postcode.focus();
	}
	
	if (str15.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- username\n";
		document.profile.username.focus();
	}
	
	if (str16.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- password\n";
		document.profile.password.focus();
	} else {
		if (str16.length < 6 || str16.length > 12){
			errCount += 1;
			errFlag = true;
			errMsg += "- password must be 6-12 characters,\n  with no spaces\n";
			document.profile.password.focus();
		}
		
		if (document.profile.password.value != str16) {
			errCount += 1;
			errFlag = true;
			errMsg += "- password must not contain any spaces\n";
			document.profile.password.focus();		
		}
	}
	
	if (str17.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- confirm password\n";
		document.profile.password_confirm.focus();
	}
	
	if (str6.length == 0 && str8.length == 0 && str9.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- at least one contact number\n   is required\n";
		document.profile.cellphone.focus();
	}
	
	if (str16 != str17) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password and confirm password\n  are not the same\n";
		document.profile.password_confirm.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are incorrect:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is incorrect:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return validateEmail('profile');
	}
}

function checkVoucher() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.voucher.amount.value;
	str2 = document.voucher.recipient_name.value;
	str3 = document.voucher.recipient_email.value;
	str4 = document.voucher.sender_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 += "- amount is required\n";
		document.voucher.amount.focus();
	} else if (isNaN(str1)) {
		errCount += 1;
		errFlag = true;
		errMsg += "- amount must be a number\n";
		document.voucher.amount.focus();
	} else if (str1 < 50) {
		errCount += 1;
		errFlag = true;
		errMsg += "- amount must be R50 or more\n";
		document.voucher.amount.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- recipient name\n";
		document.voucher.recipient_name.focus();
	}
	
	if (str3.length != 0){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str3)){
			//do nothing
		} else {
			errFlag = true;
			errMsg += "- recipient email address is not of a valid form\n";
			document.voucher.recipient_email.focus();
		}
	}
	
	if (str4.length != 0){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str4)){
			//do nothing
		} else {
			errFlag = true;
			errMsg += "- sender email address is not of a valid form\n";
			document.voucher.sender_email.focus();
		}
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are incorrect:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is incorrect:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true;
	}
}

function checkForgot() {
	var str1, str2
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.forgot.username.value;
	str2 = document.forgot.email.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0 && str2.length == 0) {
		errFlag = true;
		errMsg += "Please enter a username or email address\n";
		document.forgot.username.focus();
	}
	
	if (errFlag == true) {
		alert(errMsg);
		return false
	} else {
		return true
	}
}

function checkRegister() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12, str13, str14, str15, str16, str17, str18
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.register.title.value;
	str2 = document.register.name.value;
	str3 = document.register.surname.value;
	str4 = document.register.email.value;
	str6 = document.register.telephone.value;
	str8 = document.register.fax.value;
	str9 = document.register.cellphone.value;
	str10 = document.register.address_line1.value;
	str11 = document.register.city.value;
	str12 = document.register.province.value;
	str13 = document.register.country.value;
	str14 = document.register.postcode.value;
	str15 = document.register.username.value;
	str16 = document.register.password.value;
	str17 = document.register.password_confirm.value;
	str18 = document.register.passport.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	str11 = str11.replace(errExp, "")
	str12 = str12.replace(errExp, "")
	str13 = str13.replace(errExp, "")
	str14 = str14.replace(errExp, "")
	str15 = str15.replace(errExp, "")
	str16 = str16.replace(errExp, "")
	str17 = str17.replace(errExp, "")
	str18 = str18.replace(errExp, "")
	
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- title\n";
		document.register.title.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- name\n";
		document.register.name.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.register.surname.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.register.email.focus();
	}
		
	if (str10.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- address line 1\n";
		document.register.address_line1.focus();
	}
	
	if (str11.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- city / town\n";
		document.register.city.focus();
	}
	
	if (str12.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- province / state\n";
		document.register.province.focus();
	}
	
	if (str13.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.register.country.focus();
	}
	
	if (str14.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- postal code\n";
		document.register.postcode.focus();
	}
	
	if (str15.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- username\n";
		document.register.username.focus();
	}
	
	if (str16.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- password\n";
		document.register.password.focus();
	} else {
		if (str16.length < 6 || str16.length > 12){
			errCount += 1;
			errFlag = true;
			errMsg += "- password must be 6-12 characters,\n  with no spaces\n";
			document.register.password.focus();
		}
		
		if (document.register.password.value != str16) {
			errCount += 1;
			errFlag = true;
			errMsg += "- password must not contain any spaces\n";
			document.register.password.focus();		
		}
	}
	
	if (str17.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- confirm password\n";
		document.register.password_confirm.focus();
	}
	
	if (str6.length == 0 && str8.length == 0 && str9.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- at least one contact number\n   is required\n";
		document.register.cellphone.focus();
	}
	
	if (str16 != str17) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password and confirm password\n  are not the same\n";
		document.register.password_confirm.focus();
	}
	
	if (str18.length == 0 && str13 == 1){
		errCount += 1;
		errFlag = true;
		errMsg += "- ID / passport number\n";
		document.register.passport.focus();
	}
		
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are incorrect:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is incorrect:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return validateEmail('register');
	}
}

function checkFundraiser() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12, str13, str14, str15, str16
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.fundraiser.date.value;
	str2 = document.fundraiser.brochures.value;
	str3 = document.fundraiser.title.value;
	str4 = document.fundraiser.first_name.value;
	str5 = document.fundraiser.last_name.value;
	str6 = document.fundraiser.phone.value;
	str7 = document.fundraiser.cellphone.value;
	str8 = document.fundraiser.email.value;
	str9 = document.fundraiser.organisation_address_1.value;
	str10 = document.fundraiser.organisation_city.value;
	str11 = document.fundraiser.organisation_province.value;
	str12 = document.fundraiser.organisation_code.value;
	str13 = document.fundraiser.organisation_email.value;
	str14 = document.fundraiser.organisation_phone.value;
	str15 = document.fundraiser.delivery_address.value;
	str16 = document.fundraiser.secCode.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, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
	str11 = str11.replace(errExp, "")
	str12 = str12.replace(errExp, "")
	str13 = str13.replace(errExp, "")
	str14 = str14.replace(errExp, "")
	str15 = str15.replace(errExp, "")
	str16 = str16.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- \"kick-off\" date\n";
		document.fundraiser.date.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- # brochures needed\n";
		document.fundraiser.brochures.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- title\n";
		document.fundraiser.title.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.fundraiser.first_name.focus();
	}
	
	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- last name\n";
		document.fundraiser.last_name.focus();
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- phone number\n";
		document.fundraiser.phone.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- cellphone number\n";
		document.fundraiser.cellphone.focus();
	}
	
	if (str8.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.fundraiser.email.focus();
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str8)){
			//do nothing
		} else {
			errFlag = true;
			errMsg += "- email address is invalid\n";
			document.fundraiser.email.focus();
		}
	}
	
	if (str9.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- address\n";
		document.fundraiser.organisation_address_1.focus();
	}
	
	if (str10.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- city\n";
		document.fundraiser.organisation_city.focus();
	}
	
	if (str11.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- province\n";
		document.fundraiser.organisation_province.focus();
	}
	
	if (str12.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- postal code\n";
		document.fundraiser.organisation_code.focus();
	}
	
	if (str13.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- organisation email address\n";
		document.fundraiser.organisation_email.focus();
	}
	
	if (str14.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- organisation phone number\n";
		document.fundraiser.organisation_phone.focus();
	}
	
	if (str15.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- delivery address\n";
		document.fundraiser.delivery_address.focus();
	}
	
	if (str16.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- security code\n";
		document.fundraiser.secCode.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 addToWishlist() {
	
	if (document.basket.size.value == 0 || document.basket.size.value == "") {
		alert('Please select a size first.');
		return false;
	}
	
	if (document.basket.colour.value == 0 || document.basket.colour.value == "") {
		alert('Please select a colour first.');
		return false;
	}
	
	document.basket.action = "product_addtowishlist.php";
	return true;
	
}

function addToCart() {
	
	if (document.basket.size.value == 0 || document.basket.size.value == "") {
		alert('Please select a size first.');
		return false;
	}
	
	if (document.basket.colour.value == 0 || document.basket.colour.value == "") {
		alert('Please select a colour first.');
		return false;
	}
	
	document.basket.action = "product_addtocart.php";
	return true;
	
}

function checkDeleteDelivery(what,id) {
	var varDelete = confirm('Are you sure you want to remove the\ndelivery address: ' + what + '?')
	
	if (varDelete) {
		self.location.href = "profile-delivery-extra-delete_action.php?id=" + id;
	}
}

function checkDeleteDelivery(what,id) {
	var varDelete = confirm('Are you sure you want to remove the\ndelivery address: ' + what + '?')
	
	if (varDelete) {
		self.location.href = "profile-delivery-extra-delete_action.php?id=" + id;
	}
}

function checkProfileDelivery() {
	var str1, str2, str3, str4, str5
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.profile.address_line1_delivery.value;
	str2 = document.profile.city_delivery.value;
	str3 = document.profile.province_delivery.value;
	str4 = document.profile.country_delivery.value;
	str5 = document.profile.postcode_delivery.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 += "- address line 1\n";
		document.profile.address_line1_delivery.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- city / town\n";
		document.profile.city_delivery.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- province / state\n";
		document.profile.province_delivery.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.profile.country_delivery.focus();
	}
	
	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- postal code\n";
		document.profile.postcode_delivery.focus();
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are incorrect:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is incorrect:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true
	}
}

function checkCompetition() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.competition.answer.value;
	str2 = document.competition.title.value;
	str3 = document.competition.first_name.value;
	str4 = document.competition.last_name.value;
	str5 = document.competition.email.value;
	str6 = document.competition.phone.value;
	str7 = document.competition.live.value;
	str8 = document.competition.hear.value;
	str9 = document.competition.age.value;
	str10 = document.competition.purchased.value;
	str11 = document.competition.rules;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	str4 = str4.replace(errExp, "")
	str5 = str5.replace(errExp, "")
	str6 = str6.replace(errExp, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- the answer\n";
		document.competition.answer.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your title\n";
		document.competition.title.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your first name\n";
		document.competition.first_name.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your last name\n";
		document.competition.last_name.focus();
	}
	
	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.competition.email.focus();
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str5)){
			//do nothing
		} else {
			errFlag = true;
			errMsg += "- email address is invalid\n";
			document.competition.email.focus();
		}
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- a contact phone number\n";
		document.competition.phone.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- where do you live?\n";
		document.competition.live.focus();
	}
	
	if (str8.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- how did you hear about this competition?\n";
		document.competition.hear.focus();
	}
	
	if (str9.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your age group\n";
		document.competition.age.focus();
	}
	
	if (str10.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- have you purchased goods from us before?\n";
		document.competition.purchased.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 {
		if (document.competition.rules.checked) {
			return true
		} else {
			alert('Please agree to our Competition Rules before submitting.');
			return false;
		}
	}
}

function checkLogin() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.login.username.value;
	str2 = document.login.password.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- username\n";
		document.login.username.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password\n";
		document.login.password.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 checkTellFriend() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.friend.name.value;
	str2 = document.friend.email.value;
	str3 = document.friend.name_friend.value;
	str4 = document.friend.email_friend.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.friend.name.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.friend.email.focus();
	}
	
	if (str3.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s name\n";
		document.friend.name_friend.focus();
	}
	
	if (str4.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- your friend\'s email address\n";
		document.friend.email_friend.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 checkRightClick() {
	
	var msg = "Thou shalt not steal!\n\nŠ ChristianGear.org";
	
	if (navigator.appName == 'Netscape' && e.which == 3) {
		alert(msg);
		return false;
	} else if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
		alert(msg);
		return false;
	} else {
		return true;
	}
	
}

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

function showImage(what,popup) {
	
	if (what == "front") {
		document.getElementById('product').src = image_front.src;
		document.getElementById('product').alt = image_front.alt;
		if (popup == 1) {
			document.getElementById('text').innerText = image_front.alt;
		}
	} else {
		document.getElementById('product').src = image_back.src;
		document.getElementById('product').alt = image_back.alt;
		if (popup == 1) {
			document.getElementById('text').innerText = image_back.alt;
		}
	}
	
}

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

function showAnswer(id,total) {
	
	for (var i=0; i <= total; i++) {
		if (id == i) {
			if (i == selectedID) {
				document.getElementById('showRow'+i+'_2').style.display = "none";
				document.getElementById('showRow'+i+'_3').style.display = "none";
				document.getElementById('showRow'+i+'_4').style.display = "none";
				document.getElementById('showRowBox'+i).src = "/images/box_plus.gif";
				document.getElementById('showRowPlus'+i).background = "/images/clear.gif";
				selectedID = 1000;
			} else {
				document.getElementById('showRow'+i+'_2').style.display = "";
				document.getElementById('showRow'+i+'_3').style.display = "";
				if (i != total) {
					document.getElementById('showRow'+i+'_4').style.display = "";
				}
				document.getElementById('showRowBox'+i).src = "/images/box_minus.gif";
				document.getElementById('showRowPlus'+i).background = "/images/box_dots.gif";
				selectedID = i;
			}
		} else {
			document.getElementById('showRow'+i+'_2').style.display = "none";
			document.getElementById('showRow'+i+'_3').style.display = "none";
			document.getElementById('showRow'+i+'_4').style.display = "none";
			document.getElementById('showRowBox'+i).src = "/images/box_plus.gif";
			document.getElementById('showRowPlus'+i).background = "/images/clear.gif";
		}
		
	}
	
}

function checkDistributorEnquiries() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.enquiry.title.value;
	str2 = document.enquiry.first_name.value;
	str3 = document.enquiry.last_name.value;
	str4 = document.enquiry.address_1.value;
	str5 = document.enquiry.city.value;
	str6 = document.enquiry.province.value;
	str7 = document.enquiry.code.value;
	str8 = document.enquiry.country.value;
	str9 = document.enquiry.email.value;
	str10 = document.enquiry.phone.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, "")
	str7 = str7.replace(errExp, "")
	str8 = str8.replace(errExp, "")
	str9 = str9.replace(errExp, "")
	str10 = str10.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- title\n";
		document.enquiry.title.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.enquiry.first_name.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- last name\n";
		document.enquiry.last_name.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- address\n";
		document.enquiry.address_1.focus();
	}
	
	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- city\n";
		document.enquiry.city.focus();
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- province\n";
		document.enquiry.province.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- code\n";
		document.enquiry.code.focus();
	}
	
	if (str8.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
		document.enquiry.country.focus();
	}
	
	if (str9.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- email address\n";
		document.enquiry.email.focus();
	}
	
	if (str10.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- phone number\n";
		document.enquiry.phone.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('enquiry');
	}
}

function checkGeneralEnquiries() {
	var str1, str2, str3, str4, str5, str6, str7
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.enquiry.comment.value;
	str2 = document.enquiry.title.value;
	str3 = document.enquiry.first_name.value;
	str4 = document.enquiry.last_name.value;
	str5 = document.enquiry.email.value;
	str6 = document.enquiry.comments.value;
	str7 = document.enquiry.captcha.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, "")
	str7 = str7.replace(errExp, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- comment type\n";
		document.enquiry.comment.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your title\n";
		document.enquiry.title.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your first name\n";
		document.enquiry.first_name.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your last name\n";
		document.enquiry.last_name.focus();
	}
	
	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.enquiry.email.focus();
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- comments\n";
		document.enquiry.comments.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- security code\n";
		document.enquiry.captcha.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('enquiry');
	}
}

function checkComments() {
	var str1, str2, str3, str4, str5, str6, str7
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	var checkInternet = false;
	var checkAge = false;
	var checkPurchased = false;
	
	str1 = document.comment.internet;
	str2 = document.comment.age;
	str3 = document.comment.purchased;
	str4 = document.comment.name.value;
	str5 = document.comment.phone.value;
	str6 = document.comment.email.value;
	str7 = document.comment.comments.value;
	
	str4 = str4.replace(errExp, "");
	str5 = str5.replace(errExp, "");
	str6 = str6.replace(errExp, "");
	str7 = str7.replace(errExp, "");
	
	for (i=0; i < str1.length; i++) {
		if (str1[i].checked) {
			checkInternet = true;
		}
	}
	
	for (i=0; i < str2.length; i++) {
		if (str2[i].checked) {
			checkAge = true;
		}
	}
	
	for (i=0; i < str3.length; i++) {
		if (str3[i].checked) {
			checkPurchased = true;
		}
	}
	
	if (checkInternet == false){
		errCount += 1;
		errFlag = true;
		errMsg += "- I use the internet\n";
	}
	
	if (checkAge == false){
		errCount += 1;
		errFlag = true;
		errMsg += "- Age group\n";
	}
	
	if (checkPurchased == false){
		errCount += 1;
		errFlag = true;
		errMsg += "- I have purchased before\n";
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- Your full name\n";
		document.comment.name.focus();
	}
	
	if (str5.length == 0 && str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- Contact number or email address\n";
		document.comment.phone.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- Comments\n";
		document.comment.comments.focus();
	}

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

// -->
