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 weight=0;
var index=0;
var IsIE = (window.navigator.appName.toLowerCase().indexOf('microsoft')!=-1)?true:false;
var IE_Ver = (window.navigator.appVersion.toLowerCase().indexOf('msie 7')!=-1)?7:6;
var isIE_OLD = (/MSIE (5\.5|6).+Win/.test(navigator.userAgent));
var stype = 1;
var showdelgoods = 0;
var CompareNumGoods = 0; // Глобальная переменная для определения текущего количества сравниваемых товаров, вычисляется в SpellCompare
var CompareURL = ""; // Глобальная переменная для построения ссылки на страницу сранения, вычисляется в SpellCompare
var BasketSum = 0;
var i = 0;


var MainRubricID = 0;
var ParentRubricID = 0;
var Search_RubricID = 0;
var Search_FieldID = 0;
var Search_FirmID = 0;
var Search_PriceDelta = 0;
var CurFieldID = 0;
var CurFirmID = 0;
var ArrayFieldsValues = new Array();


var SearchURL="" // используется для установки страницы поиска, т.к. шаблон поиска может использоваться в catalog.html
// *** ПОДСВЕЧИВАНИЕ ТЕКУЩЕГО ПУТИ В РУБРИКАТОРЕ СЛЕВА ***
// при желании можно сделать так, что бы выбранные рубрики в классификаторе слева от текущей до главной показывались другим цветом, для этого нужно переопределить цвета следующих переменных:
var cat_cur_color="#0095d9";
var cat_cur_bgcolor="";
var AddImages = new Array();    // массив с дополнительными картинками к товару


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 active_win(surl){
	window.opener.document.location=surl;
}

