﻿
//////////////////////////////////////////////////////////////////
/// 初期設定
//////////////////////////////////////////////////////////////////

/*
フェードインエフェクト速度 ／ slow,normal,fast,[msec]数値
------------------------------------------------------------*/
var fadePrefSpeed=300;
var fadePickSpeed=100;


/*キーワードデータ
--------------------------------------------------*/
//var xml_keyword_path="/common/xml/keyword.xml";
var xml_keyword_path="Ajax/Keyword.aspx";



//////////////////////////////////////////////////////////////////
/// キーワード候補操作
//////////////////////////////////////////////////////////////////

var pickInput=function(vl){
	var targetValue=document.forms["search"].elements["anl"];
	targetValue.style.color="#4a4a4a";
	targetValue.value=vl;
	closePick();
}

var pickSearch=function(vl){
	var targetValue=document.forms["search"].elements["anl"];
	targetValue.style.color="#4a4a4a";
	
	var areaParam = setKwParam(vl);
	
	if(vl.length>1) loadKey(vl, areaParam);
	else if(vl.length<2) closePick();
}

var setKwParam = function(vl){
	var strAr = "ar=" + document.forms["search"].elements["ar"].value;
	var strSar = "sar=" + document.forms["search"].elements["sar"].value;
	var strVl = "anl=" + escape(vl);
	return strVl + "&" + strAr + "&" + strSar;
}


//////////////////////////////////////////////////////////////////
/// Ajax
//////////////////////////////////////////////////////////////////

var loadKey=function(vl, areaParam){
	if(!xml_keyword_path){
		var souce=outputErrorPick();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			async:false,
			url:addPram(xml_keyword_path, areaParam),
			cache: false,
			error:function(data){
				var souce=outputErrorPick();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvWordData=setWordData(data);
				var source01=prodWordSrc("Hotel Name",vl);
				var source02=prodWordSrc("Area",vl);
				if(!source01&&!source02) closePick();
				if(!source01) source01="There is no matching.";
				if(!source02) source02="There is no matching.";
				dispBlk("HOTEL_TEXT",source01);
				dispBlk("AREA_TEXT",source02);
			}
		});
	});
}

/*
エラーデータ生成
----------------------------------------------------------------------*/
var outputErrorPick=function(obj){
	var source='<span class="error">Load failed.</span>';
	return source;
}

/*
データ分解
----------------------------------------------------------------------*/
var setWordData=function(data){
	var tnItemWord=data.getElementsByTagName("item");
	nvWordData=new Array();
	for(var i=0;i<tnItemWord.length;i++){
		nvWordData[i]=new Array();
		nvWordData[i][0]=tnItemWord.item(i).getElementsByTagName("title").item(0).firstChild.nodeValue;
		nvWordData[i][1]=tnItemWord.item(i).getElementsByTagName("description").item(0);
		var tnWord=nvWordData[i][1].getElementsByTagName("word");
		nvWordData[i][2]=new Array();
		for(var j=0;j<tnWord.length;j++){
			nvWordData[i][2][j]=tnWord.item(j).firstChild.nodeValue;
		}
	}
	return nvWordData;
}

/*
データ生成
----------------------------------------------------------------------*/
var prodWordSrc=function(name,vl){
	var source="";
	for(var i=0;i<nvWordData.length;i++){
		if(nvWordData[i][0]==name){
			for(var j=0;j<nvWordData[i][2].length;j++){
				source+='<li>';
				
				if(nvWordData[i][2][j].indexOf("</a>") == -1){
				source+='<a href="javascript:void(0);" onclick="pickInput(\''+nvWordData[i][2][j]+'\');">';
				source+=nvWordData[i][2][j]+'</a>\n';
				}else{
					source+=nvWordData[i][2][j];
				}
				source+='</li>\n';
			}
		}
	}
	if(source&&!flagOpen) loadPickHotel();
	return source;
}


//////////////////////////////////////////////////////////////////
/// タブ操作
//////////////////////////////////////////////////////////////////

/*
keyword pick up
------------------------------------------------------------*/
var flagOpen=0;

var loadPickHotel=function(){
	$('#PICK_HOTEL').fadeIn(fadePickSpeed);
	$('#PICK_AREA').fadeOut(fadePickSpeed);
	if(UAIE6){
		 $('#selRType').fadeOut(fadeCondSpeed)
	}
	flagOpen=1;
}

var loadPickArea=function(){
	$('#PICK_HOTEL').fadeOut(fadePickSpeed);
	$('#PICK_AREA').fadeIn(fadePickSpeed);
	if(UAIE6){
		 $('#selRType').fadeOut(fadeCondSpeed)
	}
	flagOpen=1;
}

