var price_item=new Array();
var price_color=new Array();

function askdel(name,what){
        if(confirm("Вы действительно хотите удалить "+what+" "+name+"?")){
                return true;
        }
        else return false;
}

function menu_show(param){
        hide = document.getElementById(param);
        if(hide.style.display=='none') hide.style.display = '';
        else hide.style.display = 'none';
}

function createCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000));
                var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+escape(value)+expires+"; path=/";
}

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
        }
        return null;
}

function eraseCookie(name) {
       // alert("Удаляю "+name);
        createCookie(name,"",-1);
}

function setcount(id,inc){
        a=document.getElementById(id);
        if(a.value>1 && inc<0 || a.value<9999 && inc>0)
                a.value=a.value*1+inc;
        var cart_count_final=document.getElementById('cart_count_final');
        if(cart_count_final)
                recalculate_final();
}
function recalculate(count,cost){
        var cart_count=document.getElementById('cart_count');
        var cart_price=document.getElementById('cart_price');
        var cart_price2=document.getElementById('cart_price2');
        var cart_pred=document.getElementById('pred');
        var price=0;
        var pred="";
        if(cart_count){
                price=parseInt(cart_price.innerHTML)*1+cost*count*1;
                count=parseInt(cart_count.innerHTML)*1+count*1;
                pred=(Math.floor(count%100 / 10)==1) ?'предметов ': (count%10==1?'предмет ':(((count%10 ==2) || (count%10==3) || (count%10==4))?'предмета ':'предметов '));
                cart_pred.innerHTML=pred;
                cart_count.innerHTML=count;
                cart_price.innerHTML=price;
                if(cart_price2)
                cart_price2.innerHTML=price+',00';
        }
        else {
                count=count;
                price=cost*count;
                pred=(Math.floor(count%100 / 10)==1) ?'предметов ': (count%10==1?'предмет ':(((count%10 ==2) || (count%10==3) || (count%10==4))?'предмета ':'предметов '));
                var cart_place=document.getElementById('cart_place');
                if(cart_place)
                cart_place.innerHTML='<a href="/cart/"><b>Корзина:</b><br> В вашей корзине <b id="cart_count">'+count+'</b> <span id=pred>'+pred+'</span> общей стоймостью <b id="cart_price">'+price+',00</b> руб.</a>';
                if(cart_price2)
                cart_price2.innerHTML=price+',00';
        }
        var cart_count_final=document.getElementById('cart_count_final');
        if(cart_count_final){
                var cart_price_final=document.getElementById('cart_price_final');
                var cart_pred_final=document.getElementById('pred_final');
                cart_pred_final.innerHTML=pred;
                cart_count_final.innerHTML=count;
                cart_price_final.innerHTML=price+',00';
                if(cart_price2)
                cart_price2.innerHTML=price+',00';
        }

}
function recalculate_final(){
        var cart_count=document.getElementById('cart_count');
        var cart_price=document.getElementById('cart_price');
        var cart_price2=document.getElementById('cart_price2');
        var cart_pred=document.getElementById('pred');
        var cart_count_final=document.getElementById('cart_count_final');
        var cart_price_final=document.getElementById('cart_price_final');
        var cart_pred_final=document.getElementById('pred_final');
        price=0;
        count=0;
        for (x in items_ids)
        {
                id=items_ids[x]*1;
                a=document.getElementById('buy_'+id);
                var thisRow = document.getElementById('item_row['+id+']');
                if(thisRow)
                {
                        if(a.value < 0)
                                a.value=0;
                        else if(a.value > 999) a.value=999;
                        createCookie('shop_incart['+id+']',a.value,365);
                        p=price_item[id];
                        price=price*1+a.value*p*1;
                        count=count*1+a.value*1;
                }
        }
        var pred=(Math.floor(count%100 / 10)==1) ?'предметов ': (count%10==1?'предмет ':(((count%10 ==2) || (count%10==3) || (count%10==4))?'предмета ':'предметов '));
        if(cart_pred){
                cart_pred.innerHTML=pred;
                cart_count.innerHTML=count;
                cart_price.innerHTML=price+',00';
                if(cart_price2)
                cart_price2.innerHTML=price+',00';
        }
        if(cart_pred_final){
                cart_pred_final.innerHTML=pred;
                cart_count_final.innerHTML=count;
                cart_price_final.innerHTML=price+',00';
                if(cart_price2)
                cart_price2.innerHTML=price+',00';
        }
}

