﻿/****************************************************************************************************************************************
*                                                                                                                                       *
*   Description:     JScript File for ANZ app                                                                                           *
*       to control the Events of objects and                                                                                            *
*       other tasks.                                                                                                                    *
*   Date: 29/02/2008 Peter Acevski Created.
*         04/03/2008 George Petrakis                                                                                                    *
*                                                                                                                                       *
****************************************************************************************************************************************/

var DEFAULT_STREET_TEXT = "Enter a street";
var DEFAULT_SUBURB_POSTCODE_TEXT = "Enter a suburb or postcode";
var DEFAULT_STATE_TEXT = "Select state";
var DEFAULT_BSB_TEXT = "Enter BSB number";

//Wipes the text field clean when condition is meet.
function txtFocus(idname)
{
    var txtBox = document.getElementById(idname);

    if (txtBox.value == DEFAULT_STREET_TEXT)
    {
        txtBox.value = '';
    }

    if (txtBox.value == DEFAULT_SUBURB_POSTCODE_TEXT)
    {
        txtBox.value = '';
    }
    
    if (txtBox.value == DEFAULT_BSB_TEXT)
    {
        txtBox.value = '';
    }
}

//Puts default text in box if it is null.
function txtBlur(idname)
{
    var txtBox = document.getElementById(idname);
    //Check to see if box is empty
    if (IsEmpty(txtBox))
    {
        //check to see which text box is focused
        if (idname == 'InputStreet')
        {
            txtBox.value = DEFAULT_STREET_TEXT;
        }
        else if (idname == 'InputSuburbPostcode')
        {
            txtBox.value = DEFAULT_SUBURB_POSTCODE_TEXT;
          }
        else if (idname == 'InputBSB')
        {
            txtBox.value = DEFAULT_BSB_TEXT;
        }
    }
    else
    {
        if (idname == 'InputBSB')
        {
            document.getElementById('InputStreet').value = DEFAULT_STREET_TEXT;
            document.getElementById('InputSuburbPostcode').value = DEFAULT_SUBURB_POSTCODE_TEXT;
        }
        else if (idname == 'InputStreet')
        {
            document.getElementById('InputBSB').value = DEFAULT_BSB_TEXT;
        }
        else if (idname == 'InputSuburbPostcode')
        {
            document.getElementById('InputBSB').value = DEFAULT_BSB_TEXT;
        }
    }
}

//Returns true if a textbox is empty.
function IsEmpty(aTextField) {
    if ((aTextField.value.length==0) || (aTextField.value==null))
    {
        return true;
    }
    else 
    { 
        return false; 
    }
}	



//--- TOGGLE SWITCHES FOR CHECK BOXES
function toggleBranchFilter(){
 if(document.getElementById('CheckBoxBranch').checked == false){
        document.getElementById('CheckBoxWeekendTrading').checked = false;
        document.getElementById('CheckBoxWeekendTrading').disabled = true;
 }
 if(document.getElementById('CheckBoxBranch').checked == true){
        document.getElementById('CheckBoxWeekendTrading').disabled = false;
 }
}
function toggleATMFilter(){

 if(document.getElementById('CheckBoxATM').checked == false){
        document.getElementById('CheckBoxAcceptsDeposits').checked = false;
        document.getElementById('CheckBoxAcceptsDeposits').disabled = true;
        document.getElementById('CheckBoxMultilingual').checked = false;
        document.getElementById('CheckBoxMultilingual').disabled = true;
 }
 if(document.getElementById('CheckBoxATM').checked == true){
        document.getElementById('CheckBoxAcceptsDeposits').disabled = false;
        document.getElementById('CheckBoxMultilingual').disabled = false;
 }
}

function toggleBusinessFilter(){
//nothing
}

function toggleNationalFilter(){
 if ((document.getElementById('CheckBoxNationalBankATM').checked == false) && (document.getElementById('CheckBoxATM').checked == false))
 {
 
         document.getElementById('CheckBoxMultilingual').checked = false;
        document.getElementById('CheckBoxMultilingual').disabled = true;
 
 }
 if(document.getElementById('CheckBoxNationalBankATM').checked == true){
        document.getElementById('CheckBoxMultilingual').disabled = false;
 }
}
