﻿//******************************************************************************************
// Constants.
//******************************************************************************************

//******************************************************************************************
// Page events.
//******************************************************************************************
//Fired when the page is loaded.
function onLoad() 
{   

}

// Script used to display progress indicator
function displayProgress() 
{
    showProgressImage(LEFT_CONTENT_PREFIX + 'imgProgress', $get(LEFT_CONTENT_PREFIX + 'btnGetQuote'), null, null, null);
}	

//******************************************************************************************
// Supporting methods
//******************************************************************************************
function constructDate(dayField, monthField, yearField, targetField, validationArray)
{
    var day = $get(LEFT_CONTENT_PREFIX + dayField).value;
    var month = $get(LEFT_CONTENT_PREFIX + monthField).value;
    var year = $get(LEFT_CONTENT_PREFIX + yearField).value;
    
    if (day.length == 0 || month.length == 0 || year.length == 0)
        $get(LEFT_CONTENT_PREFIX + targetField).value = '';
    else
        $get(LEFT_CONTENT_PREFIX + targetField).value = day + '/' + month + '/' + year;
}

function resetErrors()
{
    $get(LEFT_CONTENT_PREFIX + 'divInvalidDetails').style.display = 'none';
}

//******************************************************************************************
// Control events.
//******************************************************************************************
function btnGetQuote_Click(e)
{
    setScrollPosition();
}

function txtDoB_Day_OnBlur()
{
    constructDate('txtDoB_Day', 'txtDoB_Month', 'txtDoB_Year', 'txtDoB');
}

function txtDoB_Month_OnBlur()
{
    constructDate('txtDoB_Day', 'txtDoB_Month', 'txtDoB_Year', 'txtDoB');
}

function txtDoB_Year_OnBlur()
{
    constructDate('txtDoB_Day', 'txtDoB_Month', 'txtDoB_Year', 'txtDoB');
}

//******************************************************************************************
// General events.
//******************************************************************************************
addEvent(window, "load", onLoad);
addEvent(window, "beforeunload", displayProgress);

// Notify the ScriptManager that the JS file has finished loading
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
