<!--
re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

function showWin() {
    if (act.style.display == "") {
        act.style.display = "none";
    } else {
        act.style.display = "";
    }
}

function closeWin() {
    act.style.display = "none";
}

function visa_validation(form) {
// validates visa card form
    if (form.limit.value == "" || chk_num(form.limit.value) == false) {
        alert("Please enter a Limit");
        form.limit.focus();
        return(false);
    }
    if (form.firstName.value == "" || form.lastName.value == "") {
        alert("Please enter a Name for Applicant 1");
        if (form.firstName.value == "") {
            form.firstName.focus();
        } else {
            form.lastName.focus();
        }
        return(false);
    }
    if (form.dob.value == "") {
        alert("Please enter a Date of Birth");
        form.dob.focus();
        return(false);
    }
    b = {status:false};
    var s = chk_dte2(form.dob,b)
    if (b.status == false) {
        alert("Invalid Date of Birth");
        form.dob.focus();
        return(false);
    }
    if (form.firstName2.value != "" && form.lastName2.value == "") {
        alert("Please enter a Name for Applicant 2");
        form.lastName2.focus();
        return(false);
    }
    if (form.firstName2.value != "") {
        if (form.dob2.value == "") {
            alert("Please enter a Date of Birth");
            form.dob2.focus();
            return(false);
        }
        b = {status:false};
        var s = chk_dte2(form.dob2,b)
        if (b.status == false) {
            alert("Invalid Date of Birth");
            form.dob2.focus();
            return(false);
        }
   }
    if (form.homePhone.value == "") {
        alert("Please enter a Home Phone Number");
        form.homePhone.focus();
        return(false);
    }
    if (form.email.value == "") {
        alert("Please enter an Email Address");
        form.email.focus();
        return(false);
    }
    if (form.children.value == "") {
        alert("Please enter Number of Dependants");
        form.children.focus();
        return(false);
    }
    if (form.houseno.value == "" || form.street.value == "" || form.suburb.value == "" || form.pcode.value == "") {
        alert("Please enter Residential Address");
        if (form.houseno.value == "") { form.houseno.focus(); return(false); }
        if (form.street.value == "") { form.street.focus(); return(false); }
        if (form.suburb.value == "") { form.suburb.focus(); return(false); }
        if (form.pcode.value == "") { form.pcode.focus(); return(false); }
    }
    if (form.years.value == "" || form.months.value == "") {
        alert("Please enter Time at Current Address");
        if (form.years.value == "") { form.years.focus(); return(false); }
        form.months.focus();
        return(false);
    }
    var x = "";
    for (i=0;i<form.living.length;i++) {
	    if (form.living[i].checked) {
		    x = form.living[i].value;
	    }
    }
    if (x == "") {
        alert("Please enter Living Status");
        form.submit.focus();
        return(false);
    }
    if (x == "Owned") {
        if (form.value.value == "") {
            alert("Please enter Estimated Value");
            form.value.focus();
            return(false);
        }
    }
    if (x == "Buying") {
        if (form.landlord.value == "") {
            alert("Please enter Landlord/1st Mortgage Holder");
            form.landlord.focus();
            return(false);
        }
        if (form.lphone.value == "") {
            alert("Please enter Phone Number");
            form.lphone.focus();
            return(false);
        }
        if (form.amount.value == "" || form.per.value == "") {
            alert("Please enter Amount");
            if (form.amount.value == "") { form.amount.focus(); return(false); }
            form.per.focus();
            return(false);
        }
        if (form.mortgage.value == "") {
            alert("Please enter Mortgage Balance");
            form.mortgage.focus();
            return(false);
        }
        if (form.value.value == "") {
            alert("Please enter Estimated Value");
            form.value.focus();
            return(false);
        }
        if (form.equity.value == "") {
            alert("Please enter Equity");
            form.equity.focus();
            return(false);
        }
    }
    if (x == "Renting") {
        if (form.landlord.value == "") {
            alert("Please enter Landlord/1st Mortgage Holder");
            form.landlord.focus();
            return(false);
        }
        if (form.lphone.value == "") {
            alert("Please enter Phone Number");
            form.lphone.focus();
            return(false);
        }
        if (form.amount.value == "" || form.per.value == "") {
            alert("Please enter Amount");
            if (form.amount.value == "") { form.amount.focus(); return(false); }
            form.per.focus();
            return(false);
        }
    }
    if (form.empApp1currEmp.value == "" || form.empApp1currLoc.value == "" || form.empApp1currPhone.value == "" || form.empApp1currOcc.value == "" || form.empApp1currFPC.value == "" || form.empApp1currYrs.value == "" || form.empApp1currMths.value == "") {
        alert("Please enter Current Employment Details for Applicant 1");
        if (form.empApp1currEmp.value == "") { form.empApp1currEmp.focus(); return(false); }    
        if (form.empApp1currLoc.value == "") { form.empApp1currLoc.focus(); return(false); }    
        if (form.empApp1currPhone.value == "") { form.empApp1currPhone.focus(); return(false); }    
        if (form.empApp1currOcc.value == "") { form.empApp1currOcc.focus(); return(false); }    
        if (form.empApp1currFPC.value == "") { form.empApp1currFPC.focus(); return(false); }    
        if (form.empApp1currYrs.value == "") { form.empApp1currYrs.focus(); return(false); }    
        if (form.empApp1currMths.value == "") { form.empApp1currMths.focus(); return(false); }
        return(false);
    }
    if (form.firstName2.value != "") {
        if (form.empApp2currEmp.value == "" || form.empApp2currLoc.value == "" || form.empApp2currPhone.value == "" || form.empApp2currOcc.value == "" || form.empApp2currFPC.value == "" || form.empApp2currYrs.value == "" || form.empApp2currMths.value == "") {
            alert("Please enter Current Employment Details for Applicant 2");
            if (form.empApp2currEmp.value == "") { form.empApp2currEmp.focus(); return(false); }    
            if (form.empApp2currLoc.value == "") { form.empApp2currLoc.focus(); return(false); }    
            if (form.empApp2currPhone.value == "") { form.empApp2currPhone.focus(); return(false); }    
            if (form.empApp2currOcc.value == "") { form.empApp2currOcc.focus(); return(false); }    
            if (form.empApp2currFPC.value == "") { form.empApp2currFPC.focus(); return(false); }    
            if (form.empApp2currYrs.value == "") { form.empApp2currYrs.focus(); return(false); }    
            if (form.empApp2currMths.value == "") { form.empApp2currMths.focus(); return(false); }
            return(false);
        }
    }
    if (form.app1pay.value == "") {
        alert("Please enter Income Details for Applicant 1");
        form.app1pay.focus();
        return(false);
    }
    if (form.app1exp.value == "") {
        alert("Please enter Living Expenses for Applicant 1");
        form.app1exp.focus();
        return(false);
    }
    if (form.firstName2.value != "" && form.app2pay.value == "") {
        alert("Please enter Income Details for Applicant 2");
        form.app2pay.focus();
        return(false);
    }
    if (form.IDdoc1.value == "" || form.IDexp1.value == "") {
        alert("Please enter Primary ID Details for Applicant 1");
        if (form.IDdoc1.value == "") { form.IDdoc1.focus(); return(false); }
        form.IDexp1.focus();
        return(false);
    }
    if (form.ID2doc1.value == "" || form.ID2exp1.value == "") {
        alert("Please enter Secondary ID Details for Applicant 1");
        if (form.ID2doc1.value == "") { form.ID2doc1.focus(); return(false); }
        form.ID2exp1.focus();
        return(false);
    }
    if (form.firstName2.value != "") {
        if (form.IDdoc2.value == "" || form.IDexp2.value == "") {
            alert("Please enter Primary ID Details for Applicant 2");
            if (form.IDdoc2.value == "") { form.IDdoc2.focus(); return(false); }
            form.IDexp2.focus();
            return(false);
        }
        if (form.ID2doc2.value == "" || form.ID2exp2.value == "") {
            alert("Please enter Secondary ID Details for Applicant 2");
            if (form.ID2doc2.value == "") { form.ID2doc2.focus(); return(false); }
            form.ID2exp2.focus();
            return(false);
        }
    }
    if (form.refName1.value == "" || form.refRel1.value == "" || form.refAddr1.value == "" || form.refPhone1.value == "") {
        alert("Please complete Personal Reference Details");
        if (form.refName1.value == "") { form.refName1.focus(); return(false); }
        if (form.refRel1.value == "") { form.refRel1.focus(); return(false); }
        if (form.refAddr1.value == "") { form.refAddr1.focus(); return(false); }
        if (form.refPhone1.value == "") { form.refPhone1.focus(); return(false); }
        return(false);
    }
    if (form.refName2.value == "" || form.refRel2.value == "" || form.refAddr2.value == "" || form.refPhone2.value == "") {
        alert("Please complete Personal Reference Details");
        if (form.refName2.value == "") { form.refName2.focus(); return(false); }
        if (form.refRel2.value == "") { form.refRel2.focus(); return(false); }
        if (form.refAddr2.value == "") { form.refAddr2.focus(); return(false); }
        if (form.refPhone2.value == "") { form.refPhone2.focus(); return(false); }
        return(false);
    }

    var disc = "";
    for (i=0;i<form.disclaimer.length;i++) {
	    if (form.disclaimer[i].checked) {
		    disc = form.disclaimer[i].value;
	    }
    }
    if (disc != "Yes") {
        alert("Must accept the Disclaimer to Proceed");
        form.submit.focus();
        return(false);
    }

}

