
function setRowBackground(theRow, colorValue) { 
	if (colorValue == '' || typeof(theRow.style) == 'undefined') { 
		return false; 
	}
	
	if (typeof(document.getElementsByTagName) != 'undefined') { 
		var theCells = theRow.getElementsByTagName('td'); 
		
	} else if (typeof(theRow.cells) != 'undefined') { 
		var theCells = theRow.cells; 
		
	} else { 
		return false; 
	} 
	
	var rowCellsCnt = theCells.length; 
	for (var c = 1; c < rowCellsCnt - 1; c++) { 
		theCells[c].style.backgroundColor = colorValue; 
	} 
	
	return true; 
} 

var prevEvenObj = null;
function clickGridEvenRow(rowObject) {
	if (prevEvenObj != null)
		setRowBackground(prevEvenObj, '#E1EEF4');

	if (prevOddObj != null)
		setRowBackground(prevOddObj, '#ffffff');
		
	prevEvenObj = rowObject;
	setRowBackground(rowObject, '#d5d5d5');
}

var prevOddObj = null;
function clickGridOddRow(rowObject) {
	if (prevOddObj != null)
		setRowBackground(prevOddObj, '#ffffff');
		
	if (prevEvenObj != null)
		setRowBackground(prevEvenObj, '#E1EEF4');		
		
	prevOddObj = rowObject;
	setRowBackground(rowObject, '#d5d5d5');
}

function clickGridClient(businessId, clientNumber, businessName, primaryContact, franchiseOfficeCode){
	document.forms[0].businessId.value = businessId;
	document.forms[0].clientNr.value = clientNumber;
	document.forms[0].businessName.value = businessName;
	document.forms[0].primaryContact.value = primaryContact;
	document.forms[0].franchiseOfficeCode.value = franchiseOfficeCode;
}

function selectEmployee(clientNumber, primaryContact) {
	document.forms[0].clientNumber.value = clientNumber;
	document.forms[0].PrimaryContact.value = primaryContact;
}

function validateCustomMsg(trans){

	if (document.forms[0].customReplyMsg.value == "" ){
		alert ("Please note that you are saving an empty message.");
		return true;
	}
	if (trans == "Submit"){
		alert("setting handler to client_ReplyMsg");
		document.forms[0].handler.value = 'client_ReplyMsg';
		return true;
	}else{
		return false;
	}
}

function monitorSubmitted(){
	if (document.forms[0].Submitted.value == "1" ){
		alert("This transaction has already been submitted.");
		return true;
	}
	else{
		//alert("first time ");
		document.forms[0].Submitted.value = "1"
		return false;
	}
}

function validateDate(inputField){

	if (inputField.value != ""){

		if (checkdate(inputField.value + "/") == false){
			inputField.focus();
		}
	}

}

 function clientReport(){
 	if (eval(document.forms[0].selectedOption)){
		if (document.forms[0].selectedOption.value == "none"){
			alert("Select an reporting type !");
			document.forms[0].selectedOption.focus();
			return false;
		}
		else{
			return true;
		}
	}
	else{
		return true;
	}
 }

 function compareDate(a,b,check){

	var isReportType = eval (document.forms[0].reportType);
	var isEscalationType = eval (document.forms[0].escalationType);

	if (isEscalationType){
		if (document.forms[0].escalationType.value == "none"){
			alert("Select an escalation type to view !");
			document.forms[0].reportType.focus();
			return false;
		}
	}

	if (isReportType){
		if (document.forms[0].reportType.value == "none"){
			alert("Select a report type !");
			document.forms[0].reportType.focus();
			return false;
		}
	}

	a = a + "/";
	b = b + "/";

	//If you need to check and no start date supplied
	if (a == "/"  && check == true){
		alert("Date field is blank");
		return false;
	}

	//If you don't need to check and no start date supplied
	if (check == false && a == "/"){
		return true;
	}

	if (checkdate(a) == false){
		return false;
	}

	if (checkdate(b) == false){
		return false;
	}

	var err=0;
        var psj=0;
		var last=0;
		var dateCount1=0;
		var dateCount2=0;
        date1 = new Array(3);
        date2 = new Array(3);

		//get date1[] into format
		for (var i=0; i < a.length; i++)
		{
			if (a.substring(i,i+1) == "/")
			{
				if (dateCount1 > 0){
					date1[dateCount1] = parseInt(a.substring(last+1,i),10)
				}
				else{
					date1[dateCount1] = parseInt(a.substring(last,i),10)
				}
				last = i;
				dateCount1++;

			}

		}
		//get date2[] into format
		last = 0;
		for (var i=0; i < b.length; i++)
		{
			if (b.substring(i,i+1) == "/")
			{
				if (dateCount2 > 0){
					date2[dateCount2] = parseInt(b.substring(last+1,i),10)
				}
				else{
					date2[dateCount2] = parseInt(b.substring(last,i),10)
				}
				last = i;
				dateCount2++;

			}

		}

		if (date1[2] > date2[2]){
			err = 1;
		}
		if (date1[2] == date2[2] && date1[1] > date2[1]){
			err = 2;
		}
		if (date1[2] == date2[2] && date1[1] == date2[1] && date1[0] > date2[0]){
			err = 3;
		}

		if (err == 1 || err == 2 || err == 3){

			alert("ERROR : Your start date is after your end date.");
			return false;
		}
		else {
			return true;
		}
	return true;
 }

 function compareDateAndNotEqual(a,b,check){

	c = document.forms[0].currentDate.value + "/";

	a = a + "/";
	b = b + "/";
	//If you need to check and no start date supplied
	if (a == "/"  && check == true){
		alert("Date field is blank");
		return false;
	}

	//If you don't need to check and no start date supplied
	if (check == false && a == "/"){
		return true;
	}

	if (checkdate(a) == false){
		return false;
	}

	if (checkdate(b) == false){
		return false;
	}

	var err=0;
        var psj=0;
		var last=0;
		var dateCount1=0;
		var dateCount2=0;
		var dateCount3=0;
        date1 = new Array(3);
        date2 = new Array(3);
		date3 = new Array(3);

		//get date1[] into format
		for (var i=0; i < a.length; i++)
		{
			if (a.substring(i,i+1) == "/")
			{
				if (dateCount1 > 0){
					date1[dateCount1] = parseInt(a.substring(last+1,i),10)
				}
				else{
					date1[dateCount1] = parseInt(a.substring(last,i),10)
				}
				last = i;
				dateCount1++;

			}

		}
		//get date2[] into format
		last = 0;
		for (var i=0; i < b.length; i++)
		{
			if (b.substring(i,i+1) == "/")
			{
				if (dateCount2 > 0){
					date2[dateCount2] = parseInt(b.substring(last+1,i),10)
				}
				else{
					date2[dateCount2] = parseInt(b.substring(last,i),10)
				}
				last = i;
				dateCount2++;

			}

		}

		//get date3[] into format
		last = 0;
		for (var i=0; i < c.length; i++)
		{
			if (c.substring(i,i+1) == "/")
			{
				if (dateCount3 > 0){
					date3[dateCount3] = parseInt(c.substring(last+1,i),10)
				}
				else{
					date3[dateCount3] = parseInt(c.substring(last,i),10)
				}
				last = i;
				dateCount3++;

			}

		}
		if (date1[2] > date2[2]){
			err = 1;
		}
		if (date1[2] == date2[2] && date1[1] > date2[1]){
			err = 2;
		}
		if (date1[2] == date2[2] && date1[1] == date2[1] && date1[0] > date2[0]){
			err = 3;
		}

		if (date1[2] == date2[2] && date1[1] == date2[1] && date1[0] == date2[0]){
			err = 4;
		}


		if (date1[2] < date3[2]){
			err = 1;
		}
		if (date1[2] == date3[2] && date1[1] < date3[1]){
			err = 2;
		}
		if (date1[2] == date3[2] && date1[1] == date3[1] && date1[0] < date3[0]){
			err = 3;
		}

		if (err == 1 || err == 2 || err == 3 || err == 4){

			alert("ERROR : Your date logic is incorrect.");
			return true; 
		}
		else {
			return true;
		}
	return true;
 }




//Validate Dates
function checkdate(a){
		var err=0;
        var psj=0;
		var last=0;
		var dateCount=0;
        date = new Array(3);
        if (a.length > 12)
		{
		 err=1
		}

		for (var i=0; i < a.length; i++)
		{

			if (a.substring(i,i+1) == "/")
			{
				if (dateCount > 0){
					date[dateCount] = parseInt(a.substring(last+1,i),10)
				}
				else{
					date[dateCount] = parseInt(a.substring(last,i),10)
				}
				last = i;
				dateCount++;
			}
		}
        //basic error checking
		if (isNaN(date[0])){
			err = 7;
		}
		if (isNaN(date[1])){
			err = 8;
		}
		if (isNaN(date[2])){
			err = 9;
		}

		if (date[0]<1 || date[0]>31) err = 2     //day

        if (date[1]<1 || date[1]>12) err = 3     //month

        if (date[2]<1900 || date[2]>9999) err = 4   //year

        //advanced error checking

        // months with 30 days
        if (date[1]==4 || date[1]==6 || date[1]==9 || date[1]==11){
                if (date[0]==31) err=6
        }

        // february, leap year
        if (date[1]==2){
                // feb
                var g=parseInt(date[2]/4)
                if (isNaN(g)) {
                        err=5
                }

                if (date[0]>29) err=5
                if (date[0]==29 && ((date[2]/4)!=parseInt(date[2]/4))) err=5
        }

	if (a.length <= 2){
			err = 99;
			alert("Date is not complete");
		}

        if (err!=0){
			if (err == 1){
	  		    alert("Error in date! \nDate is too Long");
				return false;
			}
			else if (err == 2){
	  		    alert("Error in date! \nDays are incorrect");
				return false;
			}
			else if (err == 3){
	  		    alert("Error in date! \nMonths are incorrect");
				return false;
			}
			else if (err == 4){
	  		    alert("Error in date! \nYears are incorrect");
				return false;
			}
			else if (err == 5){
	  		    alert("Error in date! \nLeap Year");
				return false;
			}
			else if (err == 6){
	  		    alert("Error in date! \nMonth with 30 days");
				return false;
			}
			else if (err == 7){
				alert("Error in date! \nDay is not an integer!");
				return false;
			}
			else if (err == 8){
				alert("Error in date! \nMonth is not an integer!");
				return false;
			}
			else if (err == 9){
				alert("Error in date! \nYear is not an integer!");
				return false;
			}
        }
        else{
            return true;
        }
return false;
}


//validate login fields
function checkLogin(){

    if (document.forms[0].Username.value== "")
	{
		alert("The Username needs to be filled in");
		document.forms[0].Username.focus();
		return false;
    }
	if (document.forms[0].Password.value== "")
	{
		alert("The Password needs to be filled in");
		document.forms[0].Password.focus();
		return false;
    }
	return true;
}

function validateNewPassword(){
	if (document.forms[0].newPassword.value== ""){
		alert("The new password needs to be filled in");
		document.forms[0].newPassword.focus();
		return false;
    }
	else if (document.forms[0].newPassword.value.length<5){
		alert("The password needs to be atleast 5 characters long");
		document.forms[0].newPassword.focus();
		return false;
    }

    else if (document.forms[0].newPasswordRetyped.value== "")
	{
		alert("The new retyped password needs to be filled in");
		document.forms[0].newPasswordRetyped.focus();
		return false;
    }

	else if (document.forms[0].newPasswordRetyped.value.length<5)
	{
		alert("The password needs to be at least 5 characters long");
		document.forms[0].newPasswordRetyped.focus();
		return false;
    }
	else if (document.forms[0].newPasswordRetyped.value != document.forms[0].newPassword.value)
	{
		alert("The retyped password does not match");
		document.forms[0].newPasswordRetyped.focus();
		return false;
    }
	return true;
}


function validatePassword(){
    /*alert("checking pass");
    alert(document.forms[0].oldPassword.exists);
	if (document.forms[0].oldPassword.exists)
	{
		if (document.forms[0].oldPassword.value== "")
		{
			alert("forms[0]");
			document.forms[0].oldPassword.focus();
			return false;
	    }
		else if (document.forms[0].oldPassword.value.length<5)
		{
			alert("The password needs to be atleast 5 characters long");
			document.forms[0].oldPassword.focus();
			return false;
	    }
	}
	else*/ if (document.forms[0].newPassword.value== "")
	{
		alert("The new password needs to be filled in");
		document.forms[0].newPassword.focus();
		return false;
    }
	else if (document.forms[0].newPassword.value.length<5)
	{
		alert("The password needs to be atleast 5 characters long");
		document.forms[0].newPassword.focus();
		return false;
    }

    else if (document.forms[0].newPasswordRetyped.value== "")
	{
		alert("The new retyped password needs to be filled in");
		document.forms[0].newPasswordRetyped.focus();
		return false;
    }

	else if (document.forms[0].newPasswordRetyped.value.length<5)
	{
		alert("The password needs to be at least 5 characters long");
		document.forms[0].oldPassword.focus();
		return false;
    }
	else if (document.forms[0].newPasswordRetyped.value != document.forms[0].newPassword.value)
	{
		alert("The retyped passwords does not match");
		document.forms[0].oldPassword.focus();
		return false;
    }
	return true;
}

