/* 条件指定検索 */
function chkSubmitF_KW_M(fm)
{
	// PRICE
	if( !Check_hl( fm.PMIN, fm.PMAX )) {
		alert( "価格の下限と上限が逆転しています。" );
		fm.PMIN.focus();
		return false;
	}

	fm.submit();

	return false;
}

function Check_hl( l_item, h_item ) {
	var l = l_item.selectedIndex;
	var h = h_item.selectedIndex;
	var val_l = l_item.options[l].value - 0;
	var val_h = h_item.options[h].value - 0;

	if(( val_l != 0 ) && ( val_h != 0 )) {
		if( val_l > val_h ) return false;
	}

	return true;
}

var pm = null;
var p = '';
var plrl = new Array();
var chg = '';
function init(clrid)
{
	pm = "";
	chgSel();
}

function chgSel(arg)
{
	var param = '';
	var pbuff = pm;

	chg = '';

	if(arg == 'a') {
		chg = 'AREA';
		param = pbuff;
	}
	else if(arg == 'b') {
		chg = 'BRDC';
		param = pbuff;
	}
	else if(arg == 's') {
		chg = 'CARC';
		param = pbuff;
		if($('CARC').value == "") {
			$('CARC').value = "";
		}
	}
	else {
		param = pbuff;
	}

	// get change status
	p = arg;
	// change brand "nothing", reset CARC[]
	if(p == 'b' && $('BRDC').value == ''){
		$('CARC').value = '';
	}

	var AREA = $('AREA').value;
	var BRDC = $('BRDC').value;
	var CARC = $('CARC').value;
	var h = {
		'BRDC[]':BRDC,
		'CARC[]':CARC,
		'AREA[]':AREA,
		r:Math.random()
	};

	var url_buff = "/modules/top_lstcmb.php";
	if(param){
		url_buff += param;
	}

	var url = url_buff.replace(/\t/g, '%09');
	var ajax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: $H(h).toQueryString(),
			onComplete: showResponse
		}
	);
}

function showResponse(res){
	if(!res.responseXML.getElementsByTagName("area")) return;
	if(!res.responseXML.getElementsByTagName("brand")) return;
	if(!res.responseXML.getElementsByTagName("shashu")) return;

	var ar = res.responseXML.getElementsByTagName("area")[0].getElementsByTagName("el");
	var br = res.responseXML.getElementsByTagName("brand")[0].getElementsByTagName("el");
	var ss = res.responseXML.getElementsByTagName("shashu")[0].getElementsByTagName("el");

	setSelect('AREA', ar, $('AREA'));
	setSelect('BRDC', br, $('BRDC'));
	var csel_f = 0;
	if($('CARC').value != '' || $('BRDC').value != ''){
		csel_f = 1;
	}
	setSelect('CARC', ss, $('CARC'), csel_f);
}

function setSelect(id, xml, sel, csel_f)
{
	if(!sel) return;
	var selflg = false;
	var org_para = '';
	if($(id).value != '') org_para = sel.value;
	sel.options.length = 1;
	sel.options[0].text = "こだわらない";
	sel.options[0].value = "";


	if(id == 'CARC') {
		if(csel_f == 0) {
			sel.options.length++;
			sel.options[sel.options.length - 1].text = "↓台数順上位200車種↓";
			sel.options[sel.options.length - 1].value = "";
			sel.options[sel.options.length - 1].className = "sort-name";
		}
	}

	for(i = 0 ; i < xml.length; i++){
		sel.options.length++;
		buf = xml.item(i).getAttribute("name");
		if(xml.item(i).getAttribute("cnt") > 0){
			buf += "(" + xml.item(i).getAttribute("cnt") + ")";
		}
		sel.options[sel.options.length - 1].text = buf;
		sel.options[sel.options.length - 1].value = xml.item(i).getAttribute("code");

		if(org_para == xml.item(i).getAttribute("code") && selflg == false){
			sel.options[sel.options.length - 1].selected = true;
			selflg = true;
		}
	}

}

function getFormParam(fm){
	for(i = 0; i < fm.length; i++){
		if(fm.elements[i].value == '') continue;
		if(fm.elements[i].name == 'AREA'  ||
		   fm.elements[i].name == 'BRDC'  ||
		   fm.elements[i].name == 'CARC')
		{
			continue;
		}

		if(fm.elements[i].type != "checkbox" || 
			(fm.elements[i].type == "checkbox" && fm.elements[i].checked)){
				pm += "&" + fm.elements[i].name + "=" + fm.elements[i].value;
		}
	}
}
