
//アフィリエイトURL
var aspUrl = "";

/*エリア選択ファンクション*/
$(function() {
	$(".jumpList ul li a").click(function () {
		dfHref = $(this).attr("href");			//アンカーにセットしたURL格納
		makeUrl = aspUrl + dfHref;				//アフィリエイトURL + アンカーにセットしたURL
		$(this).attr("href",makeUrl);
	});
	$("map area").click(function () {
		dfHref = $(this).attr("href");			//アンカーにセットしたURL格納
		makeUrl = aspUrl + dfHref;				//アフィリエイトURL + アンカーにセットしたURL
		$(this).attr("href",makeUrl);
	});
	$("#pickupBland li a").click(function () {
		dfHref = $(this).attr("href");			//アンカーにセットしたURL格納
		makeUrl = aspUrl + dfHref;				//アフィリエイトURL + アンカーにセットしたURL
		$(this).attr("href",makeUrl);
	});  
});


/*外部リンクをブランク表示*/
$(function() {   
  $(".blank").attr("target","_blank");  
});

/*---------------------------------

インプットマウスオーバー

---------------------------------*/
$(function(){
	$(".btn_ov").hover(
	function () {
		imgSrc = $(this).attr("src");
		imgSrc = imgSrc.replace("_off.", "_on.");
		$(this).attr("src",imgSrc);
	}, 
	function () {
		imgSrc = imgSrc.replace("_on.", "_off.");
		$(this).attr("src",imgSrc);
	});
});


/*画像切り替え*/
$(function() {
  $(".car_list li label").click(function () {
		$(this).toggleClass('on');

	});
});

/*liマウスオーバー*/
$(function() {    
  $(".car_list li").hover(
  function () {
    $(this).addClass("ov_opt");
  },
  function () {
    $(this).removeClass("ov_opt");
  }
		);
		
	  $(".car_list li").hover(
  function () {
    $(this).addClass("ov_opt");
  },
  function () {
    $(this).removeClass("ov_opt");
  }
		);
			
});


/*---------------------------------

カーソール表示

---------------------------------*/
$(function() {
	$(".car_list li label").mouseover(function () {
		$(this).css({"cursor":"pointer"});	
	});
});


/*---------------------------------

フォーム要素

---------------------------------*/
$(function() {
	$("input[type='text'],textarea").addClass("txt_base_style");
	
	/*フォーカス*/
	$("input[type='text'],textarea")
		.focus(function() {
			$(this).addClass("focus_style");
		})
		.blur(function() {
			$(this).removeClass("focus_style");
		});	
});


/*---------------------------------

半角英数字

---------------------------------*/
function chkCode(id) {
  work='';
  for (lp=0;lp<id.value.length;lp++) {
    unicode=id.value.charCodeAt(lp);
    if ((0xff0f<unicode) && (unicode<0xff1a)) {
      work+=String.fromCharCode(unicode-0xfee0);
    } else if ((0xff20<unicode) && (unicode<0xff3b)) {
      work+=String.fromCharCode(unicode-0xfee0);
    } else if ((0xff40<unicode) && (unicode<0xff5b)) {
      work+=String.fromCharCode(unicode-0xfee0);
    } else {
      work+=String.fromCharCode(unicode);
    }
  }
  id.value=work; /* 半角処理のみ */
  //id.value=work.toUpperCase(); /* 大文字に統一する場合に使用 */
  //id.value=work.toLowerCase(); /* 小文字に統一する場合に使用 */
}


/**
 * チェック画像とチェックボックスの連動ファンクション
 */
function checkedCheckBox(){
	
	var checkOb = '';
	var labelOb = '';
	for(var i = 1; i <= 4; i++) {
		checkOb = document.getElementById('dataSearchType' + i);
		
		if(checkOb.checked) {
			var labelOb = document.getElementById('LabelType' + i);
			$(labelOb).toggleClass('on');
		}
	}
}
$(function() {
	checkedCheckBox();
});


/**
 * 設定項目
 */