function chk_num(zz) {
    if (isNaN(parseInt(zz)) == false) {
        return (true);
    } else {
        return (false);
    }
}

function format_dollar(zz) {
    if (chk_num(zz) == false) {
        return zz;
    }
	var a = zz.split('.')
	var d = a[1];
	a[0] = a[0].replace(",","")
	var i = parseInt(a[0]);
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if (n.length > 0) { a.unshift(n); }
	zz = a.join(',');
    if (d) {
        zz = zz + '.' + d;
    }
	zz = minus + zz;
	return zz;
}

function format_phone(zz,xx) {
/* chk numeric */
    var s = zz.replace("(","");
    s = s.replace(")","");
    do{
        s=s.replace(" ","");
    } while(s.indexOf(' ')>0);
    if(isNaN(s)==true){
        alert("Please enter a valid phone number");
        return zz;
    }
    s=zz; /* save original */
    
/* format nicely */
    do{
        zz=zz.replace(" ","");
    } while(zz.indexOf(' ')>0);
    do{
        zz=zz.replace("(","");
    } while(zz.indexOf('(')>0);
    do{
        zz=zz.replace(")","");
    } while(zz.indexOf(')')>0);
/* mobile phone number */
    if(xx.toLowerCase()=="mobile"){
        if(zz.length>4){
            zz=zz.substring(0,4)+" "+zz.substring(4,99);
        }
        if(zz.length>8){
            zz=zz.substring(0,8)+" "+zz.substring(8,99);
        }
        if(zz.length>12){
            zz=zz.substring(0,12);
        }
        return zz;
    }
    
/* landline */
    if(zz.length>=2){
        if(zz.indexOf('(')==-1){
            zz="("+zz;
        }
        if(zz.indexOf(')')==-1){
            zz=zz.substring(0,3)+")"+zz.substring(3,99);
        }
        do{
            zz=zz.replace(" ","");
        } while(zz.indexOf(' ')>0);
        if(zz.length>4){
            zz=zz.substring(0,4)+" "+zz.substring(4,99);
        }
        if(zz.length>9){
            zz=zz.substring(0,9)+" "+zz.substring(9,99);
        }
        if(zz.length>14){
            zz=zz.substring(0,14);
        }
    } else {
        return s;
    }

    return zz;
}

