// 全てチェックする　チェックをはずす
function checkuncheck(classname){
	var obj = $("."+classname);
	//１つずつ上がっていって、見つかればそれ使う
	for(var i = 0; i < 9; i++){
		obj = $(obj).parent();
		if($(obj).find(".all-onoff A").length > 0){
			break;
		}
	}
	if(i >= 9){
		return;
	}

	if($(obj).find("input:checked").length > 0){
		$("."+classname+" input").attr('checked', false);
	}
	else{
		$("."+classname+" input").attr('checked', true);
	}
}

// サムネイル変更
$(document).ready(function(){
   hideImg();
   itmtt();
});

function itmtt(){
	var itmtext = $(".naiyou.box.item-title").length;
	if(itmtext <= 2){
	$("#itml").hide();
	}
};

function hideImg(){
	$(".img01").hide();
	$(".img02").hide();
	$(".img03").hide();
	$(".img1").hover(
	  function () {
	    var parentobj = $(this).parent().parent();
	    $(parentobj).find(".img00").hide();
	    $(parentobj).find(".img01").show();
	  },
	  function () {
	    var parentobj = $(this).parent().parent();
	    $(parentobj).find(".img00").show();
	    $(parentobj).find(".img01").hide();
	  });
	  $(".img2").hover(
	  function () {
	    var parentobj = $(this).parent().parent();
	    $(parentobj).find(".img00").hide();
	    $(parentobj).find(".img02").show();
	  },
	  function () {
	    var parentobj = $(this).parent().parent();
	    $(parentobj).find(".img00").show();
	    $(parentobj).find(".img02").hide();
	  });
	  $(".img3").hover(
	  function () {
	    var parentobj = $(this).parent().parent();
	    $(parentobj).find(".img00").hide();
	    $(parentobj).find(".img03").show();
	  },
	  function () {
	    var parentobj = $(this).parent().parent();
	    $(parentobj).find(".img00").show();
	    $(parentobj).find(".img03").hide();
	  });
}

// サムネイル変更ここまで(2009/02/09)

