

//--------------------------------------------------------------------------------------------------
//検討中フォルダにオーダーNo.を追加
//<a href="" onchange="addExamination(event); return false;">
//--------------------------------------------------------------------------------------------------
function addExamination() {

	var url  = '/jobinfo/inc/ajax_jobinfo.php';
	var pars = "origin_value=" + $F("orderNumber");
	var pars = pars + "&fnc=" + "6";
	var pars = pars + "&cache=" + (new Date()).getTime();
	//alert(pars);
	var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: displayData_addExamination });
	
}

//▼メイン処理
function displayData_addExamination (httpObj) {
	//alert("displayData start.");
	jsData = httpObj.responseText;

	if(jsData == ""){
		//alert("追加できませんでした。");
	}
	else{
		//alert(jsData);


		//結果表示
		$("result_addExamination").innerHTML = jsData;

	}
}





//--------------------------------------------------------------------------------------------------
//勤務地：郵便番号→都道府県・市区町村表示＆hidden値設定
//<input type="button" name="getZip" value="住所検索" onClick="getLocaladress(event); return false;"/>
//--------------------------------------------------------------------------------------------------
//▼非同期で実行
function getLocaladress() {

	var url  = '/jobinfo/inc/ajax_jobinfo.php';
	var pars = "origin_value=" + $F("zip");
	var pars = pars + "&fnc=" + "3";
	var pars = pars + "&cache=" + (new Date()).getTime();
	//alert(pars);
	var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: displayData_getLocaladress });
	
}


//▼メイン処理
function displayData_getLocaladress (httpObj) {
	//alert("displayData start.");
	jsData = httpObj.responseText;

	if(jsData == ""){
		alert("見つかりませんでした。郵便番号を正しく入力してください。");
	}
	else{
		jsData = jsData.split("_");
		//alert(jsData[0]);
		//alert(jsData[1]);
		//alert(jsData[2]);
		//alert(jsData[3]);

		//郵便番号
		document.form1.zip.value = jsData[0];

		//都道府県（表示）
		$("view_localadress2").innerHTML = jsData[1];

		//都道府県（hidden値）
		document.form1.localadress2.value = jsData[1];

		//市区町村（表示）
		$("view_localadress3").innerHTML = jsData[2];

		//市区町村（hidden値）
		document.form1.localadress3.value = jsData[2];

		//番地その他（テキストボックス値）
		document.form1.localadress4.value = jsData[3];
	}
}








//--------------------------------------------------------------------------------------------------
//希望勤務地：地方→都道府県リストボックス
//<select name="leaveadress1" id="leaveadress1" onchange="getLeaveadress1(event); return false;">
//--------------------------------------------------------------------------------------------------
//▼非同期で実行
function getLeaveadress1(val) {
	//イベント取得（IE）
	if(navigator.userAgent.indexOf("MSIE") != -1){
		//alert('IEでイベント取得');
		var obj  = event.srcElement;
	}
	//イベント取得（その他）
	else{
		//alert('その他のブラウザでイベント取得');
		var obj  = val.target;
	}
	var url  = '/jobinfo/inc/ajax_jobinfo.php';
	var pars = "origin_name=" + obj.id + "&origin_value=" + obj.value;
	var pars = pars + "&fnc=" + "4";
	var pars = pars + "&cache=" + (new Date()).getTime();
	//alert(pars);
	var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: displayData_Leaveadress1 });
	
}


//▼メイン処理
function displayData_Leaveadress1 (httpObj) {
	//alert("displayData_Leaveadress1 start.");
	parseJSON_Leaveadress1(httpObj.responseText);
}


