var ns4 = (document.layers) ? true : false;
var ie4 = (document.all && !document.getElementById) ? true : false;
var ie5 = (document.all && document.getElementById) ? true : false;
var ns6 = (!document.all && document.getElementById) ? true : false;

/*
function right(e)
	{
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
		{
		alert("Please contact webmaster@cybernamixqld.com.au for further information");
		return false;
		}
	return true;
	}
document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
*/

function showABNCompany() {
	sw = false;
	if(document.info.abnregistered[0].checked) sw = true;
	obj = 'div2';
	if (sw && (ie4 || ie5) ) document.all[obj].style.visibility = 'visible';
	if (!sw && (ie4 || ie5) ) document.all[obj].style.visibility = 'hidden';
	if (sw && ns4) document.layers[obj].visibility = 'visible';
	if (!sw && ns4) document.layers[obj].visibility = 'hidden';
	}

function placeFocus(x) {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
if(field.elements[i].readOnly != true) {
if(x=="N") {
document.forms[0].elements[i].focus();
break;
			}
if(x=="Y" && document.forms[0].reloaded.value=="Y" && document.forms[0].elements[i].name=="reqstype") {
document.forms[0].elements[i].focus();
break;
				}
if(x=="Y" && document.forms[0].reloaded.value!="Y") {
document.forms[0].elements[i].focus();
break;
				}
			}
         }
      }
   }
}

function checkrequired() {
if (document.forms.length > 0) {
var field = document.forms[0];
for (i = 0; i < field.length; i++) {
if (field.elements[i].name.substring(0,3)=="req") {
if (((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))&&field.elements[i].value=='') {
alert("Please ensure all required fields are completed.");
return false;
}
}
}
}
return true;
}

function closewin() {
ok='Y';
if (document.monitor.warn.value=='Y') {
	ok='N';
	if (confirm("If you continue without saving you will lose any changes. Do you want to continue ?")) {
		ok = 'Y';
        }
    }
if (ok=='Y') {
	window.opener=null; window.close(); return false;
	}
}

function changeCase(frmObj,which) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
if (which == "L") {
	tmpStr = frmObj.value.toLowerCase();
	frmObj.value = tmpStr;
 	return true;
	}
if (which == "U") {
	tmpStr = frmObj.value.toUpperCase();
	frmObj.value = tmpStr;
 	return true;
	}
if (which == "N") {
	tmpStr = frmObj.value.toLowerCase();
	strLen = tmpStr.length;
	if (strLen > 0)
		{
		for (index = 0; index < strLen; index++)
			{
			if (index == 0)
				{
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
				}
			else
				{
				tmpChar = tmpStr.substring(index, index+1);
				if (tmpChar == "." && index < (strLen-1))
					{
					tmpChar = tmpStr.substring(index+2, index+3).toUpperCase();
					preString = tmpStr.substring(0, index+2);
					postString = tmpStr.substring(index+3,strLen);
					tmpStr = preString + tmpChar + postString;
					}
	      }
  		}
		}
	frmObj.value = tmpStr;
 	return true;
	}
// else proper it
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
if (tmpStr.substring(0,2) == "Mc") {
preString = tmpStr.substring(0,2);
tmpChar = tmpStr.substring(2,3).toUpperCase();
postString = tmpStr.substring(3,strLen);
tmpStr = preString + tmpChar + postString;
}
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
//alert(tmpStr);
if (tmpStr.substring(index+1,index+3) == "Mc") {
preString = tmpStr.substring(0,index+3);
tmpChar = tmpStr.substring(index+3,index+4).toUpperCase();
postString = tmpStr.substring(index+4,strLen);
tmpStr = preString + tmpChar + postString;
}
      }
   }
}
frmObj.value = tmpStr;
}

function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}

function PhoneFormat(vPhone, vPhoneValue, how){
	var n;
	var p;
	var p1;
	p=vPhoneValue;
	p=p.replace('(','');
	p=p.replace(')','');
	p=p.replace(' ','');
	p=p.replace(' ','');
	p=p.replace('-','');
	p=p.replace('-','');
	l=p.length;
	pp=p;
	if(how=='P')
		{
		if(l>0&&l<3)
			{
			p1=p.substring(0,2);
			pp="("+p1;
			}
		if(l>2&&l<7)
			{
			p1=p.substring(0,2);
			p2=p.substring(2,l);
			pp="("+p1+") "+p2;
			}
		if(l>6)
			{
			p1=p.substring(0,2);
			p2=p.substring(2,6);
			p3=p.substring(6,l);
			pp="("+p1+") "+p2+" "+p3;
			}
		}
	if(how=='M')
		{
		if(l>4&&l<8)
			{
			p1=p.substring(0,4);
			p2=p.substring(4,l);
			pp=p1+" "+p2;
			}
		if(l>7)
			{
			p1=p.substring(0,4);
			p2=p.substring(4,7);
			p3=p.substring(7,l);
			pp=p1+" "+p2+" "+p3;
			}
		}
//	pp="("+p1+") "+p2+" "+p3;
	vPhone.value="";
	vPhone.value=pp;
//	vPhone.focus();
//	vPhone.select();
//	setTimeout(ValidatePhone,100);
	return true;
	}
