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 getCountries(obj)
{
	var region = obj.value;

	var url = "/members/directory.php";
	var data = "q=countries&region=" + region

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseCountries;	
}

function getStates(obj)
{
	var country = obj.value;

	var url = "/members/directory.php";
	var data = "q=counties&country=" + country

	http.open("POST", url, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
	http.onreadystatechange = handleResponseStates;	
}


function handleResponseCountries() {

    if(http.readyState == 4){

        var response = http.responseText;
		var layers_replace = new Array();
	
		    layers_replace = response.split('^');	
			var selbox = document.forms.form1.country;
			selbox.options.length = 0;					

			for(i=0;i<layers_replace.length;i++) {
			
			options_value = layers_replace[i].split('---');	

			selbox.options[selbox.options.length] = new Option(options_value[0],options_value[1]);

			}

    }

}

function handleResponseStates() {

    if(http.readyState == 4){

        var response = http.responseText;
		var layers_replace = new Array();
	
		    layers_replace = response.split('^');	
			var selbox = document.forms.form1.state;
			selbox.options.length = 0;					

			for(i=0;i<layers_replace.length;i++) {
			
			options_value = layers_replace[i].split('---');	

			selbox.options[selbox.options.length] = new Option(options_value[0],options_value[1]);

			}

    }

}
