<!--
// load the rollover buttons
image_menu_home = new Image(87,36);
image_menu_services = new Image(196,36);
image_menu_approach = new Image(160,36);
image_menu_contact = new Image(151,36);

image_menu_home.src = "images/menu_home_on.gif";
image_menu_services.src = "images/menu_services_on.gif";
image_menu_approach.src = "images/menu_approach_on.gif";
image_menu_contact.src = "images/menu_contact_on.gif";

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 showFAQ(count,count2) {
	
	document.getElementById('image_' + count).src = "images/button_faq_open.gif";
	
	if (count2 != 0) {
		for (i=1; i <= count2; i++) {
			
			//if (i % 2 !== 0)
			document.getElementById('rowsub_' + count + '_' + i).style.display = "";
		}
	} else {
		document.getElementById('rowsub_' + count + '_0').style.display = "";
	}
	
	document.getElementById('link_' + count).href = "javascript:showFAQClose("+ count +"," + count2 + ")";
	
	
}

function showFAQClose(count,count2) {
	
	document.getElementById('image_' + count).src = "images/button_faq.gif";
	
	if (count2 != 0) {
		for (i=1; i <= count2; i++) {
		
			document.getElementById('rowsub_' + count + '_' + i).style.display = "none";
		}
	} else {
		document.getElementById('rowsub_' + count + '_0').style.display = "none";
	}
	
	document.getElementById('link_' + count).href = "javascript:showFAQ("+ count +"," + count2 + ")";
	
}

function showFAQ2(count,count2) {
	
	document.getElementById('image_' + count).src = "images/button_faq_open.gif";
	
	if (count2 != 0) {
		for (i=1; i <= count2; i++) {
			
			if (i % 2 !== 0)
			document.getElementById('rowsub_' + count + '_' + i).style.display = "";
		}
	} else {
		document.getElementById('rowsub_' + count + '_0').style.display = "";
	}
	
	document.getElementById('link_' + count).href = "javascript:showFAQClose2("+ count +"," + count2 + ")";
	
	
}


function showFAQClose2(count,count2) {
	
	document.getElementById('image_' + count).src = "images/button_faq.gif";
	
	if (count2 != 0) {
		for (i=1; i <= count2; i++) {
				if (i % 2 !== 0)
			document.getElementById('rowsub_' + count + '_' + i).style.display = "none";
		}
	} else {
		document.getElementById('rowsub_' + count + '_0').style.display = "none";
	}
	
	document.getElementById('link_' + count).href = "javascript:showFAQ2("+ count +"," + count2 + ")";
	
}




function showFiles(count,count2) {
	
	document.getElementById('image_' + count).src = "images/button_folder_open.gif";
	
	if (count2 != 0) {
		for (i=1; i <= count2; i++) {
			document.getElementById('rowsub_' + count + '_' + i).style.display = "";
		}
	} else {
		document.getElementById('rowsub_' + count + '_0').style.display = "";
	}
	
	document.getElementById('link_' + count).href = "javascript:showFilesClose("+ count +"," + count2 + ")";
	
}

function showFilesClose(count,count2) {
	
	document.getElementById('image_' + count).src = "images/button_folder.gif";
	
	if (count2 != 0) {
		for (i=1; i <= count2; i++) {
			document.getElementById('rowsub_' + count + '_' + i).style.display = "none";
		}
	} else {
		document.getElementById('rowsub_' + count + '_0').style.display = "none";
	}
	
	document.getElementById('link_' + count).href = "javascript:showFiles("+ count +"," + count2 + ")";
	
}

function checkDebtor() {
	var str1, str2, str3, str4, str5, str6, str7, str8, str9, str10, str11, str12, str13, str14
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.debtors.name.value;
	str2 = document.debtors.surname.value;
	str3 = document.debtors.phone_home.value;
	str4 = document.debtors.phone_work.value;
	str5 = document.debtors.phone_cell.value;
	str6 = document.debtors.capital.value;
	str7 = document.debtors.service_date_day.value;
	str8 = document.debtors.account_reference.value;
	str9 = document.debtors.email.value;
	str10 = document.debtors.address_postal.value;
	str11 = document.debtors.address_physical.value;
	str12 = document.debtors.address_work.value;
	str13 = document.debtors.service_date_month.value;
	str14 = document.debtors.service_date_year.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, "")
		
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- first name\n";
		document.debtors.name.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- surname\n";
		document.debtors.surname.focus();
	}
	
	if (str3.length == 0 && str4.length == 0 && str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- at least one contact number\n";
		document.debtors.phone_work.focus();
	}
	
	if (str10.length == 0 && str11.length == 0 && str12.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- at least one address\n";
		document.debtors.address_work.focus();
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- capital handed over\n";
		document.debtors.capital.focus();
	}
	
	if (str7.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- service date - day\n";
		document.debtors.service_date_day.focus();
	}
	
	if (str13.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- service date - month\n";
		document.debtors.service_date_month.focus();
	}
	
	if (str14.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- service date - year\n";
		document.debtors.service_date_year.focus();
	}
	
	if (str8.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- account reference\n";
		document.debtors.account_reference.focus();
	}
	
	if (str9.length != 0){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str9)){
			//do nothing
		} else {
			errFlag = true;
			errMsg += "- email address is an invalid format\n";
			document.debtors.email.focus();
		}
	}
	
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are required/invalid:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is required/invalid:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else {
		return true
	}
}

