﻿/*****************************************************************
** JavaScript AJAX Library
*****************************************************************/

/* Common values for the ReadyState of the XMLHttpRequest object */
var READYSTATE_UNINITIALIZED = 0;
var READYSTATE_LOADING = 1;
var READYSTATE_LOADED = 2;
var READYSTATE_INTERACTIVE = 3;
var READYSTATE_COMPLETE = 4;
var HTTPSTATUS_OK = 200;

function CreateXmlHttpRequestObject() {
    var xmlObj;
    if (window.ActiveXObject) {
        try {
            xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
    else
        xmlObj = new XMLHttpRequest();

    return xmlObj;
}

function control(name) {return document.getElementById(name)}

function getdata(url, handler) {
    req = CreateXmlHttpRequestObject();
    req.open("GET", url, true);
    req.onreadystatechange = handler; req.send(null);
}

function UpdateRegions() {
    if (req.readyState == READYSTATE_COMPLETE && req.status == HTTPSTATUS_OK) {
        control("regions").innerHTML = req.responseText;
        RegionChanged();
    }
}

function StateChanged() {
    var list = control('ddlStates');
    //alert(list.options[list.selectedIndex].value);
    getdata("http://" + location.host + "/ddlRegions.ashx?sid=" + list.options[list.selectedIndex].value, UpdateRegions);

}

function UpdateFilterRegions() {
    if (req.readyState == READYSTATE_COMPLETE && req.status == HTTPSTATUS_OK) {
        control("FilterRegion").innerHTML = req.responseText;
        RegionChanged();
    }
}

function FilterStateChanged() {
    var list = control('ddlFilterState');
    //alert(list.options[list.selectedIndex].value);
    getdata("http://" + location.host + "/FilterRegion.ashx?sid=" + list.options[list.selectedIndex].value, UpdateFilterRegions);

}

function StateChanged1() {
    var list = control('ddlStates');
    //alert(list.options[list.selectedIndex].value);
    getdata("http://" + location.host + "/ddlRegions1.ashx?sid=" + list.options[list.selectedIndex].value, UpdateRegions);

}