// ================================================================= // Functions specific to this page // ================================================================= var dateError = "Please check that the registration due date is correctly entered. It must be a valid Day, Month and Year combination."; var qtrStartDates = new Array(["0101", "31 December "],["0401", "31 March "],["0701", "30 June "],["1001","30 September "]); var qtrEndDates = new Array(["0331", "30 March "],["0630", "29 June "],["0930", "29 September "],["1231", "30 December "]); function initialiseFieldsFromContext() { // initialise screen components //Set initial focus on Suburb field //document.form1.formEffectiveDay.focus(); // nothing to initialise because the screen component values directly reflect values in the context initiateQuarterInput(); setupQuarterInput(); //setupEffectiveDate(); selectItem(); // savedpolicyterm = document.getElementById("savedpolicyterm").value; if(savedpolicyterm=="06")document.getElementById("register6").checked = "checked" ; if(savedpolicyterm=="12")document.getElementById("register12").checked = "checked" ; // savedbusinessuse = document.getElementById("savedbusinessuse").value; // if(savedbusinessuse=="Y")document.getElementById("businessUseYes").checked = "checked" ; // if(savedbusinessuse=="N")document.getElementById("businessUseNo").checked = "checked" ; savedITC = document.getElementById("savedITC").value; if(savedITC=="Y")document.getElementById("ItcYes").checked = "checked" ; if(savedITC=="N")document.getElementById("ItcNo").checked = "checked" ; //displayITC(savedITC); } function setupEffectiveDate() { var effectiveElement = document.getElementById("policyStartDate"); if(effectiveElement != null && !validation.isEmpty(effectiveElement)) { var effectiveDate = effectiveElement.value; var yyyy = effectiveDate.substring(0,4); var mm = dropLeadingZero(effectiveDate.substring(4,6)); var dd = dropLeadingZero(effectiveDate.substring(6)); var effectiveDayElement = document.getElementById("formEffectiveDay"); var effectiveMonthElement = document.getElementById("formEffectiveMonth"); var effectiveYearElement = document.getElementById("formEffectiveYear"); effectiveDayElement.selectedIndex = parseInt(dd,10); effectiveMonthElement.selectedIndex = parseInt(mm,10); effectiveYearElement.value = parseInt(yyyy,10); } } function initiateQuarterInput() { var formQuarterInput = document.getElementById("formQuarterInput"); var transDateElement = document.getElementById("transactionDate"); var ListUtil = new Object(); var strVale = "unselected"; ListUtil.add = function (oListbox, sName, sValue) { var oOption = document.createElement('option'); oOption.appendChild(document.createTextNode(sName)); if (arguments.length == 3) { oOption.setAttribute('value', sValue); } oListbox.appendChild(oOption); } if (formQuarterInput != null && transDateElement != null) { ListUtil.add(formQuarterInput, "Please select", strVale); var now = convertStringToDate(transDateElement.value); now.setHours(0,0,0,0); var iYear = now.getFullYear(); var iLastYear = iYear - 1; var iNextYear = iYear + 1; var year = iYear.toString(); var lastYear = iLastYear.toString(); var nextYear = iNextYear.toString(); var qtrStartDate = ""; var qtrEndDate = ""; var cnt = qtrStartDates.length; var i = 0; for (i = 0; i < cnt; i++) { if (convertStringToDate(year + qtrStartDates[i][0]) <= now && now <= convertStringToDate(year + qtrEndDates[i][0])) { if (i == 0) { qtrStartDate = qtrStartDates[i][1] + lastYear; } else { qtrStartDate = qtrStartDates[i][1] + year; } qtrEndDate = qtrEndDates[i][1] + year; strVale = year + qtrStartDates[i][0] ListUtil.add(formQuarterInput, qtrStartDate + " to " + qtrEndDate, strVale); var sixWeeks = convertStringToDate(year + qtrEndDates[i][0]); sixWeeks.setDate(sixWeeks.getDate() - 42); if (now > sixWeeks) { if (i == cnt - 1) { i = 0; qtrEndDate = qtrEndDates[i][1] + nextYear; strVale = nextYear + qtrStartDates[i][0] } else { i++; qtrEndDate = qtrEndDates[i][1] + year; strVale = year + qtrStartDates[i][0] } qtrStartDate = qtrStartDates[i][1] + year; ListUtil.add(formQuarterInput, qtrStartDate + " to " + qtrEndDate, strVale); } break; } } } } function setupQuarterInput() { var effectiveElement = document.getElementById("policyStartDate"); var formQuarterInput = document.getElementById("formQuarterInput"); var transDateElement = document.getElementById("transactionDate"); if(effectiveElement != null && transDateElement != null && !validation.isEmpty(effectiveElement)) { var effectiveDate = effectiveElement.value; var now = convertStringToDate(transDateElement.value); now.setHours(0,0,0,0); var iYear = now.getFullYear(); var year = iYear.toString(); var cnt = formQuarterInput.length; var i = 0; for (i = 0; i < cnt; i++) { if (effectiveDate == formQuarterInput.options[i].value) { formQuarterInput.selectedIndex = i; break; } } } } function convertStringToDate(strDate){ //string is expacted in format yyyymmdd if (strDate.length == 8){ var yearTxt = strDate.substring(0,4); var monthTxt = strDate.substring(4,6); var dayTxt = strDate.substring(6,8); if (dayTxt != ' ' && monthTxt != ' ' && yearTxt != ' '){ var intDay = parseInt(dayTxt, 10); var intMonth = parseInt(monthTxt, 10); var intYear = parseInt(yearTxt, 10); var dateOut = new Date(intYear, intMonth-1, intDay); return dateOut; } } return null; } //function displayITC(value) { // //if business use question yes display ITC // if(document.form1.businessUse[0].checked) { // document.getElementById("ITC").className = "classOn"; // } else { // document.getElementById("ITC").className = "class"; // } //} /* Vehicle class help text */ function selectItem() { items = document.getElementById("info").getElementsByTagName("tr") //hide all info for (i=0; i