var str_QUERY="";
var init_cols_main=1; // задает кол-во колонок при выводе самих характеристик с значениями
var init_cols_checkbox=2; // задает кол-во колонок при выводе чекбоксов, т.к. при выводе чекбоксов используется таблица
var cols_checkbox=1;
var ExFieldType="checkbox"; // может быть checkbox, select, radio, т.е. определяет правило вывода значений
var ExFieldFlag_ShowHidden=false; // необходим для вывода hidden поля, должен сбрасывать перед каждым выводои значений свойства
var ExField_ChoiceNum=0; // кол-во отмеченных выводимых значение по каждой характеристики, нужно для определения выводить ли ссылку, снимающую все чекбоксы по отдельному свойству
var ExField_ID=0; // текущий идентификатор расширенного свойства, необходимо сбрасывать после вывода каждого свойства

function ExField_Show(field_name,str_values){
	if (str_values!="") {
		s_cols_1(init_cols_main);
		document.write(field_name+": </td><td class=e_vals>"+str_values);
		ExField_ShowValuesEnd();
		s_cols_2(init_cols_main);
	}
}

function ExField_ShowValues(ID_FIELD,VAL_FIELD){
	var str_out="";
	var RegExp_PARAM = new RegExp("ext"+ID_FIELD+"="+VAL_FIELD+".*$", "gi");
	var str_choice="";
	if (!ExFieldFlag_ShowHidden) // выводим 1 раз номер ИД свойства
	{
		ExFieldFlag_ShowHidden=true;
		ExField_ID = ID_FIELD;
		str_out+="<input type=\"hidden\" name=\"ext\" value=\""+ID_FIELD+"\">";
		if (ExFieldType=="checkbox") str_out+="<table>";
		else if (ExFieldType=="select") str_out+="<select name=\"ext"+ID_FIELD+"\"><option value=\"\">Все";
		ExField_ChoiceNum = 0;
	} 
	if (str_QUERY.search(RegExp_PARAM)!=-1) { str_choice=(ExFieldType=="checkbox")?" checked":" selected"; ExField_ChoiceNum++; }
	if (ExFieldType=="checkbox") {
		str_out+=s_cols_1_checkbox(init_cols_checkbox);
		str_out+="<input type=\"checkbox\" name=\"ext"+ID_FIELD+"\" value=\""+VAL_FIELD+"\""+str_choice+"><span>"+VAL_FIELD+"</span>";
		str_out+=s_cols_2_checkbox(init_cols_checkbox);
	}
	else if (ExFieldType=="select") {
		str_out+="<option value=\""+VAL_FIELD+"\""+str_choice+">"+VAL_FIELD;
	}
	return str_out;
}

function ExField_ShowValuesEnd(){
	if (!ExFieldFlag_ShowHidden) return;
	if (ExFieldType=="select") { 
		document.write("</select>");
	}
	else if (ExFieldType=="checkbox") { 
		document.write( s_cols_final_checkbox(init_cols_checkbox) );
		if ( ExField_ChoiceNum>2 ) document.write("<tr><td colspan=\""+init_cols_checkbox+"\"><a href='javascript:set_checked_all(document.f_search.elements[\"ext"+ExField_ID+"\"],false)' class=ic>Очистить выбор по характеристики</a></td></tr>");
		document.write("</table>");
	}
	ExFieldFlag_ShowHidden=false;
	ExField_ID=0;
}


//-----------------------------------
function s_cols_1_checkbox(num_cols){//start
	var str_out="";
	if (cols_checkbox > num_cols) cols_checkbox=1;
	if (cols_checkbox==1) str_out+="<tr valign=top><td width=\""+(100/num_cols)+"%\">";
	else if (cols_checkbox==num_cols) str_out+="<td class=\"end\">";
	else str_out+="<td>";
	return str_out;
}
function s_cols_2_checkbox(num_cols){//end
	var str_out="";
	if ( cols_checkbox==num_cols ) str_out+="</td></tr>"; 
	else str_out+="</td>";
	cols_checkbox++;
	return str_out;
}
function s_cols_final_checkbox(num_cols){//end
	var str_out="";
	if (cols_checkbox<=num_cols) {
		for (i=cols_checkbox; i<=num_cols; i++) {
			str_out+="<td width="+(100/num_cols)+"%>&nbsp;</td>";
		}// end for
	}// end if
	str_out+="</tr>";
	cols_checkbox=1;
	return str_out;
}

