
//都道府県データ取得
$.getAddress = function(area){
	if(area.length > 0){
		var areaNo = "";
		for (var i = 0; i < area.length; i ++) {
			if(areaNo != "") areaNo +=",";
			areaNo += area[i];
		}
		$.ajax({
			url:"./ajax_host.php?api=get_address_by_area&area_no="+areaNo,
			success: $.setAddress
		});
	}
}

//都道府県データ表示
$.setAddress = function(request){
	$("#search1_area2_multiple").empty();
	$("#search1_area2_multiple").append($('<option>').attr({ value: "" }).text("----"));
	$(request).find("address").each(function(){
		$("#search1_area2_multiple").append($('<option>').attr({ value: $(this).find("address_no").text() }).text($(this).find("address_name").text()));
	})
}

//給料データ取得
$.getSalaryAmount = function(){
	$.ajax({
		url:"./ajax_host.php?api=get_salary_amount&type="+$("#search5_salary_type").val(),
		success: $.setSalaryAmount
	});
}

//給料データ表示
$.setSalaryAmount = function(request){
	$("#search5_salary_amount").empty();
	$("#search5_salary_amount").append($('<option>').attr({ value: "" }).text("----"));
	$(request).find("salary").each(function(){
		$("#search5_salary_amount").append($('<option>').attr({ value: $(this).find("no").text() }).text($(this).find("value").text()));
	})
}

//路線データ取得
$.getStationLine = function(){
	$.ajax({
		url:"./ajax_host.php?api=get_station&type=p&code="+$("#search3_station_area").val(),
		success: $.setStationLine
	});
}

//路線データ表示
$.setStationLine = function(request){
	$("#search3_station_line").empty();
	$("#search3_station_line").append($('<option>').attr({ value: "" }).text("----"));
	$(request).find("line").each(function(){
		$("#search3_station_line").append($('<option>').attr({ value: $(this).find("line_cd").text() }).text($(this).find("line_name").text()));
	})
}

//駅名データ取得
$.getStationName = function(){
	$.ajax({
		url:"./ajax_host.php?api=get_station&type=l&code="+$("#search3_station_line").val(),
		success: $.setStationName
	});
}

//駅名データ表示
$.setStationName = function(request){
	$("#search3_station_name").empty();
	$("#search3_station_name").append($('<option>').attr({ value: "" }).text("----"));
	$(request).find("station").each(function(){
		$("#search3_station_name").append($('<option>').attr({ value: $(this).find("station_cd").text() }).text($(this).find("station_name").text()));
	})
}


//Menu1 エリアから探す check
$.checkInputMenu1 = function(){
	var menuNo = 1;
	var errMsg;
	var fieldId;
	var fieldName;
	var aryChk;
	var bChk = true;
	
	// area1 selectbox 数値 必須
	fieldId 	= "search1_area1_multiple";
	fieldName 	= "エリア";
	errMsg = $.checkSelectRequired($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	aryChk = $("#"+fieldId).val()
	for (var i = 0; i < aryChk.length; i ++) {
		errMsg = $.checkNum(aryChk[i],fieldName);
		if(!$.alertMsg(errMsg,fieldId)){
			 bChk = false;
			 break;	
		}
	}
	if(!bChk) return false;
	
	// area2 selectbox 数値 必須
	fieldId 	= "search1_area2_multiple";
	fieldName 	= "都道府県";
	errMsg = $.checkSelectRequired($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	aryChk = $("#"+fieldId).val()
	for (var i = 0; i < aryChk.length; i ++) {
		errMsg = $.checkNum(aryChk[i],fieldName);
		if(!$.alertMsg(errMsg,fieldId)){
			 bChk = false;
			 break;	
		}
	}
	if(!bChk) return false;
	
	$("#search_menu"+menuNo+"_frm").attr("action","job_list.php");
	$("#search_menu"+menuNo+"_frm").method ='post';
	$("#search_menu"+menuNo+"_frm").submit();
	
}

//Menu2 形態・特徴から探す check
$.checkInputMenu2 = function(){
	var menuNo = 2;
	var errMsg;
	var fieldId;
	var fieldName;
	
	// job_type selectbox 数値
	fieldId 	= "search2_job_type2";
	fieldName 	= "形態";
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	// features selectbox 数値
	fieldId 	= "search2_features_select";
	fieldName 	= "特徴";
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	$("#search_menu"+menuNo+"_frm").attr("action","job_list.php");
	$("#search_menu"+menuNo+"_frm").method ='post';
	$("#search_menu"+menuNo+"_frm").submit();
}

//Menu3 路線・駅から探す check
$.checkInputMenu3 = function(){
	var menuNo = 3;
	var errMsg;
	var fieldId;
	var fieldName;
	
	// station_area selectbox 数値 必須
	fieldId 	= "search3_station_area";
	fieldName 	= "エリア";
	errMsg = $.checkSelectRequired($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	// station_line selectbox 数値 必須
	fieldId 	= "search3_station_line";
	fieldName 	= "路線名";
	errMsg = $.checkSelectRequired($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	// station_name selectbox 数値 必須
	fieldId 	= "search3_station_name";
	fieldName 	= "駅名";
	errMsg = $.checkSelectRequired($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	$("#search_menu"+menuNo+"_frm").attr("action","job_list.php");
	$("#search_menu"+menuNo+"_frm").method ='post';
	$("#search_menu"+menuNo+"_frm").submit();
}

//Menu5 一発検索 check
$.checkInputMenu5 = function(){
	var menuNo = 5;
	var errMsg;
	var fieldId;
	var fieldName;
	
	// job_first_category selectbox 数値
	fieldId 	= "search5_job_first_category";
	fieldName 	= "職種";
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	// age selectbox 数値
	fieldId 	= "search5_age";
	fieldName 	= "年齢";
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	// area2 selectbox 数値
	fieldId 	= "search5_area2";
	fieldName 	= "勤務地";
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	// salary_amount selectbox 数値
	fieldId 	= "search5_salary_amount";
	fieldName 	= "月給";
	errMsg = $.checkNum($("#"+fieldId).val(),fieldName);
	if(!$.alertMsg(errMsg,fieldId)) return false;
	
	$("#search_menu"+menuNo+"_frm").attr("action","job_list.php");
	$("#search_menu"+menuNo+"_frm").method ='post';
	$("#search_menu"+menuNo+"_frm").submit();
	
}

$(function(){
	$("#search1_area1_multiple").change(function(){
		$.getAddress($("#search1_area1_multiple").val());
	})
	$("#search5_salary_type").change(function(){
		$.getSalaryAmount();
	})
	$("#search3_station_area").change(function(){
		$.getStationLine();
	})
	$("#search3_station_line").change(function(){
		$.getStationName();
	})
	$("#btn_search_menu1").click(function(){
		$.checkInputMenu1();
	})
	$("#btn_search_menu2").click(function(){
		$.checkInputMenu2();
	})
	$("#btn_search_menu3").click(function(){
		$.checkInputMenu3();
	})
	$("#btn_search_menu5").click(function(){
		$.checkInputMenu5();
	})
	
})

