/** change airport_to popup_menu **/




function DEFAULT(){
	//グローバル版で、かつトップページ群(吐き出しHTML以外)であれば、
	//CHANGE_FROMを。
	//根拠は、oj.category[4]の存在
	if(window.document.form.category[4]){
		
		if(window.document.form.elements['class'].value){
			CHANGE_SELECT2();
		}else{
			CHANGE_SELECT();
		}
	}else{
		SELECT_FROM();
		SET_FROM_SELECT("", "", "");
	}
	
	
	//デフォルトの値を取得する
	if(window.document.form.d_airport_from){
		airport_from = window.document.form.d_airport_from.value;
		airport_to   = window.document.form.d_airport_to.value;
		cla          = window.document.form.d_class.value;
		date         = window.document.form.d_date.value;
		
		category     = window.document.form.d_category.value;
		
		if(category == 'wine' || category == 'drink'){
		    category = 'meal';
		}
		if(category == 'audio'){
		    category = 'music';
		}
		
		for(i = 0; i < window.document.form.airport_from.length; i++){
		    if(window.document.form.airport_from.options[i].value == airport_from){
		        window.document.form.airport_from.selectedIndex = i;
		    }
		}
		for(i = 0; i < window.document.form.airport_to.length; i++){
		    if(window.document.form.airport_to.options[i].value == airport_to){
		        window.document.form.airport_to.selectedIndex = i;
		    }
		}
		for(i = 0; i < window.document.form.elements['class'].length; i++){
		    if(window.document.form.elements['class'].options[i].value == cla){
		        window.document.form.elements['class'].selectedIndex = i;
		    }
		}
		for(i = 0; i < window.document.form.date.length; i++){
		    if(window.document.form.date.options[i].value == date){
		        window.document.form.date.selectedIndex = i;
		    }
		}
		
		for(i = 0; i < window.document.form.category.length; i++){
		    if(window.document.form.category[i].value == category){
		        window.document.form.category[i].checked = true;
		    }
		}
		
		SET_FROM_SELECT(airport_from, airport_to, cla);
		SET_TO_SELECT(airport_from, airport_to, cla);
		SET_CLASS_SELECT(airport_from, airport_to, cla);
		
	}
	
	
	
}



function CHANGE_SELECT(){
	//現在選択されているものをまず取得する。
	var from = "";
	var to = "";
	var cla = "";
	
	var n = 0;
	
	n = window.document.form.airport_from.selectedIndex;
	if( n >= 0 ){
		from = window.document.form.airport_from.options[n].value;
	}
	
	n = window.document.form.airport_to.selectedIndex;
	if( n >= 0 ){
		to = window.document.form.airport_to.options[n].value;
	}
	
	n = window.document.form.elements['class'].selectedIndex;
	if( n >= 0 ){
		cla = window.document.form.elements['class'].options[n].value;
	}
	
	
	//各ループを生成
	SET_FROM_SELECT(from, to, cla);
	SET_TO_SELECT(from, to, cla);
	SET_CLASS_SELECT(from, to, cla);
}


function CHANGE_SELECT2(){
	//すでにクラスが選択されている場合
	//現在選択されているものをまず取得する。
	var from = "";
	var to = "";
	var cla = "";
	
	var n = 0;
	
	n = window.document.form.airport_from.selectedIndex;
	if( n >= 0 ){
		from = window.document.form.airport_from.options[n].value;
	}
	
	n = window.document.form.airport_to.selectedIndex;
	if( n >= 0 ){
		to = window.document.form.airport_to.options[n].value;
	}
	
	cla = window.document.form.elements['class'].value;
	
	
	//各ループを生成
	SET_FROM_SELECT(from, to, cla);
	SET_TO_SELECT(from, to, cla);
}


function SELECT_FROM(){
	var from = "";
	var to = "";
	var cla = "";
	
	var n = 0;
	
	n = window.document.form.airport_from.selectedIndex;
	if( n >= 0 ){
		from = window.document.form.airport_from.options[n].value;
	}
	
	//if(window.document.form.elements['class'].value){
	//	cla =  window.document.form.elements['class'].value;//クラスの選択プルダウンが無い場合は
	//}
	//
	SET_TO_SELECT(from, to, cla);
}





