var rakutenTr_mytravel = function(){};
rakutenTr_mytravel.ds = {
			getThisYear: function(offset) {
				(offset)? true:offset = 0;
				var date = new Date(new Date().getTime() - offset);
				var thisYear = date.getFullYear();
				return thisYear;
			},

			getThisMonth: function() {
				var date = new Date();
				var thisMonth = date.getMonth() + 1;
				return thisMonth;
			},

			getThisDate: function() {
				var date = new Date();
				var thisDate = date.getDate();
				return thisDate;
			},
			
			getFutureYear: function(date, days) {
				var second = date.getTime();
				second = second + days * 24 * 60 * 60 * 1000;
				var future = new Date();
				future.setTime(second);
				var futureYear = future.getFullYear();
				return futureYear;
			},

			getFutureMonth: function(date, days) {
				var second = date.getTime();
				second = second + days * 24 * 60 * 60 * 1000;
				var future = new Date();
				future.setTime(second);
				var futureMonth = future.getMonth() + 1;
				return futureMonth;
			},

			getFutureDate: function(date, days) {
				var second = date.getTime();
				second = second + days * 24 * 60 * 60 * 1000;
				var future = new Date();
				future.setTime(second);
				var futureDate = future.getDate();
				return futureDate;
			},
			
			setOption: function(id, val) {
				$(id).val(val);
			},
			
			setRelativeOption: function(yid1, mid1, did1, yid2, mid2, did2, days, hasZeroPadding) {
				var year1 = $(yid1 + " > option:selected").attr("value");
				var month1 = $(mid1 + " > option:selected").attr("value");
				var date1 = $(did1 + " > option:selected").attr("value");
				
				var currentDate = new Date(year1, month1 - 1, date1);
				
				var futureYear = this.getFutureYear(currentDate, days);
				var futureMonth = this.getFutureMonth(currentDate, days);
				var futureDate = this.getFutureDate(currentDate, days);

				$(yid2).val(futureYear);
				$(mid2).val(hasZeroPadding&&futureMonth<10?"0"+futureMonth:futureMonth);
				$(did2).val(hasZeroPadding&&futureDate<10?"0"+futureDate:futureDate);
			}
		};

rakutenTr_mytravel.dateInit = function() {
	/* 日付初期化 */
		var inYear = rakutenTr_mytravel.ds.getThisYear();
		var inMonth = rakutenTr_mytravel.ds.getThisMonth();
		var inDate = rakutenTr_mytravel.ds.getThisDate();
		var currentDate = new Date(inYear, inMonth - 1, inDate);
		var outYear = rakutenTr_mytravel.ds.getFutureYear(currentDate, 1);
		var outMonth = rakutenTr_mytravel.ds.getFutureMonth(currentDate, 1);
		var outDate = rakutenTr_mytravel.ds.getFutureDate(currentDate, 1);
	/*日付リスト変更操作設定*/
		/*国内*/
		if(isOpera()){
			$('#f_nen1').change(function(){setDateOption($$$('f_hi1'),$('#f_nen1').val(),$('#f_tuki1').val());});
		}else{
			$('#f_nen1').val(inYear).change(function(){setDateOption($$$('f_hi1'),$('#f_nen1').val(),$('#f_tuki1').val());});
		}
		$('#f_tuki1').val(inMonth).change(function(){setDateOption($$$('f_hi1'),$('#f_nen1').val(),$('#f_tuki1').val());});;
		$('#f_hi1').val(inDate);
		if(isOpera()){
			$('#f_nen2').change(function(){setDateOption($$$('f_hi2'),$('#f_nen2').val(),$('#f_tuki2').val());});
		}else{
			$('#f_nen2').val(outYear).change(function(){setDateOption($$$('f_hi2'),$('#f_nen2').val(),$('#f_tuki2').val());});
		}
		$('#f_tuki2').val(outMonth).change(function(){setDateOption($$$('f_hi2'),$('#f_nen2').val(),$('#f_tuki2').val());});;
		$('#f_hi2').val(outDate);
		/* チェックイン日の変化に応じて変更 */
		$("#f_nen1").change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#f_nen1", "#f_tuki1", "#f_hi1", "#f_nen2", "#f_tuki2", "#f_hi2", 1)
		});
		$("#f_tuki1").change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#f_nen1", "#f_tuki1", "#f_hi1", "#f_nen2", "#f_tuki2", "#f_hi2", 1)
		});
		$("#f_hi1").change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#f_nen1", "#f_tuki1", "#f_hi1", "#f_nen2", "#f_tuki2", "#f_hi2", 1)
		});

		/*バス*/
	    (function(now){
		    var start = new Date(now + (86400000*1) ),
		        spot = new Date(now + (86400000*2) ),
		        sy = start.getFullYear(),
		        sm = start.getMonth()+1,
		        sd = start.getDate(),
		        py = spot.getFullYear(),
		        pm = spot.getMonth()+1,
		        pd = spot.getDate(),
		        syelem = $("#startYear"),
		        smelem = $("#startMonth"),
		        sdelem = $("#startDay"),
		        pyelem = $("#spotYear"),
		        pmelem = $("#spotMonth"),
		        pdelem = $("#spotDay");
            setDateOption($$$('startDay'),$('#startYear').val(),$('#startMonth').val(),2,2);
			setDateOption($$$('spotDay'),$('#spotYear').val(),$('#spotMonth').val(),2,2);

		    syelem.val(sy);
		    smelem.val( smelem.find("option[value='"+sm+"']").length ? sm : "0"+sm );
		    sdelem.val( sdelem.find("option[value='"+sd+"']").length ? sd : "0"+sd );
		    pyelem.val(py);
		    pmelem.val( pmelem.find("option[value='"+pm+"']").length ? pm : "0"+pm );
		    pdelem.val( pdelem.find("option[value='"+pd+"']").length ? pd : "0"+pd );
        })(+ new Date);
        
        
		$('#startYear').change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#startYear", "#startMonth", "#startDay", "#spotYear", "#spotMonth", "#spotDay", 1, true);
		});
		$('#startMonth').change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#startYear", "#startMonth", "#startDay", "#spotYear", "#spotMonth", "#spotDay", 1, true);
		});
		$("#startDay").change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#startYear", "#startMonth", "#startDay", "#spotYear", "#spotMonth", "#spotDay", 1, true);
		});
		
		
		

		/*レンタカー*/
		var currentDate_renta = new Date(inYear, inMonth - 1, inDate);
		var inYear_renta = rakutenTr_mytravel.ds.getFutureYear(currentDate_renta, 2);
		var inMonth_renta = rakutenTr_mytravel.ds.getFutureMonth(currentDate_renta, 2);
		var inDate_renta = rakutenTr_mytravel.ds.getFutureDate(currentDate_renta, 2);
		var outYear_renta = rakutenTr_mytravel.ds.getFutureYear(currentDate_renta, 3);
		var outMonth_renta = rakutenTr_mytravel.ds.getFutureMonth(currentDate_renta, 3);
		var outDate_renta = rakutenTr_mytravel.ds.getFutureDate(currentDate_renta, 3);
		$('#gdatey').val(inYear_renta).change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#gdatey", "#gdatem", "#gdated", "#bdatey", "#bdatem", "#bdated", 1, true);
		});
		$('#gdatem').val(inMonth_renta<10?"0"+inMonth_renta:inMonth_renta).change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#gdatey", "#gdatem", "#gdated", "#bdatey", "#bdatem", "#bdated", 1, true);
		});
		$('#gdated').val(inDate_renta<10?"0"+inDate_renta:inDate_renta).change(function(){
			rakutenTr_mytravel.ds.setRelativeOption("#gdatey", "#gdatem", "#gdated", "#bdatey", "#bdatem", "#bdated", 1, true);
		});
		rakutenTr_mytravel.ds.setOption("#gtimeh", 10);
		rakutenTr_mytravel.ds.setOption("#gtimem", 0);
		$('#bdatey').val(outYear_renta).change(function(){
		});
		$('#bdatem').val(outMonth_renta<10?"0"+outMonth_renta:outMonth_renta).change(function(){
		});
		$('#bdated').val(outDate_renta<10?"0"+outDate_renta:outDate_renta);
		rakutenTr_mytravel.ds.setOption("#btimeh", 17);
		rakutenTr_mytravel.ds.setOption("#btimem", 0);
	
}
//まる得会員限定プラン画面のエリアリスト
rakutenTr_mytravel.arealist = ["北海道"
								,"東北"
								,"北関東"
								,"首都圏"
								,"伊豆・箱根"
								,"甲信越"
								,"北陸"
								,"東海"
								,"近畿"
								,"中国"
								,"四国"
								,"九州"
								,"沖縄"];