function validateSupplier(){

	var spCode = document.forms[0].spCodeH.value;

	if (document.forms[0].spCodeH.value== "")
	{
		alert("Please enter a value for the Suppliers Code");
		document.forms[0].spCodeH.focus();
		return false;
    }
	else if (spCode.length > 5)
	{
		alert("Suppliers Code can only be 5 characters long");
		document.forms[0].spCodeH.focus();
		return false;
    }
	else if (document.forms[0].spNameH.value == "")
	{
		alert("Please enter a value for the Suppliers Name");
		document.forms[0].spNameH.focus();
		return false;
    }
	else if (document.forms[0].spNameH.value.length > 34)
	{
		alert("Suppliers Name can only be 35 characters long");
		document.forms[0].spNameH.focus();
		return false;
    }


	else if (document.forms[0].spTypeH.value == "none"){
		alert("Please enter a Service Provider type");
		document.forms[0].spTypeH.focus();
		return false;
	}
	else if (trim(document.forms[0].differentiatedTariffH.value)== "" ||
			 isNaN(parseFloat(document.forms[0].differentiatedTariffH.value))){

		//alert("Differentiated tariff must be an amount field (Make it 0 if not applicable.)");
		document.forms[0].differentiatedTariffH.value = 0;

		return true;

	}
	return true;
}

function validateProducts(){
	if (document.forms[0].ProductCodeH.value== "")
	{
		alert("Please enter a value for the Products Code");
		document.forms[0].ProductCodeH.focus();
		return false;
    }
	else if (document.forms[0].ProductDescriptionH.value== "")
	{
		alert("Please enter a value for the Products Name");
		document.forms[0].ProductDescriptionH.focus();
		return false;
    }
	else if (document.forms[0].SPCodeH.value == "none"){
		alert("Please select a Service Provider");
		document.forms[0].SPCodeH.focus();
		return false;
	}
	else if (document.forms[0].ProductIdentifierH.value == "none"){
		alert("Please select a product identifier");
		document.forms[0].ProductIdentifierH.focus();
		return false;
	}

	return true;
}

//utility method
function t(value){
	alert(value);
	document.forms[0].handler.value = value;

 }

function clickGridPortfolio(value){
	document.forms[0].portfolioItemCode.value = value;
}

function setUtilMenuHandler(trans){

	var form = document.forms[0];
	if (form.mItemAccessNameH.value == "")
	{
		alert("Please first select from the menu")
		return false;
	}
	if (trans == "submit")
	{   
		form.handler.value = form.mItemAccessNameH.value;
		return true;
	}

 	return true;
}

function clickGridBranchType(mType, mItemAccessName,  mItemURL){
	document.forms[0].mItemAccessNameH.value = mItemAccessName;
	document.forms[0].mItemURLH.value = mItemURL;
	document.forms[0].branchlisttype.value = mType;
}

function clickGridUtilMenu(mItemNo, mItemName, mItemAccessName, mItemAccessLevel, mItemURL){
	document.forms[0].mItemAccessNameH.value = mItemAccessName;
	document.forms[0].mItemURLH.value = mItemURL;
}

function clickGrid_Bfa_Language(mItemNo, mItemName, mItemAccessName, mItemAccessLevel, mItemURL){
	document.forms[0].mItemAccessNameH.value = mItemAccessName;
	document.forms[0].language.value = mItemAccessLevel;
	document.forms[0].mItemURLH.value = mItemURL;
	
}

function clickGridBranchLocMenu(mItemNo, mItemName, mItemAccessName, mItemAccessLevel, mItemURL){
	document.forms[0].mItemAccessNameH.value = mItemAccessName;
	document.forms[0].mItemNameH.value = mItemName;
	document.forms[0].mItemNoH.value = mItemNo;
	document.forms[0].mItemURLH.value = mItemURL;
}

function clickGridProducts(pCode,pDescription,pDesc,SPCode,SPNAME,pID,MemberYesNo){
	document.forms[0].ProductCodeH.value = pCode;
	document.forms[0].ProductDescriptionH.value = pDescription;
	document.forms[0].ProductDescH.value = pDesc;
	document.forms[0].SPCodeH.value = SPCode;
	document.forms[0].SPNameH.value = SPNAME;
	document.forms[0].ProductIdentifierH.value = pID;
	document.forms[0].MembersAllowedH.value = MemberYesNo;
}

function setProductsHandler(trans){

		var form = document.forms[0];

		if (trans == "new")
		{
			form.handler.value = 'products_add_get';
			return true;
		}
		else if (trans == "edit"){
			if (document.forms[0].ProductCodeH.value != ""){
				form.handler.value = 'products_edit_get';
			}
			else
			{
			   alert("First select a product from the list");
			   return false;
			}

	   	  return true;
		}

		else if (trans == "delete")
		{
		if (document.forms[0].ProductCodeH.value != ""){
			var del = confirm ("Delete the currently selected Product ?");

			if (del)
			{
				form.handler.value = 'products_delete';
	  			return true;
			}
			else return false;
		}
		else{
		   alert("First select a product from the list");
		   return false;
		}
		}
  return true;
}


function clickGridSuppliers(spCode,spName,spType,spEMailAddress,differentiatedTariff){
	document.forms[0].HiddenspCodeH.value = spCode;
	document.forms[0].spTypeH.value = spType;
	document.forms[0].spNameH.value = spName;
/*	document.forms[0].ibsCodeH.value = ibsCode;
	document.forms[0].spURLH.value = spURL;
*/	document.forms[0].spMailH.value = spEMailAddress;
	document.forms[0].differentiatedTariffH.value = differentiatedTariff;
}


function setSuppliersHandler(trans){

		var form = document.forms[0];

		if (trans == "new")
		{
			form.handler.value = 'suppliers_add_get';
			return true;
		}
		else if (trans == "edit"){
			if (document.forms[0].HiddenspCodeH.value != ""){
				form.handler.value = 'suppliers_edit_get';
 				return true;
			}
			else{
			   alert("First select a supplier from the list");
			   return false;
			}
		}
		else if (trans == "products"){
			form.handler.value = 'products_list';
			return true;
		}

		else if (trans == "delete")
		{
			if (document.forms[0].HiddenspCodeH.value != ""){
				var del = confirm ("Delete the currently selected Supplier ?");
				if (del)
				{
					form.handler.value = 'suppliers_delete';
	  				return true;
				}
				else return false;
			}
			else{
			   alert("First select a supplier from the list");
			   return false;
			}
		}
  return true;
}


var prevClientObj = null;
/* Set the correct client code when clicked on the grid */
function clickGridManageUser(UserName, FirstName, Surname, RoleDescription, TRColorSet){
	if (prevClientObj != null){
		prevClientObj.style.color='black'
	}
	TRColorSet.style.color='#cc0000';
	prevClientObj = TRColorSet;
	document.forms[0].UserNameH.value = UserName;
}

function setAdminHandler(trans) {
		if (trans == "New")
		{
			document.forms[0].handler.value = 'adminPerson_add_get';
			return true;
		} else if (trans == "Password") {
			if (document.forms[0].UserNameH.value != "") {
				document.forms[0].handler.value = 'logindetails_get';
				return true;
			} else {
				alert("First select a User from the list");
				return false;
			}
		} else if (trans == "Edit") {
			if (document.forms[0].UserNameH.value != "") {
				document.forms[0].handler.value = 'adminPerson_edit_get';
				return true;
			} else {
				alert("First select a User from the list");
				return false;
			}
		} else if (trans == "View") {
			if (document.forms[0].UserNameH.value != "") {
				document.forms[0].handler.value = 'adminPerson_view_get';
				return true;
			} else {
				alert("First select a User from the list");
				return false;
			}

		} else if (trans == "Delete") {
			if (document.forms[0].UserNameH.value != "") {
					var del = confirm ("Delete the currently selected admin user ?");
					if (del) {
						document.forms[0].handler.value = 'adminPerson_delete';
			  			return true;
					} else
						return false;
			} else {
				alert("First select a User from the list");
				return false;
			}
		}
		else if (trans == "Availability"){
			if (document.forms[0].UserNameH.value != "") {
				document.forms[0].handler.value = 'adminPersonUnavailablePeriod_listScreen';
				return true;
			} else {
				alert("First select a User from the list");
				return false;
			}
		} else if (trans == "Utility Menu"){
                  document.forms[0].handler.value = 'utilMenu_list';
                  return true;
                }
}

/*
	Login Details Screen - Buttons use this function
*/
function setHandler(trans){
	//alert(trans);
	if (trans == "submit")
		document.forms[0].handler.value = 'adminPerson_get';
	else if (trans == "back to managing your portfolio")
		document.forms[0].handler.value = 'portfolio_get';
	else if (trans == "back to managing clients")
	{
		document.forms[0].handler.value = 'adminPerson_get';
	}
	else if (trans == "back to managing service requests")
	{
		document.forms[0].handler.value = 'serviceRequest_get';
	}
	else if (trans == "utility menu")
	{
		document.forms[0].handler.value = 'utilMenu_list';
	}
}


/* Set the correct transaction code just before the post */
function setTransactionTypeClient(trans) {
	var form = document.forms[0];
	
	form.clientList.value = 'false';
	if (form.clientNr.value != "" || trans == "register new client") {
		if (trans == "register new client") {
			form.handler.value = 'client_add_get';
			
		} else if (trans == "view client details") {
			form.handler.value = 'client_get';
			
		} else if (trans == "edit client details") {
			form.handler.value = 'client_get_edit';
			
		} else if (trans == "portfolio") {
			form.handler.value = 'portfolio_get';
			
		} else if (trans == "service requests") {
			form.handler.value = 'serviceRequest_get';
			form.clientList.value = 'true';
			
		} else if (trans == "login details") {
			form.handler.value = 'logindetails_get';
			
		} else if (trans == "employees") {
			form.handler.value = 'employeeList';
			
		} else if (trans == "delete client details") {
			var del = confirm ("Delete the currently selected client ?");
			if (del) {
				form.handler.value = 'client_delete';
			} else {
				return false;
			}
			
		} else if (trans == "re-assign") {
			form.handler.value = 'useradmin_get';
		}
		
	} else {
		alert("First select a client from the grid !");
		return false;
	}
	
	return true;
}

/* Set the correct transaction code just before the post */
function setTransactionType(trans){

	if (document.forms[0].portfolioItemCode.value == "" && trans != "new"
            && trans != "change password" && trans != "change details"
	        && trans != "enquiry" && trans != "service request"

	   ){
		alert("First select a Portfolio Item on the grid !");
		return false;
		
	} else {
		if (trans == "new"){
			document.forms[0].handler.value = 'portfolioitem_add_get';
		}	else if (trans == "view portfolio item" || trans == "view") {
			document.forms[0].handler.value = 'portfolioitem_get';
			
		}	else if (trans == "delete") {
			var del = confirm("Are you Sure you want to delete this?");
			if (del) {
				document.forms[0].handler.value = 'portfolioitem_delete';
			} else {
				return false;
			}
			
		}	else if (trans == "edit") {
			document.forms[0].handler.value = 'portfolioitem_get_edit';
		} else if (trans == "service request") {
			document.forms[0].handler.value = 'serviceRequest_add';
		} else if (trans == "enquiry") {
			document.forms[0].handler.value = 'serviceRequest_add';
		} else if (trans == "change password") {
			document.forms[0].handler.value = 'logindetails_get';
		} else if (trans == "change details") {
			document.forms[0].handler.value = 'client_get_edit';
		}
		
		return true;
	}
}

//utility method
function isaPosNum(Num)    //check if a number is positive.
{
   return (parseInt(Num) > 0)
}

//utility method
function handle(input)
{
	document.forms[0].handler.value = input;
	alert("The handler is : " + input);

}


//Client Validation -- Ensures values in certain fields
function validatePortfolio() {
	var form = document.forms[0];

	if (form.Products.value== ""){
		alert("The product name and provider drop-down's needs to be selected");
		form.Products.focus();
		return false;
    }
    if (form.itemCode.value== ""){
		alert("The item code needs to be filled in");
		form.itemCode.focus();
		return false;
    }

   if (form.description.value== ""){
		alert("The description needs to be filled in");
		form.description.focus();
		return false;
    }

	if (form.Providers.value== "none"){
		alert("Select a Service Provider");
		form.Providers.focus();
		return false;
    }

	if (form.Products.value== "none" || trim(form.Products.value) == ""){
		alert("Select a Service Provider");
		form.Products.focus();
		return false;
    }

	return true;
}

