var xmlhttp;
var xmlhttp_load;
var form_name;
var country_element_name;
var state_element_name;

// create AJAX object

function getXmlHttpObjectRecruitOnline()
{
        if (window.XMLHttpRequest)
        {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                return new XMLHttpRequest();
        }

        if (window.ActiveXObject)
        {
                // code for IE6, IE5
                return new ActiveXObject("Microsoft.XMLHTTP");
        }

        return null;
}




function populateStateRecruitOnline(country)
{
        // Before adding new we must remove previously loaded elements
        for(j=document.forms[window.form_name].elements[window.state_element_name].options.length-1;j>=0;j--)
        {
                document.forms[window.form_name].elements[window.state_element_name].remove(j);
        }

        if (country.length==0)
        {
           // exit if there is nothing sent here
            return;
        }

        // get our AJAX object
        xmlhttp=getXmlHttpObjectRecruitOnline();
        
        if (xmlhttp==null)
        {
                alert ("Your browser does not support XML HTTP Request");
                return;
        }



	var url="ajax.proxy.php";
	url=url+"?country="+country;
	xmlhttp.onreadystatechange=RecruitOnlineStateChanged ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	
}





function RecruitOnlineStateChanged()
{
        if (xmlhttp.readyState==4)
        {
			var myarray=eval(xmlhttp.responseText);

			for (i=0;i<myarray.length;i++)
			{
				var optn 		= document.createElement("OPTION");
				optn.text 		= myarray[i];
				optn.value 		= myarray[i];
				if(myarray[i] == window.default_state)
				{
					optn.selected 	= true;
				}
				
				document.forms[form_name].elements[state_element_name].options.add(optn);

			}

        } else {
		
			return;
		}
}


function doLoad(form_name, country_element_name, state_element_name, default_country, default_state)
{
	window.form_name 				= form_name;
	window.country_element_name 	= country_element_name;
	window.state_element_name 		= state_element_name;
	window.default_country 			= default_country;
	window.default_state			= default_state;
	

	
	var r  = document.createElement('div');
	r.innerHTML = "<a target=\"_blank\" style=\"font-size: 8pt; font-family: Verdana, Tahoma, Arial; color: #5e5555\" href=\"http://www.recruitonline.com.au\" >www.recruitonline.com.au</a>";
	document.forms[form_name].appendChild(r)

	
	// Before adding new we must remove previously loaded elements
	for(j=document.forms[form_name].elements[country_element_name].options.length-1;j>=0;j--)
	{
		document.forms[form_name].elements[country_element_name].remove(j);
	}

	// get our AJAX object
	xmlhttp_load=getXmlHttpObjectRecruitOnline();
	
	
	if (xmlhttp_load==null)
	{
		alert ("Your browser does not support XML HTTP Request");
		return;
	}


	// by passing no country to ajax.proxy.php
	// it will just return the list of countries
	var url="ajax.proxy.php";
	xmlhttp_load.onreadystatechange=buildCountry ;
	xmlhttp_load.open("GET",url,true);
	xmlhttp_load.send(null);
	
	populateStateRecruitOnline(default_country);
	


	
}

function buildCountry()
{
	
	if (xmlhttp_load.readyState==4)
	{
		var myarray=eval(xmlhttp_load.responseText);

		for (i=0;i<myarray.length;i++)
		{
			var optn = document.createElement("OPTION");
			optn.text = myarray[i];
			optn.value = myarray[i];
			
			if(myarray[i] == window.default_country)
			{
					optn.selected = true;
			}
				
			document.forms[window.form_name].elements[window.country_element_name].options.add(optn);

		}
			
		delete window.xmlhttp_load;

	}
}

