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 + "" + dec + "" + 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) { //document.monitor.warn.value='Y'; 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 whichCode = (window.Event) ? e.which : e.keyCode; // Check to see if a seperator is already present. // bypass the date if a seperator is present and the length greater than 8 if (vDateValue.length > 8 && isNav4) { if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1)) return true; } //Eliminate all the ASCII codes that are not valid var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-"; if (alphaCheck.indexOf(vDateValue) >= 1) { if (isNav4) { vDateName.value = ""; vDateName.focus(); vDateName.select(); return false; } else { vDateName.value = vDateName.value.substr(0, (vDateValue.length-1)); return false; } } if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value return false; else { //Create numeric string values for 0123456789/ //The codes provided include both keyboard and keypad values var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105'; if (strCheck.indexOf(whichCode) != -1) { if (isNav4) { if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); vDateName.select(); return false; } if (vDateValue.length == 6 && dateCheck) { var mDay = vDateName.value.substr(2,2); var mMonth = vDateName.value.substr(0,2); var mYear = vDateName.value.substr(4,4); //Turn a two digit year into a 4 digit year if (mYear.length == 2 && vYearType == 4) { var mToday = new Date(); //If the year is greater than 30 years from now use 19, otherwise use 20 var checkYear = mToday.getFullYear() + 30; var mCheckYear = '20' + mYear; if (mCheckYear >= checkYear) mYear = '19' + mYear; else mYear = '20' + mYear; } var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; if (!dateValid(vDateValueCheck)) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); vDateName.select(); return false; } return true; } else { if (vDateValue.length >= 8 && dateCheck) { mMonth = vDateName.value.substr(2,2); mDay = vDateName.value.substr(0,2); mYear = vDateName.value.substr(3,4); vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; if (!dateValid(vDateValueCheck)) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); vDateName.select(); return false; } return true; } else { if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); vDateName.select(); return false; } } } } else { // Non isNav Check if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); return true; } // Reformat date to format that can be validated. mm/dd/yyyy if (vDateValue.length >= 8 && dateCheck) { mDay = vDateName.value.substr(0,2); mMonth = vDateName.value.substr(3,2); mYear = vDateName.value.substr(6,4); if (vYearLength == 4) { if (mYear.length < 4) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); return true; } } vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; if (mYear.length == 2 && vYearType == 4 && dateCheck) { //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; mCheckYear = '20' + mYear; if (mCheckYear >= checkYear) mYear = '19' + mYear; else mYear = '20' + mYear; vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; } if (!dateValid(vDateValueCheck)) { alert("Invalid Date\nPlease Re-Enter"); vDateName.value = ""; vDateName.focus(); return true; } return true; } else { if (vDateValue.length == 2) { vDateName.value = vDateValue+strSeperator; } if (vDateValue.length == 5) { vDateName.value = vDateValue+strSeperator; } return true; } } if (vDateValue.length == 10&& dateCheck) { if (!dateValid(vDateName)) { // Un-comment the next line of code for debugging the dateValid() function error messages //alert(err); alert("Invalid Date\nPlease Re-Enter"); vDateName.focus(); vDateName.select(); } } return false; } else { // If the value is not in the string return the string minus the last // key entered. if (isNav4) { vDateName.value = ""; vDateName.focus(); vDateName.select(); return false; } else { vDateName.value = vDateName.value.substr(0, (vDateValue.length-1)); 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 { strDay = strDateArray[0]; strMonth = strDateArray[1]; strYear = strDateArray[2]; } booFound = true; } } if (booFound == false) { if (strDate.length>5) { strDay = strDate.substr(0, 2); strMonth = 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; } var dFilterStep function dFilterStrip (dFilterTemp, dFilterMask) { dFilterMask = replace(dFilterMask,'#',''); for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++) { dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),''); } return dFilterTemp; } function dFilterMax (dFilterMask) { dFilterTemp = dFilterMask; for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++) { if (dFilterMask.charAt(dFilterStep)!='#') { dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),''); } } return dFilterTemp.length; } function dFilter (key, textbox, dFilterMask) { dFilterNum = dFilterStrip(textbox.value, dFilterMask); if (key==9) { return true; } else if (key==8&&dFilterNum.length!=0) { dFilterNum = dFilterNum.substring(0,dFilterNum.length-1); } else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length 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 + "" + dec + "" + 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"); }