//Client Validation -- Ensures values in certain fields
function validateAddClientSubmit(roleType)
{
	if (document.forms[0].title.value== "none") {
  		alert("The title field needs to be selected !");
		document.forms[0].title.focus();
		return false;
		
	} else if (document.forms[0].initials.value== "") {
  		alert("The initials field needs to be filled in");
		document.forms[0].initials.focus();
		return false;	
		
	} else if (document.forms[0].initials.value.length>4) {
		alert("The initials field must contain less than 5 characters.");
		document.forms[0].initials.focus();
		return false;		
		
	} else if (document.forms[0].firstName.value== "") {
  		alert("The first name field needs to be filled in");
		document.forms[0].firstName.focus();
 		return false;
 		
	} else if (document.forms[0].surname.value== "") {
  		alert("The surname field needs to be filled in");
		document.forms[0].surname.focus();
		return false;
		
	} else if (document.forms[0].idNumber.value.length != 13) {
		alert("The ID field needs to be 13 characters long.");
		document.forms[0].idNumber.focus();
		return false;		
		
	} else if (!document.forms[0].language[0].checked && !document.forms[0].language[1].checked) {
  		alert("A language must be selected");
		document.forms[0].idNumber.focus();
		return false;
		
	} else if (document.forms[0].cellNumber.value== "") {
 		alert("The cellphone number field needs to be filled in");
		document.forms[0].cellNumber.focus();
		return false;
		
	} else if (eval(document.forms[0].companyID) && document.forms[0].companyID.value== "none") {
	  	alert("Select the company");
		document.forms[0].companyID.focus();
		return false;		
		
	} else if (eval(document.forms[0].ibsCentre) && document.forms[0].ibsCentre.value== "none") {
 		alert("Select the closest Sanlam Cobalt office");
 		if (document.forms[0].ibsCentre.type == "hidden") {
		  if (eval(document.forms[0].Branches)) {
  		  	document.forms[0].Branches.focus();
  		  } else {
  		  	document.forms[0].idNumber.focus();		  
  		  }
  		} else {
		  	document.forms[0].ibsCentre.focus();
		}
		return false;
	}
	
	if ((document.forms[0].clientType.value != " ") && (trim(document.forms[0].clientType.value) != "3")) {
//				  	alert("document.forms[0].clientType oo" + document.forms[0].clientType.value  + "dd");
		if (eval(document.forms[0].target) && document.forms[0].target.value == "") {
		  	alert("The target field needs to be filled in");
			document.forms[0].target.focus();
			return false;		
		
		} else if (eval(document.forms[0].target) && isNaN(document.forms[0].target.value)) {
  			alert("The target must be a number.");
			document.forms[0].target.focus();
			return false;
			
		} else if (eval(document.forms[0].target) && document.forms[0].target.value < 0) {
  			alert("The target cannot be less then 0.");
			document.forms[0].target.focus();
			return false;		
	
		} else if (document.forms[0].businessName.value== "") {
		  	alert("The business name field needs to be filled in");
			document.forms[0].businessName.focus();
			return false;
								    				
		} else if (document.forms[0].businessName.value.length>40) {
			alert("The business name can't be more than 40 characters long.");
			document.forms[0].businessName.focus();
			return false;
			
		} else if (document.forms[0].businessType.value== "none") {
		  	alert("Select a business type !");
			document.forms[0].businessType.focus();
			return false;		
			
		} else if (document.forms[0].businessType.value== "none") {
  			alert("Select a business type!");
			document.forms[0].businessType.focus();
			return false;			
			
		} else if (!((document.forms[0].businessType.value == "PS") || (document.forms[0].businessType.value == "One")) && document.forms[0].regNumber.value == "") {
 			alert("The registration number field needs to be filled in");
			document.forms[0].regNumber.focus();
			return false;
			
		} else if (document.forms[0].businessSector.value== "none") {
 			alert("Select a business sector !");
			document.forms[0].businessSector.focus();
			return false;	
			
		} else if (document.forms[0].streetAddress.value== "") {
  			alert("The business street address field needs to be filled in");
			document.forms[0].streetAddress.focus();
		    return false;				
			
		} else if (document.forms[0].streetCode.value.length>4) {
			alert("The streetcode field needs to be 4 characters long. ");
			document.forms[0].streetCode.focus();
			return false;
		
		} else if (isNaN(document.forms[0].streetCode.value)) {
			alert("Please insert the street code in Number format only");
			document.forms[0].streetCode.focus();
			return false;
			
		} else if (document.forms[0].streetCode.value== "") {
		  	alert("The postal code field needs to be filled in");
			document.forms[0].streetCode.focus();
			return false;
		} else if (document.forms[0].workNumber.value== "") {
  			alert("The business telephone number field needs to be filled in");
			document.forms[0].workNumber.focus();
	    	return false;
	    } else if (eval(document.forms[0].metropole) && document.forms[0].metropole[document.forms[0].metropole.selectedIndex].value!="none") {
	    		if (eval(document.forms[0].businessName) && document.forms[0].businessName.value == "") {
		    		alert("The business name must be supplied.");
	   		 		document.forms[0].businessName.focus();
	    			return false;
	    		} else if (eval(document.forms[0].bussyear) && document.forms[0].bussyear[0].selected) {
	    				alert("The business years must be selected.");
	    				document.forms[0].bussyear.focus();
	    				return false;
	    		} else if (eval(document.forms[0].bussVAT) && (!document.forms[0].bussVAT[0].checked && !document.forms[0].bussVAT[1].checked)) {
	    					alert("Please indicate if your business is VAT registered.");
	    					document.forms[0].bussyear.focus();
	    					return false;
	    		}
		}
		 
/* @@@@@@@ */

	}	
	if ((document.forms[0].subscribeLabourNews.checked || document.forms[0].subscribeBusinessTips.checked
	 			|| document.forms[0].subscribeITspes.checked || document.forms[0].subscribeEconomicNews.checked) 
	             && document.forms[0].eMail.value == "") {
		alert("The e-mail address field must be filled in when one of the above is checked");
		document.forms[0].eMail.focus();
		return false;	    		
	}
		
	if (!document.forms[0].clientMemberH[0].checked && !document.forms[0].clientMemberH[1].checked) {
	  if (roleType == 4) {
  		alert("Please indicate if you are an existing Sanlam client");
      } else {
      	alert("Please indicate if this is an existing Sanlam client");
      }
	  document.forms[0].faxNumber.focus();
	  return false;	
		
	} else if (!document.forms[0].otherAdvisor[0].checked && !document.forms[0].otherAdvisor[1].checked) {
	  if (roleType == 4) {
  		alert("Please indicate if you currently have a financial advisor (Sanlam or other company)");
      } else {
        alert("Please indicate if the advisor’s client currently has a financial advisor (Sanlam or other company)");
      }
	  document.forms[0].faxNumber.focus();
	  return false;		    	

	} else if (document.forms[0].otherAdvisor[0].checked) {	    
		if (document.forms[0].financialAdvisorName.value== "") {
  			alert("The financial advisor's name needs to be filled in");
			document.forms[0].financialAdvisorName.focus();
		    return false;	        
	    
		} else if (document.forms[0].financialAdvisorCompany.value== "") {
  			alert("The financial advisor's company needs to be filled in");
			document.forms[0].financialAdvisorCompany.focus();
		    return false;
	    }
	    	    
	}
		
	return true;
}

function clickLanguage(){
	if (document.forms[0].language[1].checked){
		document.forms[0].prefferedLanguage.value = "E";
	}
	else if (document.forms[0].language[0].checked){
		document.forms[0].prefferedLanguage.value = "A";
	}
}
function clickYesNoMember(){
		if (document.forms[0].clientMemberH[0].checked){
			//alert("clientMemberH == Y")
			document.forms[0].clientMemberH.value = "Y";
		}
		else if (document.forms[0].clientMemberH[1].checked){
			//alert("clientMemberH == N")
			document.forms[0].clientMemberH.value = "N";
		}
}

function clickYesNoList(){
	   if (document.forms[0].confirmList[0].checked){
			document.forms[0].confirmListH.value = "Y";
		}
		else if (document.forms[0].confirmList[1].checked)
		{document.forms[0].confirmListH.value = "N";}

}
function clickYesNo(){
	   if (document.forms[0].MembersAllowedH[0].checked){
			document.forms[0].MembersAllowedH.value = "Y";
		}
		else if (document.forms[0].MembersAllowedH[1].checked){
			document.forms[0].MembersAllowedH.value = "N";
		}
}

/* Set the correct client code when clicked on the grid */
function GridClickServiceRequest(formIndex, srNumber, srStatusCode, srStatus, srTypeCode, srType, srBusinessName){
	document.forms[formIndex].srNumber.value = srNumber;
	document.forms[formIndex].srStatusCode.value = srStatusCode;
	document.forms[formIndex].srStatus.value = srStatus;
	document.forms[formIndex].srTypeCode.value = srTypeCode;
	document.forms[formIndex].srType.value = srType;
	document.forms[formIndex].srBusinessName.value = srBusinessName;
}

function validateServiceRequestSelected(t, showProgressBeforeAccept){
	var form = t.form;

	if (t.value == "referred service requests" || t.value == "sent items" ||
			t.value == "sent service requests") {
		form.handler.value = "serviceRequest_sentBox";
		return true;
	} else if (form.srNumber.value == 0 && t.value != "new") {
		alert("You must first select a service request from the list.");
		return false;
	} else if (t.value == "progress" && form.srStatusCode.value == "CLOSED") {
		alert("A closed service request can not be updated.");
		return false;
	} else if (showProgressBeforeAccept == 'false' && t.value == "progress" && 
			(form.srStatusCode.value == "NEW" || form.srStatusCode.value == "SENT" 
				 || form.srStatusCode.value == "REOPENED")) {
		alert("The service request must be accepted before progress information can be entered.");
		return false;
	} else {
		form.handler.value = "serviceRequest_listAdminPost"
		return true;
	}
}

//used when adding a new client...  in clientH
/*function clickRadioYesNo(OptionYesNo,RadioName){

	if(RadioName == "listClient"){
		if(OptionYesNo.name == "Y"){
			document.forms[0].clientMember.value = Y;
		}
		else{document.forms[0].clientMember.value = N;}
	}

	if(RadioName == "confirmList"){
		if(OptionYesNo.name == "Y"){
			document.forms[0].confirmList.value = Y;
		}
		else{document.forms[0].confirmList.value = N;}
	}

		//Set the correct hidden variable


alert("radio click");


}
*/

function trim(s) {
	var start = 0;
	var end = s.length - 1;
	var i;
	var c;

	i = start;
	c = s.charAt(i);
	while (c == ' ' || c == '\t') {
		i++;
		c = s.charAt(i);
	}
	start = i;

	i = end;
	c = s.charAt(i);
	while (c == ' ' || c == '\t') {
		i--;
		c = s.charAt(i);
	}
	end = i;

	if (start > end) {
		return "";
	} else {
		return s.substring(start, end + 1);
	}
}

function validateSRAdd(form) {

	var isTypeOnForm = eval(form.srType);

	if (form.clientType.value == ""){
		alert("Select a client type");
		form.clientType.focus();
		return false;
	}

	if (isTypeOnForm){
		if (form.srType.value == "none"){
			alert("Select a Service Request Type");
			form.srType.focus();
			return false;
		}
	}
	
	if (form.ref_indicator.value == "") {
  		alert("Please select a referral indicator");
		form.ref_indicator.focus();
		return false;
	}
	
	if (form.comment.value == ""){
		alert("Enter a comment please.");
		form.comment.focus();
		return false;
	}else{
		return true;
	}
}


function checkForPOBox(address) {
  address = address.toLowerCase();
  var cleanAddress = "";
  for (i = 0; i < address.length; i++) {
    var c = address.charAt(i);
    if (c != '.' && c != ' ') {
      cleanAddress += c;
    }
  }
  if (cleanAddress.indexOf("pobox") == -1 && cleanAddress.indexOf("posbus") == -1 &&
      cleanAddress.indexOf("privaatsak") == -1 && cleanAddress.indexOf("privatebag") == -1)
    return true;
  else
    return false;
}

function validateOnlineEnq_owner(form) {
	var tradingName, businessSector, title, firstName, surname, phoneNumber, language,
		email = "";
	
	var s; 

	// Get form fields into variables
	tradingName = trim(form.tradingName.value);
	businessSector = trim(form.businessSector.value);
	title = trim(form.title.value);
	firstName = trim(form.firstName.value);
	surname = trim(form.surname.value);
	phoneNumber = trim(form.phoneNumber.value);
	language = trim(form.language.value);
	email = trim(form.email.value);
	comment = trim(form.comment.value);

	if (tradingName == "") {
		alert("The business name needs to be filled in");
		form.tradingName.focus();
		return false;
		
    } else if (tradingName.length > 40) {
		alert("The Business Name can't be more than 40 characters long.");
		form.tradingName.focus();
		return false;
		
	} else if (form.businessSector.value == "none"){
		alert("Select a Business Sector");
		form.businessSector.focus();
		return false;		
		
	} else if (title == "none") {
		alert("Select a title");
		form.title.focus();
		return false;
		
    } else if (title.length > 10) {
		alert("The title can't be more than 20 characters long.");
		form.title.focus();
		return false;
		
	} else if (firstName == ""){
		alert("The first name field needs to be filled in");
		form.firstName.focus();
		return false;
		
	} else if (firstName.length > 20) {
		alert("The first name can't be more than 20 characters long.");
		form.firstName.focus();
		return false;

  } else if (surname == ""){
		alert("The surname field needs to be filled in");
		form.surname.focus();
		return false;
		
	} else if (surname.length > 25) {
		alert("The surname can't be more than 25 characters long.");
		form.surname.focus();
		return false;
		
	} else if (phoneNumber == ""){
		alert("The phone number field needs to be filled in");
		form.phoneNumber.focus();
		return false;
		
    } else if (phoneNumber.length > 15) {
		alert("The phone number can't be more than 15 characters long.");
		form.phoneNumber.focus();
		return false;

	} else if ( email == "" ) {
    	alert("The e-mail address must be filled in");
    	form.email.focus();
    	return false;
		
	} else if (form.language.value == "none"){
		alert("Select a valid preferred language !");
		form.language.focus();
		return false;
		
    } else if (comment.length > 1000) {
		alert("The comment can't be more than 1000 characters long.");
		form.comment.focus();
		return false;
  }	
    
	return true;
}

