//
//	Denisenko Denis, 2006-2007, denis.denisenko.ru
//

var CatalogPageID = 95;
var ActiveButton = 0;
var btns = new Array('','','','');
var gdLastColumns;
var LastOrderCol = 0;
var LastOrder = 0;
var columns = new Array("Название", "Розница", "Цена по карте", "Интернет-магазин",
	"КламаС-Центр", "КламаС-Про", "КламаС-Север", "КламаС-Стерлитамак",
	 "КламаС-Салават", "КламаС-Нефтекамск", "КламаС-Октябрьский", "КламаС-Магнитогорск", "Гарантия",
	"Фото", "Оптовый Склад");
var colsList = new Array(13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 12);
var ordercols = new Array("name", "retail", "current_price", "inetprice",
	"k", "pro", "ks", "st", "sa", "nf", "okt", "mgn", "", "", "opt");


//========================================================================
function showMainMenu(cid){

	var html = "";
	var items = cMenuItems.split("\n");
	var lastlv = -1;
	var nn = 0;
	var lastLevel0 = 0;
	var curBranch = 0;
	var cl = "";
	for(var i=0; i<items.length; i++){
		var item = items[i].split(";");
		if(item[0]){
			nn++;
			for(var j=lastlv; j >= parseInt(item[0], 10); j--) html += "</div>";

			lastlv = parseInt(item[0], 10);

			var tt;
			if(lastlv==0) {
				lastLevel0 = nn;
				tt = '<div id=mi' + nn + ' class=menu_level0 onclick=showhide("cmi' + nn + '")>' +
					'<table width=200 cellspacing=0 cellpadding=0 class=menu_level0 border=0><tr><td width=100%>';

				if(parseInt(item[1], 10) == 1)			// для "сделать стартовой"
					tt += '<table width=100% cellspacing=0 cellpadding=0 class=menu_level0_for_sethp><tr><td align=left>' +
						'<a href="' + item[3] + '">' + item[2] + '</a></td><td align=right>' +
						'<span style="font-size:7pt;color:#cccccc;font-weight:normal" ' +
						'onclick=homepage_set(this,"http://www.klamas.ru/")>[сделать стартовой]</span>' +
						'</td></tr></table>';
				else
					tt += (item[3] ? '<a href="' + item[3] + '">' + item[2] + '</a>' : item[2]);

				tt += '</td><td width=15 align=center>' +
					(parseInt(item[1], 10) == 0 ? '<img src="http://static.klamas.ru/im/arrow_right.gif">' : '') +
					'</td></tr><tr height=5><td colspan=2 width=100% background="http://static.klamas.ru/im/menu_hor.gif"></td></tr></table>';
			}
			else {
				if(item[1]==cid) {
					curBranch = lastLevel0;
					cl = "menu_level1_selected";
				} else
					cl = "menu_level1";

				tt = '<div id=mi' + nn + ' class=' + cl + '>' +
					(item[3] ? '<a href="' + item[3] + '">' + item[2] + '</a>' : item[2]);
			}


//			if(item[0]==0) tt += '</div><div id=cmi' + nn + ' class=menu_level' + (parseInt(item[0], 10) + 1) + ' style="display:none">';
			if(item[0]==0) tt += '</div><div id=cmi' + nn + ' class=menu_childs_group style="display:none">';

			html += tt;
		}
	}
	for(var j=lastlv; j >= 0; j--) html += "</div>";

	setInnerHTML("divMenu", html);

	if(curBranch!=0)
		show_element("cmi" + curBranch);

	hide_element("btnActive");
	hide_element("btnInactive");
}
//========================================================================
//function btn_set(bn, le, wi, cpt, action){
function btn_set(bsettings){

	var bs = bsettings.split(";");
	var bn = bs[0];
	var le = bs[1];
	var wi = bs[2];
	var cpt = bs[3];
	var action = bs[4];

	btns[bn] = bsettings;

	var d = $("btn" + bn);

	d.style.position = "absolute";

	d.style.left = le;
	d.style.top = 94;

	d.style.width = wi + "px";
	d.style.height = "16px";
	d.style.background = "transparent";

	var a = (ActiveButton == bn);

	var h = '<table width=' + wi + ' height=16 cellspacing=0 cellpadding=0 border=0>' +
			'<tr height=16>' +
			'<td background="http://static.klamas.ru/im/' + (a?'bal':'bil') + '.gif" width=2></td>' +
			'<td width=' + parseInt(wi - 4, 10) + ' background="http://static.klamas.ru/im/' + (a?'bam':'bim') +
			'.gif" class=' + (a?'menu_active_header':'menu_active_header') + '>' + cpt +
			'</td><td background="http://static.klamas.ru/im/' + (a?'bar':'bir') + '.gif" width=2></td></tr></table>';

	d.onclick=eval("sw");
	if(action) d.onclick = eval(action); 
	setInnerHTML("btn" + bn, h);
	show_element("btn" + bn);
}
//========================================================================
function sw(){
}
function activate3(){
	ActiveButton = 3;
	btn_refresh();
}
function switch_to_menu(){

	hide_element("div_catalog_tree");
	show_element("divMenu");
	btn_set("3;287;117;Услуги;activate3");
	ActiveButton = 1;
	btn_refresh();
}
//========================================================================
function switch_to_menu2(){

	hide_element("div_catalog_tree");
	show_element("divMenu");
	ActiveButton = 1;
	btn_refresh();
}
//========================================================================
function switch_to_catalog(){

	hide_element("divMenu");
	show_element("div_catalog_tree");
    btn_set("3;287;117;Услуги;goto_srv");
	ActiveButton = 2;
	btn_refresh();
}
//========================================================================
function btn_refresh(){

	for(var i=1;i<=btns.length;i++)
		if(btns[i]) btn_set(btns[i]);
}
//========================================================================
function goto_catalog(){

	location = "../catalog/";
}
//========================================================================
function goto_srv(){

	ActiveButton = 3;
	btn_refresh();
	document.location.href = "../srv/";
	
}//========================================================================
function process_logon_form(){

	var nick = getval("login1");
	var auto = getval("autologon1");

	if(nick == "")
		alert("Пожалуйста, введите логин")

	else {
		var pwd = getval("password1");
		if(pwd == "")
			alert("Пожалуйста, введите пароль")
		else {
			pwd = hex_md5(decode_to_8bit(pwd));
			setval("nick_hidden", nick);
			setval("pwd_hidden", pwd);
			setval("autologon_hidden", auto);
			document.logon_form.submit();
		}
	}
}
//========================================================================
function process_cardlogon_form(){

	var cardnum = getint("cardnum1");
	var auto = getval("autologon2");

	if(cardnum == 0)
		alert("Пожалуйста, введите номер клиентской карты")

	else {
		var pwd = getval("password2");
		if(pwd == "")
			alert("Пожалуйста, введите пароль")
		else {
			setval("cardnum_hidden", cardnum);
			setval("cardpwd_hidden", pwd);
			setval("cardautologon_hidden", auto);
			document.cardlogon_form.submit();
		}
	}
}
//========================================================================
function search_now(){

	var ss = getval("search1");
	if("" != ss) 
		location.href = "../search.asp?search=" + ss;
}
//========================================================================
//Добавлено 19.02.2008 - выбор города в комбобоксе
function city_change(){
	var city = getval("city");
	if("" != city) {
		setval("city_hidden", city);
		document.city_form.submit();
	}
}
//========================================================================
function showhelp(mode){

	var html = getHelpText(mode);

	if(html) html = "<table width=100% height=100% cellspacing=0 cellpadding=0 bgcolor=#ccccff><tr><td>" + html +
			'<div style="cursor:hand" onclick=of_div_hide(\'div_help_floating\') align=center>' +
			'<br>Закрыть<br></div></td></tr></table>';

	html = EnvelopeData(html);

	var srcDiv = $("div_help_button");
	var infoDiv = $("div_help_floating");

	if(srcDiv && html){
		infoDiv.style.display = "";
		infoDiv.style.position = "absolute";
		infoDiv.style.left = offsetGet(srcDiv, "left") - 500 + srcDiv.offsetWidth;
		infoDiv.style.top = offsetGet(srcDiv, "top") + 50;
		infoDiv.style.width = "500px"
		infoDiv.style.height = "100px"
		infoDiv.style.background = "transparent";

		setInnerHTML("div_help_floating", html);
	}
}
//========================================================================
function gd_columns_form(){

	klamas_ajax_call("settings_usGetColSettings", "");
	var settings = textresponse.split('\t');
	var html = "";
	//glt добавила 080526;
	html +="<table width=100% bgcolor=#ccccf><tr><td>Вид</td><td align=right><input id=cview1 name=cview type=radio value=1 " +
			(settings[3] == 1 ? "checked" : "") + " />Таблица &nbsp;" +
			"<input id=cview2 name=cview type=radio value=2 " +
			(settings[3] == 2 ? "checked" : "") + " />Список</td></tr></table>";
	html +="<table width=100% bgcolor=#ccccff>";

	//glt добавила 080423;
	LastOrderCol = 0;
	LastOrder = settings[2];
	for(var i = 1; i <= 15; i++){
		if (settings[1] == ordercols[colsList[i - 1]]){
			LastOrderCol = i;
		}
		html += "<tr><td><div id=txtcol" + colsList[i - 1] +
			((i != 15) && (i != 1) ?" onclick='setOrderCol(" + i + ")' style='cursor:hand'>": ">") +
			columns[colsList[i - 1]] +
		(LastOrderCol == i ? (LastOrder == "desc"?" <img src='http://static.klamas.ru/catalog/down.gif'>":" <img src='http://static.klamas.ru/catalog/up_.gif'>") : "") +
		"</td><td width=20><input id=col" + colsList[i - 1] + " type=checkbox " +
		(i != 2 ?"": "disabled ") +
		(settings[0].length >= colsList[i - 1] + 1?(settings[0].substr(colsList[i - 1], 1) == 1?"checked": ""):"checked") +
		 "></td></tr>";
	}
	if (UserID > 0){
		klamas_ajax_call("catalog2_ucGetOneRubric", "g=" + CurrentGoodsID);
	
		gdLastColumns = textresponse;

		var fields = textresponse.split('\n');
		for(var i=0; i<fields.length; i++){
			var field = fields[i].split("\t");

			var id			= field[0];
			var fieldname	= field[1];
			var descr		= field[2];
			var bydefault	= field[3];
			var selected	= field[4];

			if(id){
				html += "<tr><td>" + descr + "</td><td width=20><input id=gd_column" + id + " type=checkbox" + (selected == "1" ? " checked" : "") + "></td></tr>";
			}
		}
	}

	html += "</table>";	

	html = "<table width=100% height=100% cellspacing=0 cellpadding=0 bgcolor=#ccccff><tr><td>" + html +
			'</td></tr><tr><td align=center>' + 
			'<input type=button value="Сохранить" onclick=gd_columns_save() style="height:14;width:80;font-size:7pt;font-family:Tahoma,Verdana;border-style:solid;border-width:1;border-color:#999999;">' +
			'&nbsp;&nbsp;' +
			'<input type=button value="По умолчанию" onclick=gd_columns_bydefault() style="height:14;width:80;font-size:7pt;font-family:Tahoma,Verdana;border-style:solid;border-width:1;border-color:#999999;">' +
			'<br>' +
			'<div style="cursor:hand" onclick=of_div_hide(\'div_columns_floating\') align=center>' +
			'<br>Закрыть<br></div></td></tr></table>';

	html = EnvelopeData(html);

	var srcDiv = $("div_columns");
	var infoDiv = $("div_columns_floating");

	if(srcDiv && html){
		infoDiv.style.display = "";
		infoDiv.style.position = "absolute";
		infoDiv.style.left = offsetGet(srcDiv, "left") - 300 + srcDiv.offsetWidth;
		infoDiv.style.top = offsetGet(srcDiv, "top") + 50;
		infoDiv.style.width = "300px"
		infoDiv.style.height = "100px"
		infoDiv.style.background = "transparent";

		setInnerHTML("div_columns_floating", html);
	}

}

