
$(function(){
	if( flash_major_version < 9 ){
		$("#map_explanation").hide();
	}else{
		//setTimeout(attachGoogleMap,1500);
		attachGoogleMap();
	}
});

function attachGoogleMap(){
	var flashvars = {};
	
	var params = {};
	params.menu = "false";
	params.wmode = "transparent";
	params.bgcolor = "#FFFFFF";
	params.scaleMode = "noScale";
	params.allowScriptAccess = "always";
	
	var attributes = {};
	attributes.id = "externalgmap";
	attributes.name = "externalgmap";
	
	var expressinstall = "";
	swfobject.embedSWF('http://' + document.URL.split("/")[2] + '/search/gmap_search.swf?' + Number(new Date()), 'gmap_area', '605', '347', '9.0.0', expressinstall, flashvars, params, attributes);
}

function select_job(id){
	$("#jobid").val(id);
	document.frmTop.action = "/search/";
	document.frmTop.submit();
	//location.href = "/search/";
}

function getPrefectureList(flag){
	var arr = $("#arealist").val().split(",");
	var id = arr[0];
	
	$.post("/json/getPrefList.php",{id: id},function(data){
		var optval = "";
		$("#preflist").empty();
		optval += '<option value="">▼都道府県</option>';
		$.each(data,function(key,value){
			optval += '<option value="' + value['id'] + ',' + value['lat'] + ',' + value['lng'] + ',' + value['level'] + '">' + value['pref'] + "</option>";
		});
		$("#preflist").append(optval);
		
		if( flag != 1 ){
			if( arr.length >= 4 )
				setPosition(arr[3],arr[1],arr[2]);
			else
				setPosition("","","");
		}
		
		if( $("#ini_pref").val() != "" ){
			$("#preflist").val($("#ini_pref").val());
			$("#ini_pref").val("");
			getCityList(1);
		}
	},"json");
}

function getCityList(flag){
	var arr = $("#preflist").val().split(",");
	var id = arr[0];
	
	$.post("/json/getCityList.php",{id: id},function(data){
		var optval = "";
		$("#citylist").empty();
		optval += '<option value="">▼選択してください</option>';
		$.each(data,function(key,value){
			optval += '<option value="' + value['city_cd'] + ',' + value['lat'] + ',' + value['lng'] + ',' + value['level'] + '">' + value['city_name'] + "</option>";
		});
		$("#citylist").append(optval);
		
		if( flag != 1 ){
			if( arr.length >= 4 )
				setPosition(arr[3],arr[1],arr[2]);
			else
				setPosition("","","");
		}
		
		if( $("#ini_city").val() != "" ){
			$("#citylist").val($("#ini_city").val());
			$("#ini_city").val("");
		}
	},"json");
	
	$.post("/json/getLineList.php",{pref: id},function(data){
		var optval = "";
		$("#line").empty();
		optval += '<option value="">▼選択してください</option>';
		$.each(data,function(key,value){
			optval += '<option value="' + value['line_cd'] + '">' + value['line_name'] + "</option>";
		});
		$("#line").append(optval);
		
		if( $("#ini_line").val() != "" ){
			$("#line").val($("#ini_line").val());
			$("#ini_line").val("");
			
			getStationList();
		}
		
		var html = "&nbsp;&nbsp;&nbsp;駅：&nbsp;";
		html += "<select id=\"station\" name=\"lstStation\" onChange=\"javascript:station_onChange();\" >";
		html += "<option value=\"\">▼路線を選択してください</option>";
		html += "</select>";
		$("#stationarea").empty();
		$("#stationarea").append(html);
	},"json");
}

function onChangeCity(){
	var arr = $("#citylist").val().split(",");
	if( arr.length >= 3 )
		setPosition(arr[3],arr[1],arr[2]);
	else
		setPosition("","","");
}

function onChangeStation(){
	var arr = $("#station").val().split(",");
	if( arr.length >= 2 )
		setPosition(15,arr[1],arr[2]);
	else
		setPosition("","","");
}

function getStationList(){
	if( $("#line").val() == "" ){
		setPosition("","","");
		return;
	}else{
		setPosition("","","");
	}

	$.post("/json/getStationList.php",{cd: $("#line").val()},function(data){
		var optval = "";
		$("#station").empty();
		
		optval += '<option value="">▼選択してください</option>';
			
		$.each(data,function(key,value){
			optval += '<option value="' + value['station_cd'] + ',' + value['lat'] + ',' + value['lon'] + '">' + value['station_name'] + "</option>";
		});
		$("#station").append(optval);
		
		if( $("#ini_station").val() != "" ){
			$("#station").val($("#ini_station").val());
			$("#ini_station").val("");
		}
	},"json");
}