function chk_dte(dte) {
    b = {status:false};
    var s = (chk_dte2(dte,b));
    return (s);
}

function chk_dte2(dte,b) {
    if (dte.value == "" || dte == null) {
        alert("A Date must be entered - DD/MM/YYYY");
        return("");
    }
    var arr = dte.value.split("/");
    day = arr[0];
    mth = arr[1];
    yr = arr[2];
    
    if (day == null || day == "" || mth == null || mth == "" || yr == null || yr =="") {
        alert("Invalid Date - DD/MM/YYYY");
        return (dte.value);
    }

    var x = parseInt(mth,10);
    if (chk_num(x) == false) {
        alert ("Invalid Month");
        return (dte.value);
    }
    if (x < 1 || x > 12) {
        alert ("Month must be between 1 and 12");
        return (dte.value);
    }
    
    var mths = new Array(31,29,31,30,31,30,31,31,30,31,30,31)
    var y = mths[x-1];
    x = parseInt(day,10);
    if (chk_num(x) == false) {
        alert ("Invalid Day");
        return dte.value;
    }
    if (x < 1 || x > y) {
        alert ("Day must be between 1 and " + y);
        return dte.value;
    }
    
    if (chk_num(yr) == false) {
        alert ("Invalid Year");
        return dte.value;
    }
    if (yr.length == 2) {
        yr = "19" + yr;
    }
    x = parseInt(yr,10);
    if (yr < 1900 || yr > 2010) {
        alert ("Invalid Year");
        return dte.value;
    }
    
    day = "0" + day;
    day = day.substr(day.length-2,2);
    mth = "0" + mth;
    mth = mth.substr(mth.length-2,2);
    b.status = true;
    return day + "/" + mth + "/" + yr;
}

