var AutoCreateCfgFlag=false;
var CurValuteName=''; // инициализируется вызовом из head.inc в функции Set_Check_And_Config
var CurValuteFlag='0'; // 0 - не установлен, 1-доллары, 2-рубли.
var	IDValute=CurValuteFlag;
var	DollarRateValueMax=1; // курс пересчета
var	CurCurse=DollarRateValueMax;
var scroll_pgn_num=1; // нумерация страниц для форумов
var	s_ch='';
var	s_cf='';
var RND=parseInt(Math.random()*100000);
var shippingarr = new Array(); // массив сумм доставки (инициализируется из скрипта)
var weight=0;
var index=0;
var cnt=0;
var SpCnt=0;
var CurUNC="";
var graph="";
var IsIE = (window.navigator.appName.toLowerCase().indexOf('microsoft')!=-1)?true:false;
// *** РАВНОМЕРНОСТЬ РАСПРЕДЕЛЕНИЯ ПУНКТОВ ВЕРХНЕГО МЕНЮ ***
// нужно для выравнивания отступа в верхнем меню между пунктами в случае использования меню с полной подсветкой всей ячейки, только для ie, если используется меню с другими разделителями, то можно закомментировать

function keypress(event, obj)
{
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
    {
		var str = getSelectionText();
		if (fr_bask!=null && str!='')
		{
/*			fr_bask.document.location="/error_send.aspx?url="+document.location+"&text="+str;
			document.getElementById("fr_bask_id").style.height="300px";
			document.getElementById("fr_bask_id").style.display="block";
*/
		}
    }
}

function top_map_ico(e_mail, shop_name) {
	document.write('<a href="/" title="Главная"><img src="/i/ic_home.gif" border=0 alt="Главная" align=absmiddle></a>');
		document.write('<img src="/i/0.gif" class="top_ico_sep">');
	document.write('<a href="#" title="Контакты"><img src="/i/ic_phone.gif" border=0 alt="Контакты" align=absmiddle></a>');
		document.write('<img src="/i/0.gif" class="top_ico_sep">');
	document.write('<a href="mailto:'+e_mail+'" title="E-mail"><img src="/i/ic_email.gif" border=0 alt="Обратная связь" align=absmiddle></a>');
		document.write('<img src="/i/0.gif" class="top_ico_sep">');
	document.write('<a href="#" title="Поиск"><img src="/i/ic_search.gif" border=0 alt="Поиск" align=absmiddle></a>');
//		document.write('<img src="/i/0.gif" class="top_ico_sep">');
}

function show_icq(num_icq){
	document.write('<a href="http://wwp.icq.com/scripts/contact.dll?msgto='+num_icq+'" target="_blank"><img src="http://wwp.icq.com/scripts/online.dll?icq='+num_icq+'&img=5" border="0" alt="'+num_icq+'" width="18" height="18" align="absmiddle"> '+num_icq+'</a>');
}

function SetBGColor(ObjID, color)
{
	var obj=document.getElementById(ObjID);
	if (obj!=null)
		obj.style.backgroundColor=color;
}

function SetBGColorTopMenu(ObjID, color)
{
	SetBGColor(ObjID, color);
	SetBGColor(ObjID+"L", color);
	SetBGColor(ObjID+"R", color);
}

function GetColor()
{
	if (CatTopColorIdx >= CatTopColorsArr.length)
		CatTopColorIdx = 0;
	return CatTopColorsArr[CatTopColorIdx++];
}

