function chkCharacter(obj,character){
	var tmp=new Array();
	for(var i=0; i<obj.length; i++){
		tmp[i]=obj.substring(i,i+1);
		var flag=character.indexOf(tmp[i]);
		if(flag==-1){
			return false;
		}
	}
	return true;
}

function chkNum(obj){
//	var num='0123456789+-.='; /* 数値としてOKなもの */
	var num='0123456789'; /* 数値としてOKなもの */
	if(chkCharacter(obj,num)){
		return true
	}
	return false;
}


function selectBox_selected(obj,elements_name,selected_value){
	for(i=0;i<obj.elements[elements_name].length;i++){
		if(selected_value == obj.elements[elements_name][i].value){ obj.elements[elements_name].selectedIndex = i; }
	}
}


function radio_selece_chk(form_obj,radio_name){
	var form_obj,radio_name;
	for(i=0;i<form_obj.elements[radio_name].length;i++){
		if(form_obj.elements[radio_name][i].checked){
			return true;
		}
	}
	return false;
}

function checkbox_count_chk(form_obj,check_box_name,max_count){
	num = 0;
	for(i=0;i<form_obj.elements[check_box_name].length;i++){
		if(form_obj.elements[check_box_name][i].checked){
			num++;
		}
	}
	if(max_count < num){
		return false;
	}else{
		return true;
	}
}

function createXMLHttpRequest(cbFunc){
		var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if(cbFunc != ''){
		if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	}
	return XMLhttpObject;
}



function get_radio_val(form_obj,radio_name){
	var num = form_obj.elements[radio_name].length;
	if(num !== undefined){
		for(i=0;i<num;i++){
			if(form_obj.elements[radio_name][i].checked){
				return form_obj.elements[radio_name][i].value;
			}
		}
	}else{
		if(form_obj.elements[radio_name].checked){
			return form_obj.elements[radio_name].value;
		}
	}
	return null;
}

function OpenNewWindow(URL,WindowName,Attribute)
{
	window.open(URL,WindowName,Attribute);
}



function get_selectBox_val(form_obj,elements_name){
	return form_obj.elements[elements_name].options[form_obj.elements[elements_name].selectedIndex].value;
}



function SelectDelete(form_id,DeleteTarget){
	var f = document.getElementById(form_id);
	var opts = f.elements[DeleteTarget].options;
	for(var i = 0, len = opts.length; i < len; i++){
		f.elements[DeleteTarget].removeChild(f.elements[DeleteTarget].options[0]);
	}
	/*
	var elm = document.createElement('option');
	elm.setAttribute('value', '');
	if(elm.textContent){
		elm.textContent = '選択して下さい';
	}else{
		elm.innerHTML = '選択して下さい';
	}
	f.elements[DeleteTarget].appendChild(elm);
	*/
}



function getCountrySelect(form_id,getAjaxURL,ChikuSelID,TargetCountryID,DeleteTarget){
	var f = document.getElementById(form_id);
	var chiku_seq = f.elements[ChikuSelID][f.elements[ChikuSelID].selectedIndex].value;
	var http;
	param = "chiku_seq="+chiku_seq ;
	http = createXMLHttpRequest("");
	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) {
			var htmlData = eval("(" + http.responseText + ")");
			if(htmlData.msg != undefined){
				if(htmlData.msg == 'res data'){
					//セレクトボックス生成
					//Tsbg_return
					SelectDelete(form_id,TargetCountryID);
					SelectDelete(form_id,DeleteTarget);
					var data = htmlData.data
					for(var i=0 , l=data.length; i<l; i++){
						var elm = document.createElement('option');
						elm.setAttribute('value', decodeURIComponent(data[i].code));
						if(elm.textContent){
							elm.textContent = decodeURIComponent(data[i].name);
						}else{
							elm.innerHTML = decodeURIComponent(data[i].name);
						}
						f.elements[TargetCountryID].appendChild(elm);
					}
				}
			}else{
				alert("不正なデータを取得しました");
				return false;
			}
		}
	}
	http.open("GET", getAjaxURL+ "?" + param, true);
	http.send(null);
}

//オプション項目の表示非表示
function change_plan(form_id) {
	var f = document.getElementById(form_id);
	var pln_val = get_radio_val(f,'pln');
	if(pln_val == 'aloha'){
		var b = document.getElementById('nana_cd_tr');
		b.style.visibility = 'visible';
		b.style.display = '';
		var ba = document.getElementById('op_tr');
		ba.style.visibility = 'visible';
		ba.style.display = '';
	}else{
		var b = document.getElementById('nana_cd_tr');
		b.style.visibility = 'hidden';
		b.style.display = 'none';
		var ba = document.getElementById('op_tr');
		ba.style.visibility = 'hidden';
		ba.style.display = 'none';
	}
}