function add_bask_img(idcat,idgoods){
    document.write("<a class=bask_img 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/0.gif' width=32 height=32 border=0 alt='в корзину' class='g_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/bask_goods.gif' width='18' height='14' border=0 alt='в корзину' align='absmiddle' class='g_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 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 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 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("<nobr><a href='/vcd-"+idcat+"-"+page+"-"+idgoods+"/goodsinfo.html' class=bask_img_text><img src='/i/ic_li_child.gif' border=0 class=ic_link> подробнее</a></nobr>");
}

function g_valute() { document.write(CurValuteName); }

function g_sort(template_filename,idc,stype,s_name,s_name_sort){
    document.write("<a id=sort" + stype + " href='" + template_filename + "idc=" + idc + "&stype=" + stype + "&r=" + RND + "' title='Сортировать по " + s_name_sort + "'>" + s_name + "</a>");
}

function g_sort_search(template_filename,pgsize,numpage,stype,s_name,s_name_sort,str_url){
	if (template_filename=="") template_filename="/search.html";
	document.write("<a href='javascript:SearchScroll(\""+template_filename+"\",\""+pgsize+"\",\""+numpage+"\",\""+stype+"\",\""+str_url+"\")' title='Сортировать по "+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;

	str_url=str_url.replace(s1,''); str_url=str_url.replace(s2,''); str_url=str_url.replace(s3,''); 
	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 graph(r_img,r_img2,r_alt){
	if (r_img2!='' && r_img2.indexOf('noimage.gif')==-1 && r_img2.indexOf('null.gif')==-1) 
		document.write('<img id=MainImg src="/linkpics/'+r_img2+'" class=g_graph alt="'+r_alt+'">');
	else if (r_img!='' && r_img.indexOf('noimage.gif')==-1 && r_img.indexOf('null.gif')==-1)
	    document.write('<img id=MainImg src="/linkpics/' + r_img + '" class=g_graph alt="' + r_alt + '">');
}

function set_url(str_url){
	parent.document.location=str_url+'&r='+RND;
}

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 set_checked_all(p,set_val){
	for (i=0; i < p.length; i++) {
		if (p[i].type=="checkbox") p[i].checked=set_val;
	}
}

function changeText(el,text) {
	//alert(el.firstChild.nodeValue);
  //if (IsIE && IE_Ver<7) el.innerText=text;
	//else {
		if (el.firstChild) el.firstChild.nodeValue=text;
		else el.appendChild(document.createTextNode(text));
	//}
}

function show_f_search_e(obj_link,obj_cat_select,v_sidc){
	obj_div=document.getElementById("f_search_e");
	if ( obj_link!=null ) obj_link.style.display="none";
	if ( obj_div!=null )
	{
		obj_div.style.display="block";
		set_selected(obj_cat_select,v_sidc);
	}	
}

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_cat_block(cat_id,link_id){
		var obj_cat=document.getElementById(cat_id);
		var obj_link=document.getElementById(cat_id+"_a");
		var obj_cur_link=document.getElementById(link_id+"_a");
		if (obj_cat!=null && obj_cat.style.display!="block") {
			obj_cat.style.display="block";
			if ( obj_link!=null )
			{
				obj_link.setAttribute("className","cat0_on");
				obj_link.className = "cat0_on";
			}
		}
		if (obj_cur_link!=null) { 
			obj_cur_link.setAttribute("className","cat_cur_link");
			obj_cur_link.className = "cat_cur_link";
		}
}

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 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(id_goods) { // выбор товара для сравнения, установка или снятие галочки
    var ic_compare_goods = document.getElementById("ic_compare_goods" + id_goods);  // a
    var compare_num = document.getElementById("compare_num");
    if (ic_compare_goods != null) {
        if (ReadCookie("idg" + id_goods) != null)   // надо исключить из сравнения
        {
            CompareNumGoods--;
            RemoveCookie("idg" + id_goods);
            ic_compare_goods.innerHTML = "Добавить к сравнению";
            ic_compare_goods.className = "gcompare";
            if (CompareNumGoods<1)
                show_divMODE("compareTable", "none");
        }
        else // добавим к сравнению
        {
            CompareNumGoods++;
            CreateTmpCookie("idg" + id_goods, id_goods);
            ic_compare_goods.innerHTML = "Убрать из сравнения";
            ic_compare_goods.className = "gcompareAct";
            show_divMODE("compareTable", "block");
        }
    }
    if (compare_num != null) changeText(compare_num, CompareNumGoods)
}

function RunCompare() { // активация ссылкина страницу сравнения
    //if (!obj.checked) RemoveCookie("idg"+id_goods); else CreateTmpCookie("idg"+id_goods,id_goods);
}

function SpellCompare() { // вызывается для определения количества выбранных для сравнения товаров в переменной CompareNumGoods и вычисляет ссылку на страницу сравнения
    var start_IDG = 0;
    var end_IDG = -1;
    var break_point = 0;
    var compare_num = document.getElementById("compare_num");
    show_divMODE("compareTable", "none");
    CompareNumGoods = 0;
    CompareURL = "";
    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;
        CompareNumGoods++;
        CompareURL += "&idg=" + idg;
        break_point++; if (break_point > 20) break;
    }
    if (compare_num != null) changeText(compare_num, CompareNumGoods)
    if (CompareNumGoods>0)
        show_divMODE("compareTable", "block");
    //alert("CompareURL=" + CompareURL);
}

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+'\"><input type=hidden name=s_cf value=\"'+s_cf+'\">');
}

var tr=1;

function s_tr(class_name) {
    var str_class = "";
    if (class_name != '') str_class = ' class=\"' + class_name + '\" '
    if (cols == 2) { document.write("<tr " + str_class + ">"); cols = 1; }
    else { document.write("<tr " + str_class + ">"); cols = 2; }
}

//------------------- функции для работы с выводом в несколько колонок
var cols=1;

function s_cols_auto(){ 
	var obj_tab=document.getElementsByTagName('table')[0];
	if ( obj_tab!=null ) return parseInt( ( obj_tab.clientWidth -300) / 300 );
	return 2; //parseInt( document.getElementsByTagName('work_area')[0].clientWidth / 300); 
}
function s_cols_1(num_cols){//start
	if (cols > num_cols) cols=1;
	if (cols==1) { document.write("<tr valign=top><td class=\"td"+cols+"\" width=\""+(100/num_cols)+"%\">"); } 
	else if (cols==num_cols) { document.write("<td class=\"end\">"); }
	else { document.write("<td>"); }
	
}
function s_cols_2(num_cols){//end
	if ( cols==num_cols ) { document.write("</td></tr>"); } 
	else { document.write("</td>"); }
	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
	}// end if
	document.write("</tr>");
	cols=1;
}
//---------------------


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>");
}