var jump_url = "http://www.rental-car.jp/sky/cars/index/00/03/";	//リンク先URL
var company_de_date = 1;		// 出発日のデフォルト(現在日付からn日後)
var company_re_date = 0;		// 返却日のデフォルト(出発日からn日後)
var company_de_hour = "8";		// 出発時のデフォルト
var company_re_hour = "20";		// 返却時のデフォルト
var company_de_minutes = "0";	// 出発分のデフォルト
var company_re_minutes = "0";	// 返却分のデフォルト

$(function() {
	setDefaultDay();
	
});

/**
 * 出発日時・返却日時をデフォルト指定
 */
function setDefaultDay(){
	
	var pl_array = new Array(10);
	var st_array = new Array(10);
	
	// Step:1 プルダウンオブジェクトの取得 //
	pl_array[0] = document.getElementById('de_year');		//出発年のプルダウン
	pl_array[1] = document.getElementById('de_month'); 		//出発月のプルダウン
	pl_array[2] = document.getElementById('de_day');		//出発日のプルダウン
	pl_array[3] = document.getElementById('de_hour');		//出発時のプルダウン
	pl_array[4] = document.getElementById('de_minutes');	//出発分のプルダウン
	
	pl_array[5] = document.getElementById('re_year');		//返却年のプルダウン
	pl_array[6] = document.getElementById('re_month'); 		//返却月のプルダウン
	pl_array[7] = document.getElementById('re_day');		//返却日のプルダウン
	pl_array[8] = document.getElementById('re_hour');		//返却時のプルダウン
	pl_array[9] = document.getElementById('re_minutes');	//返却分のプルダウン
	
	// Step:2 出発日時・返却日時の算出 //
	var _now_day = new Date();													//今日の日付
	var de_date  = computeDate(_now_day, company_de_date);						//出発日付算出
	var re_date  = computeDate(_now_day, ( company_de_date + company_re_date ));//返却日付算出
	
	st_array[0] = _getFullYear(de_date);	//出発年
	st_array[1] = de_date.getMonth()+1;		//出発月
	st_array[2] = de_date.getDate();		//出発日
	st_array[3] = company_de_hour;			//出発時
	st_array[4] = company_de_minutes;		//出発分
	
	st_array[5] = _getFullYear(re_date);	//返却年
	st_array[6] = re_date.getMonth()+1;		//返却月
	st_array[7] = re_date.getDate();		//返却日
	st_array[8] = company_re_hour;			//返却時
	st_array[9] = company_re_minutes;		//返却分
	
	// Step:3 出発日時・返却日時のプルダウンをセレクト //
	var obj = '';
	
	for(var t = 0; t < 10; t++) {
		for(var i = 0; i < pl_array[t].length; i++){
			obj = pl_array[t][i].text.toUpperCase();
			if(st_array[t].toString() == obj.toString()){
				pl_array[t].selectedIndex = i;
				break;
			}
		}
	}
}

/**
 * n日後、n日前の日付を求めるファンクション
 * param  DateObject   今日の日付
 * param  int addDays  n日 or -n日
 * return DateObject
 */
function computeDate(_nowDay, addDays) {
	
	var year  = _getFullYear(_nowDay);
	var month = _nowDay.getMonth()+1;
	var day   = _nowDay.getDate();
	
    var dt = new Date(year, month - 1, day);
    var baseSec = dt.getTime();
    var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    dt.setTime(targetSec);
    return dt;
}


/**
 * 4ケタの西暦年数を取得するファンクション
 * param  DateObject   dayObject
 * return int 4ケタの西暦年数
 */
function _getFullYear(dateObject) {
	
	var year = dateObject.getYear();
	
	if (year < 2000) year += 1900;
	
	return year;
}


/**
 * トップページで使用するファンクション(利用日から探す)
 */
