//<![CDATA[
if (typeof jQuery == 'undefined') {
	alert("jQueryライブラリを読み込んで下さい");
}else{
	if (typeof Prototype != 'undefined') jQuery.noConflict();

	var price;
	var shiku;
	var chk;
	var woman;

	jQuery(document).ready(function(){
		sync_all_button();
		//setSearchCnt();

		jQuery("table[@id='price']").click(function(){
			toggle_checkbox(this,'yellow')
			getKeyword(1);
			dispHitCnt(1);
		});
		jQuery("table[@id='shiku']").click(function(){
			toggle_checkbox(this,'green')
			getKeyword(2);
			dispHitCnt(2);
		});
		jQuery("table[@id='chk']").click(function(){
			toggle_checkbox(this,'yellow')
			getKeyword(3);
			dispHitCnt(3);
		});
		jQuery("table[@id='woman']").click(function(){
			toggle_checkbox(this,'pink')
			getKeyword(4);
			dispHitCnt(4);
		});

	});

	jQuery.postJSON = function(url, data, callback) {jQuery.post(url, data, callback, "json");};

	var setSearchCnt = function() {
		price = '';
		shiku = '';
		chk = '';
		woman = '';
		dispHitCnt(0);
	}

	var dispHitCnt = function(mode) {

		jQuery.postJSON("/bloc/keyword_search.php",{m:mode,p:price,s:shiku,c:chk,w:woman}, function(jsonData) {
			if (jsonData.error == "") {
				if (jsonData.arrInfo[0].rowcnt > 0) {
					for (var i = 1; i <= jsonData.arrInfo[0].rowcnt; i++) {
						if (jQuery("span[@id='price"+i+"']").html() != jsonData.arrInfo[0].arrRecord[i]) {
							jQuery("span[@id='price"+i+"']").html(jsonData.arrInfo[0].arrRecord[i]);
						}
					}
				}else{
					for (var i = 1; i <= jsonData.arrInfo[0].maxcnt; i++) {
						if (jQuery("span[@id='price"+i+"']").html() != jsonData.arrInfo[0].rowcnt) {
							jQuery("span[@id='price"+i+"']").html(jsonData.arrInfo[0].rowcnt);
						}
					}
				}
				if (jsonData.arrInfo[1].rowcnt > 0) {
					for (var i = 1; i <= jsonData.arrInfo[1].rowcnt; i++) {
						if (jQuery("span[@id='shiku"+i+"']").html() != jsonData.arrInfo[1].arrRecord[i]) {
							jQuery("span[@id='shiku"+i+"']").html(jsonData.arrInfo[1].arrRecord[i]);
						}
					}
				}else{
					for (var i = 1; i <= jsonData.arrInfo[1].maxcnt; i++) {
						if (jQuery("span[@id='shiku"+i+"']").html() != jsonData.arrInfo[1].rowcnt) {
							jQuery("span[@id='shiku"+i+"']").html(jsonData.arrInfo[1].rowcnt);
						}
					}
				}
				if (jsonData.arrInfo[2].rowcnt > 0) {
					for (var i = 1; i <= jsonData.arrInfo[2].rowcnt; i++) {
						if (jQuery("span[@id='chk"+i+"']").html() != jsonData.arrInfo[2].arrRecord[i]) {
							jQuery("span[@id='chk"+i+"']").html(jsonData.arrInfo[2].arrRecord[i]);
						}
					}
				}else{
					for (var i = 1; i <= jsonData.arrInfo[2].maxcnt; i++) {
						if (jQuery("span[@id='chk"+i+"']").html() != jsonData.arrInfo[2].rowcnt) {
							jQuery("span[@id='chk"+i+"']").html(jsonData.arrInfo[2].rowcnt);
						}
					}
				}
				if (jsonData.arrInfo[3].rowcnt > 0) {
					for (var i = 1; i <= jsonData.arrInfo[3].rowcnt; i++) {
						if (jQuery("span[@id='woman"+i+"']").html() != jsonData.arrInfo[3].arrRecord[i]) {
							jQuery("span[@id='woman"+i+"']").html(jsonData.arrInfo[3].arrRecord[i]);
						}
					}
				}else{
					for (var i = 1; i <= jsonData.arrInfo[3].maxcnt; i++) {
						if (jQuery("span[@id='woman"+i+"']").html() != jsonData.arrInfo[3].rowcnt) {
							jQuery("span[@id='woman"+i+"']").html(jsonData.arrInfo[3].rowcnt);
						}
					}
				}
			} else {
				alert(jsonData.error);
			}
		});
	}

	var getKeyword = function(mode) {

		price = '';
		shiku = '';
		chk = '';
		woman = '';
		if (mode == 1) {
			var price_cnt = jQuery("input:checkbox[@name='price[]']").size();
			for (var i = 0; i < price_cnt; i++) {
				if (jQuery("input:checkbox[@name='price[]']")[i].checked) {
					if (price != "") price = price + ",";
					price = price + jQuery("input:checkbox[@name='price[]']")[i].value;
				}
			}
			jQuery("input:hidden[@name='price']").val(price);
		} else {
			price = jQuery("input:hidden[@name='price']").val();
		}
		if (mode == 2) {
			var shiku_cnt = jQuery("input:checkbox[@name='shiku[]']").size();
			for (var i = 0; i < shiku_cnt; i++) {
				if (jQuery("input:checkbox[@name='shiku[]']")[i].checked) {
					if (shiku != "") shiku = shiku + ",";
					shiku = shiku + jQuery("input:checkbox[@name='shiku[]']")[i].value;
				}
			}
			jQuery("input:hidden[@name='shiku']").val(shiku);
		} else {
			shiku = jQuery("input:hidden[@name='shiku']").val();
		}

		if (mode == 3) {
			var chk_cnt = jQuery("input:checkbox[@name='chk[]']").size();
			for (var i = 0; i < chk_cnt; i++) {
				if (jQuery("input:checkbox[@name='chk[]']")[i].checked) {
					if (chk != "") chk = chk + ",";
					chk = chk + jQuery("input:checkbox[@name='chk[]']")[i].value;
				}
			}
			jQuery("input:hidden[@name='chk']").val(chk);
		} else {
			chk = jQuery("input:hidden[@name='chk']").val();
		}

		if (mode == 4) {
			var woman_cnt = jQuery("input:checkbox[@name='woman[]']").size();
			for (var i = 0; i < woman_cnt; i++) {
				if (jQuery("input:checkbox[@name='woman[]']")[i].checked) {
					if (woman != "") woman = woman + ",";
					woman = woman + jQuery("input:checkbox[@name='woman[]']")[i].value;
				}
			}
			jQuery("input:hidden[@name='woman']").val(woman);
		} else {
			woman = jQuery("input:hidden[@name='woman']").val();
		}
	}


	var toggle_checkbox = function(ele, type){
		if(!type)type = get_type(ele);

		var checkbox = get_checkbox(ele);
		if(!checkbox.checked){
			checkbox.checked = true;
			checkbox.setAttribute("checked","checked");
		}else{
			checkbox.checked = false;
			checkbox.removeAttribute("checked");
		}
		sync_button(ele,checkbox);
		
		return false;
	}

	var get_checkbox = function(element){
		for(var i=0; i<element.childNodes.length; i++){
			if(typeof(element.childNodes[i].tagName) == 'undefined') continue;
			if(element.childNodes[i].tagName.match(/input/i)
			 &&  element.childNodes[i].getAttribute("type").match(/checkbox/i)){
			 	return element.childNodes[i];
			 }
			 
			 var res = get_checkbox(element.childNodes[i]);
			 if(res !== false){
			 	return res;
			 }
		}
		
		return false;
	}

	var botton_on = function(ele){
		var type = get_type(ele);
		var img = new Image(); img.src = "/img/search_box_"+type+"_on.jpg";
		ele.style.backgroundImage = "url(/img/search_box_"+type+"_on.jpg)";
		ele.style.fontWeight = "normal";
	}

	var botton_off = function(ele){
		var type = get_type(ele);
		var img = new Image(); img.src = "/img/search_box_"+type+"_off.jpg";
		ele.style.backgroundImage = "url(/img/search_box_"+type+"_off.jpg)";
		ele.style.fontWeight = "normal";
	}

	var sync_button = function(ele,checkbox){
		if(!checkbox)checkbox=get_checkbox(ele);
		if(checkbox.checked){
			botton_on(ele);
		}else{
			botton_off(ele);
		}
	}

	var get_type = function(ele){
		return ele.getAttribute("background").match(/(?:green|yellow|blue|pink)/);
	}

	var sync_all_button = function(){
		var tds = document.getElementsByTagName("table");
		for (var i = 0; i < tds.length; i ++) {
			var checkbox;

			if(checkbox = get_checkbox(tds[i])){
				sync_button(tds[i],checkbox);
			}
		}
	}
}
//]]>

