﻿var ua = navigator.userAgent.toLowerCase();
var isOpera = ua.indexOf("opera") != -1; 
var isIE = ((ua.indexOf("msie") != -1) && !isOpera && (ua.indexOf("webtv") == -1)); 
var isGecko = ua.indexOf("gecko") != -1;
var isNetscape = ua.indexOf("netscape") != -1;
var isFirefox = ua.indexOf("firefox") != -1;

function gebi(id){return document.getElementById(id);}
function GetAbsPosition(obj) {
	this.x = 0; this.y = 0;
    while(obj) { this.x += obj.offsetLeft; this.y += obj.offsetTop; obj = obj.offsetParent; }
	return {x:this.x,y:this.y};
}
function ReplaceAll(Text, Token, NewToken){
    var NewText="";
    try{
        for (var i=0; i<Text.length; i++){
            if (i+Token.length<=Text.length){
                if (Text.substring(i, i+Token.length).toLowerCase()==Token.toLowerCase()){
                    NewText+=NewToken;
                    i+=Token.length-1;
                }else{
                    NewText+=Text.substring(i, i+1);
                }
            }else{ NewText+=Text.substring(i, i+1); }
        }
    }catch(ex){
        return "";
    }
    return NewText;
}

function GetUrlParam(ParamName){
    var Result = "";
    var strHref = window.location.href;
        if (strHref.indexOf("?")!=-1){
        var strQueryString = strHref.substr(strHref.indexOf("?"));
        var aQueryString = strQueryString.split("&");
        for (var iParam = 0; iParam<aQueryString.length; iParam++){
            if (aQueryString[iParam].indexOf(ParamName.toLowerCase()+"=")!=-1 ){
                var aParam = aQueryString[iParam].split("=");
                Result = aParam[1];
                break;
            }
        }
    }
    return unescape(Result);
}