//エリア別件数配列
rakutenTr_mytravel.areaKensu = [0,0,0,0,0,0,0,0,0,0,0,0,0];

//まる得会員限定プラン画面の県リスト
rakutenTr_mytravel.getKenmeiList = function(index) {
	try {
		if (index <= 0) return [];
		var list = [[{"value":"1","name":"北海道"}]
					,[{"value":"2","name":"青森県"},{"value":"3","name":"岩手県"},{"value":"4","name":"宮城県"},{"value":"5","name":"秋田県"},{"value":"6","name":"山形県"},{"value":"7","name":"福島県"}]
					,[{"value":"8","name":"茨城県"},{"value":"9","name":"栃木県"},{"value":"10","name":"群馬県"}]
					,[{"value":"11","name":"埼玉県"},{"value":"12","name":"千葉県"},{"value":"13","name":"東京都"},{"value":"14","name":"神奈川県"}]
					,[{"value":"14","name":"神奈川県"},{"value":"22","name":"静岡県"}]
					,[{"value":"15","name":"新潟県"},{"value":"19","name":"山梨県"},{"value":"20","name":"長野県"}]
					,[{"value":"16","name":"富山県"},{"value":"17","name":"石川県"},{"value":"18","name":"福井県"}]
					,[{"value":"21","name":"岐阜県"},{"value":"22","name":"静岡県"},{"value":"23","name":"愛知県"},{"value":"24","name":"三重県"}]
					,[{"value":"25","name":"滋賀県"},{"value":"26","name":"京都府"},{"value":"27","name":"大阪府"},{"value":"28","name":"兵庫県"},{"value":"29","name":"奈良県"},{"value":"30","name":"和歌山県"}]
					,[{"value":"31","name":"鳥取県"},{"value":"32","name":"島根県"},{"value":"33","name":"岡山県"},{"value":"34","name":"広島県"},{"value":"35","name":"山口県"}]
					,[{"value":"36","name":"徳島県"},{"value":"37","name":"香川県"},{"value":"38","name":"愛媛県"},{"value":"39","name":"高知県"}]
					,[{"value":"40","name":"福岡県"},{"value":"41","name":"佐賀県"},{"value":"42","name":"長崎県"},{"value":"43","name":"熊本県"},{"value":"44","name":"大分県"},{"value":"45","name":"宮崎県"},{"value":"46","name":"鹿児島県"}]
					,[{"value":"47","name":"沖縄県"}]];
		
		return list[index-1];
	} catch(e) {
		return [];
	}
	
}