function onFlashInited(){
	flash_loaded = true;

	//if( $("#ini_lat_data").val() != "" && $("#ini_lng_data").val() != "" && $("#ini_level_data").val() != "" ){
	//	setPosition($("#ini_level_data").val(),$("#ini_lat_data").val(),$("#ini_lng_data").val());
	//}
	setPosition("","","");
}

function setLatLng(level,lat,lng){
	//$("#latlng_area").html("ズームレベル:" + level + " <br/>緯度：" + lat + "<br/>経度:" + lng);
	$("#lat_data").val(lat);
	$("#lng_data").val(lng);
	$("#level_data").val(level);
}

function setPosition(level,lat,lng){
	var sendObj = getStateNow();
	getResultCount(sendObj);
	
	if( flash_major_version >= 9 && flash_loaded ){
		if( level != "" && level != undefined )
			sendObj.level = level;
		if( lat != "" && lat != undefined )
			sendObj.lat = lat;
		if( lng != "" && lng != undefined )
			sendObj.lng = lng;
		
		//alert(level + "," + lat + "," + lng + "," + sendObj.level + "," + sendObj.lat + "," + sendObj.lng);
		//$("#externalgmap").get(0).setMapPosition(9,35,135);
		$("#externalgmap").get(0).setMapPosition(sendObj);
	}
}

function search_input(html,divname){
	$("#" + divname).html(html);

	setPosition("","","");
}

function getCheckedbox(checkboxname){
	var values = "";
	$("input[name^='" + checkboxname + "']").each(function(){
		if( $(this).attr("checked") ){
			if( values != "" ) values += ",";
			values += "input[value=" + $(this).val() + "]";
		}
	});
	
	return values;
}


function area_onChange(){
	getPrefectureList();
}
function pref_onChange(){
	getCityList();
}
function city_onChange(){
	onChangeCity();
}
function station_onChange(){
	onChangeStation();
}

function ichy_min_onChange(){
	setPosition("","","");
}
function ichm_min_onChange(){
	setPosition("","","");
}
function ichh_min_onChange(){
	setPosition("","","");
}

function ichy_max_onChange(){
	setPosition("","","");
}
function ichm_max_onChange(){
	setPosition("","","");
}
function ichh_max_onChange(){
	setPosition("","","");
}

function carrier_onChange(){
	setPosition("","","");
}

function jobpoint_onClick(){
	setPosition("","","");
}

function jobcategory_onClick(){
	setPosition("","","");
}

function companytype_onClick(){
	setPosition("","","");
}

function emp_onClick(){
	setPosition("","","");
}

function keyword_onChange(){
	setPosition("","","");
}

function getStateNow(){
	var obj = new Object();
	
	var area_arr = $("#arealist").val().split(",");
	obj.area = area_arr[0];
	var pref_arr = $("#preflist").val().split(",");
	obj.pref = pref_arr[0];
	var city_arr = $("#citylist").val().split(",");
	obj.city = city_arr[0];
	obj.line = $("#line").val();
	var station_arr = $("#station").val().split(",");
	obj.station = station_arr[0];
	obj.ichy_min = $("#income_hope_year_min").val();
	obj.ichm_min = $("#income_hope_month_min").val();
	obj.ichh_min = $("#income_hope_hour_min").val();
	obj.ichy_max = $("#income_hope_year_max").val();
	obj.ichm_max = $("#income_hope_month_max").val();
	obj.ichh_max = $("#income_hope_hour_max").val();
	obj.carrier = $("#carrier").val();
	obj.freeword = $("#fw_str").val();

	var emplist = "";
	$("input[name='chkEmployment[]']:checked").each(function(){
		if( emplist != "" ) emplist += ",";
		
		emplist += $(this).val();
	});

	obj.emp = emplist;
	
	var jobpointlist = "";
	$("#jobpoint_div input[name='chkJobPoint[]']:checked").each(function(){
		if( jobpointlist != "" ) jobpointlist += ",";
		
		jobpointlist += $(this).val();
	});
	obj.jobpoint = jobpointlist;

	var jobcategorylist = "";
	$("#jobcategory_div input[name='chkJobCategory[]']:checked").each(function(){
		if( jobcategorylist != "" ) jobcategorylist += ",";
		
		jobcategorylist += $(this).val();
	});
	obj.jobcategory = jobcategorylist;

	var companytypelist = "";
	$("#companytype_div input[name='chkCompanyType[]']:checked").each(function(){
		if( companytypelist != "" ) companytypelist += ",";
		
		companytypelist += $(this).val();
	});
	obj.companytype = companytypelist;
	
	return obj;
}