function GetBodyScrollTop(){
    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function SetObjectsOnPage(Count){
    Cookie_Set("ObjectsOnPage", Count, "Mon, 01-Jan-2030 00:00:00 GMT", "/");
}
function SetPriceObjectsOnPage(Count){
    Cookie_Set("PriceObjectsOnPage", Count, "Mon, 01-Jan-2030 00:00:00 GMT", "/");
}

function BlockAllDiv_Click(){
    try{
        if (gebi("ItemImagesWindowDiv").style.display=="block"){
            ItemImages_HideWindow();
        }
    }catch(ex){}
}
function BlockAll(){
    gebi("BlockAllDiv").style.display="block";
    Update_BlockAllDiv();
}
function UnlockAll(){
    gebi("BlockAllDiv").style.display="none";
}

window.onscroll=function() {
    try{ Move_ImagesWindowDiv(); }catch(ex){}
    try{ Move_CartDiv(); }catch(ex){}
}

window.onresize=function() {
    ListBox_HideAllItems();
    Update_BlockAllDiv();
    try{ Move_ImagesWindowDiv(); }catch(ex){}
    try{ Move_CartDiv(); }catch(ex){}
    try{ UpdatePreviewsDivWidth(); }catch(ex){}
    try{ ExportVideo_Hide(); }catch(ex){}
    try{ SendFriendMailDiv_Hide(); }catch(ex){}
    try{ NewsSubscribeHide(); }catch(ex){}
    try{ SupportICQ_Hide(); }catch(ex){}
    try{ WeWillCallHide(); }catch(ex){}
    try{ HideSelectColor(); }catch(ex){}
}
function Update_BlockAllDiv(){
    var h=document.body.clientHeight;
    try{
        if (document.documentElement){
            if (document.documentElement.scrollHeight>h){ h=document.documentElement.scrollHeight; }
        }
    }catch(ex){}
    if (gebi("MainPageDiv").offsetHeight>h){ h=gebi("MainPageDiv").offsetHeight; }
    gebi("BlockAllDiv").style.height=h+"px";
}
var IsObjectClick=false;
document.onclick=function() {
    if (IsObjectClick==false){
        try{ ListBox_HideAllItems(); }catch(ex){}
        try{ HideSelectColor(); }catch(ex){}
    }else{
        IsObjectClick=false;
    }
}

function AddToBookmark(){
    try{
        if (document.all){
            window.external.AddFavorite(window.location, document.title);
        }else{
            if (window.sidebar){
                window.sidebar.addPanel(document.title, window.location, "");
            }else{
                alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");            
            }
        }
    }catch(ex){}
}

function BuyButtonMouseOver(n){ gebi("BuyImg_"+n).src="/img/buttons/buy_over.gif"; }
function BuyButtonMouseOut(n){ gebi("BuyImg_"+n).src="/img/buttons/buy.gif"; }
function MoreButtonMouseOver(n){ gebi("MoreImg_"+n).src="/img/buttons/more_over.gif"; }
function MoreButtonMouseOut(n){ gebi("MoreImg_"+n).src="/img/buttons/more.gif"; }

var Add_ItemToCart_HeightStep=0, Add_ItemToCart_WidthStep=0, Add_ItemToCart_LeftStep=0, Add_ItemToCart_TopStep=0, Add_ItemToCart_OpacityStep=2.5;
var Add_ItemToCart_ResultHeight=0, Add_ItemToCart_ResultWidth=0, Add_ItemToCart_ResultLeft=0, Add_ItemToCart_ResultTop=0;
var Add_ItemToCart_Height=0, Add_ItemToCart_Width=0, Add_ItemToCart_Left=0, Add_ItemToCart_Top=0, Add_ItemToCart_Opacity=100;
function AddItemToCart(ItemTypeColorId, Img){
    try{
        if(CartItemsCount=="0"){
            CartItemsCount="1";
            gebi("CartInfoTd").innerHTML="ВАША КОРЗИНА ПУСТА";
            gebi("LeftMenuCartDiv").style.display="";
        }
    }catch(ex){}
    if(gebi("LeftMenuCartTable")==null){
        try{
            CartInfoReload("add", ItemTypeColorId);
            alert("Товар успешно добавлен в корзину.");
        }catch(ex){
            alert('Во время добавления товара в корзину произошла ошибка.\nПопробуйте, пожалуйста, позднее или через другой браузер.');
        }
        return false;
    }
    gebi("ItemToCartImg").src=gebi(Img).src;
    gebi("ItemToCartImg").style.top=GetAbsPosition(gebi(Img)).y+"px";
    gebi("ItemToCartImg").style.left=GetAbsPosition(gebi(Img)).x+"px";
    gebi("ItemToCartImg").style.width=gebi(Img).offsetWidth+"px";
    gebi("ItemToCartImg").style.height=gebi(Img).offsetHeight+"px";
    gebi("ItemToCartImg").style.display="block";
    gebi("ItemToCartImg").style.filter="alpha(opacity: 100)";
    gebi("ItemToCartImg").style.opacity=1;

    Add_ItemToCart_WidthStep=0; Add_ItemToCart_HeightStep=0;
    if (gebi(Img).offsetWidth>=gebi(Img).offsetHeight){
        if(gebi(Img).offsetWidth>0){
            Add_ItemToCart_ResultWidth=100;
            Add_ItemToCart_ResultHeight=100/gebi(Img).offsetWidth*gebi(Img).offsetHeight;
            Add_ItemToCart_WidthStep=(Add_ItemToCart_ResultWidth-gebi(Img).offsetWidth)/40;
            Add_ItemToCart_HeightStep=(Add_ItemToCart_ResultHeight-gebi(Img).offsetHeight)/40
        }
    }else{
        if(gebi(Img).offsetHeight>0){
            Add_ItemToCart_ResultHeight=100;
            Add_ItemToCart_ResultWidth=100/gebi(Img).offsetHeight*gebi(Img).offsetWidth;
            Add_ItemToCart_WidthStep=(Add_ItemToCart_ResultWidth-gebi(Img).offsetWidth)/40
            Add_ItemToCart_HeightStep=(Add_ItemToCart_ResultHeight-gebi(Img).offsetHeight)/40;
        }
    }
    Add_ItemToCart_Opacity=100;
    Add_ItemToCart_Width=gebi(Img).offsetWidth;
    Add_ItemToCart_Height=gebi(Img).offsetHeight;
    Add_ItemToCart_Left=GetAbsPosition(gebi(Img)).x;
    Add_ItemToCart_Top=GetAbsPosition(gebi(Img)).y;
    Add_ItemToCart_ResultLeft=GetAbsPosition(gebi("LeftMenuCartTable")).x+70;
    Add_ItemToCart_ResultTop=GetAbsPosition(gebi("LeftMenuCartTable")).y;
    Add_ItemToCart_LeftStep=(Add_ItemToCart_ResultLeft-Add_ItemToCart_Left)/40;
    Add_ItemToCart_TopStep=(Add_ItemToCart_ResultTop-Add_ItemToCart_Top)/40;
    try{
        CartInfoReload("add", ItemTypeColorId);
    }catch(ex){
        gebi("ItemToCartImg").style.display="none";
        alert('Во время добавления товара в корзину произошла ошибка.\nПопробуйте, пожалуйста, позднее или через другой браузер.');
        return false;
    }
    setTimeout(AddItemToCart_Act, 15);
    return false;
}
function AddItemToCart_Act(){
    Add_ItemToCart_Width+=Add_ItemToCart_WidthStep;
    Add_ItemToCart_Height+=Add_ItemToCart_HeightStep;
    Add_ItemToCart_Left+=Add_ItemToCart_LeftStep;
    Add_ItemToCart_Top+=Add_ItemToCart_TopStep;
    Add_ItemToCart_Opacity-=Add_ItemToCart_OpacityStep;
    if (Add_ItemToCart_Opacity>0){
        gebi("ItemToCartImg").style.top=Add_ItemToCart_Top+"px";
        gebi("ItemToCartImg").style.left=Add_ItemToCart_Left+"px";
        gebi("ItemToCartImg").style.width=Add_ItemToCart_Width+"px";
        gebi("ItemToCartImg").style.height=Add_ItemToCart_Height+"px";
        gebi("ItemToCartImg").style.filter="alpha(opacity: "+Add_ItemToCart_Opacity+")";
        gebi("ItemToCartImg").style.opacity=Add_ItemToCart_Opacity/100;
        setTimeout(AddItemToCart_Act, 15);
    }else{
        gebi("ItemToCartImg").style.display="none";
    }
}