rakutenTr_mytravel.setparamRentacar = function() {
  var tiku_chu = "";
  var tiku_syo = "";
  var tiku_sai = "";
    if ($('input[name=subtype]:checked').val() == '0') {
        if ($('#gmarea').val() == "" ||
            ($('#gsarea').val() == "")) {
            alert("\u8CB8\u51FA\u5834\u6240(\u5730\u533A)\u306F\u5FC5\u9808\u9805\u76EE\u3067\u3059\u3002");
            return false;
        }
        //document.search.airport.value = "";
    	$('#renta_airport').val('');
        //document.search.type.value = 0;
    	$('#type').val('0');
        //tiku_chu = document.search.gmarea.value;
    	tiku_chu = $('#gmarea').val();
        //tiku_syo = document.search.gsarea.value;
    	tiku_syo = $('#gsarea').val();
        var temp_tiku_syo;
    	if (tiku_chu == "gsarea") {
            temp_tiku_syo = tiku_syo.substr(0, 5);
            if (temp_tiku_syo == "tokyo") {
                tiku_sai = tiku_syo.substr(6, 1);
                tiku_syo = tiku_syo.substr(0, 5);
            }
        } else if (tiku_chu == "aichi") {
            temp_tiku_syo = tiku_syo.substr(0, 9);
            if (temp_tiku_syo == "nagoyashi") {
                tiku_sai = tiku_syo.substr(10, 1);
                tiku_syo = tiku_syo.substr(0, 9);
            }
        } else if (tiku_chu == "kyoto") {
            temp_tiku_syo = tiku_syo.substr(0, 3);
            if (temp_tiku_syo == "shi") {
                tiku_sai = tiku_syo.substr(4, 1);
                tiku_syo = tiku_syo.substr(0, 3);
            }
        } else if (tiku_chu == "osaka") {
            temp_tiku_syo = tiku_syo.substr(0, 3);
            if (temp_tiku_syo == "shi") {
                tiku_sai = tiku_syo.substr(4, 1);
                tiku_syo = tiku_syo.substr(0, 3);
            }
        } else {
        }
        //document.search.gsarea.options[document.search.gsarea.selectedIndex].value = tiku_syo;
    	$('#gsarea').val(tiku_syo);
        //document.search.gdarea.value = tiku_sai;
    	$('#gdarea').val(tiku_sai);
    } else {
        //if (document.search.airport.value == "") {
        if ($('#renta_airport').val() == "" || $('#renta_airport').val() < 0) {
            alert("\u7A7A\u6E2F\u306F\u5FC5\u9808\u9805\u76EE\u3067\u3059\u3002");
            return false;
        }
        //document.search.type.value = 1;
    	$('#type').val('1');
        //document.search.gmarea.value = "";
    	$('#gmarea').val('');
//        document.search.gsarea.value = "";
    	$('#gsarea').val('');
    }
//    if (document.search.goflg[0].checked == true) {
    if ($('input[name=goflg]:checked').val() == '0') {
        //document.search.bmarea.value = "";
        //document.search.bsarea.value = "";
    	$('#bmarea').val('');
    	$('#bsarea').val('');
    } else {
//        if (document.search.bmarea.value == "" ||
//            (document.search.bsarea.value == "")) {
		
		if ($('#bmarea').val() == '' || $('#bsarea').val() == '') {
			alert("\u8FD4\u5374\u5834\u6240(\u5730\u533A)\u306F\u5FC5\u9808\u9805\u76EE\u3067\u3059\u3002");
            return false;
        }
        tiku_chu = "";
        tiku_syo = "";
        tiku_sai = "";
//        tiku_chu = document.search.bmarea.value;
//        tiku_syo = document.search.bsarea.value;
		tiku_chu = $('#bmarea');
		tiku_syo = $('#bsarea');
        var temp_tiku_syo;
        if (tiku_chu == "tokyo") {
            temp_tiku_syo = tiku_syo.substr(0, 5);
            if (temp_tiku_syo == "tokyo") {
                tiku_sai = tiku_syo.substr(6, 1);
                tiku_syo = tiku_syo.substr(0, 5);
            }
        } else if (tiku_chu == "aichi") {
            temp_tiku_syo = tiku_syo.substr(0, 9);
            if (temp_tiku_syo == "nagoyashi") {
                tiku_sai = tiku_syo.substr(10, 1);
                tiku_syo = tiku_syo.substr(0, 9);
            }
        } else if (tiku_chu == "kyoto") {
            temp_tiku_syo = tiku_syo.substr(0, 3);
            if (temp_tiku_syo == "shi") {
                tiku_sai = tiku_syo.substr(4, 1);
                tiku_syo = tiku_syo.substr(0, 3);
            }
        } else if (tiku_chu == "osaka") {
            temp_tiku_syo = tiku_syo.substr(0, 3);
            if (temp_tiku_syo == "shi") {
                tiku_sai = tiku_syo.substr(4, 1);
                tiku_syo = tiku_syo.substr(0, 3);
            }
        } else {
        }
        //document.search.bsarea.options[document.search.bsarea.selectedIndex].value = tiku_syo;
        //document.search.bdarea.value = tiku_sai;
		$('#bsarea').val(tiku_syo);
		$('#bdarea').val(tiku_sai);
    }
    $('#searchRentacar').submit();
}