function checkComments() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.comments.name.value;
	str2 = document.comments.phone.value;
	str3 = document.comments.email.value;
	str4 = document.comments.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.comments.name.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your contact number\n";
		document.comments.email.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.comments.email.focus();
	}
	
	if (str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.comments.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('comments');
	}
}

function checkDetails() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.details.language.value;
	str2 = document.details.contact_name.value;
	str3 = document.details.contact_email.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
	str3 = str3.replace(errExp, "")
	
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- language\n";
		document.details.language.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- contact name\n";
		document.details.contact_name.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- contact email\n";
		document.details.contact_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 validateEmail('details');
	}
}

function checkPassword() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.password.password.value;
	str2 = document.password.password_confirm.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password is empty\n";
		document.password.password.focus();
	} else {
		
		// check that only alphanumeric characters are used
		var str1Check = str1.match(/\W/g);
		if (str1Check != null) {
			errCount += 1;
			errFlag = true;
			errMsg += "- password must only contain alphanumeric characters\n";
			document.password.password.focus();
		}
		
		// check that at least one number is included
		var str1Check = str1.match(/\d/g);
		if (str1Check == null) {
			errCount += 1;
			errFlag = true;
			errMsg += "- password must contain at least one numeric character\n";
			document.password.password.focus();
		}
		
		// check that at least one letter is included
		var str1Check = str1.match(/[a-z]/gi);
		if (str1Check == null) {
			errCount += 1;
			errFlag = true;
			errMsg += "- password must contain at least one alpha character\n";
			document.password.password.focus();
		}
		
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- confirm password is empty\n";
		document.password.password_confirm.focus();
	}
	
	if (str1.length != 0 && str2.length != 0 && str1 != str2) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password and confirm password are not the same\n";
		document.password.password_confirm.focus();
	}
	
	if (str1.length != 0 && str1.length < 5) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password must be a minimum of 5 characters\n";
		document.password.password.focus();
	}
	
	if (errFlag == true) {
		
		if (errCount > 1) {
			errMsg = "The following errors have been detected:\n" + errMsg;
		} else {	
			errMsg = "The following error has been detected:\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 checkLogin2() {
	var str1, str2
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.login2.username.value;
	str2 = document.login2.password.value;
	
	str1 = str1.replace(errExp, "")
	str2 = str2.replace(errExp, "")
		
	if (str1.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- username\n";
		document.login2.username.focus();
	}
	
	if (str2.length == 0) {
		errCount += 1;
		errFlag = true;
		errMsg += "- password\n";
		document.login2.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 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 showButton(button,what) {
	if (what == 1) {
		document.images[button].src = eval("image_menu_" + button + ".src");
	} else {
		document.images[button].src = "images/menu_" + button + "_off.gif";
	}
}

function checkPayment2() {
	var str1, str2, str3, str4, str5, str6
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.payment.full_name.value;
	str2 = document.payment.id_number.value;
	str3 = document.payment.email.value;
	str4 = document.payment.cellphone.value;
	str5 = document.payment.client.value;
	str6 = document.payment.amount.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 full name\n";
		document.payment.full_name.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your ID number\n";
		document.payment.id_number.focus();
	}
	
	if (str3.length != 0){
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str3)){
			//do nothing
		} else {
			errFlag = true;
			errMsg += "- email address is the wrong format\n";
			document.payment.email.focus();
		}
	}
	
	if (str3.length == 0 && str4.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- email address or cellphone number is required\n";
		document.payment.id_number.focus();
	}

	if (str5.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- name of Client the Debt is due to\n";
		document.payment.client.focus();
	}
	
	if (str6.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- the amount you would like to pay\n";
		document.payment.amount.focus();
	} else {
		if (isNaN(str6)) {
			errCount += 1;
			errFlag = true;
			errMsg += "- the amount must only be a number\n";
			document.payment.amount.focus();
		} else if (str6 <= 0) {
			errCount += 1;
			errFlag = true;
			errMsg += "- the amount must be greater than R0\n";
			document.payment.amount.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 checkPayment() {
	var str1, str2
	var errFlag = false;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.payment.reference.value;
	str2 = document.payment.terms;
	
	str1 = str1.replace(errExp, "")
		
	if (str1.length == 0){
		errFlag = true;
		errMsg += "- your Reference number\n";
		document.payment.reference.focus();
	}
	
	if (errFlag == true) {
		
		errMsg = "The following field is required:\n" + errMsg;
		alert(errMsg);
		return false
		
	} 	else {
		
		if (str2.checked == false) {
			alert('Please agree to our Terms and Conditions.');
			return false;
		} else {
			return true;			
		}
		
	}
	
}

function checkContact() {
	var str1, str2, str3
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g");
	
	str1 = document.contactus.name.value;
	str2 = document.contactus.email.value;
	str3 = document.contactus.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.contactus.name.focus();
	}
	
	if (str2.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your email address\n";
		document.contactus.email.focus();
	}
	
	if (str3.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- your message\n";
		document.contactus.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('contactus');
	}
}

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
	}
}

// -->
