//raketen

var helpwin = "";


var brw_v = navigator.appVersion.charAt(0);
var brw_n = navigator.appName.charAt(0);

var iIE4 = false;
var iNN4 = false;
var iNN6 = false;

var geocoder;
var html ="";
var busy ="";


var Laymax = 1;		
var layW = 220;		
var scrX,scrY;
var layX,layY,layH;
var lay = new Array();
var Lflag = false;
var ghotelname = "";
var ghotelNo;
var greserveurl = "";
  


var api_key = '7b18731dfad050ca';

var jsr = {};


function do_search(hotelNo){

html = "";

if ( helpwin != "" ){
	helpwin.close();
}

ghotelNo = hotelNo;

	var url;

	if(greserveurl == ""){
		url = 'http://api.rakuten.co.jp/rws/3.0/json?';
		url += 'developerId=5e48167b3d14b139fe70278cea6ece16';
		url += '&affiliateId=083eee7b.a87bae66.083eee7c.bc78f53c';
		url += '&operation=SimpleHotelSearch';
		url += '&version=2009-10-20';
		url += '&datumType=1';
		url += '&hotelNo=' + hotelNo;
		url += '&callBack=my_callback';


		jsr = new JSONscriptRequest( url );
		jsr.buildScriptTag();
		jsr.addScriptTag();

	}
	else{
		url = 'http://api.rakuten.co.jp/rws/3.0/json?';
		url += 'developerId=5e48167b3d14b139fe70278cea6ece16';
		url += '&affiliateId=083eee7b.a87bae66.083eee7c.bc78f53c';
		url += '&operation=VacantHotelSearch';
		url += '&version=2009-10-20';
		url += '&datumType=1';
		url += '&hotelNo=' + ghotelNo;
		url += greserveurl;
		url += '&callBack=reserve_callback';


		jsr = new JSONscriptRequest( url );
		jsr.buildScriptTag();
		jsr.addScriptTag();

	}
}



function my_callback (json){

	var tree = json.Body;

	var longitude = tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.longitude;
	var latitude = tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.latitude;
	ghotelname = tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.hotelName;


	// 結果を表示
	html +=  '<div style="text-align:center; font-size: 11px">--- 詳細情報 ---</div>';

	html +=  '<table width="190" cellpadding="5" cellspacing="0"  style="font-size: 11px">';
     	html +=  '<tr><td align="center">';
	html +=  '<a href="' + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.hotelInformationUrl + '" target="_blank">';
	html +=   tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.hotelName + '</a></td></tr>';
     	html +=  '<tr><td>住所:〒&nbsp;' + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.postalCode + '<br>';
	html +=  tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.address1 + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.address2 + '</td></tr>';
	html +=  '<tr><td>TEL:' + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.telephoneNo + '</td></tr>';
	html +=  '<tr><td>FAX:' + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.faxNo + '</td></tr>';
//	html +=  '<tr><td>チェックイン:' + tree.SimpleHotelSearch.hotel[0].hotelDetailInfo.checkinTime + '</td></tr>';
//	html +=  '<tr><td>チェックアウト:' + tree.SimpleHotelSearch.hotel[0].hotelDetailInfo.checkoutTime + '</td></tr>';
	html +=  '<tr><td>交通アクセス:<br>' + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.access  + '</td></tr>';
	html +=  '<tr><td>駐車場:<br>' + tree.SimpleHotelSearch.hotel[0].hotelBasicInfo.parkingInformation + '</td></tr></table>';
	html +=  '<div style="text-align:center; font-size: 11px">';
	html +=  '<a href="#" onClick="window.close(); return false;">[閉じる]</a></div>';
	GetUrl("onmouseover",html,'sub',10,-10,240,320);

	jsr.removeScriptTag();
}

