function getStates(state_id){
// AJAX Technology
		   var request = false;
		   try {
		     request = new XMLHttpRequest();
		   } catch (trymicrosoft) {
		     try {
		       request = new ActiveXObject("Msxml2.XMLHTTP");
		     } catch (othermicrosoft) {
		       try {
		         request = new ActiveXObject("Microsoft.XMLHTTP");
		       } catch (failed) {
		         request = false;
		       }
		     }
		   }
		   if (!request)
		     alert("Error initializing XMLHttpRequest!");
				if(state_id == ''){
		      		request.open("GET", "ajax/register_ajax.php?cmd=getStates", true);
		      	}else{
		      		request.open("GET", "ajax/register_ajax.php?cmd=getStates&def_state="+state_id, true);
		      	}
		      request.onreadystatechange=Changed;
		   	  request.send(null);

			function Changed()
			{
					if (request.readyState==4)
					{

						document.getElementById('states_box').innerHTML = request.responseText;
						statesBox(true);
					}
			}

}
function statesBox(show){
	if(show == true){
				document.getElementById('states_box').style.display = '';
				document.getElementById('states_box_name').style.display = '';
	}else{
				document.getElementById('states_box').style.display = 'none';
				document.getElementById('states_box_name').style.display = 'none';
	}
	schoolsBox(false);
	cityBox(false);
}

function getSchools(state_id, city_id,  school_id){
// AJAX Technology
		   var request = false;
		   try {
		     request = new XMLHttpRequest();
		   } catch (trymicrosoft) {
		     try {
		       request = new ActiveXObject("Msxml2.XMLHTTP");
		     } catch (othermicrosoft) {
		       try {
		         request = new ActiveXObject("Microsoft.XMLHTTP");
		       } catch (failed) {
		         request = false;
		       }
		     }
		   }

		   if (!request)
		     alert("Error initializing XMLHttpRequest!");
			  if(school_id == ''){
		      	request.open("GET", "ajax/register_ajax.php?cmd=getSchools&state_id="+state_id+"&city_id="+city_id, true);
		      }else{
		      	request.open("GET", "ajax/register_ajax.php?cmd=getSchools&state_id="+state_id+"&city_id="+city_id+"&def_school="+school_id, true);
		      }
		      request.onreadystatechange=Changed;
		   	  request.send(null);
			  document.getElementById('schools_box_name').style.display = '';

			function Changed()
			{
					if (request.readyState==4)
					{
						if(request.responseText != ''){
							document.getElementById('schools_box').innerHTML = request.responseText;
							schoolsBox(true);
							errorBox(false)
						}else{
							errorBox(true);
						}
					}
			}
}
function getCities(state_id, city_id){
// AJAX Technology
		   var request = false;
		   try {
		     request = new XMLHttpRequest();
		   } catch (trymicrosoft) {
		     try {
		       request = new ActiveXObject("Msxml2.XMLHTTP");
		     } catch (othermicrosoft) {
		       try {
		         request = new ActiveXObject("Microsoft.XMLHTTP");
		       } catch (failed) {
		         request = false;
		       }
		     }
		   }

		   if (!request)
		     alert("Error initializing XMLHttpRequest!");
			  if(city_id == ''){
		      	request.open("GET", "ajax/register_ajax.php?cmd=getCities&state_id="+state_id, true);
		      }else{
		      	request.open("GET", "ajax/register_ajax.php?cmd=getCities&state_id="+state_id+"&def_city="+city_id, true);
		      }
		      request.onreadystatechange=Changed;
		   	  request.send(null);
			  document.getElementById('cities_box_name').style.display = '';

			function Changed()
			{
					if (request.readyState==4)
					{
						if(request.responseText != ''){
							document.getElementById('cities_box').innerHTML = request.responseText;
							cityBox(true);
							errorBox(false)
						}else{
						    cityBox(false);
							errorBox(true);
						}
					}
			}
}
function schoolsBox(show){
	if(show == true){
				document.getElementById('schools_box_name').style.display = '';
				document.getElementById('schools_box').style.display = '';
				errorBox(false);
	}else{
				document.getElementById('schools_box').style.display = 'none';
				document.getElementById('schools_box_name').style.display = 'none';
	}
}
function cityBox(show){
	if(show == true){
				document.getElementById('cities_box_name').style.display = '';
				document.getElementById('cities_box').style.display = '';
				errorBox(false);
	}else{
				document.getElementById('cities_box').style.display = 'none';
				document.getElementById('cities_box_name').style.display = 'none';
	}
	errorBox(false);
}
function errorBox(show){
			if(show == true){
				document.getElementById('errors_box').style.display = '';
				schoolsBox(false);
			}else{
				document.getElementById('errors_box').style.display = 'none';
			}

}

function initialData(state_id, city_id, school_id){
	if(state_id != ''){
		getStates(state_id);
	}

	if(city_id != ''){
		getCities(state_id, city_id);
	}

	if(school_id != ''){
		getSchools(state_id, city_id, school_id);
	}
}