var RND=parseInt(Math.random()*100000);
var IsIE = (window.navigator.appName.toLowerCase().indexOf('microsoft')!=-1)?true:false;
var showdelgoods = 0;
var FirmCout = 0;
var copyProtection = false;

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 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' alt='в корзину' width=19 height=16 hspace=4 border=0 align=absmiddle></a>");
}

function add_bask_text(idcat, idgoods, BasketQuantity) {
    document.write("<nobr><input type=hidden name=idg value=" + idgoods + "><input type=text onclick='javascript:checkQuan(\"quan" + idgoods + "\");' id=quan" + idgoods + " name=quan" + idgoods + " value='" + BasketQuantity + "' class=formQuan maxlength=4 />");
    document.write("<a href='javascript:addBask(" + idcat + ", " + idgoods + ")'>в корзину</a></nobr>");
}

function checkQuan(objID) {
    var inp = document.getElementById(objID);
    if (inp != null) {
        if (inp.value == "0")
            inp.value = "";
        
    }
}

function addBask(idcat, idgoods) {
    var inp = document.getElementById("quan" + idgoods);
    var quan = 1;
    var url;
    if (inp != null) {
        quan = parseInt(inp.value);
        if (quan < 1 || isNaN(quan))
            quan = 1;
        url = "/basket_add.html?idc=" + idcat + "&idg=" + idgoods + "&quan" + idgoods + "=" + quan + "&c=addbask&ctype=showbask&r=" + RND;
    }
    else
        url = "/basket_add.html?idc=" + idcat + "&idg=" + idgoods + "&c=addbask&ctype=showbask&r=" + RND;
    //show_win(400, 150, url);
    fr_bask.document.location = url;
    show_divMODE("fr_bask_id", "block");
    inp.value = quan;
}

function set_selected(p,v){
	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 set_checked(p,v){
	if (p.value==v) p.checked=true; 
}

function show_parent_div(div_par){
    var IDParentElement="", NextParentElement="";
		var obj=null; 
		var obj1=null;
    if (document.getElementById(div_par)!=null)
    {
			obj1=document.getElementById(div_par);
			for(var i=0; i<10; i++) {
				obj=obj1;
				if (obj!=null) {
					if (obj.id!="" && obj.style.display!="block") {
						obj.style.display="block";
					}
				}
				else break;
				obj1=eval("obj.parentElement");
			}
		}
}

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;
}

CurCurse='1.0';
CurValuteFlag='0'; // 0 - не установлен, 1-доллары, 2-рубли.

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 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 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 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 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 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();
}


var masDate = new Array();
function AddDate(strDate)
{
	masDate[masDate.length]=strDate;
}

function SetDate()
{
	var obj=document.getElementById("priceDate");
	if (obj!=null && masDate.length>0)
	{
		obj.innerHTML=masDate[0];
	}
}

function mySetParentBorder(objName, BorderStyle) {
    var obj = document.getElementById(objName);
    if (obj == null)
        return;
    if (BorderStyle != "")
        obj.focus();
    // получим родительский контейнер
	if (IsIE) obj=eval("obj.parentElement");
	else obj=eval("obj.parentNode");
    if (obj == null)
        return;
    obj.style.border = BorderStyle;
}

function myRegFieldChanged(obj, MaxChars) {
    //var obj = document.getElementById(objName);
    if (obj == null)
        return;
    var objName = obj.id;
    if (obj.value != "")
        mySetParentBorder(objName, "");
}

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 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 ToArr(DiscSum, DiscRate, DiscString) {
    myDiscSum[i] = DiscSum;
    myDiscRate[i] = parseInt(DiscRate);
    myDiscString[i] = DiscString;
    if (OrderSum > DiscSum) CurDiscNum = i;
    i++;
}

function ShowDiscounts() {
    for (i = 0; i < myDiscString.length; i++) {
        document.write(myDiscString[i]);
    }
}

function set_url(str_url){
	parent.document.location=str_url+'&r='+RND;
}

function addChars(st, len) {
    while (st.toString().length < len)
        st = "0" + st;
    return st;
}


function check_reg_info(obj) {
    if (obj.fio.value == '') { mySetParentBorder('fio', 'solid 1px red'); alert("Вы не заполнили поле 'Имя' в форме регистрации"); return false; }
    if (obj.fio.value.length > 50) { mySetParentBorder('fio', 'solid 1px red'); alert("Максимальная длинна поля 'Имя' 50 символов, скорректируйте поле"); return false; }
    if (obj.phone.value == '') { mySetParentBorder('phone', 'solid 1px red'); alert("Вы не заполнили поле 'Телефон' в форме регистрации"); return false; }
    if (obj.phone.value.length > 20) { mySetParentBorder('phone', 'solid 1px red'); alert("Максимальная длинна поля 'Телефон' 20 символов, скорректируйте поле"); return false; }
    if (obj.email.value == '') { /*obj.email.value = "isale@bazis-prom.ru";*/ }
    else {
        if (!isValidEmail(obj.email.value)) { mySetParentBorder('email', 'solid 1px red'); alert("Вы ввели некорректный адрес электронной почты"); return false; }
        if (obj.email.value.length > 30) { mySetParentBorder('email', 'solid 1px red'); alert("Максимальная длинна поля 'Электронная почта' 30 символов, скорректируйте поле"); return false; }
        CreateCookie("email", obj.email.value, 30);
    }
    if (obj.ordercomment.value.length > 1000) { mySetParentBorder('ordercomment', 'solid 1px red'); alert("Максимальная длинна поля 'Пожелания и комментарии к заказу' 1000 символов, скорректируйте поле"); return false; }

    obj.reglogin.value = obj.email.value;
    CreateCookie("fio", obj.fio.value, 30);
    CreateCookie("phone", obj.phone.value, 30);

    //alert("num=" + document.getElementById("ordernum").value + ", date=" + document.getElementById("orderdate").value + ", time=" + document.getElementById("ordertime").value);
    //return false;
    return true;
}
function GetFormByCookie(obj) {
    if (ReadCookie("fio") != null)
        obj.fio.value = ReadCookie("fio");
    if (ReadCookie("phone") != null)
        obj.phone.value = ReadCookie("phone");
    if (ReadCookie("email") != null)
        obj.email.value = ReadCookie("email");
}