function show_img(title,width,height,s_url){
	var imgnwin=window.open("","imgswin","resizable=yes,scrollbars=yes,toolbar=no,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height);
	imgnwin.document.write("<html><title>"+title+"</title><body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0><center><img src='"+s_url+"' border=0></center></body></html>")
}

function show_win(width,height,s_url){
	var p_top=(window.screen.height-height)/2, p_left=(window.screen.width-width)/2;
	var win=window.open(s_url,"imgswin","resizable=yes,scrollbars=yes,toolbar=no,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
	win.focus();
}

function show_print(width,height,s_url,idg){
	var p_top=(window.screen.height-height)/2, p_left=(window.screen.width-width)/2;
	var win_name="win_"+idg;
	var win_print=window.open(s_url,win_name,"resizable=yes,scrollbars=yes,toolbar=yes,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
	win_print.focus();
}

function set_url(str_url){
	parent.document.location=str_url+'&r='+RND;
}

function active_win(surl){
	window.opener.document.location=surl;
}

function add_bask_img_config(idcat,idgoods,str_fields){
	return "<a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask"+str_fields+"&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";' class=bask_img_text><img src='/i/basket.gif' border=0 alt='в корзину' align=absmiddle class=bask_img></a>";
}

function add_bask_img(idcat,idgoods){
//	document.write("<a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";'><img src='/i/basket.gif' border=0 alt='заказать' align=absmiddle class=bask_img></a>");
	document.write("<a href='javascript:void(0);' onclick='document.location=\"/vcd-"+idcat+"-1-"+idgoods+"/goodsinfo.html\";'><img src='/i/basket.gif' border=0 alt='заказать' align=absmiddle class=bask_img></a>");
}

function add_bask_imgBasket(idcat,idgoods){
	document.write("<a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";'><img src='/i/basket.gif' border=0 alt='заказать' align=absmiddle class=bask_img></a>");
}

function add_bask_img_text(idcat,idgoods){
	document.write("<a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";' class=bask_img_text><img src='/i/basket.gif' border=0 alt='заказать' align=absmiddle class=bask_img>заказать</a>");
}

function add_bask_text(idcat,idgoods){
	document.write("<a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";' class=bask_img_text>заказать</a>");
}

function add_bask_img_window(idcat,idgoods){
	document.write("<a href='javascript:show_win(500,200,\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\")'><img src='/i/basket.gif' border=0 alt='заказать' align=absmiddle class=bask_img></a>");
}

function bask_quan(f_quan,v_num){
	var v = parseInt(document.fbasket[f_quan].value);
	v+=v_num;
	if (v<=0) v=1;
	document.fbasket[f_quan].value=v;
}

function basket_del(){ 
	var obj=document.fbasket;
	if (obj!=null) {
		for (i=0; i < obj.idg.length; i++) obj.idg[i].value='';
		for (i=0; i < obj.idg_del.length; i++) if ( obj.idg_del[i].checked ) obj.idg[i].value=obj.idg_del[i].value;
		obj.c.value="delbask"; 
	}
}

function n_link(idr,idt,idn,actpage){
	document.write("<a href='/ncd-"+idr+"-"+idt+"-"+idn+"/"+actpage+"' class=bask_img_text><img src='/i/ic_link.gif' border=0 align=absmiddle class=ic_link> подробнее</a>");
}

var img_main=""
function r_link(idc,img_cat){
	if ((img_cat=="" || img_cat=="i/null.gif" || img_cat=="i/noimage.gif") && img_main!="") img_cat=img_main;
	document.write("<a href='/vcd-"+idc+"/catalog.html'><img src='/linkpics/"+img_cat+"' alt='Перейти в категорию' class=work_img></a>")
}

function search_link(idc,r_name,view_add_link){
	if (view_add_link==1) document.write("<a href='/search.html?idc="+idc+"'><img src='/i/ic_search.gif' border=0 class=ic_search alt='поиск'></a><p class=ic_search><a href='/search.html?rej=s1&idc="+idc+"'>Расширенный поиск</a></p><br>");
	else document.write("<img src='/i/0.gif' border=0 class=line_1><a href='/search.html?idc="+idc+"'><img src='/i/ic_search.gif' border=0 class=ic_search alt='поиск'></a><p class=ic_search><a href='/search.html?rej=s2&idc="+idc+"'>Подбор товаров по характеристикам в категории "+r_name+"</a></p><br>");
}

function c_link(idcat){
	document.write("<a href='/vcd-"+idcat+"/catalog.html' class=bask_img_text><img src='/i/ic_link.gif' border=0 align=absmiddle class=ic_link> подробнее</a>");
}

function g_link(idcat,page,idgoods){
	document.write("<a href='/vcd-"+idcat+"-"+page+"-"+idgoods+"/goodsinfo.html' class=bask_img_text><img src='/i/ic_link.gif' border=0 align=absmiddle class=ic_link> подробнее</a>");
}

function g_valute() { document.write(CurValuteName); }

function g_sort(template_filename,idc,stype,s_name,s_name_sort){
	document.write("<a href='"+template_filename+"idc="+idc+"&stype="+stype+"&r="+RND+"' title='Сортировать по "+s_name_sort+"'><img src='/i/ic_sort.gif' border=0 class=ic_sort align=absmiddle alt='Сортировать по "+s_name_sort+"'>"+s_name+"</a>");
}

function g_sort_search(template_filename,pgsize,numpage,stype,s_name,s_name_sort,str_url){
	document.write("<a href='javascript:SearchScroll(\""+template_filename+"\",\""+pgsize+"\",\""+numpage+"\",\""+stype+"\",\""+str_url+"\")' title='Сортировать по "+s_name_sort+"'><img src='/i/ic_sort.gif' border=0 class=ic_sort align=absmiddle alt='Сортировать по "+s_name_sort+"'>"+s_name+"</a>");
}

function SearchScroll(FileAction,pgsize,numpage,stype,str_url){
	var s1=new RegExp("pgsize=[^&]*&|pgsize=.*$", "gi");
	var s2=new RegExp("page=[^&]*&|page=.*$", "gi");
	var s3=new RegExp("stype=[^&]*&|stype=.*$", "gi");
	var str_url_r='';
	var ch='';
	var WWWWW=str_url;
	var IsNetscape=(window.navigator.appName.toLowerCase().indexOf('netscape')!=-1)?true:false;
	var IsOpera=(window.navigator.appName.toLowerCase().indexOf('opera')!=-1)?true:false;
	//alert("window.navigator.appName='"+ window.navigator.appName +"', IsNetscape="+IsNetscape+", IsOpera="+IsOpera);

	str_url=str_url.replace(s1,''); str_url=str_url.replace(s2,''); str_url=str_url.replace(s3,''); 
	//alert(str_url);
	for (i=0;i<str_url.length;i++) {
		ch=str_url.substr(i,1);
		if (ch!='=' && ch!='&' && ch!='%' && !IsNetscape && !IsOpera) str_url_r+=escape(ch); else str_url_r+=ch;
	}
	if ( str_url_r.substr(str_url_r.length-1,1)=='&' ) str_url_r=str_url_r.substr(0,str_url_r.length-1);
	document.location = FileAction + '?c=search&pgsize=' + pgsize + '&page=' + numpage + '&stype=' + stype + '&' + str_url_r
}

function get_selected(p){
	if (p==null) return "";
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].selected) { return p.options[i].value; }
	}
	return "";
}
function set_selected(p,v){
	if (p==null) return;
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].value==v) { p.options[i].selected=true; break; }
	}
}

