
var searchUnit = {
	datas: Array(),
	init: function(){
		searchUnit.datas = getParam();
		if (searchUnit.datas.area_seek) elem('seek_area_seek').value = searchUnit.datas.area_seek;
		if (searchUnit.datas.departure_seek) elem('seek_departure_seek').value = searchUnit.datas.departure_seek;
		if (searchUnit.datas.year_seek) elem('startYear').value = searchUnit.datas.year_seek;
		if (searchUnit.datas.month_seek) elem('startMonth').value = searchUnit.datas.month_seek;
		if (searchUnit.datas.day_seek) elem('startDate').value = searchUnit.datas.day_seek;
		if (searchUnit.datas.price_min_seek) elem('min').value = searchUnit.datas.price_min_seek;
		if (searchUnit.datas.price_max_seek) elem('max').value = searchUnit.datas.price_max_seek;
		if (searchUnit.datas.extra == 1){
			elem('extraMode').value = 1;
			elem('contHeader').style.display = 'none';
		}
	},
	submitAct: function(){
		var err = '';
		if (!elem('seek_departure_seek').value) err += "出発地を選択して下さい\n";
		if (!elem('seek_area_seek').value) err += "目的地を選択して下さい\n";
		if (err) alert(err);
		else elem('tinySearchBox').submit();
	}
}

var getParam = function() {
	var qsParm = new Array();
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0){
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
	return qsParm;
}

var calendar = {
	now_open: '',
	today: function(){
		var temp_date = new Date();
		
	},
	next_month_calc: function(func, yy, mm){
		if (func == 'next') mm++;
		else if (func == 'back') mm--;
		if (mm>12){
			mm=1;
			yy++;
		} else if (mm<1){
			mm=12;
			yy--;
		}
		return yy+'-'+mm;
	},
	get_day: function(yy, mm, dd){
		var temp_d = new Date(yy, (mm - 1), dd);
		return temp_d.getDay();
	},
	selected_calendar: function(yy, mm, dd){
		elem('startYear').value = yy;
		if (mm < 10) mm = '0'+ mm;
		elem('startMonth').value = mm;
		if (dd < 10) dd = '0'+ dd;
		elem('startDate').value = dd;
		calendar.closeAct('calendar');
	},
	changeMonth: function(next_month){
		elem('calenderSelect').innerHTML = calendar.makeHtml(next_month);
	},
	makeHtml: function(next_month){
		var year, month, day;
		
		if (next_month){
			var temp_value = next_month.split('-');
			year = temp_value[0];
			month = temp_value[1];
			day = 1;
		} else if ((elem('startYear').value)&&(elem('startMonth').value)){
			year = elem('startYear').value;
			month = elem('startMonth').value;
			day = 1;
		} else {
			var temp_value = new Date();
			year = temp_value.getFullYear();
			if (year < 1900) year += 1900;
			month = temp_value.getMonth();
			month++;
			day = temp_value.getDate();
		}
		
		month *= 1;
		day *= 1;
	
		var full_years = ',31,28,31,30,31,30,31,31,30,31,30,31'.split(',');
		if (((year % 4 == 0)&&(year % 100 != 0))||(year % 400 == 0)) full_years[2] = 29;
	
		var out_html = '';
		out_html += '<p class="aC"><a href="javascript:;" onclick="calendar.changeMonth(\''+calendar.next_month_calc('back', year, month)+'\');">&lt;&lt;</a>&nbsp;';
		out_html += year+'年'+month+'月&nbsp;';
		out_html += '<a href="javascript:;" onclick="calendar.changeMonth(\''+calendar.next_month_calc('next', year, month)+'\');">&gt;&gt;</a>';
		out_html += '</p>';
		out_html += '<table>';
		out_html += '<tr>';
		out_html += '<th class="sun">日</th>';
		out_html += '<th>月</th>';
		out_html += '<th>火</th>';
		out_html += '<th>水</th>';
		out_html += '<th>木</th>';
		out_html += '<th>金</th>';
		out_html += '<th class="sat">土</th>';
		out_html += '</tr>';
	
		var start_day = calendar.get_day(year, month, 1);
	
		if (start_day>0){
			out_html += '<tr>';
			for(temp=0; temp<start_day; temp++){
				out_html += '<td>&nbsp;</td>';
			}
		}
	
		for(dat_ct=1; dat_ct<=full_years[month]; dat_ct++){
			if (start_day==0) out_html += '<tr>';
			out_html += '<td onclick="calendar.selected_calendar('+year+', '+month+', '+dat_ct+');" class="link">'+dat_ct+'</td>';
			if (start_day==6) out_html += '</tr>';
			start_day++;
			if (start_day>6) start_day=0;
		}
	
		if (start_day>0){
			for(temp=start_day; temp<=6; temp++){
				out_html += '<td>&nbsp;</td>';
			}
			out_html += '</tr>';
		}
		out_html += '</table>';
		
		return out_html;
	},
	closeAct: function(){
		elem('calenderSelect').style.display = 'none';
	},
	openAct: function(){
		elem('calenderSelect').style.display = 'block';
		elem('calenderSelect').innerHTML = calendar.makeHtml();
	}
}

addEvent(window, 'load', searchUnit.init)