var loadOnFocus=function(){
	var targetValue=document.forms["search"].elements["anl"];
	targetValue.style.color="#4a4a4a";
	if(targetValue.value==textSet_search[10]){
		targetValue.value="";
	}
}
/*閉じる
----------------------------------------*/
var closePick=function(){
	$('#PICK_HOTEL').fadeOut(fadePrefSpeed);
	$('#PICK_AREA').fadeOut(fadePrefSpeed);
	if(UAIE6){
		 $('#selRType').fadeIn(fadeCondSpeed);
	}
	flagOpen=0;
	
	$(document).unbind('click');
	$('#pickWrap').unbind('click');
	$('#anl').unbind('click');
}

var kwEvent=function(e, reg){
	if(reg == 'kw' || reg=='kwInput'){
		e.stopPropagation();
	}else{
		closePick();
		$(document).unbind('click');
		$('#pickWrap').unbind('click');
		$('#anl').unbind('click');
	}
}

var kwCloseCheck = function(){
	$(document).unbind('click');
	$('#pickWrap').unbind('click');
	$('#anl').unbind('click');
  $(document).click(function(event){
		kwEvent(event, 'doc')
	});
	$('#pickWrap').click(function(event){
		kwEvent(event, 'kw')
		
	});
	$('#anl').click(function(event){
		kwEvent(event, 'kwInput')
		
	});
}

/*
More
------------------------------------------------------------*/

var loadPref=function(vl){
	(vl)?$('#M_BTN01_CUR').fadeIn(fadePrefSpeed):	$('#M_BTN01_CUR').fadeOut(fadePrefSpeed);
	(vl)?$('#MORE_PREF').fadeIn(fadePrefSpeed):$('#MORE_PREF').fadeOut(fadePrefSpeed);
	if(UAIE6) (vl)?$('#selSort').hide():$('#selSort').fadeIn(fadePrefSpeed);
	$('#M_BTN02_CUR').fadeOut(fadePrefSpeed);
	$('#MORE_PICKS').fadeOut(fadePrefSpeed);
}

var loadPicks=function(vl){
	(vl)?$('#M_BTN02_CUR').fadeIn(fadePrefSpeed):	$('#M_BTN02_CUR').fadeOut(fadePrefSpeed);
	(vl)?$('#MORE_PICKS').fadeIn(fadePrefSpeed):$('#MORE_PICKS').fadeOut(fadePrefSpeed);
	if(UAIE6) (vl)?$('#selSort').hide():$('#selSort').fadeIn(fadePrefSpeed);
	$('#M_BTN01_CUR').fadeOut(fadePrefSpeed);
	$('#MORE_PREF').fadeOut(fadePrefSpeed);
}





//////////////////////////////////////////////////////////////////
/// prefectural and city
//////////////////////////////////////////////////////////////////

/*location xml path
--------------------------------------------------*/
//var xml_location_path="/common/xml/pref/search_pref.xml";
//var xml_location_dir="/common/xml/pref/";
var xml_location_path="Ajax/SearchCity.aspx";
var xml_location_dir="Ajax/SearchCity.aspx";

/*location block id
--------------------------------------------------*/
var id_prefecture="SEL_PREF";
var id_city="SEL_CITY";

var loadLocation=function(){
	if(!xml_location_path){
		var souce=outputErrorPick();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_location_path,
			cache: false,
			error:function(data){
				var souce=outputErrorPick();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvLocation=setLocation(data);
				
				//大エリア設定
				var source01=prodLocation01(nvLocation);
				dispBlk(id_prefecture,source01);
				
				//小エリア呼び出し
				loadSmallLocation();
				
				loadSFormsNum();
			}
		});
	});
}




var loadSmallLocation=function(){
	
	var arSelect = document.forms["search"].elements["ar"].value;
	
	if(arSelect == "--"){
		var source='<select class="inputWidth225" id="selNarrow" name="sar" onChange="loadSFormsNum();" onfocus="closeCalendar();">\n';
		source+='<option value="--">--</option>';
		source+='</select>';
		dispBlk(id_city,source);
		document.forms["search"].elements["sar"].disabled = true;
		loadSFormsNum();
	}else{
		//var xmlPath = xml_location_dir + arSelect+".xml";
		var xmlPath = xml_location_dir+ "?ar=" + arSelect;
		
		if(!xmlPath){
			var souce=outputErrorPick();
			showErrorLoadFail(souce);
			return;
		}
		$(function(){
			result=$.ajax({
			type:"get",
			url:xmlPath,
			cache: false,
			error:function(data){
				var souce=outputErrorPick();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvLocation=setLocation(data);
				var source02=prodLocation02(nvLocation);
				dispBlk(id_city,source02);
				
				loadSFormsNum();
			}
			});
		});
	}
}