//▼レスポンス取得→加工処理
function parseJSON_Leaveadress1(jsData) {	
	//alert("parseJSON_Leaveadress1 start.");
	var data = eval("("+jsData+")");

	//リストボックスに既に子ノードがあれば削除する。
	var node = document.getElementById("leaveadress2");
	if (node.hasChildNodes()) {
		//alert("子ノードがあります。");
		while(node.hasChildNodes()){
			node.removeChild(node.firstChild);
		}
	}
	else {
		//alert("子ノードがありません。");
	}
	
	//空のOPTIONを生成

	//IE専用
	//if(navigator.userAgent.indexOf("MSIE") != -1){
	//	var Option_NULL = document.createElement("OPTION");
	//	Option_NULL.text  = "----------";
	//	Option_NULL.value = "";
	//	document.all.leaveadress2.add(Option_NULL);
	//	
	//	for (var i=0; i<data.leaveadress2.length; i++){
	//		var oID   = data.leaveadress2[i].AdministrativeDivisionsID;
	//		var oName = data.leaveadress2[i].AdministrativeDivisionsName;
	//		alert(oID + ' | ' + oName);
	//		var delimiter = "____delimiter____";
	//		var oOption = document.createElement("OPTION");
	//		oOption.text  = oName;
	//		oOption.value = oID;
	//		document.all.leaveadress2.add(oOption);
	//	}	
	//}

	//汎用（IE6・7/Firefox）
	var Option_NULL = new Option();
	Option_NULL.text = "--------";
	Option_NULL.value = "";
	document.form1.leaveadress2.options[0] = Option_NULL;
	
	for (var i=0; i<data.leaveadress2.length; i++){
		var oID   = data.leaveadress2[i].AdministrativeDivisionsName;
		var oName = data.leaveadress2[i].AdministrativeDivisionsName;
		//alert(oID + ' | ' + oName);
		var delimiter = "____delimiter____";
		var oOption = new Option();
		oOption.text  = oName;
		oOption.value = oID;
		document.form1.leaveadress2.options[i+1] = oOption;
	}
}








//--------------------------------------------------------------------------------------------------
//希望勤務地：都道府県→市区町村リストボックス
//<select name="leaveadress2" id="leaveadress2" onchange="getLeaveadress2(event); return false;">
//--------------------------------------------------------------------------------------------------
//▼非同期で実行
function getLeaveadress2(val) {
	//イベント取得（IE）
	if(navigator.userAgent.indexOf("MSIE") != -1){
		//alert('IEでイベント取得');
		var obj  = event.srcElement;
		var shi = obj.value;
	}
	//イベント取得（その他）
	else{
		//alert('その他のブラウザでイベント取得');
		var obj  = val.target;
		var shi = obj.value;
	}

	//shi = utf.URLencode(shi);
	shi = encodeURL(shi);

	var url  = '/jobinfo/inc/ajax_jobinfo.php';
	var pars = "origin_name=" + obj.id + "&origin_value=" + shi;
	var pars = pars + "&fnc=" + "4";

	var pars = pars + "&cache=" + (new Date()).getTime();
	//alert(pars);
	var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: displayData_Leaveadress2 });
	
}
//▼メイン処理
function displayData_Leaveadress2 (httpObj) {
	//alert("displayData_Leaveadress2 start.");
	parseJSON_Leaveadress2(httpObj.responseText);
}
//▼レスポンス取得→加工処理
function parseJSON_Leaveadress2(jsData) {	
	//alert("parseJSON_Leaveadress2 start.");
	var data = eval("("+jsData+")");

	//リストボックスに既に子ノードがあれば削除する。
	var node = document.getElementById("leaveadress3");
	if (node.hasChildNodes()) {
		//alert("子ノードがあります。");
		while(node.hasChildNodes()){
			node.removeChild(node.firstChild);
		}
	}
	else {
		//alert("子ノードがありません。");
	}
	
	//空のOPTIONを生成

	//IE専用
	//if(navigator.userAgent.indexOf("MSIE") != -1){
	//	var Option_NULL = document.createElement("OPTION");
	//	Option_NULL.text  = "----------";
	//	Option_NULL.value = "";
	//	document.all.leaveadress3.add(Option_NULL);
	//	
	//	for (var i=0; i<data.leaveadress3.length; i++){
	//		var oID   = data.leaveadress3[i].shi;
	//		var oName = data.leaveadress3[i].shi;
	//		alert(oID + ' | ' + oName);
	//		var delimiter = "____delimiter____";
	//		var oOption = document.createElement("OPTION");
	//		oOption.text  = oName;
	//		oOption.value = oID;
	//		document.all.leaveadress3.add(oOption);
	//	}	
	//}

	//汎用（IE6・7/Firefox）
	var Option_NULL = new Option();
	Option_NULL.text = "--------";
	Option_NULL.value = "";
	document.form1.leaveadress3.options[0] = Option_NULL;
	
	for (var i=0; i<data.leaveadress3.length; i++){
		var oID   = data.leaveadress3[i].shi;
		var oName = data.leaveadress3[i].shi;
		//alert(oID + ' | ' + oName);
		var delimiter = "____delimiter____";
		var oOption = new Option();
		oOption.text  = oName;
		oOption.value = oID;
		document.form1.leaveadress3.options[i+1] = oOption;
	}
}







