var g = {
	iflg: false,
	wflg: false,
	wtype: "",
	start: function(){
		if(cart) cart.start(g._updCartV2);
		g._wancType();
		g._log(1, "", g.wtype);
		g.iflg = true;
	},
	page: function(obj, pg){
		if(!g.iflg) return false;
		if(obj.className.match(/trns_off/)) return false;
		$("page").value = pg.toString();
		g._upd(true);
		return false;
	},
	sort: function(obj, st){
		if(!g.iflg) return false;
		if(obj.className.match(/trns_off/)) return false;
		$("page").value = 1;
		$("sort").value = st.toString();
		g._upd();
		return false;
	},
	oncart: function(cd, mode){
		g.wflg = false;
		if(!cart) return false;
		if(cart.iscart(cd)){
			cart.del(cd);
		}
		else if(!cart.add(cd)){
			alert("登録は最大１０件までです");
		}
		else g.wflg = true;
		return false;
	},
	onwchk: function(chk){
		if(chk.checked){
			if(!cart.add(chk.id)){
				alert("登録は最大１０件までです");
				chk.checked = false;
			}
		}
		else {
			cart.del(chk.id);
		}
	},
	onwanc: function(obj){
		g._log(2, obj.id, g.wtype);
		return true;
	},
	_wancType: function(){
		$("wanc1").className.match(/d_rndm_([a-c])/);
		g.wtype = RegExp.$1;
	},
	_updCartV2: function(list){
		$("wcnt1").innerHTML = "0";
		$("wcnt2").innerHTML = "0";
		if(!list) return;
		$A(document.getElementsByClassName("toki", $("bklist"))).each(function(e){
			e.checked = (list.indexOf(e.id) >= 0) ? true : false;
		});
		$("wcnt1").innerHTML = (10 - list.length).toString();
		$("wcnt2").innerHTML = (10 - list.length).toString();
	},
	_updCart: function(list){
		if(!list) return;
		$A(document.getElementsByClassName("d_checkBox", $("bklist"))).each(function(e){
			var cd = e.id.substr(2)
			var id = "i2" + cd;
			if(list.indexOf(cd) >= 0){
				e.className = e.className.replace(/checkBox_off/, "checkBox_on");
				$(id).className = $(id).className.replace(/cBtxt_off/, "cBtxt_on");
			}
			else {
				e.className = e.className.replace(/checkBox_on/, "checkBox_off");
				$(id).className = $(id).className.replace(/cBtxt_on/, "cBtxt_off");
			}
		});
		if(g.wflg){
			location.href = "/car/w.php";
		}
	},
	_upd: function(scroll){
		$("r").value = Math.random();
		var ajax = new Ajax.Request("/shop/ldata/", {method:"get", parameters:Form.serialize("lf"), onComplete:function(res){ g._complete(res, scroll); }});
	},
	_complete: function(res, scroll){
		eval('var data = ' + res.responseText);
		if(!data["html"]) return;
		$("bklist").innerHTML = data["html"];
		if(scroll) document.documentElement.scrollTop = 0;
		if(cart){
			cart.updt = "";
			cart.start(g._updCartV2);
		}
	},
	_log: function(lt, id, wt){
	    var p = $H({
	        p0: Math.random().toString().substr(3, 8),
	        p1:'CSLU0010', p2:lt, p3:id, p4:wt
	    });
		var url = "/shop/slg.php?" + p.toQueryString();
		var ajax = new Ajax.Request(url);
	},
	debug: function(){
		var s =
			$("mkey").value + "\n" +
			$("bkcd").value + "\n";
		alert(s);
		return false;
	}
}

window.onload = g.start;