/*
data
----------------------------------------------------------------------*/
var setLocation=function(data){
	var tnItemLocation=data.getElementsByTagName("area");
	nvLocation=new Array();
	for(var i=0;i<tnItemLocation.length;i++){
		nvLocation[i]=new Array();
		nvLocation[i][0]=tnItemLocation.item(i).firstChild.nodeValue;
		nvLocation[i][1]=tnItemLocation.item(i).getAttribute("value");
		
		if(tnItemLocation.item(i).getAttribute("selectFlg")){
			nvLocation[i][2]="1";
		}else{
			nvLocation[i][2]="0";
		}
	}
	return nvLocation;
}


/*
output source
----------------------------------------------------------------------*/
var prodLocation01=function(nvLocation){

	var source01="";
	source01='<select class="inputWidth225" id="selArea" name="ar" onChange="loadSmallLocation();" onfocus="closeCalendar();">\n';
	
	for(var i=0;i<nvLocation.length;i++){
		if(nvLocation[i][1] == "lb"){
			source01+='<optgroup label="' + nvLocation[i][0] + '">\n';
		}else if(nvLocation[i][1] == "lbEnd"){
			source01+='</optgroup>\n';
		}else{
			source01+='<option ';
			
			if(((arParam == "") && (nvLocation[i][2] == "1")) || (nvLocation[i][1]==arParam)){
				source01+='selected="selected"';
			}
			source01+='value=\"' + nvLocation[i][1] + '\"'
			source01+='>';
			source01+=nvLocation[i][0]+'</option>\n';
		}
	}
	source01+='</select>';
	arParam="";
	return source01;
}


var prodLocation02=function(nvLocation){

	var source02="";
	source02='<select class="inputWidth225" id="selNarrow" name="sar" onChange="loadSFormsNum();" onfocus="closeCalendar();">\n';

	for(var i=0;i<nvLocation.length;i++){
		if(nvLocation[i][1] == "lb"){
			source02+='<optgroup label="' + nvLocation[i][0] + '">';
		}else if(nvLocation[i][1] == "lbEnd"){
			source02+='</optgroup>';
		}else{
			source02+='<option ';
			source02+=(nvLocation[i][1]==sarParam)?'selected="selected"':'';
			source02+='value=\"' + nvLocation[i][1] + '\"'
			source02+='>';
			source02+=nvLocation[i][0]+'</option>\n';
		}
	}
	source02+='</select>';
	sarParam = "";
	return source02;
}






//////////////////////////////////////////////////////////////////
/// search checkbox
//////////////////////////////////////////////////////////////////

/*location xml path
--------------------------------------------------*/
//var xml_sforms_path="/common/xml"+htlCtnImg+"/search_checkbox.xml";
var xml_sforms_path="Ajax/SearchCheckbox.aspx";

/*location block id
--------------------------------------------------*/
var id_sf_pref_01="SF_PREF_01";
var id_sf_pref_02="SF_PREF_02";
var id_sf_pref_03="SF_PREF_03";
var id_sf_deal_01="SF_DEAL_01";
var id_sf_deal_02="SF_DEAL_02";
var id_spec_pref="SPEC_PREF";
var id_spec_deal="SPEC_DEAL";


/*category name
--------------------------------------------------*/
var name_pref="Hotel preferences";
var name_deal="hotel deals";


var loadSForms=function(){
	if(!xml_sforms_path){
		var souce=outputErrorPick();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_sforms_path+createUrlPath(""),
			cache: false,
			error:function(data){
				var souce=outputErrorPick();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvSFCheck=setSFCheck(data);
				var source01=prodSFCheck01(nvSFCheck);
				var source02=prodSFCheck02(nvSFCheck);
				var source03=prodSFCheck03(nvSFCheck);
				var source11=prodSFCheck11(nvSFCheck);
				var source12=prodSFCheck12(nvSFCheck);
				dispBlk(id_sf_pref_01,source01);
				dispBlk(id_sf_pref_02,source02);
				dispBlk(id_sf_pref_03,source03);
				dispBlk(id_sf_deal_01,source11);
				dispBlk(id_sf_deal_02,source12);
				var source21=prodSFCheck21(nvSFCheck);
				if(source21||source21!="") dispBlk(id_spec_pref,source21);
				else dispBlk(id_spec_pref,textSet_search[12]);
				var source31=prodSFCheck31(nvSFCheck);
				if(source31||source31!="") dispBlk(id_spec_deal,source31);
				else dispBlk(id_spec_deal,textSet_search[12]);
				prodSFCheckEc(nvSFCheck);
				prodSFCheckT(nvSFCheck);
				
				//デフォルトチェック
				setDefCheckBox();
				
			}
		});
	});
}

