﻿var statesArray = ["Vic","Nsw","Qld","Sa","Tas","Nt","Act","Wa"];

var vicArray = ["Melbourne","Geelong","Ballarat","Bendigo","Shepparton","Melton","Mildura","Warrnambool","Sunbury","Traralgon","Wangaratta","Moe","Morwell","Sale","Horsham"];
var nswArray = ["Sydney","Grafton","Newcastle","Gosford","Wollongong","Albury","Maitland","Wagga-Wagga","Port-Macquarie","Tamworth","Orange","Dubbo","Lismore","Bathurst","Coffs-Harbour"];
var actArray = ["Canberra"];
var waArray  = ["Perth","Rockingham","Mandurah","Bunbury","Kalgoorlie","Geraldton","Albany","Port-Hedland","Broome","Busselton","Karratha","Carnarvon"];
var saArray  = ["Adelaide","Mount-Gambier","Whyalla","Gawler","Port-Augusta","Crafers","Port-Lincoln","Coober-Pedy","Ceduna","Leigh-Creek","Clare","Renmark"];
var qldArray = ["Brisbane","Bundaberg","Cairns","Emerald","Gladstone","Gold-Coast","Gympie","Hervey-Bay","Mackay","Mount-Isa","Nambour","Rockhampton","Sunshine-Coast","Toowoomba"];
var ntArray  = ["Darwin","Alice-Springs","Palmerston","Uluru","Tennant-Creek","Katherine","Jabiru","Nhulunbuy","Alyangula","Borroloola"];
var tasArray = ["Hobart","Launceston","Devonport","Burnie","Kingston","St-Helens","Strahan","Swansea"];

function UpdateTowns(value,bool) {
    switch(value) {
        case "Vic":
            WriteTowns(vicArray,bool);
        break;
        case "Nsw":
            WriteTowns(nswArray,bool);
        break;
        case "Qld":
            WriteTowns(qldArray,bool);
        break;
        case "Sa":
            WriteTowns(saArray,bool);
        break;
        case "Tas":
            WriteTowns(tasArray,bool);
        break;
        case "Nt":
            WriteTowns(ntArray,bool);
        break;
        case "Act":
            WriteTowns(actArray,bool);
        break;
        case "Wa":
            WriteTowns(waArray,bool);
        break;
    }
}

function GetWeather(town) {  	    
    var weatherStateSelect = document.getElementById("weatherStateSelect");
    var vars = weatherStateSelect.value+";"+town;
    ajaxFunction('weatherBody','weather',vars);
}
function WriteStates() {
    var weatherStateSelect = document.getElementById("weatherStateSelect");
    for(var c=0; c<statesArray.length; c++) {
        weatherStateSelect.options[c] = new Option(statesArray[c],statesArray[c]);
        if(getCookie("dodoWeather") !== "") {
            var savedVars = getCookie("dodoWeather");
            var savedArray = savedVars.split(",");  
            if(savedArray[0] == statesArray[c]) {
                weatherStateSelect.options[c].selected = "selected";
            }
        }
    }
    if(getCookie("dodoWeather") !== "") {
        var saveLoc = document.getElementById("defaultWeather");
        saveLoc.innerHTML = "Change location?";
        var savedVars = getCookie("dodoWeather");
        var savedArray = savedVars.split(",");  
        var weatherStateSelect = document.getElementById("weatherStateSelect");
        UpdateTowns(savedArray[0]);
    } else {
        var weatherStateSelect = document.getElementById("weatherStateSelect");
        UpdateTowns(weatherStateSelect.value);
    }
}

function WriteTowns(array,bool) {  	 
    var weatherTown = document.getElementById("weatherTown");
    weatherTown.options.length=0
    for(var i=0; i<array.length; i++) {
        weatherTown.options[i] = new Option(array[i],array[i]);
        if(getCookie("dodoWeather") !== "") {
            var savedVars = getCookie("dodoWeather");
            var savedArray = savedVars.split(",");  
            if(savedArray[1] == array[i]) {
                weatherTown.options[i].selected = "selected";
            }
        }
    }
    if(bool) {
        GetWeather(array[0]);
    } else if(getCookie("dodoWeather") !== "") {
        var savedVars = getCookie("dodoWeather");
        var savedArray = savedVars.split(",");  
        GetWeather(savedArray[1]);
        
    } else {
        GetWeather(array[0]);
    }
}   	    

function SaveWeatherLocation()
{
    var saveWeatherState = document.getElementById("weatherStateSelect").value;
    var saveWeatherTown = document.getElementById("weatherTown").value;
    setCookie("dodoWeather",saveWeatherState+","+saveWeatherTown,360);
    var saveLoc = document.getElementById("defaultWeather");
    saveLoc.innerHTML = "Location saved!";

}