function JUMP(){
	
	var obj = '';
	var url = jump_url;
	
	var obj = document.search_day.prefecture; // 県
	url += setSeparate( obj.options[obj.selectedIndex].value, "/-/" );
	
	
	obj  = document.search_day.de_year;    // 出発年
	url += setSeparate( obj.options[obj.selectedIndex].value, "-" );
	obj  = document.search_day.de_month;   // 出発月
	url += setSeparate( obj.options[obj.selectedIndex].value, "-" );
	obj  = document.search_day.de_day;     // 出発日
	url += setSeparate( obj.options[obj.selectedIndex].value, "/" );
	
	obj  = document.search_day.re_year;   // 返却年
	url += setSeparate( obj.options[obj.selectedIndex].value, "-" );
	obj  = document.search_day.re_month;  // 返却月
	url += setSeparate( obj.options[obj.selectedIndex].value, "-" );
	obj  = document.search_day.re_day;    // 返却日
	url += setSeparate( obj.options[obj.selectedIndex].value, "/" );
	
	obj  = document.search_day.de_hour;    // 出発時
	url += setSeparate( obj.options[obj.selectedIndex].value, "-" );
	obj  = document.search_day.de_minutes; // 出発分
	url += setSeparate( obj.options[obj.selectedIndex].value, "/" );
	
	obj  = document.search_day.re_hour;   // 返却時
	url += setSeparate( obj.options[obj.selectedIndex].value, "-" );
	obj  = document.search_day.re_minutes;// 返却分
	url += setSeparate( obj.options[obj.selectedIndex].value, "/" );
	
	
	obj  = document.search_day.car_type;
	for ( i = 0, j= 0; i < obj.length; i++ ) {
		if ( obj[i].checked ) {
			if ( j != 0 ) url += setSeparate( "", "," );
			url += setSeparate( obj[i].value, "" );
			if ( j == 0 ) j++;
		}
	}
	url += ",/,/"
	
	obj  = document.search_day.area;          // エリア
	if ( obj.options[obj.selectedIndex].value == 'undefined' || obj.options[obj.selectedIndex].value == null || obj.options[obj.selectedIndex].value == '' ) {
		url += setSeparate( '-', "/" );
	} else {
		url += setSeparate( obj.options[obj.selectedIndex].value, "/" );
	}
	
		
	url += "#view_point"; //アンカーリンク
	location.href = url;

}

/**
 * 文字列追加ファンクション
 * param  string param    パラメータ
 * param  string separate パラメータを区切る文字
 *                        例：'3/47' や '2010-1'
 * return string url      param + separate
 *                        例：param = '9', separate = '-' なら '9-'
 */
function setSeparate( param, separate ){
	var url  = param;
	    url += separate; // 区切り文字追加
	return url;
}

var $area_list = new Array();
$area_list["0"] = new Array();
$area_list["0"]["0"] = new Array();$area_list["0"]["0"].push("エリアを選択");
$area_list["1"] = new Array();
$area_list["1"]["0"] = new Array();$area_list["1"]["0"].push("エリアを選択");
$area_list["1"]["1"] = new Array();$area_list["1"]["1"].push("");
$area_list["1"]["1"].push("303");$area_list["1"]["0"].push("新千歳空港営業所");
$area_list["1"]["1"].push("301");$area_list["1"]["0"].push("札幌営業所");
$area_list["1"]["1"].push("304");$area_list["1"]["0"].push("函館空港営業所");
$area_list["1"]["1"].push("299");$area_list["1"]["0"].push("旭川空港営業所");
$area_list["1"]["1"].push("302");$area_list["1"]["0"].push("女満別空港営業所");
$area_list["1"]["1"].push("300");$area_list["1"]["0"].push("釧路空港営業所");


$area_list["40"] = new Array();
$area_list["40"]["0"] = new Array();$area_list["40"]["0"].push("エリアを選択");
$area_list["40"]["1"] = new Array();$area_list["40"]["1"].push("");
$area_list["40"]["1"].push("314");$area_list["40"]["0"].push("福岡空港営業所");
$area_list["40"]["1"].push("313");$area_list["40"]["0"].push("博多営業所");
$area_list["40"]["1"].push("310");$area_list["40"]["0"].push("小倉駅営業所");

$area_list["42"] = new Array();
$area_list["42"]["0"] = new Array();$area_list["42"]["0"].push("エリアを選択");
$area_list["42"]["1"] = new Array();$area_list["42"]["1"].push("");
$area_list["42"]["1"].push("312");$area_list["42"]["0"].push("長崎空港営業所");

$area_list["43"] = new Array();
$area_list["43"]["0"] = new Array();$area_list["43"]["0"].push("エリアを選択");
$area_list["43"]["1"] = new Array();$area_list["43"]["1"].push("");
$area_list["43"]["1"].push("307");$area_list["43"]["0"].push("熊本空港営業所");
$area_list["43"]["1"].push("306");$area_list["43"]["0"].push("熊本駅営業所");