var setDefCheckBox = function(){
	if(hp != ""){
		var arrHp = hp.split(",");
		for(var i = 0; i < arrHp.length; i++){
			var formName = "hp" + arrHp[i];
			document.forms["search"].elements[formName].click();
		}
	}
	if(hd != ""){
		var arrHd = hd.split(",");
		for(var i = 0; i < arrHd.length; i++){
			var formName = "hd" + arrHd[i];
			document.forms["search"].elements[formName].click();
		}
	}
}

var loadSFormsCB=function(){
	if(!xml_sforms_path){
		var souce=outputErrorPick();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_sforms_path+createUrlPath(""),
			cache: false,
			error:function(data){
				var souce=outputErrorPick();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvSFCheck=setSFCheck(data);
				var source21=prodSFCheck21(nvSFCheck);
				if(source21||source21!="") dispBlk(id_spec_pref,source21);
				else dispBlk(id_spec_pref,textSet_search[12]);
				var source31=prodSFCheck31(nvSFCheck);
				if(source31||source31!="") dispBlk(id_spec_deal,source31);
				else dispBlk(id_spec_deal,textSet_search[12]);
				prodSFCheckEc(nvSFCheck);
				prodSFCheckT(nvSFCheck);
			}
		});
	});
}
var loadSFormsNum=function(){
	if(!xml_sforms_path){
		var souce=outputErrorPick();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			async:false,
			url:xml_sforms_path+createUrlPath(""),
			cache: false,
			error:function(data){
				var souce=outputErrorPick();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvSFCheck=setSFCheck(data);
				prodSFCheckEc(nvSFCheck);
				prodSFCheckT(nvSFCheck);
			}
		});
	});
}

/*
data
----------------------------------------------------------------------*/
var setSFCheck=function(data){
	var tnItemSf=data.getElementsByTagName("category");
	nvSFCheck=new Array();
	for(var i=0;i<tnItemSf.length;i++){
		nvSFCheck[i]=new Array();
		nvSFCheck[i][0]=tnItemSf.item(i).getElementsByTagName("section");
		nvSFCheck[i][1]=new Array();
		nvSFCheck[i][2]=new Array();
		nvSFCheck[i][3]=new Array();
		nvSFCheck[i][4]=new Array();
		for(var j=0;j<nvSFCheck[i][0].length;j++){
			nvSFCheck[i][1][j]=nvSFCheck[i][0].item(j).getElementsByTagName("item");
			nvSFCheck[i][2][j]=new Array();
			nvSFCheck[i][3][j]=new Array();
			nvSFCheck[i][4][j]=new Array();
			for(var k=0;k<nvSFCheck[i][1][j].length;k++){
				nvSFCheck[i][2][j][k]=(nvSFCheck[i][1][j].item(k).getElementsByTagName("title").item(0).firstChild)?
				nvSFCheck[i][1][j].item(k).getElementsByTagName("title").item(0).firstChild.nodeValue:"";
				nvSFCheck[i][3][j][k]=(nvSFCheck[i][1][j].item(k).getElementsByTagName("number").item(0).firstChild)?
				nvSFCheck[i][1][j].item(k).getElementsByTagName("number").item(0).firstChild.nodeValue:"";
				nvSFCheck[i][4][j][k]=(nvSFCheck[i][1][j].item(k).getElementsByTagName("id").item(0).firstChild)?
				nvSFCheck[i][1][j].item(k).getElementsByTagName("id").item(0).firstChild.nodeValue:"";
			}
		}
	}
	return nvSFCheck;
}