function validateOnlineEnq_emppro(form) {
	var title, firstName, surname, phoneNumber, language,
		email = "";
	
	var s; 

	// Get form fields into variables
	title = trim(form.title.value);
	firstName = trim(form.firstName.value);
	surname = trim(form.surname.value);
	phoneNumber = trim(form.phoneNumber.value);
	language = trim(form.language.value);
	email = trim(form.email.value);
	if (title == "none") {
		alert("Select a title");
		form.title.focus();
		return false;
		
    } else if (title.length > 10) {
		alert("The title can't be more than 20 characters long.");
		form.title.focus();
		return false;
		
	} else if (firstName == ""){
		alert("The first name field needs to be filled in");
		form.firstName.focus();
		return false;
		
	} else if (firstName.length > 20) {
		alert("The first name can't be more than 20 characters long.");
		form.firstName.focus();
		return false;

  } else if (surname == ""){
		alert("The surname field needs to be filled in");
		form.surname.focus();
		return false;
		
	} else if (surname.length > 25) {
		alert("The surname can't be more than 25 characters long.");
		form.surname.focus();
		return false;
		
	} else if (phoneNumber == ""){
		alert("The phone number field needs to be filled in");
		form.phoneNumber.focus();
		return false;
		
    } else if (phoneNumber.length > 15) {
		alert("The phone number can't be more than 15 characters long.");
		form.phoneNumber.focus();
		return false;

	} else if ( email == "" ) {
    	alert("The e-mail address must be filled in");
    	form.email.focus();
    	return false;
		
	} else if (form.language.value == "none"){
		alert("Select a valid preferred language !");
		form.language.focus();
		return false;
		
    } else if (phoneNumber.length > 1000) {
		alert("The comment can't be more than 1000 characters long.");
		form.comment.focus();
		return false;
  }	
    
	return true;
}

function validateSRAnonAdd(form) {
	var tradingName, businessSector, title, firstName, surname, phoneNumber, language,
			sanlamClient,comment,productType, fax = "", email = "";
	
	var s; 

	// Get form fields into variables
	tradingName = trim(form.tradingName.value);
	businessSector = trim(form.businessSector.value);
	title = trim(form.title.value);
	initials = trim(form.initials.value);
	firstName = trim(form.firstName.value);
	surname = trim(form.surname.value);
	phoneNumber = trim(form.phoneNumber.value);
	addressLine1 = trim(form.addressLine1.value);
	suburb = trim(form.suburb.value);
	city = trim(form.city.value);
	postalCode = trim(form.postalCode.value);
	language = trim(form.language.value);
	productType = trim(form.productType[0].value);
	comment = trim(form.comment.value);
//	fax = trim(form.faxNumber.value);
//	email = trim(form.email.value);

 	if (eval(form.sourceCode) && form.sourceCode.value == "none") {
		alert("Select a valid source code !");
		form.sourceCode.focus();
		return false;	
	
  } else if (tradingName == "") {
		alert("The business name needs to be filled in");
		form.tradingName.focus();
		return false;
		
    } else if (tradingName.length > 40) {
		alert("The Business Name can't be more than 40 characters long.");
		form.tradingName.focus();
		return false;
		
	} else if (form.businessSector.value == "none"){
		alert("Select a valid Business Sector !");
		form.businessSector.focus();
		return false;		
		
	} else if (title == "none") {
		alert("The title field needs to be filled in");
		form.title.focus();
		return false;
		
    } else if (title.length > 20) {
		alert("The title can't be more than 20 characters long.");
		form.title.focus();
		return false;
		
	} else if (initials == ""){
		alert("The initials field needs to be filled in");
		form.initials.focus();
		return false;
		
    } else if (initials.length > 5) {
		alert("The initials can't be more than 5 characters long.");
		form.initials.focus();
		return false;
		
	} else if (firstName == ""){
		alert("The first name field needs to be filled in");
		form.firstName.focus();
		return false;
		
	} else if (firstName.length > 20) {
		alert("The first name can't be more than 20 characters long.");
		form.firstName.focus();
		return false;

  	} else if (surname == ""){
		alert("The surname field needs to be filled in");
		form.surname.focus();
		return false;
		
	} else if (surname.length > 25) {
		alert("The surname can't be more than 25 characters long.");
		form.surname.focus();
		return false;
		
	} else if (phoneNumber == ""){
		alert("The phone number field needs to be filled in");
		form.phoneNumber.focus();
		return false;
		
    } else if (phoneNumber.length > 15) {
		alert("The phone number can't be more than 15 characters long.");
		form.phoneNumber.focus();
		return false;

	} else 
	/*if ( email == "" && fax == "") {
    	alert("The fax number or e-mail address must be filled in");
    	form.emailfaxNumber.focus();
    	return false;
		
	} else   */
	 if (addressLine1 == ""){
		alert("The address field needs to be filled in");
		form.addressLine1.focus();
		return false;
		
	} else if (addressLine1.length > 30) {
		alert("The address can't be more than 30 characters long.");
		form.addressLine1.focus();
		return false;

	} else if (!checkForPOBox(addressLine1)) {
		alert("Please provide us with the business\' physical street address and not the postal address");
		form.addressLine1.focus();
		return false;
		
	} else if (suburb == ""){
		alert("The suburb field needs to be filled in");
		form.suburb.focus();
		return false;
		
	} else if (suburb.length > 30) {
		alert("The suburb can't be more than 30 characters long.");
		form.suburb.focus();
		return false;
		
	} else if (city == ""){
		alert("The city field needs to be filled in");
		form.city.focus();
		return false;
		
	} else if (city.length > 30) {
		alert("The city can't be more than 30 characters long.");
		form.city.focus();
		return false;
		
	} else if (postalCode == ""){
		alert("The postal code field needs to be filled in");
		form.postalCode.focus();
		return false;
		
	} else if (postalCode.length > 4) {
		alert("The postal code can't be more than 4 characters long.");
		form.postalCode.focus();
		return false;
		
	} else if (form.language.value == "none"){
		alert("Select a valid preferred language !");
		form.language.focus();
		return false;
		
	} else if (eval(form.comboSearchCompany) && form.comboSearchCompany.value == "none") {
		alert("Select a valid company !");
		form.comboSearchCompany.focus();
		return false;
		
	} else if (eval(form.Branches) && form.Branches.value == "none") {
		alert("Select the closest Sanlam Cobalt office !");
		form.Branches.focus();
		return false;		

	} else if (eval(form.Advisors) && form.Advisors.value == "none") {
		alert("Select a valid advisor !");
		form.Advisors.focus();
		return false;

	} else if (!form.sanlamClient[0].checked && !form.sanlamClient[1].checked) {
    alert("Please indicate if you are an existing Sanlam client");
		form.sanlamClient[0].focus();
		return false;
			
	} else if (!form.haveAdvisor[0].checked && !form.haveAdvisor[1].checked) {
  	alert("Please indicate if you currently have a financial advisor");
		form.haveAdvisor[0].focus();
		return false;
	
	} else if (form.haveAdvisor[0].checked && form.financialAdvisorCompany.value == "") {
		alert("The financial advisor company field needs to be filled in");
		form.financialAdvisorName.focus();
		return false;		
	
	} else if (form.haveAdvisor[0].checked && form.financialAdvisorName.value == "") {
		alert("The financial advisor name field needs to be filled in");
		form.financialAdvisorName.focus();
		return false;		
		
	} else if (!form.mayWe[0].checked && !form.mayWe[1].checked) {
  		alert("Please indicate if we may arrange for a financial advisor to contact you");
		form.mayWe[0].focus();
		return false;
		
	} else if (form.ref_indicator.value == "") {
  		alert("Please select a referral indicator");
		form.ref_indicator.focus();
		return false;
		
	} else if (comment == ""){
		alert("The comment field needs to be filled in");
		form.comment.focus();
		return false;
  }	
    
	return true;
}


function validateSREditUpdate(form) {
	var tradingName, businessSector, title, firstName, surname, phoneNumber, language,
			sanlamClient, fax = "", email = "";
	
	var s; 

	// Get form fields into variables
	tradingName = trim(form.tradingName.value);
	businessSector = trim(form.businessSector.value);
	title = trim(form.title.value);
	initials = trim(form.initials.value);
	firstName = trim(form.firstName.value);
	surname = trim(form.surname.value);
	phoneNumber = trim(form.phoneNumber.value);
	addressLine1 = trim(form.addressLine1.value);
	suburb = trim(form.suburb.value);
	city = trim(form.city.value);
	postalCode = trim(form.postalCode.value);
	language = trim(form.language.value);
//	fax = trim(form.faxNumber.value);
//	email = trim(form.email.value);



 	if (eval(form.sourceCode) && form.sourceCode.value == "none") {
		alert("Select a valid source code !");
		form.sourceCode.focus();
		return false;	
/*	
  } else if (tradingName == "") {
		alert("The business name needs to be filled in");
		form.tradingName.focus();
		return false;
		
    } else if (tradingName.length > 40) {
		alert("The Business Name can't be more than 40 characters long.");
		form.tradingName.focus();
		return false;
*/		
	} else if (form.businessSector.value == "none"){
		alert("Select a valid Business Sector !");
		form.businessSector.focus();
		return false;		
		
	} else if (title == "none") {
		alert("The title field needs to be filled in");
		form.title.focus();
		return false;
		
    } else if (title.length > 20) {
		alert("The title can't be more than 20 characters long.");
		form.title.focus();
		return false;
/*		
	} else if (initials == ""){
		alert("The initials field needs to be filled in");
		form.initials.focus();
		return false;
		
    } else if (initials.length > 5) {
		alert("The initials can't be more than 5 characters long.");
		form.initials.focus();
		return false;
*/		
	} else if (firstName == ""){
		alert("The first name field needs to be filled in");
		form.firstName.focus();
		return false;
		
	} else if (firstName.length > 20) {
		alert("The first name can't be more than 20 characters long.");
		form.firstName.focus();
		return false;

  } else if (surname == ""){
		alert("The surname field needs to be filled in");
		form.surname.focus();
		return false;
		
	} else if (surname.length > 25) {
		alert("The surname can't be more than 25 characters long.");
		form.surname.focus();
		return false;
		
	} else if (phoneNumber == ""){
		alert("The phone number field needs to be filled in");
		form.phoneNumber.focus();
		return false;
		
    } else if (phoneNumber.length > 15) {
		alert("The phone number can't be more than 15 characters long.");
		form.phoneNumber.focus();
		return false;

//	} else if ( email == "" && fax == "" ) {
//    	alert("The fax number or e-mail address must be filled in");
//    	form.faxNumber.focus();
//    	return false;
/*		
	} else if (addressLine1 == ""){
		alert("The address field needs to be filled in");
		form.addressLine1.focus();
		return false;
		
	} else if (addressLine1.length > 30) {
		alert("The address can't be more than 30 characters long.");
		form.addressLine1.focus();
		return false;

	} else if (!checkForPOBox(addressLine1)) {
		alert("Please provide us with the business\' physical street address and not the postal address");
		form.addressLine1.focus();
		return false;
		
	} else if (suburb == ""){
		alert("The suburb field needs to be filled in");
		form.suburb.focus();
		return false;
		
	} else if (suburb.length > 30) {
		alert("The suburb can't be more than 30 characters long.");
		form.suburb.focus();
		return false;
		
	} else if (city == ""){
		alert("The city field needs to be filled in");
		form.city.focus();
		return false;
		
	} else if (city.length > 30) {
		alert("The city can't be more than 30 characters long.");
		form.city.focus();
		return false;
		
	} else if (postalCode == ""){
		alert("The postal code field needs to be filled in");
		form.postalCode.focus();
		return false;
		
	} else if (postalCode.length > 4) {
		alert("The postal code can't be more than 4 characters long.");
		form.postalCode.focus();
		return false;
*/		
	} else if (form.language.value == "none"){
		alert("Select a valid preferred language !");
		form.language.focus();
		return false;
		
	} else if (eval(form.Branches) && form.Branches.value == "none") {
		alert("Select the closest Sanlam Cobalt office !");
		form.Branches.focus();
		return false;		

	} else if (eval(form.Advisors) && form.Advisors.value == "none") {
		alert("Select a valid advisor !");
		form.Advisors.focus();
		return false;

	} else if (!form.sanlamClient[0].checked && !form.sanlamClient[1].checked) {
	    alert("Please indicate if you are an existing Sanlam client");
		form.sanlamClient[0].focus();
		return false;
			
	} else if (!form.haveAdvisor[0].checked && !form.haveAdvisor[1].checked) {
 	 	alert("Please indicate if you currently have a financial advisor");
		form.haveAdvisor[0].focus();
		return false;
	
	} else if (form.haveAdvisor[0].checked && form.financialAdvisorName.value == "") {
		alert("The financial advisor name field needs to be filled in");
		form.financialAdvisorName.focus();
		return false;		
		
	} else if (form.haveAdvisor[0].checked && form.financialAdvisorCompany.value == "") {
		alert("The financial advisor company field needs to be filled in");
		form.financialAdvisorName.focus();
		return false;		
	
	} else if (!form.mayWe[0].checked && !form.mayWe[1].checked) {
	  	alert("Please indicate if we may arrange for a financial advisor to contact you");
		form.mayWe[0].focus();
		return false;
  }	
    
	return true;
}