//空港リスト
rakutenTr_mytravel.getAirportList = function() {
	return '<option value="-1">選択してください</option>\
<option value="HND">東京（羽田）</option>\
<option value="OSA">大阪（全て）</option>\
<option value="ITM">伊丹</option>\
<option value="KIX">関西</option>\
<option value="UKB">神戸</option>\
<option value="SPK">札幌（千歳）</option>\
<option value="NGO">名古屋（中部）</option>\
<option value="FUK">福岡</option>\
<option value="OKA">那覇</option>\
<option value="-2">--------------</option>\
<option value="SPK">札幌（千歳）</option>\
<option value="OKD">札幌（丘珠）</option>\
<option value="RIS">利尻</option>\
<option value="RBJ">礼文</option>\
<option value="WKJ">稚内</option>\
<option value="MBE">オホーツク紋別</option>\
<option value="MMB">女満別</option>\
<option value="SHB">中標津</option>\
<option value="KUH">釧路</option>\
<option value="AKJ">旭川</option>\
<option value="HKD">函館</option>\
<option value="OIR">奥尻</option>\
<option value="ONJ">大館能代</option>\
<option value="AXT">秋田</option>\
<option value="SDJ">仙台</option>\
<option value="SYO">庄内</option>\
<option value="FKS">福島</option>\
<option value="HND">東京（羽田）</option>\
<option value="OIM">大島</option>\
<option value="MYE">三宅島</option>\
<option value="HAC">八丈島</option>\
<option value="FSZ">静岡</option>\
<option value="NGO">名古屋（中部）</option>\
<option value="KIJ">新潟</option>\
<option value="TOY">富山</option>\
<option value="KMQ">小松</option>\
<option value="NTQ">能登</option>\
<option value="OSA">大阪（全て）</option>\
<option value="ITM">伊丹</option>\
<option value="KIX">関西</option>\
<option value="UKB">神戸</option>\
<option value="OKJ">岡山</option>\
<option value="HIJ">広島</option>\
<option value="UBJ">山口宇部</option>\
<option value="TTJ">鳥取</option>\
<option value="IWJ">萩・石見</option>\
<option value="YGJ">米子</option>\
<option value="TKS">徳島</option>\
<option value="TAK">高松</option>\
<option value="MYJ">松山</option>\
<option value="KCZ">高知</option>\
<option value="FUK">福岡</option>\
<option value="HSG">佐賀</option>\
<option value="OIT">大分</option>\
<option value="KMJ">熊本</option>\
<option value="TSJ">対馬</option>\
<option value="NGS">長崎</option>\
<option value="FUJ">五島福江</option>\
<option value="KMI">宮崎</option>\
<option value="KOJ">鹿児島</option>\
<option value="OKA">那覇</option>\
<option value="MMY">宮古島</option>\
<option value="ISG">石垣島</option>';
}
//地区中リスト
rakutenTr_mytravel.getTikuchuList = function() {
	return '<option value="">都道府県</option>\
<option value="hokkaido">北海道</option>\
<option value="aomori">青森県</option>\
<option value="iwate">岩手県</option>\
<option value="miyagi">宮城県</option>\
<option value="akita">秋田県</option>\
<option value="yamagata">山形県</option>\
<option value="hukushima">福島県</option>\
<option value="ibaragi">茨城県</option>\
<option value="tochigi">栃木県</option>\
<option value="gunma">群馬県</option>\
<option value="saitama">埼玉県</option>\
<option value="tiba">千葉県</option>\
<option value="tokyo">東京都</option>\
<option value="kanagawa">神奈川県</option>\
<option value="niigata">新潟県</option>\
<option value="toyama">富山県</option>\
<option value="ishikawa">石川県</option>\
<option value="hukui">福井県</option>\
<option value="yamanasi">山梨県</option>\
<option value="nagano">長野県</option>\
<option value="gihu">岐阜県</option>\
<option value="shizuoka">静岡県</option>\
<option value="aichi">愛知県</option>\
<option value="mie">三重県</option>\
<option value="shiga">滋賀県</option>\
<option value="kyoto">京都府</option>\
<option value="osaka">大阪府</option>\
<option value="hyogo">兵庫県</option>\
<option value="nara">奈良県</option>\
<option value="wakayama">和歌山県</option>\
<option value="tottori">鳥取県</option>\
<option value="simane">島根県</option>\
<option value="okayama">岡山県</option>\
<option value="hiroshima">広島県</option>\
<option value="yamaguchi">山口県</option>\
<option value="tokushima">徳島県</option>\
<option value="kagawa">香川県</option>\
<option value="ehime">愛媛県</option>\
<option value="kouchi">高知県</option>\
<option value="hukuoka">福岡県</option>\
<option value="saga">佐賀県</option>\
<option value="nagasaki">長崎県</option>\
<option value="kumamoto">熊本県</option>\
<option value="ooita">大分県</option>\
<option value="miyazaki">宮崎県</option>\
<option value="kagoshima">鹿児島県</option>\
<option value="okinawa">沖縄県</option>';
}

rakutenTr_mytravel.showCalender = function (paramObj) {
	var _date = new Date($("#"+paramObj.yId).val(), ($("#"+paramObj.mId).val() -1) ,$("#"+paramObj.dId).val());
	var onclickFunc = function(){
		$("#"+paramObj.yId).val(this.getFullYear());
		$("#"+paramObj.mId).val(this.getMonth()+1);
		//日付のプルダウンの値を変更
		setDateOption($$$(paramObj.dId),$("#"+paramObj.yId).val(),$("#"+paramObj.mId).val());
		$('#f_hi1').val(this.getDate());
		if (paramObj.f_relative) rakutenTr_mytravel.ds.setRelativeOption("#f_nen1", "#f_tuki1", "#f_hi1", "#f_nen2", "#f_tuki2", "#f_hi2", 1);
		RakutenCalendar.closeCalendar();
	};
	var offset = $("#"+paramObj.targetId).offset()
	RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,null,1);
}

	/*フォーム表示*/