function getResultCount(obj){
	$.post("/json/getSearchCount.php",obj,function(data){
		$("#result_count").text(data.count);
	},"json");
}

function start_search(){
	//$("#p").val(1);
	//document.forms[1].method = "POST";
	//document.forms[1].action = "/search/";
	//document.forms[1].submit();
	
	var param = "";
	
	if( $("#lat_data").val() != "" ){
		if( param != "" ) param += "&";
		param += "lat=" + $("#lat_data").val();
	}
	if( $("#lng_data").val() != "" ){
		if( param != "" ) param += "&";
		param += "lng=" + $("#lng_data").val();
	}
	if( $("#level_data").val() != "" ){
		if( param != "" ) param += "&";
		param += "lev=" + $("#level_data").val();
	}
	
	if( $("#arealist").val() != "" ){
		if( param != "" ) param += "&";
		param += "ar=" + $("#arealist").val().split(",")[0];
	}
	if( $("#preflist").val() != "" ){
		if( param != "" ) param += "&";
		param += "pr=" + $("#preflist").val().split(",")[0];
	}
	if( $("#citylist").val() != "" ){
		if( param != "" ) param += "&";
		param += "ci=" + $("#citylist").val().split(",")[0];
	}
	if( $("#line").val() != "" ){
		if( param != "" ) param += "&";
		param += "li=" + $("#line").val().split(",")[0];
	}
	if( $("#station").val() != "" ){
		if( param != "" ) param += "&";
		param += "st=" + $("#station").val().split(",")[0];
	}
	
	var emp = $("input[name='chkEmployment[]']:checked").map(function(){ return $(this).val(); }).get().join(",");
	if( emp != "" ){
		if( param != "" ) param += "&";
		param += "emp=" + emp;
	}
	
	if( $("#income_hope_year_min").val() != "" ){
		if( param != "" ) param += "&";
		param += "iyn=" + $("#income_hope_year_min").val();
	}
	if( $("#income_hope_year_max").val() != "" ){
		if( param != "" ) param += "&";
		param += "iyx=" + $("#income_hope_year_max").val();
	}
	if( $("#income_hope_month_min").val() != "" ){
		if( param != "" ) param += "&";
		param += "imn=" + $("#income_hope_month_min").val();
	}
	if( $("#income_hope_month_max").val() != "" ){
		if( param != "" ) param += "&";
		param += "imx=" + $("#income_hope_month_max").val();
	}
	if( $("#income_hope_hour_min").val() != "" ){
		if( param != "" ) param += "&";
		param += "ihn=" + $("#income_hope_hour_min").val();
	}
	if( $("#income_hope_hour_max").val() != "" ){
		if( param != "" ) param += "&";
		param += "ihx=" + $("#income_hope_hour_max").val();
	}
	
	if( $("#carrier").val() != "" ){
		if( param != "" ) param += "&";
		param += "cr=" + $("#carrier").val();
	}
	
	var jobcategory = $("input[name='chkJobCategory[]']:checked").map(function(){ return $(this).val(); }).get().join(",");
	if( jobcategory != "" ){
		if( param != "" ) param += "&";
		param += "j=" + jobcategory;
	}
	var companytype = $("input[name='chkCompanyType[]']:checked").map(function(){ return $(this).val(); }).get().join(",");
	if( companytype != "" ){
		if( param != "" ) param += "&";
		param += "ct=" + companytype;
	}
	var jobpoint = $("input[name='chkJobPoint[]']:checked").map(function(){ return $(this).val(); }).get().join(",");
	if( jobpoint != "" ){
		if( param != "" ) param += "&";
		param += "jp=" + jobpoint;
	}
	
	if( $("#fw_str").val() != "" ){
		if( param != "" ) param += "&";
		param += "fw=" + $("#fw_str").val();
	}
	
	location.href = "/search/?" + param;
}