$area_list["44"] = new Array();
$area_list["44"]["0"] = new Array();$area_list["44"]["0"].push("エリアを選択");
$area_list["44"]["1"] = new Array();$area_list["44"]["1"].push("");
$area_list["44"]["1"].push("311");$area_list["44"]["0"].push("大分空港営業所");

$area_list["45"] = new Array();
$area_list["45"]["0"] = new Array();$area_list["45"]["0"].push("エリアを選択");
$area_list["45"]["1"] = new Array();$area_list["45"]["1"].push("");
$area_list["45"]["1"].push("305");$area_list["45"]["0"].push("宮崎空港営業所");

$area_list["46"] = new Array();
$area_list["46"]["0"] = new Array();$area_list["46"]["0"].push("エリアを選択");
$area_list["46"]["1"] = new Array();$area_list["46"]["1"].push("");
$area_list["46"]["1"].push("308");$area_list["46"]["0"].push("鹿児島空港営業所");
$area_list["46"]["1"].push("309");$area_list["46"]["0"].push("鹿児島中央営業所");

$area_list["47"] = new Array();
$area_list["47"]["0"] = new Array();$area_list["47"]["0"].push("エリアを選択");
$area_list["47"]["1"] = new Array();$area_list["47"]["1"].push("");
$area_list["47"]["1"].push("320");$area_list["47"]["0"].push("那覇空港営業所");
$area_list["47"]["1"].push("319");$area_list["47"]["0"].push("那覇営業所");
$area_list["47"]["1"].push("316");$area_list["47"]["0"].push("DFS営業所");
$area_list["47"]["1"].push("318");$area_list["47"]["0"].push("石垣島営業所");
$area_list["47"]["1"].push("317");$area_list["47"]["0"].push("宮古島営業所");


var view_area = {
	"1":$area_list[1],"2":$area_list[2],"3":$area_list[3],"4":$area_list[4],
	"5":$area_list[5],"6":$area_list[6],"7":$area_list[7],"8":$area_list[8],
	"9":$area_list[9],"10":$area_list[10],"11":$area_list[11],"12":$area_list[12],
	"13":$area_list[13],"14":$area_list[14],"15":$area_list[15],"16":$area_list[16],
	"17":$area_list[17],"18":$area_list[18],"19":$area_list[19],"20":$area_list[20],
	"21":$area_list[21],"22":$area_list[22],"23":$area_list[23],"24":$area_list[24],
	"25":$area_list[25],"26":$area_list[26],"27":$area_list[27],"28":$area_list[28],
	"29":$area_list[29],"30":$area_list[30],"31":$area_list[31],"32":$area_list[32],
	"33":$area_list[33],"34":$area_list[34],"35":$area_list[35],"36":$area_list[36],
	"37":$area_list[37],"38":$area_list[38],"39":$area_list[39],"40":$area_list[40],
	"41":$area_list[41],"42":$area_list[42],"43":$area_list[43],"44":$area_list[44],
	"45":$area_list[45],"46":$area_list[46],"47":$area_list[47]
};
	

/**
 * エリアプルダウン作成
 * param  string select_SpotId
 * param  string make_AreaName
 * param  string area_id
 * return string 空文字
 */
function make_AreaPulldown( select_SpotId, make_AreaName, area_id ){
	var $pulldown_area = $( '#' + make_AreaName );
	$pulldown_area.empty();
	$option_entries = new Array();
	
	$.each( view_area[ select_SpotId ]["0"], function(j){
		var select_r = '';
		if ( area_id != '' ){
			if ( area_id == parseInt( $area_list[select_SpotId]["1"][j] )){
				select_r = 'selected';
			}
		}
		$option_entries.push( '<option value="'+ $area_list[ select_SpotId ]["1"][j] +'" '+ select_r +'>'+ this +'</option>' );
	});
	$pulldown_area.append( $option_entries.join() );
	return '';
};

$(function() {

	var pref = document.search_day.prefecture; // 県
	
	make_AreaPulldown(pref.options[pref.selectedIndex].value, 'DeArea');
});