function setSRAddTrans(form) {
	//alert("back = " + form.handler.value);
	if (form.back.value == "Back to Managing Service Requests") {
		form.clientList.value = "true";
		form.handler.value = "serviceRequest_get";
	} else if (form.back.value == "Back to Portfolio") {
		form.handler.value = "portfolio_get";
	}

	// alert("handler = " + form.handler.value);
	return true;
}


function clickBackToClients(){
	document.forms[0].handler.value = 'adminPerson_get';
}

var prevIssueLogList = null;
function selectIssueLogItem(issueLogId, subject, openedBy, owner, statusId, statusName, openDate, closeDate, row) {
	var form = document.forms[0];

	if (prevIssueLogList != null) {
		prevIssueLogList.style.color = "black";
	}
	row.style.color = "#cc0000";
	prevIssueLogList = row;

	form.issueLogId.value = trim(issueLogId);
	form.subject.value = trim(subject);
	form.openedBy.value = trim(openedBy);
	form.owner.value = trim(owner);
	form.statusId.value = trim(statusId);
	form.statusName.value = trim(statusName);
	form.openDate.value = trim(openDate);
	form.closeDate.value = trim(closeDate);
}

function validateIssueLogList(form) {
	return true;
}

function validateIssueLogAdd(form) {
	var subject, comment;

	subject = form.subject;
	comment = form.comment;

	if (subject.length == 0) {
		alert("Please fill in the subject");
		return false;
	}
	if (comment.length == 0) {
		alert("Please fill in the comment");
		return false;
	}
	return true;
}

var clientSearchRow = null;
function setClientSearchParams(businessId, businessName, surname, firstName, row) {
	var s = "";
	var form = document.forms[0];

	form.businessId.value = businessId;
	form.businessName.value = businessName;
	form.surname.value = surname;
	form.firstName.value = firstName;

	// alert(businessId);

	if (clientSearchRow != null) {
		clientSearchRow.style.color = 'black'
	}

	row.style.color = '#cc0000'
	clientSearchRow = row;
}

function setServiceRequestViewHandler(trans,screentype){

	var form = document.forms[0];
	var returnValue = false;

	if (trans == "send"){
		form.handler.value = "serviceRequest_sentScreen";
		returnValue =  true;
	}
	else if (trans == "history"){
		form.handler.value = "serviceRequest_historyScreen";
		return true;
	}
	else if (trans == "refer to"){
		form.handler.value = "serviceRequest_splitComment";
		returnValue = true;
	}
	else if (trans == "register client"){
		form.handler.value = "client_register";
		returnValue = true;
	}
	else if (trans == "search for client"){
		form.handler.value = "clientSearchForm";
		returnValue = true;
	}
	else if (trans == "accept"){
		if (screentype == "NEW"){
			form.handler.value = "serviceRequest_acceptNew";
			returnValue = true;
		}
		else if (screentype == "SENT") {
			form.handler.value = "serviceRequest_acceptSent";
			returnValue = true;
		}

		else if (screentype == "RECALLED"){
			// ????
			form.handler.value = "serviceRequest_acceptRecalled";
			returnValue = true;
		}
		else if (screentype == "REJECTED"){
			form.handler.value = "serviceRequest_acceptRejected";
			returnValue = true;
		}
		else if (screentype == "REOPENED"){
			form.handler.value = "serviceRequest_acceptReopened";
			returnValue = true;
		}
	}
	else if (trans == "callback") {
		form.handler.value = "serviceRequest_acceptCallBack";
		returnValue = true;
	}
	else if (trans == "reject"){
		form.handler.value = "serviceRequest_reject";
		if (form.rejectReason.value == "") {
			alert("A reason for rejecting this service request must be entered.");
			returnValue = false;
		} else {
			returnValue = true;
		}
	}
	else if (trans == "recall"){
		form.handler.value = "serviceRequest_recall";
		returnValue = true;
	}
	else if (trans == "close"){
		var message = "";

		if (eval(form.SrRegister) && form.CloseSROption.value == "Successfull Lead"){
			alert("First register the client on the system before closing the lead as successful");
			returnValue = false;
		}
		else if (form.CloseSROption.value != "None"){
			if (confirm("Are you sure that you want to close the service request?")){
				if (form.CloseSROption.value == "Successfull Lead"){
					form.handler.value = "portfolioitem_add_get_lead";
					returnValue = true;
				} else{
					form.handler.value = "serviceRequest_closeScreen";
					returnValue = true;
				}
			} else{
				returnValue = false;
			}
		}
		else{
			message = "Select a closing option.";
			alert (message);
			returnValue = false;
		}
	}
	else if(trans == "reopen"){
		if (confirm("Are you sure, you want to reopen the Service Request ?")){
			form.handler.value = "serviceRequest_reopenScreen";
			returnValue = true;
		}
		else{
			returnValue = false;
		}
	}
	else {
		form.handler.value = "serviceRequest_get";
		returnValue = true;
	}

	return returnValue;
}

function setClientSearchHandler(form, button) {
	if (button == "Back to View") {
		form.handler.value = "serviceRequest_view";
	} else if (button == "Re-assign") {
		if (clientSearchRow == null) {
			alert("First select a client from the grid.");
			return false;
		} else {
			form.handler.value = "reassignServiceRequest";
		}
	}

	return true;
}

/*
	If a button is clicked on the SR Sent screen
*/
function SRSentClick(trans){
	var form = document.forms[0];
	if (form.Advisors.value == "none" && trans != "back to managing service requests") {
		alert("You must first select a person.");
		return false;
	}

	if (trans == "send"){
		var bindex;		 		
		form.handler.value = "serviceRequest_sent";
	}
	else if (trans == "back to managing service requests"){
		form.handler.value = "serviceRequest_get";
	}

	return true;
}

function SRSentClickIBS(trans){
	var form = document.forms[0];
	if (form.Advisors.value == "none" && trans != "back to managing service requests") {
		alert("You must first select a person.");
		return false;
	}

	if (trans == "send"){
		var bindex;
 		bindex = form.Branches.selectedIndex;
    	url = "/ibsmanager/sr_sent_confirm.jsp?sr_num=" + form.srNumber.value + "&sr_bussname=" + form.srBusinessName.value + "&sr_contact=" +  form.srContact.value + "&sr_office=" + form.Branches[bindex].text;
		window.open(url, "sentconfirmpopup", "height=179,left=200,top=200,width=580,scrollbars=yes,titlebar=yes,statusbar=yes,addressbar=yes");
		form.handler.value = "serviceRequest_sent";
	}
	else if (trans == "back to managing service requests"){
		form.handler.value = "serviceRequest_get";
	}

	return true;
}

function setEmployeeHandler(form, button) {

	if (button != "new" && button != "view") {
		if (form.PrimaryContact.value == "true"){
			var msg = "The currently selected Employee is the Primary Contact \n";
			msg += "and cannot be updated/deleted from this screen !";
			msg += "\n It must be done from the Client screen.";
			alert(msg);
			return false;
		}
	}

	if (button == "new") {
		form.handler.value = "employeeAddForm";
		return true;
	} else if (button == "edit") {
		if (form.clientNumber.value == '') {
			alert("First select an employee from the grid.");
			return false;
		} else {
			form.handler.value = "employeeEditForm";
		}
	} else if (button == "view") 	 {
		if (form.clientNumber.value == '') 		{
			alert("First select an employee from the grid.");
			return false;
		} else 		{
			form.handler.value = "employeeViewForm";
		}

	 } else if (button == "back to managing clients") {
			form.handler.value = "adminPerson_get";


	} else if (button == "delete") {
		if (form.clientNumber.value == '') {
			alert("First select an employee from the grid.");
			return false;
		} else {
			var del = confirm("Are you sure you want to delete the currently selected employee?");
			if (del) {
				form.handler.value = "employeeDeleteProcess";
			} else {
				return false;
			}
		}
	} else {
		alert("Unknown button clicked!");
		return false;
	}

	return true;
}

/*
	Select an item in the sentbox
*/
function selectSentBox(){
}

function validateSentBoxSelected(button){
	var val = button.value;
	var form = document.forms[0];

	if (form.srNumber.value == "" && val != "Back to Service Requests"){
		alert("First select a Service Request from the Grid.");
		return false;
	}
	else{
		if (val == "Recall"){
			form.handler.value = "serviceRequest_recall";
			return true;
		}
		else if (val == "View"){
			form.handler.value = "serviceRequest_view";
			return true;
		}
		else if (val == "Back to Managing Service Requests"){
			form.handler.value = "serviceRequest_get";
			return true;
		}
	}
}

function tOne(button, state){
	alert("Test 1...2...3...");
}

// validates the "submit and close" and "submit and send" on nexus managers'
// sr_progress.jsp
function validateManagerProgress(input) {
	var form = input.form;
	// check for errors
	if (form.comment.value == "") {
		alert("Please fill in a comment before proceeding.");
		form.comment.focus();
		return false;
	}
	if (form.ref_indicator.value == "") {
		alert("Please select a referral indicator before proceeding.");
		form.ref_indicator.focus();
		return false;
	}

	if (input.name == "submitAndSendScreen") {
		form.handler.value = "serviceRequest_submitAndSendScreen";	
	}
	if (input.name == "submitAndAddScreen") {
		form.handler.value = "serviceRequest_submitAndAddScreen";	
	}
	if (input.name == "submitAndClose") {
	  if (form.CloseSROption.value == 'none') {
	    alert('You must select a service request closing option');
	    form.CloseSROption.focus();
	    return false;
	  }
		form.handler.value = "serviceRequest_submitAndClose";
	}
	return true;
}



function setServiceRequestCommentHandler(button, state){
	var form =  document.forms[0];
	var msg = "";
	var msgValue = new String();

	if (((button == "submit to close service request")|| 
		 (button == "submit to split service request") ||
		 (button == "submit to reopen service request")) && (form.comment.value == "")){

		if (state == "CLOSE"){
			msg =  "A reason must be supplied why the service request was closed.";
		}
		else if (state == "REOPEN"){
			msg =  "A reason must be supplied why the service request was reopend.";
		}
		else if (state == "SPLIT"){
			msg =  "A reason must be supplied why the service request was split.";
		}
		else {
			msg = "No comment were supplied.";
		}
		alert(msg);
		form.comment.focus();
		return false;
	}
	else{ //If a comment were supplied
		if (state == "CLOSE"){
			if (button == "submit to close service request"){
				form.handler.value = "serviceRequest_close";
			}
			else if (button == "back to managing service requests"){
				form.handler.value = "serviceRequest_get";
			}
		}
		else if (state == "REOPEN"){
			if (button == "submit to reopen service request"){
				form.handler.value = "serviceRequest_reopen";
			}
			else if (button == "back to managing service requests"){
				form.handler.value = "serviceRequest_view";
			}
		}
		else if (state == "SPLIT"){
			if (button == "submit to refer service request"){
                                if (form.AdminUserSentTo.value == "null"){
                                  alert("Please select an admin person to send to");
                                  return (false);
                                }
				form.handler.value = "serviceRequest_split";
			}
			else if (button == "back to managing service requests"){
				//alert("handle = get");
				form.handler.value = "serviceRequest_get";
			}
		}
		else{
			if (button == "submit"){
				form.handler.value = "serviceRequest_progress";
			}
			else if (button == "submit updated comments"){
				form.handler.value = "serviceRequest_progress";
			}
			else if (button == "back to managing service requests"){
				form.handler.value = "serviceRequest_get";
			}
		}
		//If this form were already submitted
		if (button != "back to managing service requests"){
		}
		else{
			return true;
		}
	}
}

function setServiceRequestHistoryHandler(button){
	var form =  document.forms[0];
	form.handler.value = "serviceRequest_get";
}

