
var countrys = new function(){
	this._sel = null;
	this.show = function(cd){
		if(this._ihandle) return;
		if(this._sel){
			$("cn2"+this._sel).className = "";
			$("br"+this._sel).style.display = "none";
		}
		$("cn2"+cd).className = "act";
		$("br"+cd).style.display = "block";
		this._sel = cd;
	}
}
window.onload = function(){
	_regist();
	_request();
	countrys.show('JPN');
}
function oncn(cd){
	countrys.show(cd);
	return false;
}
function onqfrm(){
	stypes.submit();
	return false;
}
function onstype(id){
	if(_trim($("q").value) != "") stypes.submit(id);
	else stypes.show(id);
	return false;
}
function onkei(id){
	var id2 = (id == "kei0") ? "kei1" : "kei0";
	if($(id).checked) $(id2).checked = false;
}
function onyn(id){
	var id2 = (id == "yn0") ? "yn1" : "yn0";
	if($(id).checked) $(id2).checked = false;
}
function onbt(cd){
	$("btfrm").elements['bt[]'].value = cd;
	$("btfrm").submit();
	return false;
}

function _trim(s){
	s = s.replace(/^\s+/, "");
	s = s.replace(/\s+$/, "");
	s = s.replace(/^　+/, "");
	s = s.replace(/　+$/, "");
	return s;
}

function _findChild(obj, type, noRecurrence){
	var childs = new Array;
	for(var i = 0 ; i < obj.childNodes.length ; i++){
		if(obj.childNodes[i].nodeName == type) childs.push(obj.childNodes[i]);
		if(noRecurrence) continue;
		var r = _findChild(obj.childNodes[i], type);
		for(var j = 0 ; j < r.length ; j++){
		    childs.push(r[j]);
		}
	}
	return childs;
}

function _regist(){
	$A($$(".s_dd1")).each(function(e){ e.onchange = _onchange; });
	$A($$(".s_dd2")).each(function(e){ e.onchange = _onchange; });
	$("nc").onclick = _onchange;
}
function _onchange(){
	if(this.id == "mk") $("ss").options[0].selected = true;
	_request();
}
function _request(){
	var p = Form.serialize("f");
	$("r").value = Math.floor(Math.random() * 10000);
	var ajax = new Ajax.Request("/top/topv3/", {method:'get', parameters:p, onComplete:_onComplete});
}
function _onComplete(res){
	eval('var data = ' + res.responseText);
	if(data.mk) _setSelect("mk", data.mk);
	if(data.ss) _setSelect("ss", data.ss);
	$("cnt").innerHTML = data.count;
}
function _setSelect(id, data){
	$(id).options.length = data.length;
	for(var i = 0 ; i < data.length ; i++){
		$(id).options[i].value = data[i].val;
		$(id).options[i].text = data[i].text;
	}
}
function _onsubmit(){
	if(!$("cnt").innerHTML || $("cnt").innerHTML == "0"){
		alert("検索結果が０件です。条件を見直し再度検索を行ってください。");
		return false;
	}
	$("f").method = "post";
	$("f").action = ($("nc").checked) ? "/newcar/" : "/carlist/";
	$("f").submit();
	return false;
}

