
var a_level = "";
var next_obj;

function select_area(level,value,obj) { 
//alert(field+":"+value);

a_level = level;
next_obj = obj;

 var url = "/ajax/ajax_area_search.php"
+ "?a_level=" + level
+ "&value=" + value;

 req.open("GET", url, true); 
 req.onreadystatechange = select_area_result;    //Callbake Function 
 req.send(null);     
} 

function select_area2(level,value,obj) { 
//alert(field+":"+value);

a_level = level;
next_obj = obj;

 var url = "/ajax/ajax_area_shopsearch.php"
+ "?a_level=" + level
+ "&value=" + value;

 req.open("GET", url, true); 
 req.onreadystatechange = select_area_result;    //Callbake Function 
 req.send(null);     
} 

function select_area_result() {
  if (req.readyState == 4 ) { 
    if (req.status == 200) {    //200 OK
      var textToSplit  = req.responseText;    //URL action response TEXT
		//alert("--"+textToSplit+"--");
	  returnElements=textToSplit.split("||")

	  if(a_level=="area1"){
		remove_Option(document.frm_join.s_area2);
		remove_Option(document.frm_join.s_area3);
		insert_FirstOption(document.frm_join.s_area2,"-選択して下さい","",true);
		insert_FirstOption(document.frm_join.s_area3,"-選択して下さい","",true);
	  }else if(a_level=="area2"){
		remove_Option(document.frm_join.s_area3);
		insert_FirstOption(document.frm_join.s_area3,"-選択して下さい","",true);
	  }

	  //next_obj.options = new Array();
	  //Process each of the elements 
	  if(textToSplit !== ""){
		  for ( var i=1; i<=returnElements.length; i++ ){
			 valueLabelPair = returnElements[i-1].split("|")
			 next_obj.options[i] = new Option(valueLabelPair[0], valueLabelPair[1]);
		  }
	  }

	  
    } else ajax_error(req.getResponseHeader("Status"));
  } 
}

function remove_Option(targetObject){
	while(targetObject.hasChildNodes()){
		targetObject.removeChild(targetObject.firstChild);    
	}
}

function insert_FirstOption(targetObject, optionTitle, optionValue, isSelected){
	var objOption = document.createElement("OPTION");

	objOption.text = optionTitle; 
	objOption.value = optionValue;

	if(isSelected == true) objOption.selected = true;
	// ms trouble
	//targetObject.add(objOption);
	targetObject.options[0] = objOption;

	if(targetObject.firstChild != null){
		targetObject.insertBefore(objOption, targetObject.firstChild);
	}
}