function employeeFormProcess(form, formName, button, handler) {

    if (form.initials.value=="")
	{
		alert("The initials field needs to be filled in.");
		form.initials.focus();
		return false;
	}
	else if (form.title.value=="none")
	{
		alert("Select a title please !");
		form.title.focus();
		return false;
	}
	else if (form.firstName.value=="")
	{
		alert("The firstName field needs to be filled in.");
		form.firstName.focus();
		return false;
	}
	else if (form.surname.value=="")
	{
		alert("The surname field needs to be filled in.");
		form.surname.focus();
		return false;
	}
	else if (form.idNumber.value=="")
	{
		alert("The ID Number field needs to be filled in.");
		form.idNumber.focus();
   		return false;
	}
	else if (form.language.value=="none")
	{
		alert("Select a language please !");
		form.language.focus();
		return false;
	}

	else if (form.homePhone.value=="")
	{
		alert("The Home Phone Number field needs to be filled in.");
		form.homePhone.focus();
   		return false;
	}
	else if (form.position.value=="")
	{
		alert("The Job Title field needs to be filled in.");
		form.position.focus();
   		return false;
	}
	else if (form.userName.value=="")
	{
		alert("The User Name field needs to be filled in.");
		form.userName.focus();
   		return false;
	}



	else if (form.initials.value.length>5)
	{
		alert("The initials can't be more than 5 characters long.");
		form.initials.focus();
		return false;
	}
	else if (form.firstName.value.length>20)
	{
		alert("The firstName can't be more than 20 characters long.");
		form.firstName.focus();
		return false;
	}
	else if (form.surname.value.length>25)
	{
		alert("The surname can't be more than 25 characters long.");
		form.surname.focus();
		return false;
	}
	else if (form.idNumber.value.length>15)
	{
		alert("The ID Number can't be more than 15 characters long.");
		form.idNumber.focus();
		return false;
	}
	else if (form.homePhone.value.length>15)
	{
		alert("The Home Phone Number can't be more than 15 characters long.");
		form.homePhone.focus();
		return false;
	}
	else if (form.cellPhone.value.length>15)
	{
		alert("The Cell Phone Number can't be more than 15 characters long.");
		form.homePhone.focus();
		return false;
	}
	else if (form.position.value.length>20)
	{
		alert("The Job Title can't be more than 20 characters long.");
		form.position.focus();
		return false;
	}
	else if (form.userName.value.length>16)
	{
		alert("The User Name can't be more than 16 characters long.");
		form.userName.focus();
		return false;
	}


	if (formName == "employeeAddForm") {
		if (button == "submit added employee") {
			handler.value = "employeeAddProcess";
			return true;
		} else if (button == "back to managing employees") {
			handler.value = "employeeList";
			return true;
		}
	} else if (formName == "employeeEditForm") {
		if (button == "submit updated details") {
			handler.value = "employeeEditProcess";
			return true;
		} else if (button == "back to managing employees") {
			handler.value = "employeeList";
			return true;
		}
	} else if (formName == "employeeViewForm") {
		if (button == "back to managing employees") {
			handler.value = "employeeList";
			return true;
		}
	} else {
		alert("Unknown form name: " + formName);
		return false;
	}
	return false;
}


/*
	Set the search options according to selections made on the screen
	for an Account Manager
*/
function setAccountManagerFindHandler(){
	var frm = document.forms[0];
	var returnValue = false;
	if (frm.comboSearchStatus.value != "none"){
		//if (frm.comboSearchStatus.value == "SENT"){
		//	frm.handler.value = "serviceRequest_sentBox";
		//	returnValue = true;
		//}
		//else{
			frm.handler.value = "serviceRequest_search"
			frm.searchValue1.value = frm.comboSearchStatus.value;
			if (frm.searchDateAfter.value == ""){
				frm.searchType.value = "searchStatus";
			}
			else{
				frm.searchType.value = "searchStatusAndDate";
				frm.searchValue2.value = frm.searchDateAfter.value;
			}
			returnValue = true;
		//}
	}
	else if (frm.comboSearchClient.value != "none"){

			frm.handler.value = "serviceRequest_search";
			frm.searchValue1.value = frm.comboSearchClient.value;
			if (frm.searchDateAfter.value == ""){
				frm.searchType.value = "searchClient";
			}
			else{
				frm.searchType.value = "searchClientAndDate";
				frm.searchValue2.value = frm.searchDateAfter.value;
			}

			returnValue = true;
	}
	else if (frm.searchDateEscalated.value != ""){
		frm.handler.value = "serviceRequest_search";
		frm.searchType.value = "searchDateEscalated";
		frm.searchValue1.value = frm.searchDateEscalated.value;
		returnValue = true;
	}
	else{
		returnValue = false;
	}
	return returnValue;
}

/*
	Branch Manager Search options
*/
function setBranchManagerFindHandler(){
	var frm = document.forms[0];
	var returnValue = false;
	if (frm.comboSearchStatus.value != "none"){
		//if (frm.comboSearchStatus.value == "SENT"){
		//	frm.handler.value = "serviceRequest_sentBox";
		//	returnValue = true;
		//}
		//else{
			frm.handler.value = "serviceRequest_search"
			frm.searchValue1.value = frm.comboSearchStatus.value;
			if (frm.searchDateAfter.value == ""){
				frm.searchType.value = "searchStatus";
			}
			else{
				frm.searchType.value = "searchStatusAndDate";
				frm.searchValue2.value = frm.searchDateAfter.value;
			}

			returnValue = true;
		//}
	}
	else if (frm.comboSearchClient.value != "none"){
			frm.handler.value = "serviceRequest_search";
			frm.searchValue1.value = frm.comboSearchClient.value;
			if (frm.searchDateAfter.value == ""){
				frm.searchType.value = "searchClient";
			}
			else{
				frm.searchType.value = "searchClientAndDate";
				frm.searchValue2.value = frm.searchDateAfter.value;
			}

			returnValue = true;
	}
	else if (frm.comboSearchAllocated.value != "none"){
		frm.handler.value = "serviceRequest_search"
		frm.searchValue1.value = frm.comboSearchAllocated.value;
		if (frm.searchDateAfter.value == ""){
			frm.searchType.value = "searchAllocated";
		}
		else{
			frm.searchType.value = "searchAllocatedAndDate";
			frm.searchValue2.value = frm.searchDateAfter.value;
		}
		returnValue = true;
	}
	else if (frm.comboSearchCompany.value != "none"){
		frm.handler.value = "serviceRequest_search"
		frm.searchValue1.value = frm.comboSearchCompany.value;
		if (frm.searchDateAfter.value == ""){
			frm.searchType.value = "searchCompany";
		}
		else{
			frm.searchType.value = "searchCompanyAndDate";
			frm.searchValue2.value = frm.searchDateAfter.value;
		}
		returnValue = true;
		
		/*  Branch setting overrides company settings  */
		if (frm.comboSearchBranch.value != "none"){
		
			frm.handler.value = "serviceRequest_search"
			frm.searchValue1.value = frm.comboSearchBranch.value;
			if (frm.searchDateAfter.value == ""){
				frm.searchType.value = "searchBranch";
			}
			else{
				frm.searchType.value = "searchBranchAndDate";
				frm.searchValue2.value = frm.searchDateAfter.value;
			}
			returnValue = true;
		}	
	}
	else if (frm.searchDateEscalated.value != ""){
		frm.handler.value = "serviceRequest_search";
		frm.searchType.value = "searchDateEscalated";
		frm.searchValue1.value = frm.searchDateEscalated.value;
		returnValue = true;
	}
	else{
		returnValue = false;
	}
	return returnValue;
}

/*
	IBS Manager Search options
*/
function setIbsManagerFindHandler(){
	var frm = document.forms[0];
	var returnValue = false;
	if (frm.comboSearchStatus.value != "none"){
		if (frm.comboSearchStatus.value == "SENT"){
			frm.handler.value = "serviceRequest_sentBox";
			returnValue = true;
		}
		else{
			frm.handler.value = "serviceRequest_search"
			frm.searchValue1.value = frm.comboSearchStatus.value;
			frm.searchType.value = "searchStatus";
			returnValue = true;
		}
	}
	else if (frm.comboSearchClient.value != "none"){
			frm.handler.value = "serviceRequest_search"
			frm.searchType.value = "searchClient";
			frm.searchValue1.value = frm.comboSearchClient.value;
			returnValue = true;
	}
	else if (frm.comboSearchAllocated.value != "none"){
		frm.handler.value = "serviceRequest_search"
		frm.searchValue1.value = frm.comboSearchAllocated.value;
		if (frm.searchDateAfter.value == ""){
			frm.searchType.value = "searchAllocated";
		}
		else{
			frm.searchType.value = "searchAllocatedAndDate";
			frm.searchValue2.value = frm.searchDateAfter.value;
		}
		returnValue = true;
	}
	else if (frm.comboSearchCompany.value != "none"){
		frm.handler.value = "serviceRequest_search"
		frm.searchValue1.value = frm.comboSearchCompany.value;
		if (frm.searchDateAfter.value == ""){
			frm.searchType.value = "searchCompany";
		}
		else{
			frm.searchType.value = "searchCompanyAndDate";
			frm.searchValue2.value = frm.searchDateAfter.value;
		}
		returnValue = true;
		
		/* Branch settings overrides company settings */
		if (frm.comboSearchBranch.value != "none"){
			frm.handler.value = "serviceRequest_search"
			frm.searchValue1.value = frm.comboSearchBranch.value;
			if (frm.searchDateAfter.value == ""){
				frm.searchType.value = "searchBranch";
			}
			else{
				frm.searchType.value = "searchBranchAndDate";
				frm.searchValue2.value = frm.searchDateAfter.value;
			}
			returnValue = true;
		}
	}
	else if (frm.searchDateEscalated.value != ""){
		frm.handler.value = "serviceRequest_search";
		frm.searchType.value = "searchDateEscalated";
		frm.searchValue1.value = frm.searchDateEscalated.value;
		returnValue = true;
	}
	else if (frm.searchSRNumber.value != "") {
	  if (isNaN(frm.searchSRNumber.value)) {
	    alert("The service request number must be numeric");
	    returnValue = false;
	  } else {
  		frm.handler.value = "serviceRequest_search";
	  	frm.searchType.value = "searchSRNumber";
		  frm.searchValue1.value = frm.searchSRNumber.value;
  		returnValue = true;
  	}
	}	
	else{
		returnValue = false;
	}
	return returnValue;
}

function selectMember(clientNumber) {
	var form = document.forms[0];
	form.clientNumber.value = clientNumber;
}

function setMemberHandler(form, button) {	
	if (button == "new") {
		form.handler.value = "memberAddForm";
		
	} else if (button == "delete") {
		if (form.clientNumber.value == null) {
			alert("First select a member from the grid.");
			return false;
			
		} else {
			var del = confirm("Are you sure you want to delete the currently selected member from the portfolio item?");
			if (del) {
				form.handler.value = "memberDeleteProcess";
			} else {
				return false;
			}
		}
	}
	return true;
}

function memberFormProcess(form, button) {
	var name = form.name;
	var handler = form.handler;
	var premium = form.premium;


    if  (button.value == "refresh portfolio item list"){
		handler.value = "portfolioitem_get";
 		//alert("button = " +  button.value);
 		return true;
	}


	else if (name == "memberAddForm") {
		if (button.value == "submit added member") {
			if (trim(premium.value) == "" ||
				isNaN(parseFloat(premium.value))) {
				alert("Please fill in a valid premium.");
				premium.focus();
				return false;
			}
			else if (form.clientNumber.value == "none"){
				alert("Please select an employee !");
				form.clientNumber.focus();
				return false;
			}
			else if (form.relationship.value == "none"){
				alert("Please select the relationship of the employee !");
				form.relationship.focus();
				return false;
			}
			handler.value = "memberAddProcess";
			return true;
		}
		else if (button.value == "back to view a portfolio item")  {
			handler.value = "portfolio_get";
			return true;
		}

	} else {
		alert("Unknown form name: " + name);
		return false;
	}



	return false;
}

/*Popup window used for calendar*/
function subpop(s) {
	 addWindow =
	 window.open(s,"cal","width=275,height=200,resizable=1, status=1,menubar=0,scrollbars=0,fullscreen=0");
	 addWindow.focus()
}
function bigpop(s) {
	 addWindow =
	 window.open(s,"cal","width=600,height=400,resizable=1, status=1,menubar=0,scrollbars=0,fullscreen=0");
	 addWindow.focus()
}

function clientSearchIBSManager(){
	var frm = document.forms[0];
	var returnValue = false;
	if (frm.searchFirstname.value != "" ||
		frm.searchSurname.value != "" ||
		frm.searchEmail.value != "" ||
		frm.txtSearchClient.value != "" ||
		frm.comboSearchCompany.value != "none" ||
		frm.comboSearchBranch.value != "none" ||
		frm.comboSearchAllocated.value != "none"){
		frm.handler.value = "adminPerson_clientSearch";
		returnValue = true;
	}
	return returnValue;
}

function clientSearchBranchManager(){
	var frm = document.forms[0];
	var returnValue = false;
	if (frm.txtSearchClient.value != "" ||
		frm.comboSearchAllocated.value != "none"){
		frm.handler.value = "adminPerson_clientSearch";
		returnValue = true;
	}
	return returnValue;
}

function clientSearchAccountManager(){

	var frm = document.forms[0];
	var returnValue = false;
	if (frm.txtSearchClient.value != ""){
		frm.handler.value = "adminPerson_clientSearch";
		returnValue = true;
	}
	return returnValue;
}

function GridClickReportMenu(handler){
	var frm = document.forms[0];
	frm.handler.value = handler;
}

function reportSubmitButtonPressed(){
	var frm = document.forms[0];

	if (frm.handler.value == ""){
		alert("Please, select a report type from the grid.");
		return false;
	}
	else{
		return true;
	}
}


/*
	Public Holiday Screen - Buttons use this function
*/
function publicHolidayScreens(trans) {
	if (trans == "OKAdd"){
		if (checkIfDayNameBlank()){
			return false;
		}
		else{
			document.forms[0].handler.value = 'publicHoliday_addScreen_add';
		}
	}
	else if (trans == "CancelAdd")
		document.forms[0].handler.value = 'publicHoliday_listScreen';
	else if (trans == "New")
		document.forms[0].handler.value = 'publicHoliday_addScreen';
	else if (trans == "Edit") {
		if (document.forms[0].currentKey.value == "") return false;
		document.forms[0].handler.value = 'publicHoliday_editScreen';
        }
	else if (trans == "View") {
		if (document.forms[0].currentKey.value == "") return false;
		document.forms[0].handler.value = 'publicHoliday_viewScreen';
        }
	else if (trans == "OKEdit"){
		if (checkIfDayNameBlank()){
			return false;
		}
		else{
			document.forms[0].handler.value = 'publicHoliday_editScreen_OK';
		}
	}
	else if (trans == "CancelEdit")
		document.forms[0].handler.value = 'publicHoliday_listScreen';
	else if (trans == "OKView")
		document.forms[0].handler.value = 'publicHoliday_listScreen';
	else if (trans == "Delete") {
		if (document.forms[0].currentKey.value == "") return false;
		if (confirm("Do you want to delete this Public Holiday")) {
			document.forms[0].handler.value = 'publicHoliday_deleteScreen';
		}
		else {
			return false;
		}
        }
	return true;
}