/*
output source
----------------------------------------------------------------------*/
var prodSFCheck01=function(nvSFCheck){
	var source01="";
	var cat=1;
	var sect=0;
	source01='<ul class="mt2 clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						source01+='<li class="saRadio clearFix">';
						source01+='<span><input type="checkbox" name="hp'+nvSFCheck[i][4][j][k]+'" id="hp'+nvSFCheck[i][4][j][k]+'" ';
						source01+='onClick="loadSFormsNum();" onfocus="closeCalendar();" /></span>';
						source01+='<label for="hp'+nvSFCheck[i][4][j][k]+'">';
						source01+='<span class="nameEc">'+nvSFCheck[i][2][j][k]+'</span> ';
						source01+='<span class="numberEc"></span></label></li>\n';
					}
				}
			}
		}
	}
	source01+='</ul>\n';
	return source01;
}
var prodSFCheck02=function(nvSFCheck){
	var source02="";
	var cat=1;
	var sect=1;
	source02='<ul class="mt2 clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						source02+='<li class="saRadio clearFix">';
						source02+='<span><input type="checkbox" name="hp'+nvSFCheck[i][4][j][k]+'" id="hp'+nvSFCheck[i][4][j][k]+'" ';
						source02+='onClick="loadSFormsCB();" onfocus="closeCalendar();" /></span>';
						source02+='<label for="hp'+nvSFCheck[i][4][j][k]+'"><span class="nameEc">'+nvSFCheck[i][2][j][k]+'</span> ';
						source02+='<span class="numberEc"></span></label></li>\n';
					}
				}
			}
		}
	}
	source02+='</ul>\n';
	return source02;
}
var prodSFCheck03=function(nvSFCheck){
	var source03="";
	var cat=1;
	var sect=2;
	source03='<ul class="mt2 clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						source03+='<li class="saRadio clearFix">';
						
						if(nvSFCheck[i][2][j][k] == textSet_facility[2]){
							source03+='<span><input type="checkbox" name="hp'+nvSFCheck[i][4][j][k]+'" id="hp'+nvSFCheck[i][4][j][k]+'" ';
							source03+='onClick="loadSFormsCB();setNosmokingPrm(this);" onfocus="closeCalendar();" /></span>';
							source03+='<label for="hp'+nvSFCheck[i][4][j][k]+'"><span class="nameEc">'+nvSFCheck[i][2][j][k]+'</span> ';
						
						}else{
							source03+='<span><input type="checkbox" name="hp'+nvSFCheck[i][4][j][k]+'" id="hp'+nvSFCheck[i][4][j][k]+'" ';
							source03+='onClick="loadSFormsCB();" onfocus="closeCalendar();" /></span>';
							source03+='<label for="hp'+nvSFCheck[i][4][j][k]+'"><span class="nameEc">'+nvSFCheck[i][2][j][k]+'</span> ';
						}
						
						source03+='<span class="numberEc"></span></label></li>\n';
					}
				}
			}
		}
	}
	source03+='</ul>\n';
	return source03;
}
var prodSFCheck11=function(nvSFCheck){
	var source11="";
	var cat=2;
	var sect=0;
	source11='<ul class="mt2 clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						source11+='<li class="saRadio clearFix">';
						source11+='<span><input type="checkbox" name="hd'+nvSFCheck[i][4][j][k]+'" id="hd'+nvSFCheck[i][4][j][k]+'" ';
						source11+='onClick="loadSFormsNum();" onfocus="closeCalendar();" /></span>';
						source11+='<label for="hd'+nvSFCheck[i][4][j][k]+'"><span class="nameEc">'+nvSFCheck[i][2][j][k]+'</span> ';
						source11+='<span class="numberEc"></span></label></li>\n';
					}
				}
			}
		}
	}
	source11+='</ul>\n';
	return source11;
}
var prodSFCheck12=function(nvSFCheck){
	var source12="";
	var cat=2;
	var sect=1;
	source12='<ul class="mt2 clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						source12+='<li class="saRadio clearFix">';
						source12+='<span><input type="checkbox" name="hd'+nvSFCheck[i][4][j][k]+'" id="hd'+nvSFCheck[i][4][j][k]+'" ';
						source12+='onClick="loadSFormsCB();" onfocus="closeCalendar();" /></span>';
						source12+='<label for="hd'+nvSFCheck[i][4][j][k]+'"><span class="nameEc">'+nvSFCheck[i][2][j][k]+'</span> ';
						source12+='<span class="numberEc"></span></label></li>\n';
					}
				}
			}
		}
	}
	source12+='</ul>\n';
	return source12;
}
var prodSFCheck21=function(nvSFCheck){
	var source21="";
	var cat=1;
	var sect=1;
	var q=0;
	source21='<ul class="clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						if(document.forms["search"].elements["hp"+nvSFCheck[i][4][j][k]].checked){
							source21+='<li><a href="javascript:void(0);" onClick="checkSpec(\'hp'+nvSFCheck[i][4][j][k]+'\');">'+nvSFCheck[i][2][j][k]+'</a></li>\n';
							q++;
						}
					}
				}
			}
		}
	}
	var cat=1;
	var sect=2;
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						if(document.forms["search"].elements["hp"+nvSFCheck[i][4][j][k]].checked){
							source21+='<li><a href="javascript:void(0);" onClick="checkSpec(\'hp'+nvSFCheck[i][4][j][k]+'\');">'+nvSFCheck[i][2][j][k]+'</a></li>\n';
							q++;
						}
					}
				}
			}
		}
	}