function set_jobcategory(){
	tb_show('職種を指定する','/search/jobcategory.php?&TB_iframe=true&width=627&height=320',false);
}

function set_companytype(){
	tb_show('勤務先種別を指定する','/search/companytype.php?&TB_iframe=true&width=627&height=180',false);
}

function set_jobpoint(){
	tb_show('こだわりを指定する','/search/jobpoint.php?&TB_iframe=true&width=627&height=260',false);
}

function onThickboxLoaded(_title){
	$("#TB_title").empty();

	var ttl_img = "/images/search/ttl_jobcategory.gif";
	switch(_title){
		case "ジョブマッチメールの追加":
			ttl_img = "/images/search/ttl_jobmatchmail.gif"
			break;
		case "職種を指定する":
			ttl_img = "/images/search/ttl_jobcategory.gif"
			break;
		case "勤務先種別を指定する":
			ttl_img = "/images/search/ttl_companytype.gif"
			break;
		case "こだわりを指定する":
		default:
			ttl_img = "/images/search/ttl_jobpoint.gif"
			break;
	}

	//627 + 29 
	//style=\"background-image:url('/images/search/ttl_inquiry.gif');\"
	//var html = "<table border=\"1\" width=\"656\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><img src=\"/images/search/ttl_inquiry.gif\" width=\"656\" height=\"29\" />";
	//html += "<a href=\"#\" id=\"TB_closeWindowButton\" title=\"Close\"><img  src=\"/images/mypage/btn_close_off.gif\" onmouseover=\"this.src='/images/mypage/btn_close_on.gif'\" onmouseout=\"this.src='/images/mypage/btn_close_off.gif'\" alt=\"閉じる\" width=\"84\" height=\"22\" /></a></td></tr></table>";
	//html += "<div id=\"TB_closeAjaxWindow\"><a href=\"#\" id=\"TB_closeWindowButton\" title=\"Close\"><img style=\"margin:0px;padding:0px;\" src=\"/images/mypage/btn_close_off.gif\" onmouseover=\"this.src='/images/mypage/btn_close_on.gif'\" onmouseout=\"this.src='/images/mypage/btn_close_off.gif'\" alt=\"閉じる\" width=\"84\" height=\"22\" /></a></div></td></tr></table>";

	var html = "<table border=\"0\" width=\"656\" height=\"29\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"right\" valign=\"top\" style=\"background-image:url('" + ttl_img + "');\">";
	html += "<font style=\"font-size:2px;line-height:2px;\"><br style='line-height:2px;'/></font><a href=\"#\" id=\"TB_closeWindowButton\" title=\"Close\"><img src=\"/images/mypage/btn_close_off.gif\" onmouseover=\"this.src='/images/mypage/btn_close_on.gif'\" onmouseout=\"this.src='/images/mypage/btn_close_off.gif'\" alt=\"閉じる\" width=\"84\" height=\"22\" /></a>&nbsp;</td></tr></table>";
	
	$("#TB_title").append(html);
	
	$("#TB_closeWindowButton").click(tb_remove);
}


function add_jobmatch(){
	//var str = prompt("この条件に名前をつけてください。","ジョブマッチ設定1");
	//alert(str);
	//var pref_arr = $("#preflist").val().split(",");
	//obj.pref = pref_arr[0];
	
	var jobcategorylist = "";
	$("#jobcategory_div input[name='chkJobCategory[]']:checked").each(function(){
		if( jobcategorylist != "" ) jobcategorylist += ",";
		
		jobcategorylist += $(this).val();
	});
	
	if( $("#jobmatchmailcount").val() >= 3 ){
		alert("ジョブマッチメールの登録は３つまでしかできません。\n新たに追加するには、現状の登録を削除してから\n追加を試みてください。");
	}else if( $("#preflist").val() == "" || jobcategorylist == "" ){
		alert("ジョブマッチメールへの登録は、\n「勤務地(都道府県単位)」と「職種」の指定は必須です。");
	}else{
		tb_show('ジョブマッチメールの追加','/search/jobmatchmail.php?&TB_iframe=true&width=627&height=550',false);
	}
}


