﻿function cmpToday(day){
	var date = new Date; 
	return (date.getFullYear() * 10000 + date.getMonth()* 100 + date.getDate() + 100 < day-0);
}

function datechk() {

	var date = new Date();
	if(document.calendar.search_date_fr.value != '' || document.calendar.search_date_to.value != ''){	
		if(document.calendar.search_date_fr.value != ''){ //FROM CHECK
			if(ckDate(document.calendar.search_date_fr.value) == false){
				window.alert('Date FROM: for accommodation search is not valid. \nchange to a valid date.');
				return false;
			}else{ 
				if(document.calendar.search_date_to.value != ''){ //TO CHECK
					if(ckDate(document.calendar.search_date_to.value) == false){
						window.alert('Date TO: for accommodation search is not valid. \nchange to a valid date.');
						return false;
					}else{ //日付比較チェック
						arr_datefr = document.calendar.search_date_fr.value.split("/");
						var datefr = arr_datefr[0] + arr_datefr[1] + arr_datefr[2];
						arr_dateto = document.calendar.search_date_to.value.split("/");
						var dateto = arr_dateto[0] + arr_dateto[1] + arr_dateto[2];
					
						// if From Date is larger than today's date?
						if(cmpToday(datefr) == false){ 
							window.alert('Date FROM: for accommodation search is not valid. \nchange to a valid date.');
						}else{  // if To Date is larger than From Date
							if (!(Date.parse(document.calendar.search_date_fr.value) < Date.parse(document.calendar.search_date_to.value))){
								window.alert('Date TO: for accommodation search is not valid. \nchange to a valid date.');
								return false;
							}
						}


					}
				}else { 
					window.alert('input a valid date to Date TO: (blank)');
					return false;
				}
			}
		}else{
			window.alert('input a valid date to Date FROM: (blank)');
			return false;
		}
		return true;
	}
}	

function search_rakuten () {

var arr_destination = {"f_cd":{1: "03", 2: "03", 3: "03", 4: "03", 5: "03", 6: "03", 7: "03", 8: "03", 9: "03", 10: "03", 11: "03", 12: "03", 13: "03", 14: "03", 15: "03", 16: "03", 17: "03", 18: "03", 19: "03", 20: "03", 21: "02", 22: "03", 23: "03"}, 
                       "f_chu":{1: "tokyo", 2: "kyoto", 3: "nara", 4: "hiroshima", 5: "gihu", 6: "osaka", 7: "tiba", 8: "tochigi", 9: "yamanasi", 10: "aichi", 11: "hokkaido", 12: "hukuoka", 13: "hyogo", 14: "ishikawa", 15: "kanagawa", 16: "kanagawa", 17: "miyagi", 18: "nagano", 19: "nagasaki", 20: "ooita", 21: "okinawa", 22: "tiba", 23: "osaka"}, 
		       "f_shou":{1: "tokyo", 2: "shi", 3: "nara", 4: "hiroshima", 5: "takayama", 6: "shi", 7: "keiyo", 8: "nikko", 9: "fujisan", 10: "nagoyashi", 11: "niseko", 12: "fukuoka", 13: "kobe", 14: "kanazawa", 15: "hakone", 16: "yokohama", 17: "sendai", 18: "hakuba", 19: "nagasaki", 20: "beppu", 21: "", 22: "narita", 23: "nanbu"}
		      };

  var sel1 = document.getElementById("f_chu");  
  var sel2 = document.getElementById("f_shou");  
  var sel3 = document.getElementById("f_sai");  
  
  var opt1= sel1.options[sel1.selectedIndex];
  var opt2= sel2.options[sel2.selectedIndex];
  var opt3= sel3.options[sel3.selectedIndex];

  var date_fr = document.calendar.search_date_fr.value;
  var date_to = document.calendar.search_date_to.value;
  
	 var pref = opt1.value;
	 var city = opt2.value;
	 var area = opt3.value;
	 
	 var jadr = "";
	 var n = "";
	 var fix = "";
	 var url = "";
	 
	 if( pref || city || area ){
		 if ( pref ) {
		 	if ( pref.indexOf("99-", 0) != -1){ 
				n = pref.substring(3);
				n = eval(n) + 1;
				jadr = 'f_cd=' + arr_destination["f_cd"][n]
					+ '&f_chu=' + arr_destination["f_chu"][n]
					+ '&f_shou=' + arr_destination["f_shou"][n];
			}else{ 
				jadr = 'f_chu=' +pref;
				 if ( city ){ 
				 	jadr += '&f_shou=' +city;
				 	if ( area ) jadr += '&f_sai=' +area+ '&f_cd=04';
				 	else jadr += '&f_cd=03' ;
				 }else jadr += '&f_cd=02' ;
		 	}
		 }
		jadr += '&f_dai=japan';
	
		// 日付があるか
		 if( date_fr != "" || date_to != ""){
		  	if ( datechk() == false){
				return false;
			}else{
//				  if( date_fr ) { 
				  	arr_datefr = date_fr.split("/");
					jadr += '&f_nen1=' +arr_datefr[0] + '&f_tuki1=' +arr_datefr[1] + '&f_hi1=' +arr_datefr[2];
//				  }
//				  if( date_to ) { 
				  	arr_dateto = date_to.split("/");
					jadr += '&f_nen2=' +arr_dateto[0] + '&f_tuki2=' +arr_dateto[1] + '&f_hi2=' +arr_dateto[2];
//				  }
				fix = '&f_adult_su=1&f_s1=0&f_s2=0&f_y1=0&f_y2=0&f_y3=0&f_y4=0&f_heya_su=1&f_kensaku=room_1&f_teikei=japanmedia';
				url = 'http://web.travel.rakuten.co.jp/portal/my/en_kensaku.k2?';
			}
		}else if(date_fr == "" && date_to == ""){ //日付なし＝エリア検索
		 	fix = '&f_adult_su=1&f_s1=0&f_s2=0&f_y1=0&f_y2=0&f_y3=0&f_y4=0&f_heya_su=1&f_kensaku=room_1&f_teikei=japanmedia';
		 	url = 'http://web.travel.rakuten.co.jp/my/en_kensaku.k2?';
		}
//	 window.alert(jadr + fix);
//	 var adr = encodeURIComponent( jadr + fix );
	 location.href = url + jadr + fix;

	}else window.alert('Select City/Prefecture');

}