function reserve_callback (json){

	var tree = json.Body;

   	if (json.Header.Status == "NotFound"){
		url = 'http://api.rakuten.co.jp/rws/3.0/json?';
		url += 'developerId=5e48167b3d14b139fe70278cea6ece16';
		url += '&affiliateId=083eee7b.a87bae66.083eee7c.bc78f53c';
		url += '&operation=SimpleHotelSearch';
		url += '&version=2009-10-20';
		url += '&datumType=1';
		url += '&hotelNo=' + ghotelNo;
		url += '&callBack=my_callback';

		// リクエスト実施
		html +=  '<div style="text-align:center; font-size: 11px">--- 空室検索 ---<br />';
		html +=  '<div style="text-align:center; font-size: 11px;">空室なし</div><br />';
		jsr = new JSONscriptRequest( url );
		jsr.buildScriptTag();
		jsr.addScriptTag();
		// 成功すると my_callback() が実行される

	}
	else{

		var hotelinfo = tree.hotel[0].hotelInfo[0].hotelBasicInfo;
		var longitude = hotelinfo.longitude;
		var latitude = hotelinfo.latitude;
		ghotelname = hotelinfo.hotelName;

		html +=  '<div style="text-align:center; font-size: 11px">--- 空室検索 ---<br />';

		var room = tree.hotel[0].roomInfo;
		var recordcount = room.length;

		for (var i=0; i < recordcount; i++){
			html += '<a href="' + room[i].reserveUrl + '" target="_blank">' + room[i].roomName + '</a> : '+ room[i].dailyCharge[0].rakutenCharge + '円<br />';
		}
		html += '</div><br />';

		// 結果を表示
		html +=  '<div style="text-align:center; font-size: 11px">--- 詳細情報 ---</div>';

		html +=  '<table width="190" style="font-size: 11px; margin: 5px">';
	     	html +=  '<tr><td align="center">';
		html +=  '<a href="' + hotelinfo.hotelInformationUrl + '" target="_blank">';
		html +=   hotelinfo.hotelName + '</a></td></tr>';
	     	html +=  '<tr><td>住所:〒&nbsp;' + hotelinfo.postalCode + '<br>';
		html +=  hotelinfo.address1 + hotelinfo.address2 + '</td></tr>';
		html +=  '<tr><td>TEL:' + hotelinfo.telephoneNo + '</td></tr>';
		html +=  '<tr><td>FAX:' + hotelinfo.faxNo + '</td></tr>';
		html +=  '<tr><td>交通アクセス:<br>' + hotelinfo.access  + '</td></tr>';
		html +=  '<tr><td>駐車場:<br>' + hotelinfo.parkingInformation + '</td></tr></table>';
		html +=  '<div style="text-align:center; font-size: 11px; margin: 0px">';
		html +=  '<a href="#" onClick="window.close(); return false;">[閉じる]</a></div>';

		GetUrl("onmouseover",html,'sub',10,-10,240,320);

		jsr.removeScriptTag();
	}
}

function req(fm){
	keyword = fm.elements["keyword"].value;
	datey = fm.elements["checkinDateY"].value - 0;
	datem = fm.elements["checkinDateM"].value - 0;
	dated = fm.elements["checkinDateD"].value - 0;
	datelong = fm.elements["DateLong"].value - 0;
	roomnum = fm.elements["roomNum"].value;
	adultnum = fm.elements["adultNum"].value;
	mincharge = fm.elements["minCharge"].value;
	maxcharge = fm.elements["maxCharge"].value;	
			
	if( datem < 10 ){
		month = '0' + datem;
	}
	else{
		month = datem;
	}	
	
	if( dated < 10 ){
		day = '0' + dated;
	}
	else{
		day = dated;
	}
	var checkinDate = datey + "-" + month + "-" + day;
	
	datem = datem - 1;
	dd = new Date(datey,datem,dated);
	dd.setDate( dd.getDate( ) + datelong );
	
	yy = dd.getYear();
	mm = dd.getMonth() + 1;
	dd = dd.getDate();
	if (yy < 2000) { yy += 1900; }
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }
	var checkoutDate= yy + "-" + mm + "-" + dd;

	var reserveurl = '&checkinDate=' + checkinDate +'&checkoutDate=' + checkoutDate;
	reserveurl += '&adultNum=' + adultnum;
	reserveurl += '&roomNum=' + roomnum;
	reserveurl += '&maxCharge=' + maxcharge;
	reserveurl += '&minCharge=' + mincharge;
	greserveurl = reserveurl;
	html = '<div style="text-align:center; font-size: 11px">--- 空室検索 ---<br />';
	html += '<span style="color:#7b68ee;">詳細情報</span>をロールオーバーすると、<br />空室検索の結果が表示されます。<br />';
		html +=  '<a href="#" onClick="window.close(); return false;">[閉じる]</a></div>';

	GetUrl("onmouseover",html,'sub',10,-10,240,320);
	return false;

}

function openHELPWIN(e,html,targetName,offsetx,offsety,width,height){

    var para =""
             +" left="        +750
             +",screenX="     +750
             +",top="         +0
             +",screenY="     +0
             +",toolbar="     +0
             +",location="    +0
             +",directories=" +0
             +",status="      +0
             +",menubar="     +0
             +",scrollbars="  +1
             +",resizable="   +1
             +",innerWidth="  +width
             +",innerHeight=" +height
             +",width="       +width
             +",height="      +height;

      helpwin=window.open("sub.html",targetName,para);
      helpwin.document.write(html);
      helpwin.document.close( );
      helpwin.focus();
}
 
function closeHELPWIN( ){
      helpwin.close();
}
  
function GetUrl(e,html,targetName,offsetx,offsety,width,height){
	openHELPWIN(e,html,targetName,offsetx,offsety,width,height);
}