//  End -->

function checkDecimals(frmObj,maxchars,decallowed) {
tmpStr = frmObj.value;
strLen = frmObj.value.length;
//check if permitted chars have been entered
var OKchars, filter = new RegExp('^([0-9.]*)$');
if (!filter.test(frmObj.value)) {
   filter = new RegExp('([0-9.]*)');
   OKchars = tmpStr.match(filter);
   if (OKchars) frmObj.value = tmpStr.match(filter)[1];
   return true;
   }

if (decallowed == 0) {
	filter = new RegExp('^([0-9]*)$');
	if (!filter.test(frmObj.value)) {
	   filter = new RegExp('([0-9]*)');
	   OKchars = tmpStr.match(filter);
	   if (OKchars) frmObj.value = tmpStr.match(filter)[1];
	   return true;
       }
   }
 
if (strLen > maxchars) {
	alert("You have tried to enter a number to large for this field.");
	frmObj.value = tmpStr.substring(0,maxchars);
    return true;
	}

locDot=frmObj.value.indexOf('.');
if (locDot > 0 && ((strLen-locDot)>(decallowed+1))) {
	alert ("You have tried to enter too many decimals for this field.");
	frmObj.value = tmpStr.substring(0,strLen-1);
    return true;
	}
}

function formatEntry(frmObj,decallowed,money,thousands,percent) {
//alert("Format");
strValue = frmObj.value;
//alert(strValue + "<>" + decallowed + "<>" + money + "<>" + thousands + "<>" + percent);
strLen = strValue.length;

locDot=strValue.indexOf('.');
if (locDot < 0 && decallowed > 0) {
	strValue += ".";
	numDec = 0;
    }
else {
numDec=strLen-(locDot+1);
	}
for (numDec; numDec < decallowed; numDec++)  {
	strValue += "0";
    }
if (thousands == 'Y') {
	strLen = strValue.length;
	locDot=strValue.indexOf('.');
	if(decallowed == 0) locDot = strLen;
	dec = strValue.substring(locDot,strLen);
    pos = strValue.substring(0,locDot);
//alert("strLen>" + strLen + "<locDot>" + locDot + "<dec>" + dec + "<pos>" + pos);
	pos1 = pos.substring(pos.length-3,pos.length);
    pos2 = pos.substring(pos.length-6,pos.length-3);
    pos3 = pos.substring(pos.length-9,pos.length-6);
	if (pos3 != "") pos3 += ",";
	if (pos2 != "") pos2 += ",";
	strValue = pos3 + pos2 + pos1 + dec;
	}
if (money == 'Y') {
	strValue = "$" + strValue;
    }
if (percent == 'Y') {
	strValue += '%';
	}
frmObj.value =  strValue;
return;
}

function clearDecimals(frmObj) {
frmObj.value = stripFormat(frmObj.value);
frmObj.focus();
frmObj.select();
}

function stripFormat(valueIn) {
strLen = valueIn.length;
if (valueIn.indexOf('$')!=-1) {
	valueIn = valueIn.substring(1,strLen);
	}
if (valueIn.indexOf('%')!=-1) {
	valueIn = valueIn.substring(0,strLen-1);
	}
locCom=valueIn.indexOf(',');
while (locCom != -1)  {
	strLen = valueIn.length;
	pos1 = valueIn.substring(locCom+1,strLen);
    pos2 = valueIn.substring(0,locCom);
	valueIn = pos2 + pos1;
	locCom=valueIn.indexOf(',');
	}
return valueIn;
}

function confirmdelete(m) {
ok='N';
if(m=='D') {
	if (confirm("    Are you sure you want to delete this record.\nIf you continue this record will be deleted for GOOD!")) {
		ok = 'Y';
		}
    }
else {
	alert(" You cannot delete this client \nas there are outstanding Deals!");
    }    
if(ok=='Y') return true;
return false;
}

// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false;
var strSeperator = "/";
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck) {
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var key = getkey(e);
// control keys
if((key==null||key==0||key==8||key==9||key==13||key==16||key==27)&&!dateCheck) return true;
if (vDateValue == "") return true;

if(vDateValue.length > 10) {
		vDateValue = vDateValue.substr(0, 10);
		}

var numCheck = "0123456789"+strSeperator;
for(c=0;c<vDateValue.length;c++) {
	if(numCheck.indexOf(vDateValue.substr(c,1)) == -1 || (c!=2&&c!=5&&vDateValue.substr(c,1)==strSeperator)) {
		vDateValue = vDateValue.substr(0, c) + vDateValue.substr((c+1), vDateValue.length);
		}
	if(numCheck.indexOf(vDateName.value.substr(c,1)) == -1) {
		vDateValue= vDateValue.substr(0, c) + vDateValue.substr((c+1), vDateValue.length);
		}
	}
if(vDateValue.length==2||vDateValue.length==5) {
		vDateValue = vDateValue.substr(0, vDateValue.length) + strSeperator;
		}
vDateName.value = vDateValue;

if(!dateCheck) return false;
if(vDateValue.length==8) {
	//Turn a two digit year into a 4 digit year
	mToday = new Date();
	//If the year is greater than 30 years from now use 19, otherwise use 20
	checkYear = mToday.getFullYear() + 30;
	mYear = vDateValue.substr(6)
	mCheckYear = '20' + mYear;
	if (mCheckYear >= checkYear)
		mYear = '19' + mYear;
	else
		mYear = '20' + mYear;
	vDateValue = vDateValue.substr(0, 6) + mYear;
	vDateName.value = vDateValue;
	}
//
if(vDateValue.length < 10) {
	alert("Invalid Date\nPlease Re-Enter");
	setTimeout(function(){vDateName.focus();vDateName.select();},10)
	return false;
	}
if (!dateValid(vDateValue)) {
	alert("Invalid Date\nPlease Re-Enter");
	setTimeout(function(){vDateName.focus();vDateName.select();},10)
	return false;
	}
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strMonth = strDateArray[0];
strDay = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strMonth = strDate.substr(0, 2);
strDay = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

function totalpurch()
	{
	var gp = parseFloat(stripFormat(document.getElementById("garageprice").value));
	var ap = parseFloat(stripFormat(document.getElementById("extrasprice").value));
	var tp = gp + ap;
	document.getElementById("totalprice").value = formatDecimals(("" + tp),2,'Y','Y','N');
	var cd = parseFloat(stripFormat(document.getElementById("deposit").value));
	var fr = tp - cd;
	document.getElementById("financing").value = formatDecimals(("" + fr),2,'Y','Y','N');
	return true;
	}
function totalassets()
	{
	var aho = parseFloat(stripFormat(document.getElementById("assethouse").value));
	var ain = parseFloat(stripFormat(document.getElementById("assetinvestment").value));
	var afu = parseFloat(stripFormat(document.getElementById("assetfurniture").value));
	var aca = parseFloat(stripFormat(document.getElementById("assetcars").value));
	var aba = parseFloat(stripFormat(document.getElementById("assetbankaccounts").value));
	var ash = parseFloat(stripFormat(document.getElementById("assetshares").value));
	var ali = parseFloat(stripFormat(document.getElementById("assetlifepolicies").value));
	var asu = parseFloat(stripFormat(document.getElementById("assetsuperannuation").value));
	var ao1 = parseFloat(stripFormat(document.getElementById("assetotherone").value));
	var ao2 = parseFloat(stripFormat(document.getElementById("assetothertwo").value));

	var ato = aho + ain + afu + aca + aba + ash + ali + asu + ao1 + ao2;
	document.getElementById("assettotal").value = formatDecimals(("" + ato),2,'Y','Y','N');
	
	return true;
	}
function totalliabilities()
	{
	var lmo = parseFloat(stripFormat(document.getElementById("liabilitymortgage").value));
	var lse = parseFloat(stripFormat(document.getElementById("liabilitysecondmortgage").value));
	var lhi = parseFloat(stripFormat(document.getElementById("liabilityhirepurchase").value));
	var lpe = parseFloat(stripFormat(document.getElementById("liabilitypersonalloans").value));
	var lba = parseFloat(stripFormat(document.getElementById("liabilitybankoverdraft").value));
	var lo1 = parseFloat(stripFormat(document.getElementById("liabilityotherone").value));
	var lo2 = parseFloat(stripFormat(document.getElementById("liabilityothertwo").value));
	var lo3 = parseFloat(stripFormat(document.getElementById("liabilityotherthree").value));
	var lo4 = parseFloat(stripFormat(document.getElementById("liabilityotherfour").value));
	var lo5 = parseFloat(stripFormat(document.getElementById("liabilityotherfive").value));

	var lto = lmo + lse + lhi + lpe + lba + lo1 + lo2 + lo3 + lo4 + lo5;
	document.getElementById("liabilitytotal").value = formatDecimals(("" + lto),2,'Y','Y','N');
	return true;
	}

function TimeFormat(timefld,timeStr)
	{
	if(timeStr=="") return true;
	// Checks if time is in HH:MM:SS AM/PM format.
	// The seconds and AM/PM are optional.
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	if (matchArray == null)
		{
		alert("Time is not in a valid format.");
		timefld.focus();
		return false;
		}
	hour = matchArray[1];
	minute = matchArray[2];

	if (hour < 0  || hour > 23)
		{
		alert("Hour must be between 1 and 23");
		timefld.focus();
		return false;
		}
	if (minute<0 || minute > 59)
		{
		alert ("Minute must be between 0 and 59.");
		timefld.focus();
		return false;
		}
	return true;
	}

function confirmrestore() {
ok='N';
if (confirm("                   Are you sure you want to restore this page.\nIf you continue you will overwrite the existing page with the backup copy"))
	{
	ok = 'Y';
	}
if(ok=='Y') return true;
return false;
}

function formatDecimals(strValue,decallowed,money,thousands,percent) {
//alert(strValue + "<>" + decallowed + "<>" + money + "<>" + thousands + "<>" + percent);
strLen = strValue.length;

locDot=strValue.indexOf('.');
if (locDot < 0 && decallowed > 0) {
	strValue += ".";
	numDec = 0;
    }
else {
numDec=strLen-(locDot+1);
	}
for (numDec; numDec < decallowed; numDec++)  {
	strValue += "0";
    }
if (thousands == 'Y') {
	strLen = strValue.length;
	locDot=strValue.indexOf('.');
	if(decallowed == 0) locDot = strLen;
	dec = strValue.substring(locDot,strLen);
    pos = strValue.substring(0,locDot);
//alert("strLen>" + strLen + "<locDot>" + locDot + "<dec>" + dec + "<pos>" + pos);
	pos1 = pos.substring(pos.length-3,pos.length);
    pos2 = pos.substring(pos.length-6,pos.length-3);
    pos3 = pos.substring(pos.length-9,pos.length-6);
	if (pos3 != "") pos3 += ",";
	if (pos2 != "") pos2 += ",";
	strValue = pos3 + pos2 + pos1 + dec;
	}
if (money == 'Y') {
	strValue = "$" + strValue;
    }
if (percent == 'Y') {
	strValue += '%';
	}
return strValue;
}

function MoveOn(tofld) {
	document.getElementById(tofld).focus();
}

function checkagree(num)
	{
	if(num==1)
		{
		if(document.getElementById("agree00").checked && document.getElementById("agree20").checked) return true;
		alert("You must agree to the AUTHORISATION TO ACT ON BEHALF OF INDIVIDUALS AND MAMANGE PERSONAL INFORMATION  agreement and the AUTHORISATION TO PROVIDE PERSONAL INFORMATION TO A THIRD PARTY agreement before you can submit the application.");
		return false;
		}
	if(num==2)
		{
		if(document.getElementById("agree00").checked&&document.getElementById("agree10").checked&&document.getElementById("agree20").checked&&document.getElementById("agree30").checked) return true;
		alert("Both Applicants must agree to the AUTHORISATION TO ACT ON BEHALF OF INDIVIDUALS AND MAMANGE PERSONAL INFORMATION agreement and the AUTHORISATION TO PROVIDE PERSONAL INFORMATION TO A THIRD PARTY agreement before you can submit the application.");
		return false;
		}
	return false;
	}

function prtwin(url) {
l = 30;
t = 40;
if (navigator.appName == 'Microsoft Internet Explorer') {
 	w = screen.availWidth-60;
  h = screen.availHeight-150;
  }
if (navigator.appName == 'Netscape') {
  w = screen.availWidth-60;
 	h = screen.availHeight-150;
  }
if(w>900) w=900;
prtwindow = window.open(url,'prtwin','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=' + w + ',height=' + h + ',left=' + l + ',top= ' + t);
}

function detailswin(d,id) {
l = 30;
t = 40;
if (navigator.appName == 'Microsoft Internet Explorer') {
 	w = screen.availWidth-60;
  h = screen.availHeight-150;
  }
if (navigator.appName == 'Netscape') {
  w = screen.availWidth-60;
 	h = screen.availHeight-150;
  }
if(w>650) w=650;
var url = 'displaydetails.php?d='+d+'&id='+id; 
detailswindow = window.open(url,'detailswin','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=' + w + ',height=' + h + ',left=' + l + ',top= ' + t);
}

function email_error() {
alert("The Email Address you entered is not valid. Please correct");
	}

