﻿function optionsClear(e){
    e.options.length = 0;
}
function getProvince(){
    optionsClear($("province"));
    optionsClear($("city"));
    var url = "/ajax.aspx?action=getprovince&d=" + new Date();
    var pars = "countryid=" + $F("country");
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: getProvinceReturn} );
}
function getProvinceReturn(originalRequest){
    optionsClear($("province"));
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    if (dataArray.length > 0){
        $("province").options.add(new Option("Any Province or State", "0"));
        for (var i=0; i<dataArray.length; i++){
            $("province").options.add(new Option(dataArray[i].getAttribute("text"), dataArray[i].getAttribute("value")));
        }
        if(province > 0){
            $("province").value = province;
            province = 0;
            getCity();
        }
    }
}
function getCity(){
    optionsClear($("city"));
    if($F("province") > 0){
        var url = "/ajax.aspx?action=getcity&d=" + new Date();
        var pars = "provinceid=" + $F("province") + "&countryid=" + $F("country")
        var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: getCityReturn} );
    }
}
function getCityReturn(originalRequest){
    optionsClear($("city"));
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    if (dataArray.length > 0) {
        $("city").options.add(new Option("Any City", "0"));
        for (var i=0; i<dataArray.length; i++){
            $("city").options.add(new Option(dataArray[i].getAttribute("text"), dataArray[i].getAttribute("value")));
        }
        if(city > 0){
            $("city").value = city;
            city = 0;
        }
    }
}

function getProvince1(){
    optionsClear($("province1"));
    optionsClear($("city1"));
    var url = "/ajax.aspx?action=getprovince&d=" + new Date();
    var pars = "countryid=" + $F("country1");
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: getProvinceReturn1} );
}
function getProvinceReturn1(originalRequest){
    optionsClear($("province1"));
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    if (dataArray.length > 0){
        $("province1").options.add(new Option("Any Province or State", "0"));
        for (var i=0; i<dataArray.length; i++){
            $("province1").options.add(new Option(dataArray[i].getAttribute("text"), dataArray[i].getAttribute("value")));
        }  
    }
}
function getCity1(){
    optionsClear($("city1"));
    if($F("province1") > 0){
        var url = "/ajax.aspx?action=getcity&d=" + new Date();
        var pars = "provinceid=" + $F("province1") + "&countryid=" + $F("country1")
        var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: getCityReturn1} );
    }
}
function getCityReturn1(originalRequest){
    optionsClear($("city1"));
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    if (dataArray.length > 0) {
        $("city1").options.add(new Option("Any City", "0"));
        for (var i=0; i<dataArray.length; i++){
            $("city1").options.add(new Option(dataArray[i].getAttribute("text"), dataArray[i].getAttribute("value")));
        } 
    }
}

function GetProvinceMore(){
    optionsClear($("provincemore"));
    Element.show($("provincemore"));
    optionsClear($("citymore"));
    Element.hide($("citymore"));
    var c = $F("countrymore");
    if(c.length > 1 || c == "" || c == "0"){
        Element.hide($("provincemore"));
        return;
    }
    var url = "/ajax.aspx?action=getprovince";
    var pars = "countryid=" + $F("countrymore");
    var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: GetProvinceMoreReturn} );
}
function GetProvinceMoreReturn(originalRequest){
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    $("provincemore").options.add(new Option(" ", "0"));
    if (dataArray.length > 0){
        for (var i=0; i<dataArray.length; i++){
            $("provincemore").options.add(new Option(dataArray[i].getAttribute("text"), dataArray[i].getAttribute("value")));
        }
    }
}
function GetCityMore(){
    optionsClear($("citymore"));
    Element.show($("citymore"));
    if($F("provincemore") > 0){
        var url = "/ajax.aspx?action=getcity&d=" + new Date();
        var pars = "provinceid=" + $F("provincemore") + "&countryid=" + $F("countrymore")
        var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: GetCityMoreReturn} );
    } else {
        Element.hide($("citymore"));
    }
}
function GetCityMoreReturn(originalRequest){
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    $("citymore").options.add(new Option(" ", "0"));
    if (dataArray.length > 0) {
        for (var i=0; i<dataArray.length; i++){
            $("citymore").options.add(new Option(dataArray[i].getAttribute("text"), dataArray[i].getAttribute("value")));
        } 
    }
}