function set_radio(p,v){
	for (i=0; i < p.length; i++) {
		if (p[i].value==v) { p[i].checked=true; break; }
	}
}

function get_radio(p){
var res="";
	for (i=0; i < p.length; i++) {
		if (p[i].checked) { res=p[i].value; break; }
	}
	return res;
}


function set_checked(p,v){
	if (p.value==v) p.checked=true; 
}

function changeText(el,text) {
  if (IsIE) el.innerText=text;
	else {
		if (el.firstChild) el.firstChild.nodeValue=text;
		else el.appendChild(document.createTextNode(text));
	}
}

function changeText_DOC(doc, el, text) {
	el.innerHTML=text;
	/*
    if (el.firstChild)
    {    if (el.firstChild.nodeValue!=null || IsIE)
            el.firstChild.nodeValue=text;
        else
            el.firstChild.innerHTML=text;
    }
    else el.appendChild(doc.createTextNode(text));
	*/
}

function show_div(id_cur){
	var div_set=null;
	div_set=document.getElementById(id_cur);
	if (div_set!=null) {
		if (div_set.style.display=="block") div_set.style.display="none";
		else div_set.style.display="block";
	}
}

function show_divMODE(id_cur, mode){
	var div_set=null;
	div_set=document.getElementById(id_cur);
	if (div_set!=null)
		div_set.style.display=mode;
}

function show_divMODE_Doc(doc, id_cur, mode){
	var div_set=null;
	div_set=doc.getElementById(id_cur);
	if (div_set!=null)
		div_set.style.display=mode;
}

