﻿// JScript File
<!--

var word = /(\bBITCH\b|\bFUCK|\bCUNT\b|\bASSHOLE\b|\bPOES\b|\bSHIT\b|\bDICK HEAD\b|\bDICKHEAD\b|\bPUSSY\b|\bWHORE\b|\bFAGGAT\b)/;


function CheckNumVehicles(num, max)
{
    var msg = "";

    if (num > max)
      msg += "- Maximum number of " + max + " vehicles are allowed.\n";
      
    return msg;
}

function CheckQuote1(objName,objSName,objTitle,objGender,objAreaCode,objContactNo,objCellNo,objEmail,objDD,objMM,objYY,objSuburb
                     ,objCar,objNumCar,objBike,objNumBike,objCaravan,objNumCaravan,objTrailer,objNumTrailer,objHome,objBuilding,objPortable, maxVeh, btnID, btnUID) 
{
    var btn = document.getElementById(btnID);
	  var msg = "";
	  
    msg += CheckNameString(objName, "first name", true);
    msg += CheckNameString(objSName, "surname", true);
    msg += CheckTitleGender(objTitle,objGender);
    msg += CheckAreaContactNo(objAreaCode, objContactNo, false);
    msg += CheckCellNo(objCellNo, false);
    msg += IsOneContactNumber(objAreaCode, objContactNo, objCellNo);
    msg += CheckEmail(objEmail, word, true);
    msg += CheckDOB(objDD, objMM, objYY, true);
    msg += CheckSuburb(objSuburb, true);
	  
    var numCar = 0;
    var numVeh = 0;
	  
    if (objCar.checked)
    {
        numCar += parseInt(objNumCar.value,10);
        numVeh += parseInt(objNumCar.value,10);
    }
	  
    if (objBike.checked)
        numVeh += parseInt(objNumBike.value,10);
	      
    if (objCaravan.checked)
        numVeh += parseInt(objNumCaravan.value,10);
        
    if (objTrailer.checked)
        numVeh += parseInt(objNumTrailer.value,10);

    msg += CheckNumVehicles(numVeh, maxVeh);

    if ((numVeh == 0) && !(objHome.checked) && !(objBuilding.checked))
    {
        msg += "- Car, motorbike, caravan, trailer, building or home contents cover need to be selected.\n";
    }
    else
    {
        if ((numCar == 0) && !(objHome.checked))
        {
            if (objPortable.checked)
            {
              msg += "- Portable possessions cover is only available with car or home contents cover.\n";
            }
        }
    }
    if (msg == "") {
      btn.disabled = true;
	    __doPostBack(btnUID,'');
    } else {
	    alert("The following errors were encountered.\n\n" + msg);
	    return false;
    }   

}

function CheckDriver(objDrMain, objDrName, objDrSName, objTitle, objGender, objDrDD, objDrMM, objDrYY, objLic, objLicYY, objLicMM, dobYY, btnID, btnUID) 
{
    var btn = document.getElementById(btnID);
    var msg = "";

    if (!objDrMain.checked)
    {
      msg += CheckNameString(objDrName, "driver's first name", true);
      msg += CheckNameString(objDrSName, "driver's surname", true);
      msg += CheckTitleGender(objTitle,objGender);
      msg += CheckDOB(objDrDD, objDrMM, objDrYY, true);
      msg += CheckDriverLicence(objLic, objLicYY, objLicMM, objDrYY.value);
    }
    else
    {
      msg += CheckDriverLicence(objLic, objLicYY, objLicMM, dobYY);
    }
    
    if (msg == "") {
      btn.disabled = true;
	    __doPostBack(btnUID,'');
    } else {
	    alert("The following errors were encountered.\n\n" + msg);
	    return false;
    }
}

function SuburbSubmit(objSub) 
{
    var msg = "";
    var sub = objSub.value;

    //Trim all data
    sub = sub.replace(/^\s+|\s+$/,''); 
					
    if (sub==""){
      msg += "- Please enter suburb.\n";
    }
    if (sub.length < 3){
      msg += "- Please enter three or more characters for the suburb.\n";
    }						

		if (msg == "") {
			return true;
		} else {
			alert("The following errors were encountered.\n\n" + msg);
			return false;
		}
}

function SuburbCodeSubmit(objSub) 
{
    var msg = "";
    var sub = objSub.value;

    //Trim all data
    sub = sub.replace(/^\s+|\s+$/,''); 
					
    if (sub==""){
      msg += "- Please enter the postal code.\n";
    }
    if (sub.match(/^\d{4}$/)){
      msg += "- Please enter a valid 4 digit postal code.\n";
    }						

		if (msg == "") {
			return true;
		} else {
			alert("The following errors were encountered.\n\n" + msg);
			return false;
		}
}

//-->