var searchApp = {
	//都道府県取得
	get_prefecture_list:function(func,id){
		var q = {"type":"area2pref"};
		if(typeof(id) != "undefined"){
			q["area_code"] = id;
		}

		$.ajax({
			url			: "/carereq.php",
			data		: q,
			type		: 'GET',
			dataType	: 'json',
			timeout		: 50000,
			cache		: false,
			error		: function(){ alert("error") },
			success		: function(json){
				try{
					func(json);
				}catch(e){
				}
			}
		});
	},

	//市町村区取得
	get_city_list:function(func,id){
		var q = {"type":"pref2place"};
		if(typeof(id) != "undefined"){
			q["pref_code"] = id;
		}

		$.ajax({
			url			: "/carereq.php",
			data		: q,
			type		: 'GET',
			dataType	: 'json',
			timeout		: 50000,
			cache		: false,
			error		: function(){ alert("error") },
			success		: function(json){
				try{
					func(json);
				}catch(e){
				}
			}
		});
	},

	//郵便番号から県、市町村区取得して、引数の場所に書き出し
	//return rslt_type = null -> select tag
	//                 = true -> string only
	//                                  09/02/10 03:13 update by tozawa.
	getzipcode:function(zip1,zip2,prefecture,city,address,rslt_type){
		var q = {};

		//@@@
		// 郵便番号入力項目エラー対応 Lastupdate 09/02/12 15:00 by TOZAWA.
		if(!$("."+zip1).val()){
			$(".zip-input-err").html("郵便番号を入力してから住所検索してください。");
			return;
		}
		if(!$("."+zip2).val()){
			$(".zip-input-err").html("郵便番号を入力してから住所検索してください。");
			return;
		}

		$.ajax({
			url			: "/carereq.php",
			data		: {
				"type"	: "zip2address",
				"zip1"	: $("."+zip1).val(),
				"zip2"	: $("."+zip2).val()
			},
			type		: 'GET',
			dataType	: 'json',
			timeout		: 50000,
			cache		: false,
			error		: function(){ alert("error") },
			success		: function(json){
				var str = "";
				var select_prf_name = '';
				str += '<option value="">選択してください</option>';
				for(i = 0; i < json["prefecture"].length; i++){
					str += '<option value="'+json["prefecture"][i]["id"]+'"'+(json["prefecture"][i]["selected"] ? ' selected="selected"' : '')+'>'+json["prefecture"][i]["name"]+'</option>';
					if (json["prefecture"][i]["selected"]){
						select_prf_name = json["prefecture"][i]["name"];
					}
				}

				//@@@
				// 郵便番号入力項目エラー対応 Lastupdate 09/02/12 15:00 by TOZAWA.
				if(select_prf_name==''){
					$(".zip-input-err").html("該当する住所が見つかりません。");
					$(".zip1-1").val("");
					$(".zip1-2").val("");
					return;
				}
				$(".zip-input-err").html("");

				if(!rslt_type){
					$("."+prefecture).html(str);
				}else{
					//@@@
					$("#"+prefecture).val(select_prf_name);
				}
				var str = "";
				var select_plc_name = '';
				for(i = 0; i < json["city"].length; i++){
					str += '<option value="'+json["city"][i]["id"]+'"'+(json["city"][i]["selected"] ? ' selected="selected"' : '')+'>'+json["city"][i]["name"]+'</option>';
					if (json["city"][i]["selected"]){
						select_plc_name = json["city"][i]["name"];
					}
				}
				if(!rslt_type){
					$("."+city).html(str);
				}else{
					//@@@
					$("#"+city).val(select_plc_name);
				}
				$("."+address).val(json["address"] || "");

			}
		});
	},

	//都道府県から路線一覧取得
	getrosen_for_ken:function(func,id){
		$.ajax({
			url			: "/carereq.php",
			data		: {
				"type"		: "pref2line",
				"pref_code"	: id
			},
			type		: 'GET',
			dataType	: 'json',
			timeout		: 50000,
			cache		: false,
			error		: function(){ alert("error") },
			success		: function(json){
				try{
					func(json);
				}catch(e){
				}
			}
		});
	},

	//路線から駅一覧取得
	getrosen:function(func,id){
		$.ajax({
			url			: "/carereq.php",
			data		: {
				"type"		: "line2station",
				"line_code"	: id
			},
			type		: 'GET',
			dataType	: 'json',
			timeout		: 50000,
			cache		: false,
			error		: function(){ alert("error") },
			success		: function(json){
				try{
					func(json);
				}catch(e){
				}
			}
		});
	},

	//都道府県と路線から駅一覧取得
	getstation_for_ken:function(func,prf_code,id){
		$.ajax({
			url			: "/carereq.php",
			data		: {
				"type"		: "line2station_for_ken",
				"pref_code" : prf_code,
				"line_code"	: id
			},
			type		: 'GET',
			dataType	: 'json',
			timeout		: 50000,
			cache		: false,
			error		: function(){ alert("error") },
			success		: function(json){
				try{
					func(json);
				}catch(e){
				}
			}
		});
	},

	getrosen_setselect:function(obj,rosen1,rosen2){
		this.getrosen(function(json){
			var str = "";
			for(var i = 0; i < json.length; i++){
				str += '<option value="'+json[i]["id"]+'">'+json[i]["name"]+'</option>';
			}

			$("."+rosen1).html(str);
			$("."+rosen2).html(str);
		},$(obj).find("option:selected").val());
	},

	geteki_setselect:function(obj,class_eki,st_c){
		var src_obj = $(obj).find("option:selected").val();
		var ccc= 0;
		if(src_obj==""){
			$(".eki").html('<div class="area_station"></div>');
			$(".all-onoff").hide();
		}else{
			this.getrosen(function(json){
				var str = "";
				for(var i = 0; i < json["station"].length; i++){
					str += '<div class="station">';
					str += '<input type="checkbox" value="'+json["station"][i]["id"]+'" name="eki[]"/>';
					str += json["station"][i]["name"];
					str += '</div>';
				}
				$("."+class_eki).html(str);
				if(st_c!=""){
					for(j=0;j<st_c.length;j++){
						$("."+class_eki).find("input").each(function(){
							if($(this).val()==st_c[j]) {
								$(this).attr("checked",true);
							}
						});
					}
				}
			},src_obj);
			$(".all-onoff").show();
		}
	},

	geteki_setselect_for_ken:function(obj,class_eki,st_c,pref_code){
		var src_obj = $(obj).find("option:selected").val();
		var ccc= 0;
		if(src_obj==""){
			$(".eki").html('<div class="area_station"></div>');
			$(".all-onoff").hide();
		}else{
			this.getstation_for_ken(function(json){
				var str = "";
				for(var i = 0; i < json["station"].length; i++){
					str += '<div class="station">';
					str += '<input type="checkbox" value="'+json["station"][i]["id"]+'" name="eki[]"/>';
					str += json["station"][i]["name"];
					str += '</div>';
				}
				$("."+class_eki).append(str);
				if(st_c!=""){
					for(j=0;j<st_c.length;j++){
						$("."+class_eki).find("input").each(function(){
							if($(this).val()==st_c[j]) {
								$(this).attr("checked",true);
							}
						});
					}
				}
			},pref_code,src_obj);
			$(".all-onoff").show();
		}
	}

};