function show_parent_div(div_par){
    var IDParentElement="", NextParentElement="";
		var obj=null; 
		var obj1=document.getElementById(div_par);
		if (obj1 != null)
    {
			for(var i=0; i<10; i++) {
				obj=obj1;
				if (obj!=null) {
					if (obj.id!="" && obj.style.display!="block") {
						obj.style.display="block";
					}
					//if ( obj.id.indexOf('cat')!=-1 && cat_cur_bgcolor!="" ) obj.style.backgroundColor = cat_cur_bgcolor;
					if ( cat_cur_color!="" && document.getElementById(obj.id+'_a')!=null ) document.getElementById(obj.id+'_a').style.color = cat_cur_color;
				}
				else break;
				if (IsIE) obj1=eval("obj.parentElement");
				else obj1=eval("obj.parentNode");
				//parentNode 
			}// end for
		}
		else {
			obj1=document.getElementById(div_par+'_a');
			if ( cat_cur_color!="" && obj1!=null ) obj1.style.color = cat_cur_color;
		}
}

function normalize(price)
{	var pr, str;
	pr=parseInt(Math.round(price*100));
	str = new String(pr);
	pr="";
	if (str.length>2)
		pr += str.substring(0, str.length-2);
	else
		pr += "0";
	pr += ".";
	if (str.length>2)
		pr += str.substring(str.length-2, str.length);
	else
	{	if (str.length==1)
			pr += "0";
		pr += str;
	}
	return pr;
}