function hl_validation(form) {
// validates contact us form
    if (form.first.value == "") {
        alert("Please enter a First Name");
        form.first.focus();
        return(false);
    }

    if (form.lName.value == "") {
        alert("Please enter a Last Name");
        form.lName.focus();
        return(false);
    }
    
    if (form.addr.value == "") {
        alert("Please enter an Address");
        form.addr.focus();
        return(false);
    }

    if (form.suburb.value == "") {
        alert("Please enter a Suburb");
        form.suburb.focus();
        return(false);
    }

    if (form.state.value == "") {
        alert("Please enter a State");
        form.state.focus();
        return(false);
    }
    
        if (form.pcode.value == "") {
        alert("Please enter a Postcode");
        form.pcode.focus();
        return(false);
    }

    if (form.email.value == "") {
        alert("Please enter an Email Address");
        form.email.focus();
        return(false);
    }
// must validate email address here
    if (chk_email(form.email.value) == false) {
        alert("Invalid Email Address");
        return(false);
    }
   
    if (form.pNumber.value == "") {
        alert("Please enter a Phone Number");
        form.pNumber.focus();
        return(false);
    }
}

function contact_customer(form) {
// validates contact us form
    if (form.first.value == "") {
        alert("Please enter a First Name");
        form.first.focus();
        return(false);
    }

    if (form.lName.value == "") {
        alert("Please enter a Last Name");
        form.lName.focus();
        return(false);
    }
    
    if (form.email.value == "") {
        alert("Please enter an Email Address");
        form.email.focus();
        return(false);
    }
// must validate email address here
    if (chk_email(form.email.value) == false) {
        alert("Invalid Email Address");
        return(false);
    }
    
    if (form.addr.value == "") {
        alert("Please enter an Address");
        form.addr.focus();
        return(false);
    }
    if (form.suburb.value == "") {
        alert("Please enter a Suburb");
        form.suburb.focus();
        return(false);
    }
    if (form.state.value == "") {
        alert("Please enter a State");
        form.state.focus();
        return(false);
    }
    if (form.pcode.value == "") {
        alert("Please enter a Postcode");
        form.pcode.focus();
        return(false);
    }
    if (chk_num(form.pcode.value) == false) {
        alert("Invalid Postcode entered");
        form.pcode.focus();
        return(false);
    }
    if (!(form.pcode.value.length == 4)) {
        alert("Invalid Postcode Length Entered");
        form.pcode.focus();
        return(false);
    }
    if (form.pNumber.value == "") {
        alert("Please enter a Phone Number");
        form.pNumber.focus();
        return(false);
    }

    var disc = "";
    for (i=0;i<form.howContact.length;i++) {
	    if (form.howContact[i].checked) {
		    disc = form.howContact[i].value;
	    }
    }
    if (disc == "") {
        alert("Please select a Contact Method");
        return(false);
    }
    if (form.fDetails.value == "") {
        alert("Please enter Feedback Details");
        form.fDetails.focus();
        return(false);
    }    
}

