//個別空室検索用
function getJson(){

	//選択されている日付からJSONP用URLを作成する
	var f_nen1  = document.forms["vacant_form_2"].elements["f_nen1"].value;
	var f_tuki1 = document.forms["vacant_form_2"].elements["f_tuki1"].value;
	var f_hi1   = document.forms["vacant_form_2"].elements["f_hi1"].value;

//チェックイン日と宿泊日数からチェックアウト日を求める
var checkinDateObj = new Date();
checkinDateObj.setFullYear(f_nen1)  	;
checkinDateObj.setMonth   (f_tuki1) 	;
checkinDateObj.setDate    (f_hi1)  	;
var checkin = checkinDateObj.getTime()	;


var msec    = document.forms["vacant_form_2"].elements["stay"].value * (24*60*60*1000);
//alert("checkin "+checkin+" msec "+msec);

var newday  = new Date(checkin + msec);

var f_nen2  = newday.getFullYear();
var f_tuki2 = "0" + newday.getMonth   () ;
var f_hi2   = "0" + newday.getDate    ();

//alert("f_nen2 "+f_nen2+" f_tuki2 "+f_tuki2+" f_hi2 "+f_hi2);


//二桁表示にする
f_tuki2  = f_tuki2 .substring (f_tuki2.length-2, f_tuki2.length);
f_hi2    = f_hi2   .substring (f_hi2.length-2  , f_hi2.length);

//alert("f_nen2 "+f_nen2+" f_tuki2 "+f_tuki2+" f_hi2 "+f_hi2);

//	var f_nen2  = document.forms["vacant_form_2"].elements["f_nen2"].value;
//	var f_tuki2 = document.forms["vacant_form_2"].elements["f_tuki2"].value;
//	var f_hi2   = document.forms["vacant_form_2"].elements["f_hi2"].value;

	var f_otona_su = document.forms["vacant_form_2"].elements["f_otona_su"].value;	//adultNum
	var f_heya_su  = document.forms["vacant_form_2"].elements["f_heya_su"].value;	//roomNum
	var f_kin2    = document.forms["vacant_form_2"].elements["f_kin2"].value;	//minCharge
	var f_kin     = document.forms["vacant_form_2"].elements["f_kin"].value;	//maxCharge

	var hotelNo   = document.forms["vacant_form_2"].elements["hotelNo"].value;	//hotelNo

	var kinen     = document.forms["vacant_form_2"].elements["kinen"].checked;		//
//alert("kinen"+kinen);
	var internet  = document.forms["vacant_form_2"].elements["internet"].checked;	//
	var daiyoku   = document.forms["vacant_form_2"].elements["daiyoku"].checked;	//
	var onsen     = document.forms["vacant_form_2"].elements["onsen"].checked;		//
	var breakfast = document.forms["vacant_form_2"].elements["breakfast"].checked;	//
	var dinner    = document.forms["vacant_form_2"].elements["dinner"].checked;		//


	if(kinen)		{kinen    = "kinen"};
	if(internet)	{internet = "internet"};
	if(daiyoku )	{daiyoku  = "daiyoku"};
	if(onsen   )	{onsen    = "onsen"};
	if(breakfast)	{breakfast= "breakfast"};
	if(dinner  )	{dinner   = "dinner"};

//	var kinen     = document.forms["vacant_form_2"].elements["kinen"].value;	//
//	var internet  = document.forms["vacant_form_2"].elements["internet"].value;	//
//	var daiyoku   = document.forms["vacant_form_2"].elements["daiyoku"].value;	//
//	var onsen     = document.forms["vacant_form_2"].elements["onsen"].value;	//
//	var breakfast = document.forms["vacant_form_2"].elements["breakfast"].value;//
//	var dinner    = document.forms["vacant_form_2"].elements["dinner"].value;	//


	var json = "http://api.rakuten.co.jp/rws/"+var_aws+"/json?developerId="+developerId+"&affiliateId="+affiliateId+"&version="+version_api+"&operation=VacantHotelSearch&checkinDate="
		+f_nen1+"-"+f_tuki1+"-"+f_hi1
		+"&checkoutDate="
		+f_nen2+"-"+f_tuki2+"-"+f_hi2
		+"&adultNum="+f_otona_su
		+"&roomNum="+f_heya_su
		+"&squeezeCondition="+kinen+","+internet+","+daiyoku+","+onsen+","+breakfast+","+dinner
		+"&hotelNo="+hotelNo
		+"&minCharge="+f_kin2
		+"&maxCharge="+f_kin
		+"&callBack=checkVacant";
//alert("json "+json);

//	var json = "http://api.rakuten.co.jp/rws/1.7/json?developerId=05e82c4b3f7216bdbcd425a75c0f171d&affiliateId=043bf4ad.39b3adf5.043bf4ae.5295532c&version=2007-04-11&operation=VacantHotelSearch&checkinDate="+f_nen1+"-"+f_tuki1+"-"+f_hi1+"&checkoutDate="+f_nen2+"-"+f_tuki2+"-"+f_hi2+"&adultNum="+f_otona_su+"&roomNum="+f_heya_su+"&squeezeCondition="+kinen+","+internet+","+daiyoku+","+onsen+","+breakfast+","+dinner+"&hotelNo="+hotelNo+"&callBack=checkVacant";
//	var json = "http://api.rakuten.co.jp/rws/1.7/json?developerId=05e82c4b3f7216bdbcd425a75c0f171d&affiliateId=043bf4ad.39b3adf5.043bf4ae.5295532c&version=2007-04-11&operation=VacantHotelSearch&largeClassCode=japan&middleClassCode=iwate&smallClassCode=kuji&checkinDate=2007-07-01&checkoutDate=2007-07-02&adultNum=1&roomNum=1&squeezeCondition=,,,,,&hotelNo=5026&callBack=checkVacant";
//	var json = "http://api.rakuten.co.jp/rws/1.7/json?developerId=05e82c4b3f7216bdbcd425a75c0f171d&affiliateId=043bf4ad.39b3adf5.043bf4ae.5295532c&version=2007-04-11&operation=VacantHotelSearch&largeClassCode=japan&middleClassCode=iwate&smallClassCode=kuji&checkinDate=2007-07-10&checkoutDate=2007-07-11&adultNum=1&roomNum=1&squeezeCondition=,,,,,&hotelNo=20711&callBack=checkVacant";

	var jsonRequest = new JSONscriptRequest( json );
	jsonRequest.buildScriptTag();
	jsonRequest.addScriptTag();

//		$(result).innerHTML = "OK<a href="+reserveAffiliateUrl+">ご予約はこちらから</a>";

}//end function

