﻿Array.prototype.findIndexByCol = function(value, cIdx) {
    var ctr = "";
    for (var i = 0; i < this.length; i++) {
        if (this[i][cIdx] == value) {
            return i;
        }
    }
    return ctr;
};

function statename(key) {
    var returnval, index;
    statearray.push(["NSW", "New South Wales"]);
    statearray.push(["QLD", "Queensland"]);
    statearray.push(["ACT", "Australian Capital Territory"]);
    statearray.push(["VIC", "Victoria"]);
    statearray.push(["TAS", "Tasmania"]);
    statearray.push(["SA", "South Australia"]);
    statearray.push(["NT", "Northern Territory"]);
    statearray.push(["WA", "Western Australia"]);
    index = statearray.findIndexByCol(key, 0);
    returnval = statearray[index][1];
    return returnval;
}

var BreadCrumb = new function() {
    this.State = "";
    this.Region = "";
    this.Suburb = "";
    this.CapitalCity = "";
}
var statearray = new Array();

function AddBreadCrumb(key, value) {

    var BreadCrumbString = "";
    if (key == "State") {
        BreadCrumb.State = value;
        BreadCrumb.CapitalCity = "";
        BreadCrumb.Region = "";
        BreadCrumb.Suburb = "";
    } else if (key == "Region") {
        BreadCrumb.Region = value;
        BreadCrumb.Suburb = "";
    } else if (key == "CapitalCity") {
        BreadCrumb.CapitalCity = value;
        BreadCrumb.Suburb = "";
    } else if (key == "Suburb") {
        BreadCrumb.Suburb = value;
    }

    return GetBreadCrumbString();
}

function RemoveBreadCrumb(key, value) {

    if (key == "State") {
        BreadCrumb.Region = "";
        BreadCrumb.CapitalCity = "";
        BreadCrumb.Suburb = "";
    } else if (key == "Region" || key == "CapitalCity") {
        BreadCrumb.Suburb = "";
    }

    return GetBreadCrumbString();
}

function GetBreadCrumbString() {

    BreadCrumbString = "<a href=''>Locate us</a> > ";
    if (BreadCrumb.State !== "") {
        BreadCrumbString = BreadCrumbString + "<a href='javascript:quickLinks.GetMainRegionsByState(\"" + BreadCrumb.State + "\");'>" + statename(BreadCrumb.State) + "</a>";
    }
    if (BreadCrumb.Region !== "") {
        BreadCrumbString = BreadCrumbString + " > <a href='javascript:quickLinks.GetSuburbsByMainRegion(\"" + BreadCrumb.State + "\",\"" + BreadCrumb.Region + "\");'>" + BreadCrumb.Region + "</a>";
    }
    if (BreadCrumb.CapitalCity !== "") {
        //BreadCrumbString = BreadCrumbString + " > <a href='javascript:quickLinks.GetSuburbsByCapitalCity(\"" + BreadCrumb.State + "\",\"" + BreadCrumb.CapitalCity + "\");'>" + BreadCrumb.CapitalCity + "</a>";
        BreadCrumbString = BreadCrumbString + " > <a href='javascript:quickLinks.GetSuburbsByMainRegion(\"" + BreadCrumb.State + "\",\"" + BreadCrumb.Region + "\");'>" + BreadCrumb.Region + "</a>";
    }
    if (BreadCrumb.Suburb !== "") {
        BreadCrumbString = BreadCrumbString + " > <a href='javascript:quickLinks.GetLocationsBySuburb(\"" + BreadCrumb.State + "\",\"" + BreadCrumb.Suburb + "\");'>" + BreadCrumb.Suburb + "</a>";
    }
    return BreadCrumbString;
}
       


        
       