//ホテル項目
function change_htl_type(form_id) {
	var f = document.getElementById(form_id);
	var pln_val = get_radio_val(f,'htl_type');
	if(pln_val == 'htl'){
		var b = document.getElementById('htl_class_tr');
		b.style.visibility = 'visible';
		b.style.display = '';
		var ba = document.getElementById('view_tr');
		ba.style.visibility = 'visible';
		ba.style.display = '';
	}else{
		var b = document.getElementById('htl_class_tr');
		b.style.visibility = 'hidden';
		b.style.display = 'none';
		var ba = document.getElementById('view_tr');
		ba.style.visibility = 'hidden';
		ba.style.display = 'none';
	}
}



//ホテル項目
function change_htl_cd(form_id) {
	var f = document.getElementById(form_id);
	var now_val = get_selectBox_val(f,'htl_cd');
	if(now_val == '' || chkNum(now_val)){
		var bb = document.getElementById('htl_type_tr');
		bb.style.visibility = 'visible';
		bb.style.display = '';
		
		var pln_val = get_radio_val(f,'htl_type');
		if(pln_val == 'htl'){
			var b = document.getElementById('htl_class_tr');
			b.style.visibility = 'visible';
			b.style.display = '';
			var ba = document.getElementById('view_tr');
			ba.style.visibility = 'visible';
			ba.style.display = '';
		}else{
			var b = document.getElementById('htl_class_tr');
			b.style.visibility = 'hidden';
			b.style.display = 'none';
			var ba = document.getElementById('view_tr');
			ba.style.visibility = 'hidden';
			ba.style.display = 'none';
		}
	}else{ //値有りの場合は滞在場所もホテルクラスも眺望も隠す
		var b = document.getElementById('htl_class_tr');
		b.style.visibility = 'hidden';
		b.style.display = 'none';
		var ba = document.getElementById('view_tr');
		ba.style.visibility = 'hidden';
		ba.style.display = 'none';
		var bb = document.getElementById('htl_type_tr');
		bb.style.visibility = 'hidden';
		bb.style.display = 'none';
	}
}



//ホテルプルダウン
function change_lnd(form_id,target){
	var f = document.getElementById(form_id);
	var len = f.elements["lnd[]"].length;
	var param = 'search_js/al_search_ajax.php?sec='+Math.random()+"&act=htl";
	var now_val = get_selectBox_val(f,'htl_cd');
	if(target == 'all'){
		if(f.elements["lnd[]"][0].checked == true){
			for(var i=0;i<len;i++){
				f.elements["lnd[]"][i].checked = true;
			}
		}else if(f.elements["lnd[]"][0].checked == false){
			for(var i=0;i<len;i++){
				f.elements["lnd[]"][i].checked = false;
			}
		}
	}
	for(var i=0;i<len;i++){
		if(f.elements["lnd[]"][i].checked == true){
			param = param + "&lnd[]="+f.elements["lnd[]"][i].value;
		}
	}
	var http;
	http = createXMLHttpRequest("");
	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) {
			var htmlData = eval("(" + http.responseText + ")");
			if(htmlData.msg != undefined){
				if(htmlData.msg == 'res data'){
					//セレクトボックス生成
					//Tsbg_return
					SelectDelete(form_id,'htl_cd');
					var data = htmlData.data
					for(var i=0 , l=data.length; i<l; i++){
						var elm = document.createElement('option');
						elm.setAttribute('value', decodeURIComponent(data[i].code));
						if(elm.textContent){
							elm.textContent = decodeURIComponent(data[i].name);
						}else{
							elm.innerHTML = decodeURIComponent(data[i].name);
						}
						f.elements['htl_cd'].appendChild(elm);
					}
					selectBox_selected(f,'htl_cd',now_val);
				}
			}else{
				alert("不正なデータを取得しました");
				return false;
			}
		}
	}
	
	http.open("GET", param, true);
	http.send(null);
}

//OPプルダウン
function change_op(form_id){
	var f = document.getElementById(form_id);
	var len = f.elements["op"].length;
	
	var param = 'search_js/al_search_ajax.php?sec='+Math.random()+"&act=op";
	var now_val = get_selectBox_val(f,'nana_cd');
	
	var op_val = get_radio_val(f,'op');
	
	param = param + "&op="+op_val;
	
	var http;
	http = createXMLHttpRequest("");
	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) {
			var htmlData = eval("(" + http.responseText + ")");
			if(htmlData.msg != undefined){
				if(htmlData.msg == 'res data'){
					//セレクトボックス生成
					//Tsbg_return
					SelectDelete(form_id,'nana_cd');
					var data = htmlData.data
					for(var i=0 , l=data.length; i<l; i++){
						var elm = document.createElement('option');
						elm.setAttribute('value', decodeURIComponent(data[i].code));
						if(elm.textContent){
							elm.textContent = decodeURIComponent(data[i].name);
						}else{
							elm.innerHTML = decodeURIComponent(data[i].name);
						}
						f.elements['nana_cd'].appendChild(elm);
					}
					selectBox_selected(f,'nana_cd',now_val);
				}
			}else{
				alert("不正なデータを取得しました");
				return false;
			}
		}
	}
	
	http.open("GET", param, true);
	http.send(null);
}