function clickGridPublicHolidays(holidayDate, TRColorSet) {
	document.forms[0].currentKey.value = holidayDate;
}

	function onClickCheckTwoDates(a,b){
		if (compareDateAndNotEqual(a,b,true)){
			return true;
		}
		else{
			return false;
		}
	}

/*
	Admin Person Unavailable Screen - Buttons use this function
*/
function adminPersonUnavailableScreens(trans) {

	if (trans == "OKAdd"){
		if (onClickCheckTwoDates(document.forms[0].dayFrom.value,document.forms[0].dayTo.value)){
			//alert("true");
		}
		else{
			return false;
		}

		if (document.forms[0].unavailableReason.value == "none"){
			alert("Select a reason for being unavailable");
			document.forms[0].unavailableReason.focus();
			return false;
		}

		if (document.forms[0].standInUser.value == "none"){
			alert("Select a Standin Person.");
			document.forms[0].standInUser.focus();
			return false;
		}

		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_addScreen_add';
	}
	else if (trans == "CancelAdd")
		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_listScreen';
	else if (trans == "New")
		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_addScreen';
	else if (trans == "Edit") {
		if (document.forms[0].currentKey.value == "") {
			alert("Select a period from the grid !");
			return false;
		}

		if (document.forms[0].activePeriod.value == "Y"){
			alert("The currently selected period is active, so it is not editable !");
			return false;
		}

		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_editScreen';
   	}
	else if (trans == "View") {
		if (document.forms[0].currentKey.value == "") return false;
		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_viewScreen';
        }
	else if (trans == "OKEdit"){

		if (onClickCheckTwoDates(document.forms[0].dayFrom.value,document.forms[0].dayTo.value)){
		}
		else{
			return false;
		}


		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_editScreen_OK';
	}
	else if (trans == "CancelEdit")
		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_listScreen';
	else if (trans == "OKView")
		document.forms[0].handler.value = 'adminPersonUnavailablePeriod_listScreen';
	else if (trans == "Delete") {
		if (document.forms[0].currentKey.value == "") {
			alert("Select a period from the grid !");
			return false;
		}

		if (document.forms[0].activePeriod.value == "Y"){
			alert("The currently selected period is active, so it can not be deleted !");
			return false;
		}

		if (confirm("Do you want to delete this Unavailable Period")) {
			document.forms[0].handler.value = 'adminPersonUnavailablePeriod_deleteScreen';
		}
		else {
			return false;
		}
    }
	else if (trans == "MakeAvailable") {
		if (confirm("Do you want to make the Administrative user available again ?")) {
			document.forms[0].handler.value = 'adminPerson_MakeAvailable';
		}
		else {
			return false;
		}
    }
	else if (trans=="AdminPersonList"){
		document.forms[0].handler.value = "adminPerson_list";
	}
	else if (trans=="getAdminPersonAvailableListAdd"){
		if (!onClickCheckTwoDates(document.forms[0].dayFrom.value,document.forms[0].dayTo.value)){
			return false;
		}
		document.forms[0].handler.value = "adminPerson_dropdown_add";
   }
   else if (trans=="getAdminPersonAvailableListEdit"){
		if (!onClickCheckTwoDates(document.forms[0].dayFrom.value,document.forms[0].dayTo.value)){
			return false;
		}
		document.forms[0].handler.value = "adminPerson_dropdown_edit";
   }
   return true;
}

function clickAdminPersonUnavailablePeriods(ref, active) {
	document.forms[0].currentKey.value = ref;
	document.forms[0].activePeriod.value = active;
}

function UnavailableLogin(trans){
	if (trans=="YesButton"){
		document.forms[0].handler.value = 'adminPerson_MakeAvailable';
	}
	else if (trans == "NoButton"){
		document.forms[0].handler.value = 'serviceRequest_get';
	}
}

function checkIfDayNameBlank(){
	if (document.forms[0].dayName.value == ""){
		alert("The Public Holiday field is blank");
		document.forms[0].dayName.focus();
		return true;
	}
	return false;
}

function changeAccountManager(){
	if (document.forms[0].AccManList.value == "none"){
		alert("Select an account manager please !");
		document.forms[0].AccManList.focus();
		return false;
	}
	else{
		return true;
	}
}
function AdminPersonSubmit(){
	var frm = document.forms[0];
	
	
	if (frm.persontype.value == 2){
		if (frm.persontype.value != frm.IbsRole.value){
			var msg = ""
			msg  = "You can't change the User type of a Branch Manager !";
			msg += "\n The only way to unlink a Branch Manager is by "
			msg += "\n adding another Branch Manager for the branch "
			msg += "\n and there by demoting the current Branch Manager for the branch"
			msg += "\n to an Account Manager."

			alert(msg);
			return false;
		}
		else{
			return true;
		}
	}
	else{

		var msg = "";
		if (frm.IbsRole.value == "none"){
			msg = "Please select an user type";
			frm.IbsRole.focus();
		}
		else if (frm.ServiceProvider.value == "none" && frm.IbsRole.value == 4){
			msg = "Please select a Service Provider type";
			frm.ServiceProvider.focus();
		}
		else if (frm.FranchiseOfficeCode.value == "none"){
			msg = "Please select a closest Sanlam Cobalt Office";
			frm.FranchiseOfficeCode.focus();
		}
		else if (frm.UserName.value == ""){
			msg = "Please enter a username";
			frm.UserName.focus();
		}
		else if (frm.FirstName.value == ""){
			msg = "Please enter a firstname";
			frm.FirstName.focus();
		}
		else if (frm.Surname.value == ""){
			msg = "Please enter a surname";
			frm.Surname.focus();
		}
		else if (frm.eMailAddress.value == ""){
			msg = "Please enter an e-mail address";
			frm.eMailAddress.focus();
		}
		else if (frm.ContactNumber.value == ""){
			msg = "Please enter a contact number";
			frm.ContactNumber.focus();
		}
		else if (frm.creationDate.value == ""){
			msg = "Please select a date";
			frm.creationDate.focus();
		}
		if (msg != ""){
			alert(msg);
			return false;
		}else{
			return true;
		}
	}
}

function validateFranchiseOfficeAdd() {
	var frm = document.forms[0];
	
 	if (frm.branchIdentifier.value == "") {
		alert("The branch identifier field needs to be filled in!");
		frm.branchIdentifier.focus();
		return false;
		
	} else if (frm.branchIdentifier.value.length > 5) {
		alert("The branch identifier field must be 5 or less characters!");
		frm.branchIdentifier.focus();
		return false;		
		
	/*} else if (frm.branchRegion.value == 'none') {
		alert("A branch region must be selected!");
		frm.branchRegion.focus();
		return false;*/
		
	} else if (frm.bsuburb.value == 'none') {
		alert("A branch suburb must be selected!");
		frm.bsuburb.focus();
		return false;
		
	} else if (frm.company.value == 'none') {
		alert("A company must be selected!");
		frm.company.focus();
		return false;
		
	} else if (frm.regionalArea.value == "") {
		alert("The regional area field needs to be filled in.");
		frm.regionalArea.focus();
		return false;	
		
	} else if (frm.telephoneNumber.value.length > 15) {
		alert("The telephone number field must be 15 or less characters.");
		frm.telephoneNumber.focus();
		return false;	
		
	} else if (frm.streetPostalCode.value.length > 4) {
		alert("The street postal code field must be 4 or less characters.");
		frm.streetPostalCode.focus();
		return false;
		
	} else if (isNaN(frm.streetPostalCode.value)) {
		alert("Please insert the postal code in Number format only");
		frm.streetPostalCode.focus();
		return false;			
		
	} else if (frm.postalPostalCode.value.length > 4) {
		alert("The postal code field must be 4 or less characters.");
		frm.postalPostalCode.focus();
		return false;	
		
	} else if (isNaN(frm.postalPostalCode.value)) {
		alert("Please insert the postal code in Number format only");
		frm.postalPostalCode.focus();
		return false;								
		
	} else {
		return true;
	}
}

function validateFranchiseOfficeEdit() {
	var frm = document.forms[0];
	
    if (frm.company.value == "none") {
		alert("The company must be selected.");
		frm.company.focus();
		return false;	
	
	/*} else if (frm.branchRegion.value == "none") {
		alert("The region must be selected.");
		frm.branchRegion.focus();
		return false;	*/
		
	} else if (frm.bsuburb.value == "none") {
		alert("The branch suburb must be selected.");
		frm.bsuburb.focus();
		return false;
		
	} else if (frm.regionalArea.value == "") {
		alert("The regional area field needs to be filled in.");
		frm.regionalArea.focus();
		return false;
		
	} else if (frm.telephoneNumber.value.length > 15) {
		alert("The telephone number field must be 15 or less characters.");
		frm.telephoneNumber.focus();
		return false;
		
	} else if (frm.streetPostalCode.value.length > 4) {
		alert("The street postal code field must be 4 or less characters.");
		frm.streetPostalCode.focus();
		return false;	
		
	} else if (isNaN(frm.streetPostalCode.value)) {
		alert("Please insert the postal code in Number format only");
		frm.streetPostalCode.focus();
		return false;		
		
	} else if (frm.postalPostalCode.value.length > 4) {
		alert("The postal code field must be 4 or less characters.");
		frm.postalPostalCode.focus();
		return false;
		
	} else if (isNaN(frm.postalPostalCode.value)) {
		alert("Please insert the postal code in Number format only");
		frm.postalPostalCode.focus();
		return false;							
		
	} else {
		return true;
	}
}

function validateProductServiceTypeAdd() {
	var frm = document.forms[0];
	
	if (frm.productIdentifier.value == "") {
		alert("The product identifier field needs to be filled in.");
		frm.productIdentifier.focus();
		return false;
		
	} else if (frm.productIdentifier.value.length > 5) {
		alert("The product identifier field must be 5 or less characters.");
		frm.productIdentifier.focus();
		return false;		
		
	} else if (frm.productDescription.value == "") {
		alert("The product description field needs to be filled in.");
		frm.productDescription.focus();
		return false;								
		
	} else {
		return true;
	}
}

function validateProductServiceTypeEdit() {
	var frm = document.forms[0];
	
 	if (frm.productDescription.value == "") {
		alert("The product description field needs to be filled in.");
		frm.productDescription.focus();
		return false;								
		
	} else {
		return true;
	}
}

function validateProductServiceSubtypeAdd() {
	var frm = document.forms[0];
	
	if (frm.productSubtypeCode.value == "") {
		alert("The product subtype code field needs to be filled in.");
		frm.productSubtypeCode.focus();
		return false;
		
	} else if (frm.productSubtypeCode.value.length > 5) {
		alert("The product subtype code must be 5 or less characters.");
		frm.productSubtypeCode.focus();
		return false;		
		
	} else if (frm.productSubtypeDescription.value == "") {
		alert("The product subtype description field needs to be filled in.");
		frm.productSubtypeDescription.focus();
		return false;								
		
	} else {
		return true;
	}
}

function validateProductServiceSubtypeEdit() {
	var frm = document.forms[0];
	
 	if (frm.subtypeDescription.value == "") {
		alert("The product subtype description field needs to be filled in.");
		frm.subtypeDescription.focus();
		return false;								
		
	} else {
		return true;
	}
}

function getAdvisorsOfBranch(userForm) {
	userForm.handler.value = 'serviceRequest_listAdminPost';	
	userForm.submit();	
	return true;								
}

function validateServiceAdd() {
	var frm = document.forms[0];
	
	if (frm.serviceDescription.value == "") {
		alert("The service description field needs to be filled in.");
		frm.serviceDescription.focus();
		return false;
		
	} else if (!frm.serviceActive[0].checked && !frm.serviceActive[1].checked) {
  		alert("Please indicate if the service is active");
		frm.serviceDescription.focus();
		return false;								

	} else if (!frm.serviceBOActive[0].checked && !frm.serviceBOActive[1].checked) {
  		alert("Please indicate if the service is active for Business Owners");
		frm.serviceDescription.focus();
		return false;								
		
	} else if (!frm.serviceSEPActive[0].checked && !frm.serviceSEPActive[1].checked) {
  		alert("Please indicate if the service is active for Self Employed Professionals");
		frm.serviceDescription.focus();
		return false;								
	} else if (!frm.serviceEMPActive[0].checked && !frm.serviceEMPActive[1].checked) {
	  	alert("Please indicate if the service is active for Employed Professionals");
		frm.serviceDescription.focus();
		return false;								
	} else {
		return true;
	}
}

