function Form_serialize(){
	var str = Form.serialize('search');
	return str;
}

/* Form送信 */
function execute(){
	matorix();
	var getparam = Form_serialize();
//	alert(getparam);
	AjaxSend(getparam);
}

function PageChange(getparam){
//	alert(getparam);
	AjaxSend(getparam);
}

function AjaxSend(getparam){
	var a = new Ajax.Request(
		"./lib/ajax_search.php",
		{
			"method": "get",
			"parameters": getparam,
			onSuccess: function(request) {
				//alert('読み込み成功しました');
				// jsonの値を処理する場合↓↓ 
				//  var json;
				//  eval("json="+request.responseText);
			},
			onComplete: function(request) {
				//alert('読み込みが完了しました');
				$('disp').innerHTML = request.responseText;
				// jsonの値を処理する場合↓↓
				//  var json;
				//  eval("json="+request.responseText);
			},
			onFailure: function(request) {
				alert('読み込みに失敗しました');
			},
			onException: function (request) {
				alert('読み込み中にエラーが発生しました');
			}
		}
	);
}

//検索条件
function TableSel(mode){
	if(mode == 'PRIL'){
		$('PRI').selectedIndex = $('PRIL').selectedIndex;
	}else if(mode == 'DEPL'){
		$('DEP').selectedIndex = $('DEPL').selectedIndex;
	}else if(mode == 'ARRL'){
		$('ARR').selectedIndex = $('ARRL').selectedIndex;
	}else if(mode == 'AIRL'){
		$('AIR').selectedIndex = $('AIRL').selectedIndex;
	}
	execute();
}

//SORT
function ListSort(str,num){
	$('PRIS').value = "";
	$('DATS').value = "";
	$('COMS').value = "";
	$(str).value = num;
	execute();
}

function matorix(){
	if($('DEP').selectedIndex != 0){
		$('matrix1').innerHTML = $('DEP').options[$('DEP').selectedIndex].text;
	}else{
		$('matrix1').innerHTML = '-';
	}
	if($('ARR').selectedIndex != 0){
		$('matrix2').innerHTML = $('ARR').options[$('ARR').selectedIndex].text;
	}else{
		$('matrix2').innerHTML = '-';
	}
	var YY = $('Year').options[$('Year').selectedIndex].text;
	var MM = $('Month').options[$('Month').selectedIndex].text;
	var DD = $('Day').options[$('Day').selectedIndex].text;
	var myDate = YY + "/" + MM + "/" + DD;
	$('matrix3').innerHTML = myDate;
	if($('AIR').selectedIndex != 0){
		$('matrix4').innerHTML = $('AIR').options[$('AIR').selectedIndex].text;
	}else{
		$('matrix4').innerHTML = '-';
	}
	var tk1 = "片道";
	var tk2 = "往復";
	var tk3 = "往復（ホテル付）";
	var mat5 = '';
	if($('ticket_kind1').checked){
		mat5 += tk1 + "　";
	}
	if($('ticket_kind2').checked){
		mat5 += tk2 + "　";
	}
	if($('ticket_kind3').checked){
		mat5 += tk3 + "　";
	}
	$('matrix5').innerHTML = mat5;
	
	if($('PRI').selectedIndex != 0){
		$('matrix6').innerHTML = $('PRI').options[$('PRI').selectedIndex].text;
	}else{
		$('matrix6').innerHTML = '-';
	}
	if($('LIN').selectedIndex != 0){
		$('matrix7').innerHTML = $('LIN').options[$('LIN').selectedIndex].text;
	}else{
		$('matrix7').innerHTML = '-';
	}
	if($('CHA').selectedIndex != 0){
		$('matrix8').innerHTML = $('CHA').options[$('CHA').selectedIndex].text;
	}else{
		$('matrix8').innerHTML = '-';
	}

}

function matorixSearch(){
	
	if(FormCheck()){
		ErrMsg = FormCheck();
	}
	
	if(ErrMsg == 'ok'){
		execute();
		$('Search-box').style.display = 'block';
		$('Search-Btn').innerHTML ='<a href="javascript:matorixSearch();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image24\',\'\',\'common_imgs/btn_saiken_f2.gif\',1)"><img src="common_imgs/btn_saiken.gif" alt="この条件で検索" name="Search" id="Search" width="113" height="28" hspace="8" vspace="5" border="0"></a>';
	}else{
		alert(ErrMsg);
	}
}

function FormCheck(){
	var ErrMsg = "";
	
	//出発日チェック
	var YY = $('Year').options[$('Year').selectedIndex].text;
	var MM = $('Month').options[$('Month').selectedIndex].text;
	var DD = $('Day').options[$('Day').selectedIndex].text;
	
	var mday = daysInMonth(Number(MM), Number(YY));
	if(mday < Number(DD)){
		ErrMsg += '出発日の指定が不適切です\n';
	}
	
	if(DD == "選択"){
		ErrMsg += '出発日を入力してください\n';
	}
	if(MM < 10){
		MM = "0" + MM;
	}
	if(DD < 10){
		DD = "0" + DD;
	}
	var inputDate = YY + MM + DD;
	
	var myDateObj = new Date();
	var myYear = myDateObj.getFullYear();
	var myMonth = myDateObj.getMonth() + 1;
	var myDate = myDateObj.getDate();
	if(myMonth < 10){
		myMonth = "0" + myMonth;
	}
	
	if(myDate < 10){
		myDate = "0" + myDate;
	}
	var nDate = myYear + myMonth + myDate;
	
	inputDate = Number(inputDate);
	nDate = Number(nDate);
	
	if(nDate > inputDate){
		ErrMsg += '出発日は本日以降を入力してください\n';
	}
	
	//空港チェック
	var DEP = $('DEP').options[$('DEP').selectedIndex].value;
	var ARR = $('ARR').options[$('ARR').selectedIndex].value;
	
	if((DEP == "" && ARR != "") || (DEP != "" && ARR == "") || (DEP == "" && ARR == "")){
		ErrMsg += '空港は両方入力してください\n';
	}else if(DEP == ARR && (DEP != "" && ARR != "")){
		ErrMsg += '空港の選択が不正です\n';
	}
	
	if(ErrMsg == ""){
		return 'ok';
	}else{
		return ErrMsg;
	}
}

function checkSubmit(){
	
	var ErrMsg = FormCheck();
	
	if(ErrMsg == 'ok'){
		//alert(ErrMsg);
		$('search').submit();
	}else{
		alert(ErrMsg);
	}
	
}

function daysInMonth(month, year){
	var myDate = new Date();
	myDate.setDate(1);
	myDate.setFullYear(year);
	myDate.setMonth(month);
	myDate.setDate(0);
	return myDate.getDate();
}