function addRow(item_id,count){
        return;
//    var tbody = document.getElementById('imgTbl').childNodes[0].childNodes[0];
  //  var td2 = document.createElement("TD")
   // td2.innerHTML='<a href="/cart/">'+get_item_tiny(item_id,'width: 42px;height: 42px;')+'</a>';
   // td2.id=item_id+'_row';
   // tbody.appendChild(td2);
  //  initScrollLayer();
}

function deleteRow(id){
        if( document.createElement && document.childNodes ) {
                var thisRow = document.getElementById(id);
                if(thisRow)
                thisRow.parentNode.removeChild(thisRow);
        }
}
  
function get_item_tiny(item_id,style){
        return '<img src="/catalog_imgs/item_tms/tiny_'+item_id+'.jpg" style="'+style+'" alt="">';
}
function trytobuy(item,color_id){
        a=document.getElementById('buy_'+item);
        if(a.value <= 0 || a.value > 999){
                alert('Вы пытаетесь положить в корзину '+a.value+' товаров. Это невозможно!');
                a.value=1;
                return false;
        }
        else
        {
                createMessage("Товар добавлен вам в корзину"+'<br>'+color[color_id][4]+' ['+color[color_id][0]+']', "#4f4f4f",3000);
                addRow(color_id,a.value);
                createCookie('shop_incart['+color_id+']',a.value,365);
                createCookie('price['+color_id+']',price_item[item],365);
                b=document.getElementById('shoppingtable_'+item);
                b.innerHTML='<img src="/img/buy0.gif" alt="" title="Уже в корзине" align=right border=0>';
                recalculate(a.value,price_item[item]);
                return true;
        }
}
function trytodel(id){
        a=document.getElementById('buy_'+id);
        if(confirm("Вы действительно хотите удалить этот товар?")){
                count=readCookie('shop_incart['+id+']');
                createCookie('shop_incart['+id+']',"",-1);
                createCookie('price['+id+']',"",-1);
                recalculate(count*-1,price_item[id]);
                deleteRow('item_row['+id+']');
                deleteRow('item_row2['+id+']');
                deleteRow(id+'_row');
                return true;
        }
}
function chipp(ipp){
        createCookie('ipp',ipp,365);
        self.location=self.location;
        return true;
}
function chsortby(sort){
        createCookie('sort_by',sort,365);
        self.location=self.location;
        return true;
}
function chsortto(sort){
        createCookie('sort_to',sort,365);
        self.location=self.location;
        return true;
}
function chcolor(sort,subcat){
        createCookie('select_by_color['+subcat+']',sort,365);
        self.location=self.location;
        return true;
}

function reset_shoppingtable(item,this_color){
        num=readCookie('shop_incart['+this_color+']');
        var d=document.getElementById('shoppingtable_'+item);
        if(num>0){
                d.innerHTML='<img src="/img/buy0.gif" alt="" title="Уже в корзине" align=right border=0>';
        }
        else{
                if(color[this_color][2]==0){
                        d.innerHTML='<img src="/img/buy2.gif" alt="" title="Нет в наличии" align=right border=0><br><br>на&nbsp;складе&nbsp;<span id="count[20]"><font color=red>'+count[color[this_color][2]]+'</font></span>';
                }
                else{
                        d.innerHTML='<table border="0" cellspacing="0" cellpadding="0" class=buy0 align=right><tr><td rowspan="2" valign="middle" class="buy0"><input class="buyinput" type="text" id="buy_'+item+'" value="1" maxlength="4" title="Количество"></td><td valign="middle"><a href="#" onClick="setcount(\'buy_'+item+'\',1); return false;"><img border="0"  src="/img/up.gif"></a></td><td rowspan="2" style="padding-left:3px;"><input type="image" class="img" src="/img/buy1.gif" title="В корзину" onclick="trytobuy('+item+','+this_color+')"></td></tr><tr><td valign="middle"><a href="#" onClick="setcount(\'buy_'+item+'\',-1); return false;"><img border="0" src="/img/down.gif"></a></td></tr></table><br><br>на&nbsp;складе&nbsp;<span id="count[20]"><font color=red>'+count[color[this_color][2]]+'</font></span>';
                }
        }
}