function validateServiceQuestionAdd() {
	var frm = document.forms[0];

	if (frm.questionAfr.value == "") {
		alert("The Afrikaans question field needs to be filled in.");
		frm.questionAfr.focus();
		return false;
			
	} else if (frm.questionEng.value == "") {
		alert("The English question field needs to be filled in.");
		frm.questionEng.focus();
		return false;
		
	} else if (!frm.active[0].checked && !frm.active[1].checked) {
  	alert("Please indicate if the question is active");
		frm.questionEng.focus();
		return false;
		
	} else {
		return true;
	}
}

function branchRegionSelected(userForm) {
	userForm.action = '/enquiries.jsp';
	userForm.submit();	
	return true;								
}

function validateSpecialistAdd() {
	var frm = document.forms[0];
	
	if (eval(frm.userName)) {
		if (frm.userName.value == "") {
			alert("The user name field needs to be filled in.");
			frm.userName.focus();
			return false;
		}
	}
		
	if (frm.firstName.value == "") {
		alert("The first name field needs to be filled in.");
		frm.firstName.focus();
		return false;
		
	} else if (frm.surname.value == "") {
		alert("The surname field needs to be filled in.");
		frm.surname.focus();
		return false;	
		
	} else if (frm.emailAddress.value == "") {
		alert("The e-mail address field needs to be filled in.");
		frm.emailAddress.focus();
		return false;	
		
	} else if (frm.telephoneNumber.value == "") {
		alert("The telephone number field needs to be filled in.");
		frm.telephoneNumber.focus();
		return false;												
		
	} else {
		return true;
	}	
}

function validateConsultantAdd() { 
	var frm = document.forms[0];
	
	if (eval(frm.userName)) {
		if (frm.userName.value == "") {
			alert("The user name field needs to be filled in.");
			frm.userName.focus();
			return false;
		}
	}
		
	if (frm.firstName.value == "") {
		alert("The first name field needs to be filled in.");
		frm.firstName.focus();
		return false;
		
	} else if (frm.surname.value == "") {
		alert("The surname field needs to be filled in.");
		frm.surname.focus();
		return false;	
		
	} else if (frm.emailAddress.value == "") {
		alert("The e-mail address field needs to be filled in.");
		frm.emailAddress.focus();
		return false;	
		
	} else if (frm.telephoneNumber.value == "") {
		alert("The telephone number field needs to be filled in.");
		frm.telephoneNumber.focus();
		return false;												
		
	} else {
		return true;
	}	
}

function validateBranchAddSpecialist() {
	var frm = document.forms[0];
	
	if (frm.userName.value == "none") {
		alert("The specialist must be selected.");
		frm.userName.focus();
		return false;	
		
	} else if (frm.spCode.value == "none") {
		alert("The service provider must be selected.");
		frm.spCode.focus();
		return false;					
		
	} else {
		return true;
	}
}

function validateCompany() {
	var frm = document.forms[0];
	
	if (frm.description.value == "") {
		alert("The description must be supplied.");
		frm.description.focus();
		return false;					
		
	} else {
		return true;
	}
}

function validateBulkmailClient(frm,ind) {
	
  if (eval(frm.title) && frm.title.value == "none") {
    alert("The title must be selected.");
    frm.title.focus();
    return false;	

  } else if (eval(frm.firstname) && frm.firstname.value == "") {
    alert("The first name must be supplied.");
    frm.firstname.focus();
    return false;

  } else if (eval(frm.surname) && frm.surname.value == "") {
    alert("The surname must be supplied.");
    frm.surname.focus();
    return false;

  } else if (eval(frm.language) && frm.language.value == "none") {
    alert("The language must be selected.");
    frm.language.focus();
    return false;

  } else if (eval(frm.language) && !frm.subscribeLabourNews.checked && !frm.subscribeBusinessTips.checked 
  								&& !frm.subscribeEconomicNews.checked && !frm.subscribeThoughtWeek.checked
  								&& !frm.subscribeITspes.checked && !frm.subscribeTrust.checked ) {
    alert("Please select at least one subscription");
    frm.subscribeLabourNews.focus();
    return false;

  } else if (eval(frm.emptype) && frm.emptype.value == "0" && ind == "x"){
	   alert("Please select an employment category");
	   frm.emptype.focus();
	   return false;
   } 

   else if (eval(frm.telephone) && frm.telephone.value == "") {
    alert("The contact telephone number must be supplied.");
    frm.telephone.focus();
    return false;

  } else if (eval(frm.email) && frm.email.value == "") {
    alert("The e-mail address must be supplied.");
    frm.email.focus();
    return false;

/*  } else if (eval(frm.addressLine1) && frm.addressLine1.value == "") {
    alert("The address must be supplied.");
    frm.addressLine1.focus();
    return false;

  } else if (eval(frm.postalCode) && frm.postalCode.value == "") {
    alert("The postal code must be supplied.");
    frm.postalCode.focus();
    return false;																
*/
  } else {
    return true;
  }
}

function validateFashionSubscription() {
	var frm = document.forms[0];

  if (eval(frm.title) && frm.title.value == "") {
    alert("The title must be selected.");
    frm.title.focus();
    return false;	

  } else if (eval(frm.initials) && frm.initials.value == "") {
    alert("The initials must be supplied.");
    frm.initials.focus();
    return false;	

  } else if (eval(frm.surname) && frm.surname.value == "") {
    alert("The surname must be supplied.");
    frm.surname.focus();
    return false;

  } else if (eval(frm.contact_number) && frm.contact_number.value == "") {
    alert("The contact number must be supplied.");
    frm.contact_number.focus();
    return false;

  } else if (eval(frm.tradename) && frm.tradename.value == "") {
    alert("The business name must be supplied.");
    frm.email.focus();
    return false;

  } else if (eval(frm.venue) && frm.venue.value == "") {
    alert("The venue must be selected.");
    frm.venue.focus();
    return false;

  } else {
    return true;
  }
 }
  
  function validateSeminarSubscription() {
	var frm = document.forms[0];

  if (eval(frm.title) && frm.title.value == "") {
    alert("The title must be selected.");
    frm.title.focus();
    return false;	

  } else if (eval(frm.initials) && frm.initials.value == "") {
    alert("The initials must be supplied.");
    frm.initials.focus();
    return false;	

  } else if (eval(frm.surname) && frm.surname.value == "") {
    alert("The surname must be supplied.");
    frm.surname.focus();
    return false;

  } else if (eval(frm.contact_number) && frm.contact_number.value == "") {
    alert("The contact number must be supplied.");
    frm.contact_number.focus();
    return false;

  } else if (eval(frm.tradename) && frm.tradename.value == "") {
    alert("The business name must be supplied.");
    frm.tradename.focus();
    return false;

  } else if (eval(frm.bussVAT) && (!frm.bussVAT[0].checked && !frm.bussVAT[1].checked)) {
  	alert("Please indicate if your business is VAT registered.");
  	frm.bussyear.focus();
  	return false;

  } else if (eval(frm.bussyear) && frm.bussyear[0].selected) {
  	alert("The business years must be selected.");
  	frm.bussyear.focus();
  	return false;

  } else if ((eval(frm.venue) && frm.venue.value == "") || frm.venue.value == "none") {
    alert("The venue must be selected.");
    frm.venue.focus();
    return false;

  } else {
    return true;
  }
  }
  
  function validateFeedback(form) {

	if (!document.forms[0].infofound[0].checked && !document.forms[0].infofound[1].checked){
		alert("Please answer all questions before you can continue");
		document.forms[0].infofound[0].focus();
		return false;
	}

	if (!document.forms[0].webnav[0].checked && !document.forms[0].webnav[1].checked){
		alert("Please answer all questions before you can continue");
		document.forms[0].webnav[0].focus();
		return false;
	}
}

  function validate_buss_diag_Feedback(form) {

	var frm = document.forms[0];
	
	if (eval(frm.title) && frm.title.value == "") {
    	alert("The title must be supplied.");
    	frm.title.focus();
    	return false;
    }
	if (eval(frm.initials) && frm.initials.value == "") {
    	alert("The initials must be supplied.");
    	frm.initials.focus();
    	return false;
    }
	if (eval(frm.surname) && frm.surname.value == "") {
    	alert("The surname must be supplied.");
    	frm.surname.focus();
    	return false;
    }
	if (eval(frm.business) && frm.business.value == "") {
    	alert("The business name must be supplied.");
    	frm.business.focus();
    	return false;
    }
	if (eval(frm.feedbackq01) && frm.feedbackq01.value == "") {
    	alert("Please answer question 1.");
    	frm.feedbackq01.focus();
    	return false;
    }
//	if (eval(frm.feedbackq02) && frm.feedbackq02.value == "") {
//  	alert("Please answer question 2.");
//		frm.feedbackq02.focus();
//		return false;
//  }
	if (eval(frm.feedbackq03) && frm.feedbackq03.value == "") {
    	alert("Please answer question 3.");
    	frm.feedbackq03.focus();
    	return false;
    }
//	if (eval(frm.feedbackq04) && frm.feedbackq04.value == "") {
//    	alert("Please answer question 4.");
//    	frm.feedbackq04.focus();
//    	return false;
//	}
	if (eval(frm.feedbackq05) && frm.feedbackq05.value == "") {
    	alert("Please answer question 5.");
    	frm.feedbackq05.focus();
    	return false;
    }
	if (eval(frm.feedbackq06) && frm.feedbackq06.value == "") {
    	alert("Please answer question 6.");
    	frm.feedbackq06.focus();
    	return false;
    }
	if (eval(frm.feedbackq07) && frm.feedbackq07.value == "") {
    	alert("Please answer question 7.");
    	frm.feedbackq07.focus();
    	return false;
    }
	if (eval(frm.feedbackq08) && frm.feedbackq08.value == "") {
    	alert("Please answer question 8.");
    	frm.feedbackq08.focus();
    	return false;
    }
	if (eval(frm.feedbackq09) && frm.feedbackq09.value == "") {
    	alert("Please answer question 9.");
    	frm.feedbackq09.focus();
    	return false;
    }

}

function getNewClientBusiness(type) {

	var p_bfatype = type;
	if ((p_bfatype == "X") || (p_bfatype == "3") || (p_bfatype == " " )) {
		tbusiness.innerHTML = div1_a.innerHTML;
//		tfunction.innerHTML = div2_a.innerHTML;
	}else{
		tbusiness.innerHTML = div1_b.innerHTML;
//		tfunction.innerHTML = div2_b.innerHTML;
	}
	
}

function getSRClientType_1(clienttype) {

	var p_clienttype = clienttype.value;

	if (p_clienttype == 3) { // client is employed professional  m.a.w. die velde t.o.v. n besigheid is nie nodig nie
		SRClientType.innerHTML = div1_a.innerHTML;
	}else{
		SRClientType.innerHTML = div1_b.innerHTML;
	}
}
function check_add_update_rc_subscriber() {
	var rc = document.searchForm.add_update_rc;
	if (rc.value == "1") {
		alert("Subscriber information added to the distribution list");
	}	
	if (rc.value == "2") {
		alert("Subscriber information updated on the distribution list");
	}
	if (rc.value == "3") {
		alert("Subscriber information deleted from the distribution list");
	}
	document.searchForm.add_update_rc.value = "0";	
}

function validateBussPlanClientcheck() {
	var frm = document.forms[0];
  if (eval(frm.email) && frm.email.value == "") {
    alert("The email address must be supplied.");
    frm.email.focus();
    return false;
 }
}

function validateBussPlanClientadd() {
	var frm = document.forms[0];
	
	if ( monitorSubmitted() ) {
			return;
	}
  if (eval(frm.title) && (frm.title.value == "" || frm.title.value == "none")) {
    alert("The title must be selected.");
    frm.title.focus();
    return false;	

  } else if (eval(frm.initials) && frm.initials.value == "") {
    alert("The initials must be supplied.");
    frm.initials.focus();
    return false;	

  } else if (eval(frm.firstname) && frm.firstname.value == "") { 
    alert("The firstname must be supplied.");
    frm.firstname.focus();
    return false;	

  } else if (eval(frm.surname) && frm.surname.value == "") {
    alert("The surname must be supplied.");
    frm.surname.focus();
    return false;

  } else if (eval(frm.contact_number) && 
  				(frm.contact_number.value == "" 
  				|| 	(isNaN(frm.contact_number.value))
					)) {
    alert("The contact number must be supplied and must be numeric.");
    frm.contact_number.focus();
    return false;

  } else if (eval(frm.email) && frm.email.value == "") {
    alert("The email address must be supplied.");
    frm.email.focus();
    return false;

  } else if (eval(frm.emptype) && frm.emptype.value == "0"){
	alert("Please select client type ");
	frm.emptype.focus();
	return false;
        
  } else {

   	var url = "";    
   	url = "_blank?handler=bussplan_client_add";    
	url = url + "&filename=" + frm.filename.value;
	url = url + "&currentDir=" 	+  frm.currentDir.value; 
	url = url + "&title=" 		+  frm.title.value; 
	url = url + "&initials=" 	+  frm.initials.value; 
	url = url + "&firstname=" 	+  frm.firstname.value; 
	url = url + "&surname=" 	+  frm.surname.value; 
	url = url + "&contact_number=" 	+  frm.contact_number.value; 
	url = url + "&email=" 	+  frm.email.value;
	url = url + "&emptype=" 	+  frm.emptype.value;
	window.open(url, "", "height=600,left=100,top=100,width=850,resizable=yes,scrollbars=yes");
//    window.close(); 
  }
 }





	