function scroll_pgn(){
	document.write(scroll_pgn_num++);
}

function Bookmark(shop_name){
	var s_href=location.href;
	var s_title=shop_name;
	if (IsIE) { window.external.AddFavorite(s_href,s_title); }
	else {
		 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (s_title, s_href, "");
		 else if (window.opera && document.createElement) {
			 var a = document.createElement('A');
			 if (!a) return false; //IF Opera 6
			 a.setAttribute('rel','sidebar');
			 a.setAttribute('href',s_href);
			 a.setAttribute('title',s_title);
			 a.click();
		 }
	}
}

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><img src="/i/0.gif" class="top_ico_sep"><a href="javascript:Bookmark(\''+shop_name+'\');" title="Добавить в избранное"><img src="/i/ic_favorite.gif" alt="Добавить в избранное" border=0 align=absmiddle></a><img src="/i/0.gif" class="top_ico_sep">');
}

function top_info(phone,e_mail,num_icq){
	document.write('<table><tr><td><img src="/i/ic_phone.gif" border=0 alt="Т" align=absmiddle> '+phone+'</td><td>' + show_icq(num_icq,"ICQ Консультант") + '</td><td><a href="mailto:'+e_mail+'" title="E-mail"><img src="/i/ic_email.gif" border=0 alt="Обратная связь" align=absmiddle> E-Mail</a></td></tr></table>');
}

function show_icq(num_icq,text_icq){
	return '<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 width=18 height=18 alt="ICQ" align="absmiddle">'+text_icq+'</a>';
}

function show_email(e_mail){
	return '<a href="mailto:'+e_mail+'" title="E-mail">'+e_mail+'</a>';
}

var array_day_of_week = new Array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота");

function get_day_of_week(){
	d = new Date();
	document.write( array_day_of_week[d.getDay()]);
}

top_ban_td=0;
function top_ban(){
	if (top_ban_td==0)
	{
		document.write("<th>&nbsp</th>")
		top_ban_td=1;
	}
}

function myProcSearcword(obj, mode) {
    //alert("mode=" + mode + ", obj.value=" + obj.value);
    if (mode == "in" && obj.value == "поиск по сайту") {
        obj.value = "";
    }
    if (mode == "out" && obj.value == "") {
        obj.value = "поиск по сайту";
    }
}

function makeBOLD(div_par) {
    var obj = document.getElementById(div_par);
    if (obj != null) {
        obj.style.fontWeight = "bold";
    }
}

function SetClass(objID, cName) {
    var obj = document.getElementById(objID);
    //alert(objID + ", " + cName);
    if (obj != null) {
        obj.className = cName;
    }
}


function showWarranty(str) {
    if (str == 'официаль')
        str = "официальная";
    if (str == 'Магазина')
        str = "2 Года гарантии от авторизованного СЦ в г. Москве!!!";
    return str;
}


var AddImages = new Array();    // массив с дополнительными картинками к товару
function AddImage(imageName) {
    if (imageName == "")
        return;
    AddImages[AddImages.length] = imageName;
}

function printImages() {
    var RetVal = "";
    var cnt = 0;
    for (i = 0; i < AddImages.length; i++) {
        if (cnt == 0)
            RetVal += "<tr>";
        cnt++;
        RetVal += "<td><div class=rel><img src=\"/linkpics/" + AddImages[i] + "\" class=abs /><a href=\"javascript:SetMainImg('" + AddImages[i] + "')\"><img src=\"/i/0.gif\" width=80 height=80 class=rel /></a></div></td>";
        if (cnt < 3)
            RetVal += "<th><div></div></th>";
        else {
            cnt = 0;
            RetVal += "</tr><tr><th colspan=5><div></div></th></tr>";
        }
    }
   if (AddImages.length>0 && cnt>0)
        RetVal += "</tr><tr><th colspan=5><div></div></th></tr>";
    return RetVal; 
    
}