rakutenTr_mytravel.showForm = function (selector){
			switch (selector) {
				case "1":
					$("#searchSwitchArea1").show();
					$("#searchSwitchArea2").hide();
					$("#searchSwitchArea4").hide();
					$("#searchSwitchArea5").hide();
					break;
				case "ana":
					$("#searchSwitchArea1").hide();
					$("#searchSwitchArea2").show();
					$("#searchSwitchArea4").hide();
					$("#searchSwitchArea5").hide();
					break;
				case "ana-rent":
					$("#searchSwitchArea1").hide();
					$("#searchSwitchArea2").show();
					$("#searchSwitchArea4").hide();
					$("#searchSwitchArea5").hide();
					break;
				case "4":
					$("#searchSwitchArea1").hide();
					$("#searchSwitchArea2").hide();
					$("#searchSwitchArea4").show();
					$("#searchSwitchArea5").hide();
					break;
				case "5":
					$("#searchSwitchArea1").hide();
					$("#searchSwitchArea2").hide();
					$("#searchSwitchArea4").hide();
					$("#searchSwitchArea5").show();
					break;
				case "jal":
					$("#searchSwitchArea1").hide();
					$("#searchSwitchArea2").show();
					$("#searchSwitchArea4").hide();
					$("#searchSwitchArea5").hide();
					break;
				case "jal-rent":
					$("#searchSwitchArea1").hide();
					$("#searchSwitchArea2").show();
					$("#searchSwitchArea4").hide();
					$("#searchSwitchArea5").hide();
					break;
			}
		}