function keypressErrMsg(event, obj)
{
    if (!copyProtection) {
        return true;
    }
    //return true;
    //alert("1 event.keyCode=" + event.keyCode + ", event.charCode=" + event.charCode);
    if ((event.ctrlKey) && (event.keyCode == 67) || event.charCode==99) {
        //alert("2 event.keyCode="+event.keyCode);
        if (window.event) window.event.returnValue = false;
        if (event) event.returnValue = false;
        alert("Копирование информации запрещено!");
        return false;
    }
    return true;
}

function keydownErrMsg(event, obj) {
    if (!copyProtection) {
        return true;
    }
    //return true;
    //alert("1 event.keyCode=" + event.keyCode);
    if (event.keyCode == 17) {
        //alert("2 event.keyCode="+event.keyCode);
        if (window.event) window.event.returnValue = false;
        if (event) event.returnValue = false;
        //alert("Копирование информации запрещено!");
        return false;
    }
    return true;
}


function procContextMenu(event, obj) {
    if (!copyProtection) {
        return true;
    }
    //return true;
    //alert("procContextMenu");
    if (window.event) window.event.returnValue = false;
    if (event) event.returnValue = false;
    return false;
}

function copyErrMsg(event) {
    if (!copyProtection) {
        return true;
    }
    //return true;
    if (window.event) window.event.returnValue = false;
    if (event) event.returnValue = false;
    alert("Копирование информации запрещено!");
    return false;
}

var GoodsRubricsArr = new Array();

function GoodsRubricObj(RubricIDStr, GoodsIDStr){
	this.RubricID=RubricIDStr;
	this.GoodsID=GoodsIDStr;
}//end class

function AddGoodsRubrics(RubricID, GoodsID) {
    GoodsRubricsArr[GoodsRubricsArr.length] = new GoodsRubricObj(RubricID, GoodsID);
}

function myWriteRubricSverRazv(RubricIDstr){
    document.write("<span id='Sver" + RubricIDstr + "'><a href=\"javascript:myTRproc('" + RubricIDstr + "', 'none');\">свернуть группу</a></span><span id='Razv" + RubricIDstr + "' style=\"display:none;\"><a href=\"javascript:myTRproc('" + RubricIDstr + "', '');\">развернуть группу</a></span>");
}


function myTRproc(RubricIDStr, DisplayStr) {
    var i, obj;
// разберемся с кнопочками
    if (RubricIDStr == "") {    // режим работы со ВСЕМИ рубриками
        if (DisplayStr == "") { // показываем все строки
            show_divMODE("SverTop", "block");
            show_divMODE("SverBot", "block");
            show_divMODE("RazvTop", "none");
            show_divMODE("RazvBot", "none");
            for (i = 0; i < GoodsRubricsArr.length; i++) {
                show_divMODE("Sver" + GoodsRubricsArr[i].RubricID, "block");
                show_divMODE("Razv" + GoodsRubricsArr[i].RubricID, "none");
            }
        }
        else {  // прячем все строки
            show_divMODE("SverTop", "none");
            show_divMODE("SverBot", "none");
            show_divMODE("RazvTop", "block");
            show_divMODE("RazvBot", "block");
            for (i = 0; i < GoodsRubricsArr.length; i++) {
                show_divMODE("Sver" + GoodsRubricsArr[i].RubricID, "none");
                show_divMODE("Razv" + GoodsRubricsArr[i].RubricID, "block");
            }
        }
    }
    else {    // режим работы с КОНКРЕТНОЙ выбранной рубрикой
        if (DisplayStr == "") { // показываем строки
            show_divMODE("Sver" + RubricIDStr, "block");
            show_divMODE("Razv" + RubricIDStr, "none");
        }
        else {   // прячем строки
            show_divMODE("Sver" + RubricIDStr, "none");
            show_divMODE("Razv" + RubricIDStr, "block");
        }
    }
    for (i = 0; i < GoodsRubricsArr.length; i++) {
        if (GoodsRubricsArr[i].RubricID == RubricIDStr || RubricIDStr == "") {
            show_divMODE("g" + GoodsRubricsArr[i].GoodsID, DisplayStr);
        }
    }
}


function SearchNalichie(RubricID, IsChecked) {
    var i = 0;
    if (IsChecked)
        i = -1;
    document.location = "/vcd-" + RubricID + "/catalog.html?showdelgoods=" + i;
}