function price_alt(in_price,in_usd,in_rur){
	if (in_price=='' || (in_usd=='' && in_rur=='')) return;
	var normal_price=parseFloat("0"+in_price);
	if (in_usd!='') { document.write( normalize(normal_price*CurCurse)+" руб." ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
	if (in_rur!='') { document.write( normalize(normal_price/CurCurse)+" $" ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
}

function price_alt2(in_price){
	var normal_price=parseFloat("0"+in_price);
	if (CurValuteFlag=='1') { document.write( normalize(normal_price*CurCurse)+" руб." ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
	if (CurValuteFlag=='2') { document.write( normalize(normal_price/CurCurse)+" $" ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
}

function ico_img(graph)
{
	if (graph == '/i/null.gif') document.write('<img src="/i/ico_noimg.gif" width=30 height=30 border=0 alt="Изображение отсутствует">');
	else if (graph == '/i/noimage.gif') document.write('<img src="/i/ico_noimg.gif" width=30 height=30 border=0 alt="Изображение отсутствует">');
	else document.write('<img src="/i/ico_img.gif" width=30 height=30 border=0 alt="Описание с изображением">')
}

function CreateCookie(name,value,ex_date){
	var today=new Date();
	today.setDate(today.getDate()+ex_date);
	document.cookie=name+"="+value+"; expires="+today.toGMTString()+"; path=/;";
}

function CreateTmpCookie(name,value){
	document.cookie=name+"="+value+"; path=/;";
}

function RemoveCookie(name){
	CreateCookie(name,"",-1);
}

function ReadCookie(name){
	var tmpName=name+"=";
	if ((startName=atStr(tmpName,document.cookie))!=-1){
		var startVal=startName+tmpName.length;
		if ((endVal=document.cookie.indexOf(";",startVal))==-1) 
			endVal=document.cookie.length;
		return unescape(document.cookie.substring(startVal,endVal));
	}
	return null;
}

function atStr(sub,str){
	for (var i=0;i<=str.length-sub.length;i++) 
		if(str.substring(i,i+sub.length).toUpperCase()==sub.toUpperCase()) return i;
	return -1;
}

function SetCompare(obj,id_goods){
	if (!obj.checked) RemoveCookie("idg"+id_goods); else CreateTmpCookie("idg"+id_goods,id_goods);
}

function SpellCompare(obj){
	var str="";
	var start_IDG=0;
	var end_IDG=-1;
	var break_point=0;
	var flag;
	while (start_IDG!=-1){
		start_IDG=document.cookie.indexOf("idg",start_IDG);
		end_IDG=document.cookie.indexOf("=",start_IDG);
		if (start_IDG==-1 || end_IDG==-1) break;
		idg=unescape(document.cookie.substring(start_IDG+3,end_IDG));
		start_IDG=end_IDG;
		flag=false;
		//alert("idg="+idg+" , obj.idg.length="+obj.idg.length);
		if (isNaN(obj.idg.length)) { 
			if (obj.idg.value==idg) { obj.idg.checked=true; flag=true; }
		}
		else {
			for (i=0;i<obj.idg.length;i++) {
				if (obj.idg[i].value==idg) { obj.idg[i].checked=true; flag=true; break; }
			}
		}
		//alert("flag="+flag);
		if (!flag) { 
			//alert("!!! idg="+idg);
			str+="<input type=hidden name=idg value="+idg+">"
		}
		break_point++; if (break_point>10) break;
	}
	return str;
}

function Set_Check_And_Config(cur_valute_name,id_valute,valute_rate,valute_cash,checkhash,AutoCreateGoodsConfigurationsEnabled) {
	CurValuteName=cur_valute_name;
	CurValuteFlag=id_valute;
	IDValute=id_valute; // 0 - USD?, 1 - USD, 2 - RUR
	DollarRateValueMax=parseFloat(valute_rate); // курс пересчета
	CurCurse=DollarRateValueMax;
	s_ch=checkhash;
	s_cf=valute_cash;
	if (AutoCreateGoodsConfigurationsEnabled!='' && AutoCreateGoodsConfigurationsEnabled!='0') AutoCreateCfgFlag=true;
}

function logoff(file_templ,idc,stype,page,idr,idt,idn,idg){
	RemoveCookie("login");
	RemoveCookie("pass");
	RemoveCookie("userid");
	document.location='/'+ file_templ +'?idc='+idc +'&stype='+stype +'&page='+page +'&idr='+idr +'&idt='+idt +'&idn='+idn +'&idg='+idg +'&r='+RND;
	//location.reload();
}

function ReadStatusOrder(val){
	var aStatus=val.split(";");
	for (i=0; i<aStatus.length-1; i++) {
		aVal=aStatus[i].split("=");
		document.write( " <br> " + aVal[0] + " : " + aVal[1]);
	}
}

function Set_Check_And_Config(cur_valute_name,id_valute,valute_rate,valute_cash,checkhash,AutoCreateGoodsConfigurationsEnabled) {
	CurValuteName=cur_valute_name;
	CurValuteFlag=id_valute;
	IDValute=id_valute; // 0 - USD?, 1 - USD, 2 - RUR
	DollarRateValueMax=parseFloat(valute_rate); // курс пересчета
	CurCurse=DollarRateValueMax;
	s_ch=checkhash;
	s_cf=valute_cash;
	if (AutoCreateGoodsConfigurationsEnabled!='' && AutoCreateGoodsConfigurationsEnabled!='0') AutoCreateCfgFlag=true;
}

function w_send(){
	document.write('<input type=hidden name=s_ch value=\"'+s_ch+'\">');
	document.write('<input type=hidden name=s_opin value=\"aqijeydecdx\">');
}

var cols=1;
//var TRClosing="";
function s_cols_1(num_cols){//start
//alert("1 cols = " + cols + " num_cols="+num_cols);
	if (cols > num_cols) cols=1;
	if (cols==1) { document.write("<tr valign=top>"); } 
}

function s_cols_2(num_cols){//end
//alert("2 cols = " + cols + " num_cols="+num_cols);
	if ( cols==num_cols ) { document.write("</tr>"); } 
	cols++;
}
function s_cols_final(num_cols){//end
	if (cols<=num_cols) {
		for (i=cols; i<=num_cols; i++) {
			document.write("<td width="+(100/num_cols)+"%>&nbsp;</td>");
		}// end for
    	document.write("</tr>");
	}// end if
	cols=1;
}

function check_forum(){
	if (document.forum.gbsubj!=null) {
		if ( document.forum.gbsubj.value=='' ) { alert("Необходимо ввести тему сообщения!"); return false; }
		else { document.forum.gbsubj.value=check_field(document.forum.gbsubj.value,true); }
	}
	if (document.forum.gbmess.value=='') { alert("Необходимо ввести текст сообщения!"); return false; }
	document.forum.gbname.value=check_field(document.forum.gbname.value,true);
	document.forum.gbemail.value=check_field(document.forum.gbemail.value,true);
	document.forum.gbwww.value=check_field(document.forum.gbwww.value,true);
	document.forum.gbmess.value=check_field(document.forum.gbmess.value,false);
	return true;
}

function check_field(v,flag_aps){
	var ch,ret='';
	for(var i=0; i<v.length; i++) {
		ch=v.substring(i,i+1);
		if (ch=='<' || ch=='>') continue;
		if (flag_aps && (ch=='\'' || ch=='"') ) continue;
		ret+=ch;
	}
	return ret;
}

function forum_author(name,email,www){
	var str_tmp='';
	if (name=='' && email=='' && www=='') return;
	if (name!='') {
		str_tmp="<nobr>"+name+"<br>";
		if (email!='') str_tmp+=' <a href="mailto:'+email+'"><img src="/i/ic_email.gif" border=0 width=13 height=11 alt="E-mail автора"></a>';
		if (www!='') str_tmp+=' <a href="'+www+'" target=_balnk><img src="/i/ic_home.gif" border=0 width=13 height=11 alt="Home page"></a>';
		str_tmp+="</nobr>";
	}
	else {
		str_tmp='&nbsp;';
	}
	document.write(str_tmp);
}

function check_date(str_date){ // 1-ый вариант был: сравнивает текущую дату с датой в параметре в формате DD.MM.YY, переводя текущую дату в такой же формат, 2-ой вариант работает через <!--#CUR_DATE#--> в переменной str_cur_date
	if (str_cur_date==str_date)
		document.write("<span class=news_data>"+str_date+"</span><br>");
	else
		document.write("<span class=forum_annt>"+str_date+"</span><br>");

	//var mydate=new Date();
	//var year=mydate.getYear();
	//if (year < 1000) year+=1900;
	//var day=mydate.getDay();
	//var month=mydate.getMonth()+1;
	//if (month<10) month="0"+month;
	//var daym=mydate.getDate();
	//if (daym<10) daym="0"+daym;
	//str_tmp=daym+"."+month+"."+String(year).substring(2,4);
	//return (str_tmp==str_date);
}

function scroll_pgn(){
	document.write(scroll_pgn_num++);
}

function RoundPrice(Price)
{
	var n=parseFloat(Price);
	if (isNaN(n))
		n=0;
	else
		n=Math.round(n);
	document.write(n);
}

// делает разбаение на строки при выводе типов новостной
var sepNews = "<td class=TopMenuDot><img src='/i/TopMenuDot.gif' width=3 height=3></td>";
function NewsMakeTR(num_cols)
{
    if ((cols % num_cols) == 0)
        document.write(sepNews);
    cols++;
}
function NewsMakeSep()
{
    if (cols>1)
        document.write(sepNews);
    cols++;
}

// активируем пункт меню - просто меняем ему стиль на NewStyle
function MakeMenuActive(id, NewStyle)
{   var obj = null;
    obj = document.getElementById(id);
    if (obj!= null) obj.className = NewStyle;
}

// активируем пункт меню - просто приписываем ему StyleSuffix к стилю
function MakeMenuActiveSuffix(id, StyleSuffix)
{   var obj = null;
    obj = document.getElementById(id);
    if (obj!= null) obj.className = obj.className + StyleSuffix;
}

function SetDefGraph(obj)
{
	//alert(graph);
	obj.src="/linkpics/"+graph;
	return true;
}

function GetShippingName(ShippingID) {
	var q;
	for (q=0; q<shippingarr.length; q++)
		if (shippingarr[q]!=null && shippingarr[q].ID==ShippingID)
			return shippingarr[q].Name;
	return "";
}

function GetShippingPrice(ShippingID) {
	var q;
	for (q=0; q<shippingarr.length; q++)
		if (shippingarr[q]!=null && shippingarr[q].ID==ShippingID)
			return shippingarr[q].Price;
	return 0;
}
function AddInSelect(oSelect, MyValue, MyText){
	if (MyValue>10)
		return;
	//var oOption = document.createElement("OPTION");
	//oOption.innerText = MyText;
	//oOption.value = MyValue;
	//oSelect.options.add(oOption);// : 
	oSelect.options[oSelect.length] = new Option(MyText, MyValue);
	//oSelect.add(oOption, null);
	//alert(MyValue+' : '+MyText);
	//oSelect.options.add(new Option(MyText,MyValue));
	//alert("AddInSelect(" + MyValue + ", " + MyText + ")");
}

function ShippingItemObj(ID, Name, Price)
{
	this.ID = ID;
	this.Name = Name;
	this.Price = Price;
}

function allowEndorder(doc, my_shippingsumRUR, ShippingID)
{
	var obj_form = doc.getElementById("f_reg");
	if (obj_form==null)
	{
		alert("ОШИБКА: allowEndorder: obj_form == null");
		return false;
	}
	obj_form.shippingsum.value = normalize(parseFloat(my_shippingsumRUR));
	var a=parseFloat(obj_form.shippingsum.value);
    var b=parseFloat(obj_form.ordersum.value);
    var totalcost=a+b;

	changeText_DOC(doc, doc.getElementById("total"), "Итого к оплате: " + normalize(totalcost) + " руб.");
	doc.getElementById("shipsum").innerHTML="";
	if (ShippingID==10)		// Транспортная компания
		doc.getElementById("shipsum").innerHTML="<i>У нас есть возможность доставки грузов несколькими транспортными компаниями (смотрите <a href=\"/ncd-2-30/info.html\">условия доставки</a>), а если у вас есть пожелания или дополнительная информация к заказу, напишите это в комментарии к заказу.<BR />Стоимость экспедирования Вашего заказа до транспортной компании (" + my_shippingsumRUR + " рублей) включена в стоимость заказа.</i>";
	else
		changeText_DOC(doc, doc.getElementById("shipsum"), "Стоимость доставки: " + normalize(obj_form.shippingsum.value) + " руб.");
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "block"); // показываем общую стоимость заказа
	if (doc.getElementById("basket_order_choice")!=null && get_radio(obj_form.choice)!="" || doc.getElementById("basket_order_choice")==null)
	{
		show_divMODE_Doc(doc, "SUBMITbut", "block"); // показываем кнопку "Оформить заказ"
	}
	return true;
}

function disallowEndorder(doc)
{
	show_divMODE_Doc(doc, "DeliveryDiv", "none"); // прячем ASP по рассчету стоимости доставки
	var tmp = doc.getElementById("shipsum");
	if (tmp!=null)
	{
		tmp.innerHTML="";
		changeText_DOC(doc, tmp, "Стоимость доставки пока не определена, необходимо выбрать способ доставки и рассчитать стоимость");
	}
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "none"); // скрываем общую стоимость заказа
	show_divMODE_Doc(doc, "SUBMITbut", "none"); // убираем кнопку "Оформить заказ"
}

function disallowEndorderMsg(idd, ids, doc, Msg)
{
	show_divMODE_Doc(doc, "DeliveryDiv", "none"); // прячем ASP по рассчету стоимости доставки
	var tmp = doc.getElementById("shipsum");
	if (tmp!=null)
	{
		changeText_DOC(doc, tmp, "");
		tmp.innerHTML="<b>Ошибка</b>: <font style='font-weight:normal; color:red'>" + Msg + "</font>";
	}
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "none"); // скрываем общую стоимость заказа
	show_divMODE_Doc(doc, "SUBMITbut", "none"); // убираем кнопку "Оформить заказ"
}

function EndOrder_OnSubmit()
{
	var obj_form = document.getElementById("f_reg");
	if (obj_form!=null)
	{
		var p=obj_form.paymode;
		if (p==null)
			p = obj_form.paymentid;
		if (p.value==0)
		{
			alert("Необходимо выбрать способ оплаты");
			return false;
		}
		if (obj_form.shippmode.value==0)
		{
			alert("Необходимо выбрать способ доставки и рассчитать стоимость");
			return false;
		}
		if (obj_form.shippingsum.value<=0 && obj_form.shippmode.value!=8)	// кроме самовывоза
		{
			alert("Стоимость доставки=0. Необходимо рассчитать стоимость доставки");
			return false;
		}
		if (obj_form.delivery_comment.value!="") {
			var res="";
			for (i=0; i < p.length; i++) {
				if (p[i].selected) { res="\r\nСпособ оплаты: "+p[i].text; break; }
			}
			obj_form.ordercomment.value = obj_form.ordercomment.value + obj_form.delivery_comment.value + res;
		}
		//alert("obj_form.ordercomment.value = " + obj_form.ordercomment.value);
		//return false;
		return true;
	}
	return false;
}

function GetMianForm() {
	var theForm = document.forms['aspnetForm'];
	if (!theForm) {
			theForm = document.aspnetForm;
	}
	if (!theForm.onsubmit || (theForm.onsubmit() != false)) return theForm;
	else return null;
}

function PostBack(command, command_type) {
	var theForm = GetMianForm();
	if (theForm != null) {
			if (theForm.c!=null) theForm.c.value = command;
			if (theForm.ctype!=null) theForm.ctype.value = command_type;
			if (theForm.IsPostForm!=null) theForm.IsPostForm.value = 1;
			theForm.submit();
	}
	return false;
}

function HideObjIfStrIsEmpty(ObjID, Str)
{
	var ob=document.getElementById(ObjID);
	if (ob!=null && (Str=="" || Str=="&nbsp;"))
	{
		ob.style.display="none";
	}
}


var ArrRegionCity = new Array();	// массив связок регион-город
function AddRegionCity(RegionStr, CityStr)
{    ArrRegionCity[ArrRegionCity.length] = new RegionCityObj(RegionStr, CityStr);
}

// связь города и региона
function RegionCityObj(RegionStr, CityStr)
{	this.Region = RegionStr;
	this.City = CityStr;
}//end class

var ArrCities = new Array();	// массив городов
function AddCity(TypeIDStr, CityStr)
{    ArrCities[ArrCities.length] = new CityObj(TypeIDStr, CityStr);
}
// объект - города
function CityObj(TypeIDStr, CityStr)
{	this.TypeID = TypeIDStr;
	this.City = CityStr;
}//end class

// получает HTML-код городов для региона
function GetCitiesHTML4Region(RegionStr)
{   var RetStr="";
    var i, city;
    //alert("ArrRegionCity.length = " + ArrRegionCity.length);
	for (i=0; i<ArrRegionCity.length; i++)
	{
		if (ArrRegionCity[i].Region==RegionStr) // нашли город, принадлежащий региону
		{
			city = GetCityObjByName(ArrRegionCity[i].City);
            if (city==null)
                continue;
            RetStr = RetStr + '<a href="/ncd-4-' + city.TypeID + '/Info.html">' + city.City + '</a><br/>';
		}
	}
	return RetStr;
}

// находит объект - город
function GetCityObjByName(CityStr)
{   var city=null;
    var i;
	for (i=0; i<ArrCities.length; i++)
	{
		if (ArrCities[i].City==CityStr) // нашли город
		{	city = ArrCities[i];
            break;
		}
	}
    return city;
}


// отображение списка городов - реакция на клик по округу
function ShowOkrug(st)
{
    var Url="";
    var top=0;
    var left=0;    
    if (st=="Южный")
    {
        left=15;
        top=222;
    }
    else if (st=="Приволжский")
    {
        left=74;
        top=200;
    }
    else if (st=="Центральный")
    {
        left=25;
        top=161;
    }
    else if (st=="Северо-Западный")
    {
        left=103;
        top=136;
    }
    else if (st=="Уральский")
    {
        left=182;
        top=196;
    }
    else if (st=="Сибирский")
    {
        left=273;
        top=220;
    }
    else if (st=="Дальневосточный")
    {
        left=371;
        top=188;
    }
	var obj=document.getElementById("TabOkrug");
	if (obj==null)
	{
        alert("Ошибка: Не найден элемент TabOkrug");
        return false;
	}
	if (st!="")
	{
    	document.getElementById("TabOkrugName").innerHTML = st + " округ";
    	st = GetCitiesHTML4Region(st);
	    document.getElementById("TabOkrugCities").innerHTML = st;
	    obj.style.top=top;
	    obj.style.left=left;
    	obj.style.display="block";
	}
	else
	{
    	obj.style.display="none";
	}
}

function GoToForum(URL, Topic)
{
    var login = ReadCookie("login");
    if (login==null || login=="")
        return;
    document.write("<br/><br/><a href='/Forum/default.aspx?g=forum&URL=http://www.cheshskiydom.ru"+URL+"&Topic="+Topic+"&ShopLogin=1'>Обсудить эту новость на форуме</a>");
}