rakutenTr_mytravel.callbackSearchBox = function(){
	try{
		//alert("debugalert1");
		if ($("#customizeSearchDomestic").length < 1) {
			return;
		}
		$("#searchRadio1").click(function(){
			rakutenTr_mytravel.showForm("1");
		});
		$("#searchRadio2").click(function(){
			rakutenTr_mytravel.showForm("ana");
		});
		$("#searchRadio3").click(function(){
			rakutenTr_mytravel.showForm("ana-rent");
		});
		$("#searchRadio4").click(function(){
			rakutenTr_mytravel.showForm("4");
		});
		$("#searchRadio5").click(function(){
			rakutenTr_mytravel.showForm("5");
		});
		$("#searchRadio6").click(function(){
			rakutenTr_mytravel.showForm("jal");
		});
		$("#searchRadio7").click(function(){
			rakutenTr_mytravel.showForm("jal-rent");
		});
		//alert("kamehame2");
		rakutenTr_mytravel.showForm("1");
		//alert("kamehame3");
	
	/*プルダウン初期化*/
		rakutenTr_mytravel.dateInit();
		
	/* 復路乗車日の有効/無効切り替え */
		$("#isSearchBack").click(function(){
			if ($("#isSearchBack").is(":checked")){
				$("#spotYear").attr("disabled", "");
				$("#spotMonth").attr("disabled", "");
				$("#spotDay").attr("disabled", "");
			} else {
				$("#spotYear").attr("disabled", "disabled");
				$("#spotMonth").attr("disabled", "disabled");
				$("#spotDay").attr("disabled", "disabled");
			}
		});
		if ($("#isSearchBack").is(":checked")){
			$("#spotYear").attr("disabled", "");
			$("#spotMonth").attr("disabled", "");
			$("#spotDay").attr("disabled", "");
		} else {
			$("#spotYear").attr("disabled", "disabled");
			$("#spotMonth").attr("disabled", "disabled");
			$("#spotDay").attr("disabled", "disabled");
		}

	/*カレンダーアイコンクリック設定*/
		$("#search1CheckinCalendar").click(function(){
			var _date = new Date($("#f_nen1").val(),$("#f_tuki1").val() -1 ,$("#f_hi1").val());
			var onclickFunc = function(){
				$('#f_nen1').val(this.getFullYear());
				$('#f_tuki1').val(this.getMonth()+1);
				//日付のプルダウンの値を変更
				setDateOption($$$('f_hi1'),$('#f_nen1').val(),$('#f_tuki1').val());
				$('#f_hi1').val(this.getDate());
				rakutenTr_mytravel.ds.setRelativeOption("#f_nen1", "#f_tuki1", "#f_hi1", "#f_nen2", "#f_tuki2", "#f_hi2", 1);
				RakutenCalendar.closeCalendar();
			};
			var offset = $('#search1CheckinCalendar').offset()
			RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,null,1);
			return false;
		});
		$("#search1CheckoutCalendar").click(function(){
			var _date = new Date($("#f_nen2").val(),$("#f_tuki2").val() -1 ,$("#f_hi2").val());
			var onclickFunc = function(){
				$('#f_nen2').val(this.getFullYear());
				$('#f_tuki2').val(this.getMonth()+1);
				//日付のプルダウンの値を変更
				setDateOption($$$('f_hi2'),$('#f_nen2').val(),$('#f_tuki2').val());
				$('#f_hi2').val(this.getDate());
				RakutenCalendar.closeCalendar();
			};
			var offset = $('#search1CheckoutCalendar').offset()
			RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,null,1);
			return false;
		});
		$("#search3ToStartCalendar").click(function(){
			var _date = new Date($("#startYear").val(),$("#startMonth").val() -1 ,$("#startDay").val());
			var onclickFunc = function(){
				var month = this.getMonth()+1;
				var date = this.getDate();
				$('#startYear').val(this.getFullYear());
				$('#startMonth').val(month<10?"0"+month:month);
				//日付のプルダウンの値を変更
				setDateOption($$$('startDay'),$('#startYear').val(),$('#startMonth').val(),2,2);
				$('#startDay').val(date<10?"0"+date:date);
				rakutenTr_mytravel.ds.setRelativeOption("#startYear", "#startMonth", "#startDay", "#spotYear", "#spotMonth", "#spotDay", 1, true);
				RakutenCalendar.closeCalendar();
			};
			var offset = $('#search3ToStartCalendar').offset()
			RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,'往路乗車日を選択してください。',1);
			return false;
		});
		$("#search3BackStartCalendar").click(function(){
			var _date = new Date($("#spotYear").val(),$("#spotMonth").val() -1 ,$("#spotDay").val());
			var onclickFunc = function(){
                                var month = this.getMonth()+1;
                                var date = this.getDate();
				$('#spotYear').val(this.getFullYear());
				$('#spotMonth').val(month<10?"0"+month:month);
				//日付のプルダウンの値を変更
				setDateOption($$$('spotDay'),$('#spotYear').val(),$('#spotMonth').val(),2,2);
				$('#spotDay').val(date<10?"0"+date:date);
				RakutenCalendar.closeCalendar();
			};
			var offset = $('#search3BackStartCalendar').offset()
			RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,'復路乗車日を選択してください。',1);
			return false;
		});
		$("#search4RentCalendar").click(function(){
			var _date = new Date($("#gdatey").val(),$("#gdatem").val() -1 ,$("#gdated").val());
			var onclickFunc = function(){
                                var month = this.getMonth()+1;
                                var date = this.getDate();
				$('#gdatey').val(this.getFullYear());
				$('#gdatem').val(month<10?"0"+month:month);
				//日付のプルダウンの値を変更
				setDateOption($$$('gdated'),$('#gdatey').val(),$('#gdatem').val(),2,2);
				$('#gdated').val(date<10?"0"+date:date);
				rakutenTr_mytravel.ds.setRelativeOption("#gdatey", "#gdatem", "#gdated", "#bdatey", "#bdatem", "#bdated", 1, true);
				RakutenCalendar.closeCalendar();
			};
			var offset = $('#search4RentCalendar').offset()
			RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,'貸出日を選択してください。',1);
			return false;
		});
		$("#search4BackCalendar").click(function(){
			var _date = new Date($("#bdatey").val(),$("#bdatem").val() -1 ,$("#bdated").val());
			var onclickFunc = function(){
                                var month = this.getMonth()+1;
                                var date = this.getDate();
				$('#bdatey').val(this.getFullYear());
				$('#bdatem').val(month<10?"0"+month:month);
				//日付のプルダウンの値を変更
				setDateOption($$$('bdated'),$('#bdatey').val(),$('#bdatem').val(),2,2);
				$('#bdated').val(date<10?"0"+date:date);
				RakutenCalendar.closeCalendar();
			};
			var offset = $('#search4BackCalendar').offset()
			RakutenCalendar.createFloatCalendar(document.body,{"top":(17 + offset.top) +"px","left":offset.left + "px"},_date,onclickFunc,null,2,2,'返却日を選択してください。',1);
			return false;
		});


	/*バスBUS出発到着設定*/
	var busKen ={
		"1":{"n":"hokkaido","A":"北海道","B":"道内観光バス"}
		,"2":{"n":"aomori","A":"青森県","C":"青森県（青森・弘前・八戸）"}
		,"3":{"n":"iwate","A":"岩手県","C":"岩手県（盛岡）"}
		,"4":{"n":"miyagi","A":"宮城県","B":"仙台","C":"宮城県（仙台）"}
		,"5":{"n":"akita","A":"秋田県"}
		,"6":{"n":"yamagata","A":"山形県"}
		,"7":{"n":"hukushima","A":"福島県","C":"福島県（福島・郡山）"}
		,"8":{"n":"ibaragi","A":"茨城県","C":"茨城県（つくば・土浦）"}
		,"9":{"n":"tochigi","A":"栃木県","C":"栃木県（宇都宮・那須）"}
		,"10":{"n":"gunma","A":"群馬県（草津）"}
		,"11":{"n":"saitama","A":"埼玉県"}
		,"12":{"n":"tiba","A":"千葉県","C":"千葉県（千葉・TDR）","D":"千葉県（成田空港）"}
		,"13":{"n":"tokyo","A":"東京都","B":"東京"}
		,"14":{"n":"kanagawa","A":"神奈川県","C":"神奈川県（横浜）"}
		,"15":{"n":"niigata","A":"新潟県","C":"新潟県（新潟・長岡）"}
		,"16":{"n":"toyama","A":"富山県"}
		,"17":{"n":"ishikawa","A":"石川県","B":"金沢","C":"石川県（金沢）"}
		,"18":{"n":"hukui","A":"福井県"}
		,"19":{"n":"yamanasi","A":"山梨県"}
		,"20":{"n":"nagano","A":"長野県","C":"長野県（長野・松本・飯田）"}
		,"21":{"n":"gihu","A":"岐阜県"}
		,"22":{"n":"shizuoka","A":"静岡県"}
		,"23":{"n":"aichi","A":"愛知県","B":"名古屋","C":"愛知県（名古屋・豊橋）"}
		,"24":{"n":"mie","A":"三重県"}
		,"25":{"n":"shiga","A":"滋賀県"}
		,"26":{"n":"kyoto","A":"京都府"}
		,"27":{"n":"osaka","A":"大阪府","B":"大阪"}
		,"28":{"n":"hyogo","A":"兵庫県","C":"兵庫県（神戸・明石・姫路）"}
		,"29":{"n":"nara","A":"奈良県"}
		,"30":{"n":"wakayama","A":"和歌山県"}
		,"31":{"n":"tottori","A":"鳥取県"}
		,"32":{"n":"simane","A":"島根県"}
		,"33":{"n":"okayama","A":"岡山県","C":"岡山県（岡山・倉敷）"}
		,"34":{"n":"hiroshima","A":"広島県","C":"広島県（広島・福山）"}
		,"35":{"n":"yamaguchi","A":"山口県","X":"空港シャトル"}
		,"36":{"n":"tokushima","A":"徳島県"}
		,"37":{"n":"kagawa","A":"香川県","C":"香川県（高松）"}
		,"38":{"n":"ehime","A":"愛媛県"}
		,"39":{"n":"kouchi","A":"高知県"}
		,"40":{"n":"hukuoka","A":"福岡県","B":"福岡"}
		,"41":{"n":"saga","A":"佐賀県"}
		,"42":{"n":"nagasaki","A":"長崎県"}
		,"43":{"n":"kumamoto","A":"熊本県"}
		,"44":{"n":"ooita","A":"大分県"}
		,"45":{"n":"miyazaki","A":"宮崎県"}
		,"46":{"n":"kagoshima","A":"鹿児島県","S":"知覧観光バス"}
		,"47":{"n":"okinawa","A":"沖縄県","S":"島内観光バス"}
	}
	var deptList = ["13_B","27_B","4_B","17_B","23_B","40_B",,"1","2_C","3_C","4_C","5","6","7_C","8_C","9_C","10","11","12_C","13","14_C","15_C","16","17_C","18","19","20_C","21","22","23_C","24","25","26","27","28_C","30","33_C","34_C","32","35","36","37_C","38","39","40","42","43","45","46","47"];
	var arriListObj = {
		"1":["1_B"]
		,"2":["4_C","12_C","13","14_C"]
		,"3":["12_C","13","14_C"]
		,"4":["2_C","12_C","13","14_C","16","17_C","19","23_C","26","27"]
		,"5":["12_C","13","14_C"]
		,"6":["12_C","13","14_C"]
		,"7":["12_C","13","14_C","26","27"]
		,"8":["26","27"]
		,"9":["13","23_C","26","27"]
		,"10":["13","14_C","23_C"]
		,"11":["23_C","24"]
		,"12":["27_B","4_B","17_B","23_B","40_B",,"2_C","3_C","4_C","5","6","7_C","15_C","16","17_C","18","19","20_C","21","23_C","24","26","27","28_C","33_C","34_C","36","37_C","38","39","40"]
		,"13":["27_B","4_B","17_B","23_B","40_B",,"2_C","3_C","4_C","5","6","7_C","9_C","10_A","15_C","16","17_C","18","19","20_C","21","22","23_C","24","25","26","27","28_C","30","33_C","34_C","35","36","37_C","38","39","40"]
		,"14":["27_B","4_B","17_B","23_B","40_B",,"2_C","3_C","4_C","5","6","7_C","10_A","15_C","16","17_C","18","20_C","21","23_C","26","27","28_C","33_C","34_C","35","36","37_C","38","40"]
		,"15":["12_C","13","14_C","19","26","27","28_C"]
		,"16":["4_C","12_C","13","14_C","20_C","27"]
		,"17":["4_C","12_C","13","14_C","20_C","26","27"]
		,"18":["12_C","13"]
		,"19":["13","4_C","15_C","23_C","21","26","27"]
		,"20":["12_C","13","14_C","26","27"]
		,"21":["12_C","13","14_C","19"]
		,"22":["13","23_C"]
		,"23":["4_C","9_C","10_A","12_C","13","14_C","19","22","26","27","34_C","40"]
		,"24":["11","13"]
		,"25":["12_C","13","14_C"]
		,"26":["13_B","40_B",,"7_C","8_C","12_C","13","14_C","40","42","43","46"]
		,"27":["13_B","4_B","17_B","23_B","40_B",,"4_C","7_C","8","9_C","11","12_C","13","14_C","15_C","16","17_C","19","20_C","23_C","26","28_C","33_C","34_C","35","36","37_C","38","40","41","42","43","45","46"]
		,"28":["12_C","13","14_C","15_C","27","40","41","42","43","45","46"]
		,"30":["12_C","13"]
		,"32":["40"]
		,"33":["12_C","13","14_C","26","27"]
		,"34":["12_C","13","14_C","23_C","26","27","40"]
		,"35":["13","27","35_X"]
		,"36":["12_C","13","14_C","26","27"]
		,"37":["12_C","13","14_C","27"]
		,"38":["12_C","13","14_C","27"]
		,"39":["13"]
		,"40":["12_C","13","23_C","26","27","28_C","34_C","32","43","45","46"]
		,"42":["26","27","28_C"]
		,"43":["26","27","28_C","40"]
		,"45":["27","28_C","40"]
		,"46":["26","27","28_C","40","46_S"]
		,"47":["47_S"]
	}
	var addSelectOption = function (sel,op){
			try {
				sel.add(op,null);
			} catch(e) {
				// for IE
				sel.add(op);
			}
	}
	var createDomeBusDeptPD = function (){
		try {
			var selNode = document.getElementById('f_dpcpcd');
			selNode.options.length = 0;
			var optionNode;
			addSelectOption(selNode,new Option('出発地を選択してください',''));
			for(var i = 0,len = deptList.length;i<len;i++){
				optionNode = getDomeBusOptionNode(deptList[i]);
				addSelectOption(selNode,optionNode);
			}
		}catch(e){
			rakutenTr_mytravel.setError(e);
		}
	}
	var createDomeBusArriPD = function (){
		try {
			var dep = document.getElementById('f_dpcpcd').value;
			var dep_code;
			for(p in busKen ){
				if(busKen[p].n && busKen[p].n == dep){
					dep_code = p;
					break;
				}
			}
			var optionNode;
			var selNode = document.getElementById('f_dscpcd');
			selNode.options.length = 0;
			if(dep_code && arriListObj[dep_code]){
				var arriData = arriListObj[dep_code];
				for(var i = 0,len = arriData.length;i<len;i++){
					optionNode = getDomeBusOptionNode(arriData[i]);
					addSelectOption(selNode,optionNode);
				}
			}else{
				optionNode = new Option('↑出発地を選択してください','');
				addSelectOption(selNode,optionNode);
				return;
			}
		}catch(e){
			rakutenTr_mytravel.setError(e);
		}
	}
	var getDomeBusOptionNode = function (code){
		if(code == null || code.length ==0){
			return new Option('------','');
		}
		code = code.split('_');
		if(code.length == 1){
			return new Option(busKen[code[0]]['A'],busKen[code[0]]['n']);
		}else if(code.length == 2){
			if(!busKen[code[0]][code[1]])code[1] = 'A';
			return new Option(busKen[code[0]][code[1]],busKen[code[0]]['n']);
		}else{
			return new Option('','');
		}
	}
	//bus プルダウン
	createDomeBusDeptPD();
	$("#f_dpcpcd").change(createDomeBusArriPD);
	createDomeBusArriPD();

	
	$("#gmarea").html(rakutenTr_mytravel.getTikuchuList());
	
	$("#renta_airport").html(rakutenTr_mytravel.getAirportList());

	$("#bmarea").html(rakutenTr_mytravel.getTikuchuList());

	/* 貸し出し場所 */
	$("#carSearchArea").click(function(){
		if ($(this).is(":checked")) {
			$("#carSearchAreaSelect").show();
			$("#carSearchAirportSelect").hide();
		} else {
			$("#carSearchAreaSelect").hide();
			$("#carSearchAirportSelect").show();
		}
	});
	$("#carSearchAirport").click(function(){
		if ($(this).is(":checked")) {
			$("#carSearchAreaSelect").hide();
			$("#carSearchAirportSelect").show();
		} else {
			$("#carSearchAreaSelect").show();
			$("#carSearchAirportSelect").hide();
		}
	});

	/* 返却場所 */
	$("#carSearchShop").click(function(){
		if ($(this).is(":checked")) {
			$("#carMainArea").hide();
		} else {
			$("#carMainArea").show();
		}
	});
	$("#carSearchOneway").click(function(){
		if ($(this).is(":checked")) {
			$("#carMainArea").show();
			$("#bmarea").attr("disabled", "");
			$("#bsarea").attr("disabled", "");
		} else {
			$("#carMainArea").hide();
			$("#bmarea").attr("disabled", "disabled");
			$("#bsarea").attr("disabled", "disabled");
		}
	});

	/* 貸し出し場所　エリアから検索 */
	$("#gmarea").change(function(){
		set_tiku_shou("gmarea", "gsarea");
	});

	/* 返却場所　ワンウェイ利用 */
	$("#bmarea").change(function(){
		set_tiku_shou("bmarea", "bsarea");
	});
	
	/*楽パック  初期化*/
	var daps = new rtl.domesticAirPackage.Search({name:{narrowCompany:"searchCategory"}});

	/* 海外初期化 */
	rakutenTr_mytravel_kaigai.callbackSearchBox();
	$('#searchKokunaiImg').click(function(){
		$("#searchSwitchKokunai").show();
		$("#searchSwitchKaigai").hide();
	});
	$('#searchKaigaiImg').click(function(){
		$("#searchSwitchKokunai").hide();
		$("#searchSwitchKaigai").show();
	});
	$("#searchSwitchKaigai").hide();
	$("#searchSwitchKokunai").show();

	}catch(e){
		rakutenTr_mytravel.setError(e);
		return;
	}
	$("ul.searchSelectChild").toggle();
	$("#switchLink").click(function(){
		$("ul.searchSelectChild").toggle();
	});
	$("#switchLink2").click(function(){
		$("ul.searchSelectChild").toggle();
	});

	$('#customizeExplainBus').html("全国の高速バスが予約可能！夜行バスを中心に全国各地、50社以上の高速バスをお得な料金で予約できます！")
	$('#gsarea').attr('style','width:270px');

}
//エラー配列
rakutenTr_mytravel.ErrorObjArr = new Array();
//エラーセット関数
rakutenTr_mytravel.setError = function(eobj){
	if (this.ErrorObjArr.length >= 10) {
		this.ErrorObjArr.shift();
	}
	this.ErrorObjArr.push(eobj);
}
//エラーメッセージゲット関数
rakutenTr_mytravel.getError = function(){
	if(this.ErrorObjArr.length == 0)return "No Error";
	var mwk = "";
	try {
		for (var idx = 0; idx <  this.ErrorObjArr.length; idx++) {
			mwk += "Error_" + (idx+1) + ":(" + this.ErrorObjArr[idx].method + ")" + this.ErrorObjArr[idx].Error.message + "\n";
		}
	}catch(e){
	
	}
	return mwk;
}

//rakutenTr_mytravel.loadSearchBox();

