function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(region) {
    http.open('get', 'agencylocatorsrc.asp?region='+region);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function sndStateReq(country) {
    http.open('get', 'agencylocatorsrc.asp?states='+country);
    http.onreadystatechange = handleResponse2;
    http.send(null);
}

function sndCityReq(country,stateprov) {
    http.open('get', 'agencylocatorsrc.asp?country='+country+'&stateprov='+stateprov);
    http.onreadystatechange = handleResponse3;
    http.send(null);
}

function sndWorldCountries() {
    http.open('get', 'agencylocatorsrc.asp?region=UTI');
    http.onreadystatechange = handleResponse4;
    http.send(null);
}


function LoadCountries(strRegion) {
	sndReq(strRegion);
}

function LoadWorld() {
	sndWorldCountries();
}

function LoadStateProv(strCountry) {
	var country = strCountry.toUpperCase();
	
	if ((country == "USA") || (country == "CANADA")) {
		document.getElementById('cities').style.display = "none";
		sndStateReq(country);
		
	}
	else { 
		if (country != "--SELECT COUNTRY--") {
			LoadCities(country);
			document.getElementById('agencysearch').style.display = "block";
		}
		else {
			document.getElementById('cities').style.display = "none";
			document.getElementById('agencysearch').style.display = "none";
		}
		
		document.getElementById('stateprov').style.display = "none";
		
	}
}

function LoadCities(strCountry) {
	sndCityReq(strCountry,'');
	document.getElementById('cities').style.display = "block";
}

function LoadStateCities(strCountry,strStateProv) {
	if (strStateProv != "--State/Prov--") {
		sndCityReq(strCountry,strStateProv);
		document.getElementById('cities').style.display = "block";
		document.getElementById('agencysearch').style.display = "block";
	}
	else {
		document.getElementById('cities').style.display = "none";
		document.getElementById('agencysearch').style.display = "none";
	}
}