//	alert(source21);
//	if(q==0) source21='';
	var idMPref=document.getElementById("MORE_PREF");
	var tnMSel=idMPref.getElementsByTagName("select");
	for(var i=0;i<tnMSel.length;i++){
		if(tnMSel[i].selectedIndex!=0){
			source21+='<li>';
			source21+='<a href="javascript:void(0);" onClick="checkSpecSel(\''+tnMSel[i].name+'\');">';
			if(tnMSel[i].name=="prfrom") source21+='(from)&nbsp;';
			if(tnMSel[i].name=="prto") source21+='(to)&nbsp;';
			source21+=tnMSel[i].options[tnMSel[i].selectedIndex].firstChild.nodeValue;
			source21+='</a>';
			source21+='</li>\n';
			q++;
		}
	}
	if(q>0) source21+='</ul>\n';
	else source21='';
	return source21;
}
var prodSFCheck31=function(nvSFCheck){
	var source31="";
	var cat=2;
	var sect=1;
	var q=0;
	source31='<ul class="clearFix">\n';
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						if(document.forms["search"].elements["hd"+nvSFCheck[i][4][j][k]].checked){
							source31+='<li><a href="javascript:void(0);" onClick="checkSpec(\'hd'+nvSFCheck[i][4][j][k]+'\');">'+nvSFCheck[i][2][j][k]+'</a></li>\n';
							q++;
						}
					}
				}
			}
		}
	}
	if(q>0) source31+='</ul>\n';
	else source31='';
	return source31;
}
var prodSFCheckEc=function(nvSFCheck){
	var tnSpan=document.body.getElementsByTagName("span");
	var classNameEach="nameEc";
	for(var i=0;i<tnSpan.length;i++){
		var gaClass=(document.all&&!UAIE8)?tnSpan[i].getAttribute("className"):tnSpan[i].getAttribute("class");
		if(gaClass&&gaClass==classNameEach){
			for(var j=0;j<nvSFCheck.length;j++){
				for(var k=0;k<nvSFCheck[j][0].length;k++){
					for(var m=0;m<nvSFCheck[j][1][k].length;m++){
						
						if(tnSpan[i].firstChild.nodeValue.indexOf(nvSFCheck[j][2][k][m])!=-1&&nvSFCheck[j][3][k][m]!=""){
							tnSpan[i+1].innerHTML="("+nvSFCheck[j][3][k][m]+")";
						}else if(tnSpan[i].firstChild.nodeValue.indexOf(nvSFCheck[j][2][k][m])!=-1&&nvSFCheck[j][3][k][m]==""){
							tnSpan[i+1].innerHTML="";
						}
					}
				}
			}
		}
	}
}
var prodSFCheckT=function(nvSFCheck){
	var tnSpan=document.body.getElementsByTagName("span");
	var classTotal="numberTotal";
	var cat=3;
	var sect=0;
	for(var i=0;i<nvSFCheck.length;i++){
		if(i==cat){
			for(var j=0;j<nvSFCheck[i][0].length;j++){
				if(j==sect){
					for(var k=0;k<nvSFCheck[i][1][j].length;k++){
						for(var m=0;m<tnSpan.length;m++){
							var gaClass=(document.all&&!UAIE8)?tnSpan[m].getAttribute("className"):tnSpan[m].getAttribute("class");
							if(gaClass&&gaClass.indexOf(classTotal)!=-1){
								if(nvSFCheck[i][3][j][k]!="0"&&nvSFCheck[i][3][j][k]!=""){
									efctSubBtnDef();
									tnSpan[m].innerHTML=commaDelim(nvSFCheck[i][3][j][k]);
								}else if(nvSFCheck[i][3][j][k]=="0"){
									efctSubBtnDef();
									tnSpan[m].innerHTML=nvSFCheck[i][3][j][k];
								}else{
									efctSubBtnOff();
								}
							}
						}
					}
				}
			}
		}
	}
}



//////////////////////////////////////////////////////////////////
/// check spec
//////////////////////////////////////////////////////////////////

var checkSpec=function(vl){
	if(document.forms["search"].elements[vl].checked) document.forms["search"].elements[vl].click();
	loadSFormsCB();
}
var checkSpecSel=function(vl){
	document.forms["search"].elements[vl].selectedIndex=0;
	loadSFormsCB();
}




//////////////////////////////////////////////////////////////////
/// search total effect
//////////////////////////////////////////////////////////////////