function change_view(item,this_color){
        price_item[item]=price_color[this_color];
        var b=document.getElementById('price_item['+item+']');
        b.innerHTML=price_item[item];
        var b=document.getElementById('prev['+item+']');
        b.src="/catalog_imgs/item_imgs/bigimg_"+this_color+".jpg";
        reset_shoppingtable(item,this_color);
}
function preview_tm(item){
        var sel=document.getElementById('preview['+item+']');
        var b=document.getElementById('color_preview['+item+']');
        this_color=sel.options[sel.selectedIndex].value;
        b.src="/catalog_imgs/item_tms/tm_"+this_color+".jpg";
        price_item[item]=price_color[this_color];
        var b=document.getElementById('price_item['+item+']');
        b.innerHTML=price_item[item];
        reset_shoppingtable(item,this_color);
}

function search_focus(input,focus){
        if(focus){
                input.className="search_hover";
                if(input.value=='поиск')
                        input.value='';
        }
        else{
                input.className="search";
                if(input.value=='')
                        input.value="поиск";
        }
}

function hideMessage()
{
        var mess=document.getElementById('mess');
        mess.innerHTML = "";
        mess.style.visibility = "hidden";
        mess.style.color = "black";
}

function createMessage(text, color, time_to_show)
{
        var mess=document.getElementById('mess');
        if(!mess){
                mess = document.createElement('div');
                mess.innerHTML = '&nbsp;';
                mess.className="hint";
                mess.id = "mess";
                document.body.appendChild(mess);
        }
        mess.style.visibility = "visible";
        setX();
        mess.innerHTML = text;
        mess.style.color = color;
        if(time_to_show > 0)
                setTimeout("hideMessage()", time_to_show);
}

var ScrollY = 0;
var whoami=navigator.userAgent.toLowerCase(); //use lower case name
var is_firefox = (whoami.indexOf("firefox") != -1); //does name contain 'firefox'?
var is_ie = (whoami.indexOf("msie") != -1); //does name contain 'msie'?
window.onscroll = setX;

function getPageScroll(){
        var PageScroll=0;
        if (self.pageYOffset) {
                PageScroll=self.pageYOffset;
        } else if (document.documentElement && document.documentElement.scrollTop){         // Explorer 6 Strict
                PageScroll=document.documentElement.scrollTop;
        } else if (document.body) {// all other Explorers
                PageScroll=document.body.scrollTop;
        }
        return PageScroll;
}

function setX()
{
        ScrollY=getPageScroll()+"px";
        if(is_ie){
        var m = document.getElementById('mess');
        if (m) {
                if(m.style.visibility && m.style.visibility!="hidden"){
                        if(m.style.position!='absolute'){
                                m.style.position='absolute';
                        }
                        m.style.top = (getPageScroll() + 200) +"px";
                }
        }
        }
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.filter = "alpha(opacity:"+opacity+")";
  obj.style.opacity = opacity/100;
}
function fadeIn(objId,opacity) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 30;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 90);
    }
}
function fadeOut(objId,opacity) {
    obj = document.getElementById(objId);
    if (opacity < 0) {
      opacity=0;setOpacity(obj, 0);
    }
    if (opacity > 0) {
      setOpacity(obj, opacity);
      opacity -= 10;
      window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 90);
    }
}