function SetMainImg(imageName) {
    var obj = document.getElementById("MainImg");
    if (obj == null)
        return;
    obj.src = "/linkpics/" + imageName;
}

function SearchNalichie(RubricID, IsChecked) {
    var i = 0;
    if (IsChecked)
        i = -1;
    document.location = "/vcd-" + RubricID + "/catalog.html?showdelgoods=" + i;
}

function ViewCompare(id_goods) { // отображает признак выбранности товара для сравнения 
    if (ReadCookie("idg" + id_goods) != null)
        document.write("<a id='ic_compare_goods" + id_goods + "' href=\"javascript:SetCompare('" + id_goods + "');\" class=gcompareAct>Убрать из сравнения</a>");
    else
        document.write("<a id='ic_compare_goods" + id_goods + "' href=\"javascript:SetCompare('" + id_goods + "');\" class=gcompare>Добавить к сравнению</a>");
}

function MakeSpace(price) {
    price = price.toString();
    return price.substr(0, price.length % 3) + price.substr(price.length % 3).replace(/(\d{3})/g, ' \$1');
}

function CalcSum(quan, price, priceAlt) {
    quan = parseFloat(quan);
    if (price == "&nbsp;") price = priceAlt;
    price = price.replace(/ /gi, "");
    price = parseFloat(price);
    price = price * quan;
    BasketSum = BasketSum + price;
    price = MakeSpace(price.toString());
    return price;
}

function mySumbitCode() {
    var catObj = document.getElementById("overridecategory");
    if (catObj != null) {
        catObj.value = 0;
        if (get_selected(document.getElementById("paymentid"))==2)
            catObj.value = 2;
    }
    //alert(catObj.value);
    return true;
}

function MakeWrap(objID, SizeLimit) {
    SizeLimit = SizeLimit || 256;
    var obj = document.getElementById(objID);
    if (obj == null)
        return;
    var st = obj.innerHTML;
    var stRes = "";
    var n=15;
    while (st.length > n) {
        stRes = stRes + st.substr(0, n) + "&shy;";
        //stRes = stRes + st.substr(0, n) + " ";
        st = st.substr(n);
    }
    stRes = stRes + st;
    if (stRes.length > SizeLimit)
        stRes = stRes.substr(0, SizeLimit);
    obj.innerHTML = stRes;
}