//個別空室検索用
function checkVacant(jsonData){
	
	var statusJson = jsonData.Header.Status;
//alert("statusJson "+statusJson);
//	var statusJson = jsonData.Header.Status;
	var result = document.getElementById("status");
	var ans = "";
	var condition = {
		kinen: "禁煙ルーム"		,
		internet: "インターネットが出来る部屋"		,
		daiyoku: "大浴場あり"		,
		onsen: "温泉"		,
		aboutBath: "風呂について"		,
		breakfast: "朝食あり"		,
		dinner: "夕食あり"		
	};

//	items = jsonData.Body.VacantHotelSearch.room;
	if(statusJson == "Success"){
		var hotelAffiliateUrl 	= jsonData.Body.hotel[0].hotelInfo[0].hotelBasicInfo.hotelInformationUrl;
//alert("hotelUrl "+hotelAffiliateUrl);
//		var hotelAffiliateUrl = jsonData.Body.VacantHotelSearch.hotel[0].hotelAffiliateUrl;
		var hotelName 			= jsonData.Body.hotel[0].hotelInfo[0].hotelBasicInfo.hotelName;
		var headerArgs = jsonData.Header.Args.Arg;
		ans += "<font color=red><b><a href="+hotelAffiliateUrl+" target=_blank>" + hotelName + "：空室あり</a></b></font><BR>";
//		ans += "<font color=red size=+1><a href="+hotelAffiliateUrl+" target=_blank>ご予約できます！</a></font><BR>";
//		ans += "<font color=red size=+1>ご予約できます</font><BR>";
		ans += headerArgs.checkinDate.value + "～" + headerArgs.checkoutDate.value + "<BR>お" + headerArgs.adultNum.value + "人様&nbsp;" + headerArgs.roomNum.value + "部屋"  +"<BR>";

		for(var key in condition){
			var sq = headerArgs.squeezeCondition.value;
			if( sq .indexOf(key, 0) >= 0){
				ans += condition[key] + "<BR>";
			}
		}

//2010.06.13
//var number = jsonData.Body.hotel[0].roomInfo.length;
//alert("number "+number);

		for(var i = 0; i < jsonData.Body.hotel[0].roomInfo.length; i++) {
//		for(var i = 0; i < jsonData.Body.VacantHotelSearch.room.length; i++) {


			var roomName = jsonData.Body.hotel[0].roomInfo[i].roomName;
//			var roomName = jsonData.Body.VacantHotelSearch.room[i].roomName;
			var reserveAffiliateUrl = jsonData.Body.hotel[0].roomInfo[i].reserveUrl;
//			var reserveAffiliateUrl = jsonData.Body.VacantHotelSearch.room[i].reserveAffiliateUrl;
//			var hotelName = jsonData.Body.VacantHotelSearch.hotel[0].hotelName;
//			var regularCharge = jsonData.Body.Body.hotel[0].roomInfo[i].regularCharge;
			var rakutenCharge = jsonData.Body.hotel[0].roomInfo[i].dailyCharge[0].rakutenCharge;
//			var rakutenCharge = jsonData.Body.VacantHotelSearch.room[i].dailyCharge[0].rakutenCharge;
//			var hotelName ;
//			ans += "<li style=\"line-height:150%;\"><b><a href="+reserveAffiliateUrl+" target=_blank>"+hotelName+"・"+roomName+"&nbsp;"+regularCharge+"</a></b>";
//			ans += "<li style=\"line-height:150%;\"><b><a href="+reserveAffiliateUrl+" target=_blank>" + roomName + "</a></b><BR>通常価格<strike>&nbsp;" + regularCharge + "円</strike>&nbsp;→&nbsp;楽天価格&nbsp;<font style=\"color:red;\"><b>"+ rakutenCharge +"</b>円</font>";
//			ans += "<li style=\"line-height:150%;\"><b><a href="+reserveAffiliateUrl+" target=_blank>" + roomName + "</a></b><BR>価格&nbsp;<font style=\"color:red;\"><b>"+ rakutenCharge +"</b></font>円（通常価格<strike>&nbsp;" + regularCharge + "円</strike>）";
			ans += "<li style=\"line-height:150%;\"><b><a href="+reserveAffiliateUrl+" target=_blank>" + roomName + "</a></b><BR>価格&nbsp;<font style=\"color:red;\"><b>"+ rakutenCharge +"</b></font>円";
			ans += "　⇒　<b><a href="+reserveAffiliateUrl+" target=_blank>今すぐ予約する！</a></b>";


		}
		$(result).innerHTML = ans;

	}else{
		var link_direct = program + "?operation=VacantHotelSearch&" ;
		var givenCondition = jsonData.Header.Args.Arg;
		if(givenCondition){
			link_direct += "&version=2007-04-11";
			if(givenCondition.maxCharge.value) link_direct += "&f_kin=" + givenCondition.maxCharge.value	;
			if(givenCondition.minCharge.value) link_direct += "&f_kin2=" + givenCondition.minCharge.value	;
			if(givenCondition.adultNum.value)  link_direct += "&f_otona_su=" + givenCondition.adultNum.value ;
			if(givenCondition.roomNum.value)   link_direct += "&f_heya_su="  + givenCondition.roomNum.value ;
			if(givenCondition.checkinDate.value) {
				var f_nen1  = givenCondition.checkinDate.value.substr(0, 4);
				var f_tuki1 = givenCondition.checkinDate.value.substr(5, 2);
				var f_hi1   = givenCondition.checkinDate.value.substr(8, 2);

var checkinDateObj = new Date();
checkinDateObj.setFullYear(f_nen1)  	;
checkinDateObj.setMonth   (f_tuki1) 	;
checkinDateObj.setDate    (f_hi1)  	;
var checkin = checkinDateObj.getTime()	;
//alert("checkin:"+checkin);
				link_direct += "&f_nen1="  + f_nen1	;
				link_direct += "&f_tuki1=" + f_tuki1;
				link_direct += "&f_hi1="   + f_hi1	;

			}
			if(givenCondition.checkoutDate.value) {
				var f_nen2  = givenCondition.checkoutDate.value.substr(0, 4);
				var f_tuki2 = givenCondition.checkoutDate.value.substr(5, 2);
				var f_hi2   = givenCondition.checkoutDate.value.substr(8, 2);

var checkoutDateObj = new Date();
checkoutDateObj.setFullYear(f_nen2)  	;
checkoutDateObj.setMonth   (f_tuki2) 	;
checkoutDateObj.setDate    (f_hi2)  	;
var checkout = checkoutDateObj.getTime()	;
var stay = checkout - checkin;
//alert("stay:"+stay);
stay /= (24*60*60*1000);
stay = Math.round(stay);

/*
alert("stay:"+stay);
*/
				link_direct += "&stay=" + String(stay);
//				link_direct += stay;
			}
//			link_direct += "&stay=1" ;

		}


		$(result).innerHTML = "<font color=red size=+1>ご指定の条件に合致するお部屋が<!B>見つかりませんでした<!/B></font><BR><li style=\"line-height:150%;\">条件を変えて再検索してみてください";
	}


}//end function