//========================================================================
function setOrderCol( num)
{
	if (LastOrderCol != num){
		if (LastOrderCol != 0){
			setInnerHTML("txtcol" + colsList[LastOrderCol - 1], columns[colsList[LastOrderCol - 1]]);}
		LastOrderCol = num;
		LastOrder = "asc";
		setInnerHTML("txtcol" + colsList[LastOrderCol - 1], columns[colsList[LastOrderCol - 1]] + " <img src='http://static.klamas.ru/catalog/up_.gif'>");
	} else {
		if (LastOrder == "desc"){
			LastOrder = "asc";
			setInnerHTML("txtcol" + colsList[LastOrderCol - 1], columns[colsList[LastOrderCol - 1]] + " <img src='http://static.klamas.ru/catalog/up_.gif'>");
		} else {
			LastOrder = "desc";
			setInnerHTML("txtcol" + colsList[LastOrderCol - 1], columns[colsList[LastOrderCol - 1]] + " <img src='http://static.klamas.ru/catalog/down.gif'>");
		}
	}
}

//========================================================================
function gd_columns_save(){
	if (UserID > 0){
		if(gdLastColumns){

			var columns = "";

			var fields = gdLastColumns.split('\n');
			for(var i=0; i<fields.length; i++){
				var field = fields[i].split("\t");

				var id			= field[0];

				if(id){
					columns += id + "," + ($("gd_column" + id).checked ? 1 : 0) + ";";
				}
			}

			klamas_ajax_call("catalog2_ucSetOneRubric", "g=" + CurrentGoodsID + "&columns=" + columns);
		}
	}
	columns = "";
	for(var i=0; i<=14; i++){
		columns += $("col" + i).checked ? 1 : 0;
	}
	cviews = document.getElementsByName('cview');
	klamas_ajax_call("settings_usSetColSettings", "columns=" + columns + 
		"&orderby=" + ordercols[colsList[LastOrderCol - 1]] +
		"&order=" + LastOrder + "&cview=" + ((cviews.value)?cviews.value: (cviews[1].checked ? cviews[1].value : cviews[0].value)));
	
	alert("Настройки для рубрики сохранены. Сейчас страница будет обновлена.");
	location.replace(Link);
}
//========================================================================
function gd_columns_bydefault(){
	if (UserID > 0){
		if(gdLastColumns){

			var columns = "";

			var fields = gdLastColumns.split('\n');
			for(var i=0; i<fields.length; i++){
				var field = fields[i].split("\t");

				var id			= field[0];
				var bydefault	= field[3];

				if(id){
					$("gd_column" + id).checked = (bydefault == 1 ? true : false);
				}
			}
		}
	}

	klamas_ajax_call("catalog2_ucClearOneRubric", "g=" + CurrentGoodsID);
	klamas_ajax_call("settings_usSetColSettingsDef", "");
	alert("Настройки для рубрики сброшены. Сейчас страница будет обновлена.");
	location.replace(Link);
}
//========================================================================
function ChangeCatalogView(columns, orderby, order, cview){
	klamas_ajax_call("settings_usSetColSettings", "columns=" + columns + 
			"&orderby=" + orderby +
			"&order=" + order + "&cview=" + cview);
	location.reload(true);
}