var efctSubBtnOn=function(){
	var tnP=document.body.getElementsByTagName("p");
	var classDef="numberDef";
	var classOff="numberOff";
	var classOn="numberOn";
	for(var i=0;i<tnP.length;i++){
		if(tnP[i].getAttribute("class")){
			if(tnP[i].getAttribute("class").indexOf(classDef)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("class").indexOf(classOff)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("class").indexOf(classOn)!=-1) tnP[i].style.display="block";
		}else if(tnP[i].getAttribute("className")){
			if(tnP[i].getAttribute("className").indexOf(classDef)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("className").indexOf(classOff)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("className").indexOf(classOn)!=-1) tnP[i].style.display="block";
		}
	}
}
var efctSubBtnOff=function(){
	var tnP=document.body.getElementsByTagName("p");
	var classDef="numberDef";
	var classOff="numberOff";
	var classOn="numberOn";
	for(var i=0;i<tnP.length;i++){
		if(tnP[i].getAttribute("class")){
			if(tnP[i].getAttribute("class").indexOf(classDef)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("class").indexOf(classOff)!=-1) tnP[i].style.display="block";
			if(tnP[i].getAttribute("class").indexOf(classOn)!=-1) tnP[i].style.display="none";
		}else if(tnP[i].getAttribute("className")){
			if(tnP[i].getAttribute("className").indexOf(classDef)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("className").indexOf(classOff)!=-1) tnP[i].style.display="block";
			if(tnP[i].getAttribute("className").indexOf(classOn)!=-1) tnP[i].style.display="none";
		}
	}
}
var efctSubBtnDef=function(){
	var tnP=document.body.getElementsByTagName("p");
	var classDef="numberDef";
	var classOff="numberOff";
	var classOn="numberOn";
	for(var i=0;i<tnP.length;i++){
		if(tnP[i].getAttribute("class")){
			if(tnP[i].getAttribute("class").indexOf(classDef)!=-1) tnP[i].style.display="block";
			if(tnP[i].getAttribute("class").indexOf(classOff)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("class").indexOf(classOn)!=-1) tnP[i].style.display="none";
		}else if(tnP[i].getAttribute("className")){
			if(tnP[i].getAttribute("className").indexOf(classDef)!=-1) tnP[i].style.display="block";
			if(tnP[i].getAttribute("className").indexOf(classOff)!=-1) tnP[i].style.display="none";
			if(tnP[i].getAttribute("className").indexOf(classOn)!=-1) tnP[i].style.display="none";
		}
	}
}




//////////////////////////////////////////////////////////////////
/// submit controll
//////////////////////////////////////////////////////////////////

var prodPathSub=function(event,vl,mapVl){
	evtCncl(event);
	var path = createUrlPath(vl,mapVl);
	document.location=path;
}

var createUrlPath = function(vl,mapVl){
	arrFm=new Array();
	var path=vl+"?";
	var pathHp="&hp=";
	var pathHd="&hd=";
	var pathMp="&mp=";
	var tmpPrm = "";
	var arSelected = "";
	var sarSelected = "";
	for(var i=0;i<document.forms["search"].length;i++){
		arrFm[i]=new Array();
		arrFm[i][0]=new Array();
		arrFm[i][1]=new Array();
		arrFm[i][0]=document.forms["search"].elements[i].name;
		arrFm[i][1]=document.forms["search"].elements[i].value;
		if(arrFm[i][0].indexOf("hp")==-1&&arrFm[i][0].indexOf("hd")==-1&&arrFm[i][1]!="--"&&arrFm[i][1]!=textSet_search[10]&&arrFm[i][1]!="mm/dd/yyyy"&&arrFm[i][0]!="ar"&&arrFm[i][0]!="sar"){
			if(arrFm[i][0]=="cu"){
					if((i>0) && (document.forms["search"].elements[arrFm[i][0]].checked)){
						tmpPrm+="&"+arrFm[i][0]+"=1";
					}
			}else{
				tmpPrm+=(i>0)?"&":"";
				tmpPrm+=(arrFm[i][0]=="anl")?arrFm[i][0]+"="+escape(arrFm[i][1]):arrFm[i][0]+"="+arrFm[i][1];
			}
		}else if(arrFm[i][0].indexOf("hp")!=-1){
			if(document.forms["search"].elements[i].checked){
				if(pathHp.length>4) pathHp+=",";
				pathHp+=arrFm[i][0].replace("hp","");
			}
		}else if(arrFm[i][0].indexOf("hd")!=-1){
			if(document.forms["search"].elements[i].checked){
				if(pathHd.length>4) pathHd+=",";
				pathHd+=arrFm[i][0].replace("hd","");
			}
		}else if(arrFm[i][1]!="--"&&arrFm[i][0]=="ar"){
			arSelected = arrFm[i][1];
		}else if(arrFm[i][1]!="--"&&arrFm[i][0]=="sar"){
			sarSelected = arrFm[i][1];
		}
	}
	pathHp=(pathHp.length>4)?pathHp:"";
	pathHd=(pathHd.length>4)?pathHd:"";
	pathMp=(mapVl&&mapVl!="")?pathMp+mapVl:"";
	
	//地域の選択入れ込み
	var areaPrm = "";
	if(isByMap()){
		//Search by map
		var mapPrmArr = new Array();
		if(lAreaCondtion != ''){
			var tarParam = lAreaCondtion;
			if(lAreaCondtion.indexOf('_') != -1){
				tarParam = lAreaCondtion.replace('_',',');
			}
			mapPrmArr[0] = '&tar=' + tarParam;
		}
		
		if(prefCondition != ''){
			mapPrmArr[1] = '&ar=' + prefCondition;
		}
		
		if(mAreaCondtion != ''){
			mapPrmArr[2] = '&sar=' + mAreaCondtion;
			if(sAreaCondtion != ''){
				mapPrmArr[2] = '&sar=' + sAreaCondtion;
			}
		}
		areaPrm = mapPrmArr.join('');
	}else{
		//select box
		if(arSelected != ""){
			areaPrm = "&ar=" + arSelected;
			if(sarSelected != ""){
				areaPrm += "&sar=" + sarSelected;
			}
		}
	}
	
	tmpPrm = tmpPrm + areaPrm+pathHp+pathHd+pathMp;
	if(themeParam != ""){
		tmpPrm = tmpPrm + '&' + themeParam;
	}
	
	if(tmpPrm.charAt(0) == '&'){
		tmpPrm = tmpPrm.substring(1);
	}

	tmpPrm=tmpPrm.replace(" ","+");

	return path + tmpPrm;
}