function contact_retail(form) {
// validates contact us form
    if (form.first.value == "") {
        alert("Please enter a First Name");
        form.first.focus();
        return(false);
    }

    if (form.lName.value == "") {
        alert("Please enter a Last Name");
        form.lName.focus();
        return(false);
    }
    if (form.company.value == "") {
        alert("Please enter a Company");
        form.company.focus();
        return(false);
    }
    if (form.position.value == "") {
        alert("Please enter a Position");
        form.position.focus();
        return(false);
    }
    if (form.state.value == "") {
        alert("Please enter a State");
        form.state.focus();
        return(false);
    }
    if (form.pcode.value == "") {
        alert("Please enter a Postcode");
        form.pcode.focus();
        return(false);
    }
    if (chk_num(form.pcode.value) == false) {
        alert("Invalid Postcode entered");
        form.pcode.focus();
        return(false);
    }
    if (!(form.pcode.value.length == 4)) {
        alert("Invalid Postcode Length Entered");
        form.pcode.focus();
        return(false);
    }
    if (form.email.value == "") {
        alert("Please enter an Email Address");
        form.email.focus();
        return(false);
    }
// must validate email address here
    if (chk_email(form.email.value) == false) {
        alert("Invalid Email Address");
        return(false);
    }
   
    if (form.pNumber.value == "") {
        alert("Please enter a Phone Number");
        form.pNumber.focus();
        return(false);
    }
    if (form.fDetails.value == "") {
        alert("Please enter Feedback Details");
        form.fDetails.focus();
        return(false);
    }
}