//--------------------------------------------------------------------------------------------------
//職種リストボックスをAjax生成
//--------------------------------------------------------------------------------------------------
// 非同期で実行
function get_jobfieldtype(val) {
	//イベント取得（IE）
	if(navigator.userAgent.indexOf("MSIE") != -1){
		//alert('IEでイベント取得');
		var obj  = event.srcElement;
	}
	//イベント取得（その他）
	else{
		//alert('その他のブラウザでイベント取得');
		var obj  = val.target;
	}
	var url  = '/jobinfo/inc/ajax_jobinfo.php';
	var pars = "origin_name=" + obj.id + "&origin_value=" + obj.value;
	var pars = pars + "&fnc=" + "GET_JOBFIELDTYPE";
	var pars = pars + "&cache=" + (new Date()).getTime();
	//alert(pars);
	var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: displayData_get_jobfieldtype });
}

//メイン処理
function displayData_get_jobfieldtype (httpObj) {
	//alert("displayData_get_jobfieldtype start.");
	parseJSON_get_jobfieldtype(httpObj.responseText);
}
//レスポンス取得→加工処理
function parseJSON_get_jobfieldtype(jsData) {
	//alert("parseJSON_get_jobfieldtype start.");
	//alert(jsData);
	var data = eval("("+jsData+")");
	var tg = data.target;

	//リストボックスに既に子ノードがあれば削除する。
	var node = document.getElementById(tg);
	if (node.hasChildNodes()) {
		//alert("子ノードがあります。");
		while(node.hasChildNodes()){
			node.removeChild(node.firstChild);
		}
	}
	else {
		//alert("子ノードがありません。");
	}
	
	//空のOPTIONを生成
	var Option_NULL = new Option();
	Option_NULL.text = "--------";
	Option_NULL.value = "";
	document.form1.elements[tg].options[0] = Option_NULL;

	//dataの第二要素名を可変にできる方法がわかったら直しましょう。
	switch(tg){

		case "jobFieldTypeID":
			for (var i=0; i<data.jobFieldTypeID.length; i++){
				var oID   = data.jobFieldTypeID[i].jobFieldTypeID;
				var oName = data.jobFieldTypeID[i].jobFieldTypeName;
				//alert(oID + ' | ' + oName);
				var delimiter = "____delimiter____";
				var oOption = new Option();
				oOption.text  = oName;
				oOption.value = oID;
				document.form1.elements[tg].options[i+1] = oOption;
			}
			break;

		case "jobFieldTypeID_1":

			for (var i=0; i<data.jobFieldTypeID_1.length; i++){
				var oID   = data.jobFieldTypeID_1[i].jobFieldTypeID;
				var oName = data.jobFieldTypeID_1[i].jobFieldTypeName;
				//alert(oID + ' | ' + oName);
				var delimiter = "____delimiter____";
				var oOption = new Option();
				oOption.text  = oName;
				oOption.value = oID;
				document.form1.elements[tg].options[i+1] = oOption;
			}
			break;

		case "jobFieldTypeID_2":

			for (var i=0; i<data.jobFieldTypeID_2.length; i++){
				var oID   = data.jobFieldTypeID_2[i].jobFieldTypeID;
				var oName = data.jobFieldTypeID_2[i].jobFieldTypeName;
				//alert(oID + ' | ' + oName);
				var delimiter = "____delimiter____";
				var oOption = new Option();
				oOption.text  = oName;
				oOption.value = oID;
				document.form1.elements[tg].options[i+1] = oOption;
			}
			break;

		case "jobFieldTypeID_3":

			for (var i=0; i<data.jobFieldTypeID_3.length; i++){
				var oID   = data.jobFieldTypeID_3[i].jobFieldTypeID;
				var oName = data.jobFieldTypeID_3[i].jobFieldTypeName;
				//alert(oID + ' | ' + oName);
				var delimiter = "____delimiter____";
				var oOption = new Option();
				oOption.text  = oName;
				oOption.value = oID;
				document.form1.elements[tg].options[i+1] = oOption;
			}
			break;
		default:
			//alert('defaultでした。なんで？');
			break;

	}
}