var createUrlPathWithoutArea = function(){
	var arrFm=new Array();
	var path="?";
	var pathHp="&hp=";
	var pathHd="&hd=";
	
	var tmpPrm = "";
	
	
	for(var i=0;i<document.forms["search"].length;i++){
		arrFm[i]=new Array();
		arrFm[i][0]=new Array();
		arrFm[i][1]=new Array();
		arrFm[i][0]=document.forms["search"].elements[i].name;
		arrFm[i][1]=document.forms["search"].elements[i].value;
		if(arrFm[i][0].indexOf("hp")==-1&&arrFm[i][0].indexOf("hd")==-1&&arrFm[i][1]!="--"&&arrFm[i][1]!=textSet_search[10]&&arrFm[i][1]!="mm/dd/yyyy"&&arrFm[i][0]!="ar"&&arrFm[i][0]!="sar"){
			if(arrFm[i][0]=="cu"){
					if((i>0) && (document.forms["search"].elements[arrFm[i][0]].checked)){
						tmpPrm+="&"+arrFm[i][0]+"=1";
					}
			}else{
				tmpPrm+=(i>0)?"&":"";
				tmpPrm+=arrFm[i][0]+"="+arrFm[i][1];
			}
		}else if(arrFm[i][0].indexOf("hp")!=-1){
			if(document.forms["search"].elements[i].checked){
				if(pathHp.length>4) pathHp+=",";
				pathHp+=arrFm[i][0].replace("hp","");
			}
		}else if(arrFm[i][0].indexOf("hd")!=-1){
			if(document.forms["search"].elements[i].checked){
				if(pathHd.length>4) pathHd+=",";
				pathHd+=arrFm[i][0].replace("hd","");
			}
		}
	}
	pathHp=(pathHp.length>4)?pathHp:"";
	pathHd=(pathHd.length>4)?pathHd:"";
	
	tmpPrm = tmpPrm+pathHp+pathHd;
	if(themeParam != ""){
		tmpPrm = tmpPrm + '&' + themeParam;
	}
	
	if(tmpPrm.charAt(0) == '&'){
		tmpPrm = tmpPrm.substring(1);
	}
	
	
	tmpPrm=tmpPrm.replace(" ","+");
	
	return path + tmpPrm;
}


//////////////////////////////////////////////////////////////////
/// Search by map
//////////////////////////////////////////////////////////////////

function changeStatus(id){
	var el = document.getElementById(id);
	if(el.className)
			var nextclassname = el.className == "plus" ? 'minus' : 'plus';
			el.className = nextclassname;
}



function changeDisnable(obj, name){
	if(obj.value != "--"){
		
		var disFlg = 0;
		
		if(document.forms["search"].elements[name].value == '--'){
			disFlg = 1;
		}
		
		document.forms["search"].elements[name].disabled = false;
		
		if(disFlg == 1){
			document.forms["search"].elements[name].selectedIndex = 1;
		}
	}else{
		document.forms["search"].elements[name].selectedIndex = 0;
		document.forms["search"].elements[name].disabled = true;
	}
	
	
}

function changeDist(obj){
	if(obj.value == "--"){
		document.forms["search"].elements['lm'].selectedIndex = 0;
		obj.disabled = true;
	}
}

function checkLandmark(){
	var objLm = document.forms["search"].elements['lm'];
	var objDist = document.forms["search"].elements['dist'];
	
	if(objLm.value != '--'){
		objDist.disabled = false;
		if(objDist.value=='--'){
			objDist.selectedIndex = 1;
		}
	}
	
}