function isValidEmail(email) {
    return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

function isValidRS(rs) {
    return (/\d{20}/i).test(rs) && rs.length==20;
}

function myProcRazrez(objID, objName) {
    if (objName == "РАЗРЕЗЫ")
        show_divMODE(objID, "none");
}

function myProcShipping(SHIPID, SHIPSEL, SHIPNAME, SHIPPRICE, SHIPCURR){
    var st="";
    if (SHIPPRICE=="0" || SHIPPRICE=="0.00")
        st = "<option value=" + SHIPID + " " + SHIPSEL + ">" + SHIPNAME + " - Бесплатно</option>";
    else
        st = "<option value=" + SHIPID + " " + SHIPSEL + ">" + SHIPNAME + " - " + SHIPPRICE + " " + SHIPCURR + "</option>";
    document.write(st);
}

function myProcGIdelivery(price, valute){
    var st="";
    if (price=="0" || price=="")
        st = "Бесплатно"; 	
	else
        st = price + " " + valute;
    document.write(st);
}

function CheckCAT3td(RealNum, MaxNum) {
    var i;
    var per = parseInt(100 / MaxNum);
    for (i = MaxNum; i > RealNum; i--)
        document.write("<td width=" + per + "% class=w" + per + ">&nbsp;</td>");
}

/*
Ноуты и нетбуки- диагональ экрана и цена 1000р.
Фото- по цене 3000р
Флэш-память- по объему(4ГБ)
Мониторы и ЖК - 700р.
Медиаплееры- 700р.
Дисковые массивы- 1000р.
Сумки для ноутов -  по размеру 15.6 , 17.3 , 13.3 и т.д.
Обыективы по фирмам и по цене 200р.
*/
// поправлено для pixel24
function Search_Analogs_Settings(CurRubricID) {
    if (MainRubricID == 235)        // 1.ноутбуки - диагональ  экрана и цена 1000 руб.
    {
        Search_RubricID = MainRubricID;
        Search_FieldID = 711;
        Search_PriceDelta = 1000;
    }
    else if (MainRubricID == 224)   // 1. нетбуки - диагональ  экрана и цена 1000 руб.
    {
        Search_RubricID = MainRubricID;
        Search_FieldID = 690;
        Search_PriceDelta = 1000;
    }
    else if (ParentRubricID == 96) // 2. Цифровые фотокамеры - по цене 3 тыс.
    {
        Search_RubricID = ParentRubricID;
        Search_PriceDelta = 3000;
    }
    else if (MainRubricID == 161)    // 3. Электронные книги - диагональ экрана  и цена 500 руб
    {
        Search_RubricID = MainRubricID;
        Search_FieldID = 277;
        Search_PriceDelta = 500;
    }
    else if (MainRubricID == 103)    // 4. Флэш-память - по объему
    {
        Search_RubricID = MainRubricID;
        Search_FieldID = 738;
    }
    else if (MainRubricID == 247)    // 6. Мониторы и ЖК-Телевизоры - Размер экрана и цена 700 р
    {
        Search_RubricID = MainRubricID;
        Search_FieldID = 716;
        Search_PriceDelta = 700;
    }
    else if (MainRubricID == 121)    // 7. Медиаплееры - по цене 700р .
    {
        Search_RubricID = MainRubricID;
        Search_PriceDelta = 700;
    }
    else if (MainRubricID == 169)    // 8. Дисковые массивы - 1000р.
    {
        Search_RubricID = MainRubricID;
        Search_PriceDelta = 1000;
    }
    else if (ParentRubricID == 131)    // 9. Сумки для ноутбуков - по размеру
    {
        Search_RubricID = ParentRubricID;
        Search_FieldID = 239;
    }
    else if (ParentRubricID == 91)    // 10. Объективы - по фирмам и по цене 200 р.
    {
        Search_RubricID = CurRubricID;
        Search_FirmID = CurFirmID;
        Search_PriceDelta = 200;
    }

}

function MakeLink4Analog(CurRubricID, Price) {
    var obj = document.getElementById("analog_a");
    if (obj == null)
        return;
    var st = "";

    Price = Price.toString();
    Price = Price.replace(/ /gi, "");
    Price = parseFloat(Price);

    if (MainRubricID == 0)
        MainRubricID = CurRubricID;

    Search_Analogs_Settings(CurRubricID);

    // построим строку запроса для поиска аналогов
    if (Search_RubricID > 0)
        st = "/search.html?c=search&analog=1&searche=1&idc=" + Search_RubricID + "&sidc=" + Search_RubricID;
    if (Search_FieldID > 0 && st != "")
        st += GetExtValues4FieldID(Search_FieldID);
    if (Search_FirmID > 0 && st != "")
        st += "&sidf=" + Search_FirmID;
    if (Search_PriceDelta > 0 && st != "")
        st += "&sgprice1=" + (Price - Search_PriceDelta) + "&sgprice2=" + (Price + Search_PriceDelta);
    // запишем эту строчку в HREF
    if (st != "")
        obj.href = st;
}

function GetExtValues4FieldID(FieldID) {
    var st = "";
    var i=0;
    for (i = 0; i < ArrayFieldsValues.length; i++) {
        if (ArrayFieldsValues[i].FieldID == FieldID) {
            st += "&ext" + FieldID + "=" + ArrayFieldsValues[i].Value;
        }
    }
    if (st != "")
        st = "&ext=" + FieldID + st;
    return st;
}

// добавляет в конфигурацию FieldValuePairObj
function AddFieldValuePair(FieldIDStr, ValueStr) {
    if (FieldIDStr == 0) {
        alert("Ignoring " + ValueStr + "[FieldIDStr==0]");
        return;
    }
    ArrayFieldsValues[ArrayFieldsValues.length] = new FieldValuePairObj(FieldIDStr, ValueStr);
}

function FieldValuePairObj(FieldIDStr, ValueStr){
	this.FieldID=FieldIDStr;
	this.Value=ValueStr;
}//end class