function dealer_validation(form) {
    if (form.tradingName.value == "") {
        alert("Please enter a Trading Name");
        form.tradingName.focus();
        return(false);
    }
    if (form.ABN.value == "") {
        alert("Please enter an ABN");
        form.ABN.focus();
        return(false);
    }
    if (form.busName.value == "") {
        alert("Please enter a Business Name");
        form.busName.focus();
        return(false);
    }
    if (form.addrNo.value == "" || form.addrSt.value == "" || form.addrSuburb.value == "" || form.addrState.value == "" || form.addrPcode.value == "") {
        alert("Please enter a Business Address");
        if (form.addrNo.value == "") {form.addrNo.focus(); return(false);}
        if (form.addrSt.value == "") {form.addrSt.focus(); return(false);}
        if (form.addrSuburb.value == "") {form.addrSuburb.focus(); return(false);}
        if (form.addrState.value == "") {form.addrState.focus(); return(false);}
        if (form.addrPcode.value == "") {form.addrPcode.focus(); return(false);}
        return(false);
    }
    if (form.phone.value == "") {
        alert("Please enter a Phone Number");
        form.phone.focus();
        return(false);
    }
    if (form.dEmail.value == "") {
        alert("Please enter a Director's Email Address");
        form.dEmail.focus();
        return(false);
    }
    if (form.tibYrs.value == "" || form.tibMths.value == "") {
        alert("Please enter Time in Business");
        if (form.tibYrs.value == "") {form.tibYrs.focus(); return(false);}
        form.tibMths.focus();
        return(false);
    }
    var x = "";
    for (i=0;i<form.TO.length;i++) {
        if (form.TO[i].checked) {
            x=form.TO[i].value;
        }
    }
    if (x == "") {
        alert("Please answer Annual Turnover");
        form.submit.focus();
        return(false);
    }
    if (form.estTO.value == "") {
        alert("Please enter Estimated Weekly Turnover");
        form.estTO.focus();
        return(false);
    }
    if (form.avSale.value == "") {
        alert("Please enter Average Sale Value");
        form.avSale.focus();
        return(false);
    }
    x = "";
    for (i=0;i<form.bankruptcy.length;i++) {
        if (form.bankruptcy[i].checked) {
            x=form.bankruptcy[i].value;
        }
    }
    if (x == "") {
        alert("Please answer Bankruptcy question");
        form.submit.focus();
        return(false);
    }
    if (form.regName1.value == "") {
        alert("Please enter Registered Owner's Name");
        form.regName1.focus();
        return(false);
    }
    if (form.regPhone1.value == "") {
        alert("Please enter Registered Owner's Phone Number");
        form.regPhone1.focus();
        return(false);
    }
    if (form.regAddr1.value == "") {
        alert("Please enter Registered Owner's Address");
        form.regAddr1.focus();
        return(false);
    }
    if (form.refName.value == "") {
        alert("Please enter Name of Business for Business Reference");
        form.refName.focus();
        return(false);
    }
    if (form.refContact.value == "") {
        alert("Please enter Contact Person for Business Reference");
        form.refContact.focus();
        return(false);
    }
    if (form.refPhone.value == "") {
        alert("Please enter Phone Number for Business Reference");
        form.refPhone.focus();
        return(false);
    }
    if (form.refAcctName.value == "") {
        alert("Please enter Name of Business for Accountant Reference");
        form.refAcctName.focus();
        return(false);
    }
    if (form.refAcctContact.value == "") {
        alert("Please enter Contact Person for Accountant Reference");
        form.refAcctContact.focus();
        return(false);
    }
    if (form.refAcctPhone.value == "") {
        alert("Please enter Phone Number for Accountant Reference");
        form.refAcctPhone.focus();
        return(false);
    }

    var disc = "";
    for (i=0;i<form.disclaimer.length;i++) {
	    if (form.disclaimer[i].checked) {
		    disc = form.disclaimer[i].value;
	    }
    }
    if (disc != "Yes") {
        alert("Must accept the Disclaimer to Proceed");
        form.submit.focus();
        return(false);
    }
}

function careers_validation(form) {
// validates contact us form
    if (form.first.value == "") {
        alert("Please enter a First Name");
        form.first.focus();
        return(false);
    }

    if (form.lName.value == "") {
        alert("Please enter a Last Name");
        form.lName.focus();
        return(false);
    }
    
    if (form.addr.value == "") {
        alert("Please enter an Address");
        form.addr.focus();
        return(false);
    }

    if (form.suburb.value == "") {
        alert("Please enter a Suburb");
        form.suburb.focus();
        return(false);
    }

    if (form.state.value == "") {
        alert("Please enter a State");
        form.state.focus();
        return(false);
    }
    
        if (form.pcode.value == "") {
        alert("Please enter a Postcode");
        form.pcode.focus();
        return(false);
    }
    if (form.email.value == "") {
        alert("Please enter an Email Address");
        form.email.focus();
        return(false);
    }
// must validate email address here
    if (chk_email(form.email.value) == false) {
        alert("Invalid Email Address");
        return(false);
    }
   
    if (form.pNumber.value == "") {
        alert("Please enter a Phone Number");
        form.pNumber.focus();
        return(false);
    }
    if (form.filename.value == "") {
        alert("Please attach a Resume");
        form.filename.focus();
        return(false);
    }
}

function chk_email(addy) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(addy);
}
//-->