function SET_FROM_SELECT(from, to, cla){
	hash_unique = new Array();
	
	for(var i = 0; i < rosen_class.length; i++){
		if( ( to == "" ||  to == rosen_class[i]['to'])
		  &&(cla == "" || cla == rosen_class[i]['class'])){//妥当であれば
			hash_unique[rosen_class[i]['from']] = 1;//その値を連想配列に追加
		}
	}
	
	
	unique_array = new Array();//連想配列に入っているもののみを、追加する。
					//後、その際に元々選ばれていたもののindexを取得する。
	var selected = 0;
	for(var i = 0; i < airport_list.length; i++){
		if(hash_unique[airport_list[i]]){
			unique_array[unique_array.length] = airport_list[i];
			
			if(airport_list[i] == from){
				selected = unique_array.length;
			}
		}
	}
	
	//元々選択されていたものを選択させる。
	//selectedIndexに代入する。
	
	var length = unique_array.length;
	
	window.document.form.airport_from.length = length + 1;
	//window.document.form.airport_from.length = length + 4;
	
	for(var i = 0; i < length; i++){
		window.document.form.airport_from.options[i+1].text = airport_name[unique_array[i]];
		window.document.form.airport_from.options[i+1].value = unique_array[i];
	}
	
	
	window.document.form.airport_from.selectedIndex = selected;
	
	//window.document.form.airport_from.options[length + 1].text = from;
	//window.document.form.airport_from.options[length + 2].text = to;
	//window.document.form.airport_from.options[length + 3].text = cla;
	
	
	


}


function SET_TO_SELECT(from, to, cla){
	
	hash_unique = new Array();
	for(var i = 0; i < rosen_class.length; i++){
		if( (from == "" || from == rosen_class[i]['from'])
		  &&( cla == "" ||  cla == rosen_class[i]['class'])){//妥当であれば
			hash_unique[rosen_class[i]['to']] = 1;//その値を連想配列に追加
		}
	}
	
	
	unique_array = new Array();//連想配列に入っているもののみを、追加する。
					//後、その際に元々選ばれていたもののindexを取得する。
	var selected = 0;
	for(var i = 0; i < airport_list.length; i++){
		if(hash_unique[airport_list[i]]){
			unique_array[unique_array.length] = airport_list[i];
			
			if(airport_list[i] == to){
				selected = unique_array.length;
			}
		}
	}
	
	//元々選択されていたものを選択させる。
	//selectedIndexに代入する。
	
	var length = unique_array.length;
	
	window.document.form.airport_to.length = length + 1;
	
	for(var i = 0; i < length; i++){
		window.document.form.airport_to.options[i+1].text = airport_name[unique_array[i]];
		window.document.form.airport_to.options[i+1].value = unique_array[i];
		
	}
	window.document.form.airport_to.selectedIndex = selected;
	
	//window.document.form.airport_to.length = length + 2;
	//window.document.form.airport_to.options[length + 1].text = to;
	
	
}



function SET_CLASS_SELECT(from, to, cla){
	hash_unique = new Array();
	for(var i = 0; i < rosen_class.length; i++){
		if( (  to == "" ||   to == rosen_class[i]['to'])
		  &&(from == "" || from == rosen_class[i]['from'])){//妥当であれば
			hash_unique[rosen_class[i]['class']] = 1;//その値を連想配列に追加
		}
	}
	
	
	unique_array = new Array();//連想配列に入っているもののみを、追加する。
					//後、その際に元々選ばれていたもののindexを取得する。
	var selected = 0;
	for(var i = 0; i < class_list.length; i++){
		if(hash_unique[class_list[i]]){
			unique_array[unique_array.length] = class_list[i];
			
			if(class_list[i] == cla){
				selected = unique_array.length;
			}
		}
	}
	
	//元々選択されていたものを選択させる。
	//selectedIndexに代入する。
	
	var length = unique_array.length;
	
	window.document.form.elements['class'].length = length + 1;
	
	for(var i = 0; i < length; i++){
		window.document.form.elements['class'].options[i+1].text = class_name[unique_array[i]];
		window.document.form.elements['class'].options[i+1].value = unique_array[i];
		
	}
	
	window.document.form.elements['class'].selectedIndex = selected;
	
	
	
}