function getJobmatchmailInfo(){
	var obj = new Object();
	obj.prefname = "";
	obj.prefid = "";
	obj.cityname = "";
	obj.cityid = "";
	obj.stationname = "";
	obj.stationid = "";
	obj.linename = "";
	obj.lineid = "";
	obj.ichymin = "";
	obj.ichymax = "";
	obj.ichmmin = "";
	obj.ichmmax = "";
	obj.ichhmin = "";
	obj.ichhmax = "";
	obj.carrierid = "";
	obj.carriernm = "";
	obj.emp = "";
	obj.empnm = "";
	obj.jobcategory = "";
	obj.jobcategorynm = "";
	obj.companytype = "";
	obj.companytypenm = "";
	obj.jobpoint = "";
	obj.jobpointnm = "";
	
	
	if( $("#preflist").val() != "" ){
		obj.prefname = $("#preflist>option:selected").text();
		var pref_arr = $("#preflist").val().split(",");
		obj.prefid = pref_arr[0];
	}
	if( $("#citylist").val() != "" ){
		obj.cityname = $("#citylist>option:selected").text();
		var city_arr = $("#citylist").val().split(",");
		obj.cityid = city_arr[0];
	}
	
	if( $("#station").val() != "" && $("#line").val() != "" ){
		obj.stationname = $("#station>option:selected").text();
		var station_arr = $("#station").val().split(",");
		obj.stationid = station_arr[0];
		obj.linename = $("#line>option:selected").text();
		obj.lineid = $("#line").val()
	}
	
	if( $("#income_hope_year_min").val() != "" )
		obj.ichymin = $("#income_hope_year_min").val();
	if( $("#income_hope_year_max").val() != "" )
		obj.ichymax = $("#income_hope_year_max").val();
	if( $("#income_hope_month_min").val() != "" )
		obj.ichmmin = $("#income_hope_month_min").val();
	if( $("#income_hope_month_max").val() != "" )
		obj.ichmmax = $("#income_hope_month_max").val();
	if( $("#income_hope_hour_min").val() != "" )
		obj.ichhmin = $("#income_hope_hour_min").val();
	if( $("#income_hope_hour_max").val() != "" )
		obj.ichhmax = $("#income_hope_hour_max").val();

	if( $("#carrier").val() != "" ){
		obj.carriernm = $("#carrier>option:selected").text();
		obj.carrierid = $("#carrier").val()
	}
	
	var emplist = "";
	var empnmlist = "";
	$("input[name='chkEmployment[]']:checked").each(function(){
		if( emplist != "" ) emplist += ",";
		if( empnmlist != "" ) empnmlist += ",";
		
		emplist += $(this).val();
		empnmlist += $("#emptd #s_" + $(this).val()).text();
	});
	if( emplist != "" && empnmlist != "" ){
		obj.emp = emplist;
		obj.empnm = empnmlist;
	}

	var jobcategorylist = "";
	var jobcategorynmlist = "";
	$("#jobcategory_div input[name='chkJobCategory[]']:checked").each(function(){
		if( jobcategorylist != "" ) jobcategorylist += ",";
		if( jobcategorynmlist != "" ) jobcategorynmlist += ",";
		
		jobcategorylist += $(this).val();
		jobcategorynmlist += $("#jobcategory_div #s_" + $(this).val()).text();
	});
	if( jobcategorylist != "" && jobcategorynmlist != "" ){
		obj.jobcategory = jobcategorylist;
		obj.jobcategorynm = jobcategorynmlist;
	}

	var companytypelist = "";
	var companytypenmlist = "";
	$("#companytype_div input[name='chkCompanyType[]']:checked").each(function(){
		if( companytypelist != "" ) companytypelist += ",";
		if( companytypenmlist != "" ) companytypenmlist += ",";
		
		companytypelist += $(this).val();
		companytypenmlist += $("#companytype_div #s_" + $(this).val()).text();
	});
	if( companytypelist != "" && companytypenmlist != "" ){
		obj.companytype = companytypelist;
		obj.companytypenm = companytypenmlist;
	}

	var jobpointlist = "";
	var jobpointnmlist = "";
	$("#jobpoint_div input[name='chkJobPoint[]']:checked").each(function(){
		if( jobpointlist != "" ) jobpointlist += ",";
		if( jobpointnmlist != "" ) jobpointnmlist += ",";
		
		jobpointlist += $(this).val();
		jobpointnmlist += $("#jobpoint_div #s_" + $(this).val()).text();
	});
	if( jobpointlist != "" && jobpointnmlist != "" ){
		obj.jobpoint = jobpointlist;
		obj.jobpointnm = jobpointnmlist;
	}

	return obj;
}

function on_submit(){
	start_search();
	return false;
}