//日付自動選択メソッド
function setDate(){
//alert("Hi");
var dateObj	= new Date();
var today 	= dateObj.getTime();
var msec  	= 1 * (24*60*60*1000);//1日後との時差（ミリ秒）
var dateFrom= new Date(today + msec);	//チェックイン
//var dateTo  = new Date(today + 2*msec);	//チェックアウト

var f_nen1  = dateFrom.getFullYear();
var f_tuki1 = dateFrom.getMonth()+1;
var f_hi1   = dateFrom.getDate();

//var f_nen2  = dateTo.getFullYear();
//var f_tuki2 = dateTo.getMonth()+1;
//var f_hi2   = dateTo.getDate();


//右上の定置フォーム
//	document.forms["vacant_form_1"]["f_nen1"]	.options[f_nen1 -2007].selected = true;//optionsの配列はゼロから始まるので１引く
//	document.forms["vacant_form_1"]["f_tuki1"]	.options[f_tuki1-1].selected = true;//
//	document.forms["vacant_form_1"]["f_hi1"]	.options[f_hi1  -1].selected = true;//


//個別フォーム
	if(document.forms["vacant_form_2"]){
//		document.forms["vacant_form_2"]["f_nen1"]	.options[f_nen1 -2008].selected = true;//
		document.forms["vacant_form_2"]["f_nen1"]	.options[f_nen1 - f_nen1].selected = true;//
		document.forms["vacant_form_2"]["f_tuki1"]	.options[f_tuki1-1].selected = true;//
		document.forms["vacant_form_2"]["f_hi1"]	.options[f_hi1  -1].selected = true;//


	}



}//end function