function chkform(oj,type) {







  if (oj.date.selectedIndex == 0) {

	alert("ご出発月が未選択です");

	return false;

  }





  if (oj.airport_from.selectedIndex == 0) {

	alert("ご出発空港が未選択です");

	return false;

  }



  if (oj.airport_to.selectedIndex == 0) {

	alert("ご到着空港が未選択です");

	return false;

  }


//	if (oj.elements[6].selectedIndex == 0) {

  if (oj.elements['class'].value == '' && oj.elements['class'].selectedIndex == 0) {

	alert("クラスが未選択です");

	return false;

  }



  if(oj.type.value == "J"){


	
	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false) && 

		  (oj.category[4].checked == false) && 
		
		  (oj.category[5].checked == false) && 
		
		  (oj.category[6].checked == false)) {



		alert("サービスが未選択です");

		return false ;

	  }

  } else {

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 
		  
		  (oj.category[3].checked == false) && 

		  (oj.category[4].checked == false) && 

		  (oj.category[5].checked == false)) {



		alert("サービスが未選択です");

		return false ;

	  }

  }




  return true ;



}

function chkform2(oj,type) {



  if(oj.type.value == "J"){

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false) && 

		  (oj.category[4].checked == false) && 

		  (oj.category[5].checked == false)) {



		alert("サービスが未選択です");

		return false ;

	  }

  } else {

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false)) {



		alert("サービスが未選択です");

		return false ;

	  }

  }



//	if (oj.elements[6].selectedIndex == 0) {

  if (oj.elements[6].value == "") {

	alert("クラスが未選択です");

	return false;

  }



  if (oj.date.selectedIndex == 0) {

	alert("ご出発月が未選択です");

	return false;

  }





  if (oj.airport_from.selectedIndex == 0) {

	alert("ご出発空港が未選択です");

	return false;

  }



  if (oj.airport_to.selectedIndex == 0) {

	alert("ご到着空港が未選択です");

	return false;

  }





  return true ;



}



function chkform_e(oj) {




  if (oj.date.selectedIndex == 0) {

	alert("Depart not selected");

	return false;

  }



  if (oj.airport_from.selectedIndex == 0) {

	alert("From not selected");

	return false;

  }



  if (oj.airport_to.selectedIndex == 0) {

	alert("To not selected");

	return false;

  }


  if (oj.elements['class'].value == '' && oj.elements['class'].selectedIndex == 0) {

	alert("Class not selected");

	return false;

  }



  if(oj.type.value == "E"){

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false) && 

		  (oj.category[4].checked == false) && 
		
		  (oj.category[5].checked == false) && 
		
		  (oj.category[6].checked == false)) {



		alert("Service not selected");

		return false ;

	  }

  } else {

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false) && 

		  (oj.category[4].checked == false) && 
		
		  (oj.category[5].checked == false)) {



		alert("Service not selected");

		return false ;

	  }

  }


  return true ;

}


function chkform_e2(oj) {



  if(oj.type.value == "E"){

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false) && 

		  (oj.category[4].checked == false) && 

		  (oj.category[5].checked == false)) {



		alert("Service not selected");

		return false ;

	  }

  } else {

	  if ((oj.category[0].checked == false) && 

		  (oj.category[1].checked == false) && 

		  (oj.category[2].checked == false) && 

		  (oj.category[3].checked == false)) {



		alert("Service not selected");

		return false ;

	  }

  }



  if (oj.elements[6].selectedIndex == 0) {

	alert("Class not selected");

	return false;

  }



  if (oj.date.selectedIndex == 0) {

	alert("Depart not selected");

	return false;

  }



  if (oj.airport_from.selectedIndex == 0) {

	alert("From not selected");

	return false;

  }



  if (oj.airport_to.selectedIndex == 0) {

	alert("To not selected");

	return false;

  }



  return true ;

}

