﻿var FadeTimer;
var LoadingImg = new Image();
var Sliding = false;
var OfferSliding = false;
LoadingImg.src = '/Image/Loading.gif';
var ActivedTab = null;
function TabDisplay(Tab) {
    if (ActivedTab != Tab) {
        if (ActivedTab) {
            ActivedTab.className = 'Tab';
            document.getElementById(ActivedTab.id + 'Panel').style.display = 'none';
        }
        Tab.className = 'ActivedTab';
        document.getElementById(Tab.id + 'Panel').style.display = 'block';
        ActivedTab = Tab;
    }
}
function InitTabs() {
    var objTabs = document.getElementById('ctl00_CPH1_Tabs');
    var objFirstTab = objTabs.getElementsByTagName('A')[0];
    TabDisplay(objFirstTab);
    var Nodes = objTabs.childNodes;
    for (var i = 0; i < Nodes.length; i++) {
        if (Nodes[i].nodeName != 'A') continue;
        Nodes[i].onclick = function () {
            TabDisplay(this);
            return false;
        }
    }
}
function ShowLargeImage(objA) {
    var objThumb = objA.firstChild;
    var LargeImagePath = objThumb.src.replace('/Thumbnail', '');
    LargeImagePath = LargeImagePath.replace(/_90x90./g, '_450x450.');
    with (document.getElementById('GalleryLargeImage')) {
        src = '/Image/Spacer.gif';
        src = LargeImagePath;
    }
    return false;
}
function InitCarouselMenu() {
    var objNextBtn = document.getElementById('Carousel_Next');
    var objPreviousBtn = document.getElementById('Carousel_Pre');
    var objList = document.getElementById('BoxList').getElementsByTagName('UL')[0];
    var objItems = objList.getElementsByTagName('LI');

    for (var i = 0; i < objItems.length; i++) if (i < 6) with (objItems[i].getElementsByTagName('IMG')[0]) src = className;

    objList.style.width = (Math.ceil(objItems.length / 6) * 714) + 'px';
    objPreviousBtn.style.backgroundImage = 'url(/Image/Arrow06.jpg)';
    if (objItems.length > 6) objNextBtn.style.backgroundImage = 'url(/Image/Arrow03.jpg)';
    else objNextBtn.style.backgroundImage = 'url(/Image/Arrow05.jpg)';

    objNextBtn.onclick = function () {
        if (Sliding) return false;
        var Width = objList.offsetWidth;
        var CurrentRight = parseInt((objList.style.right == '') ? 0 : objList.style.right.replace('px', ''));
        var Right = CurrentRight - 714;
        if (Width != -Right) {
            Sliding = true;
            BoxListMotion(CurrentRight, Right, -1);
            var objItems = document.getElementById('BoxList').getElementsByTagName('img');
            var StartIndex = -(Right / 714) * 6
            for (var i = StartIndex; i < StartIndex + 6; i++) {
                if (!objItems[i]) break;
                with (objItems[i]) src = className;
            }
            document.getElementById('Carousel_Pre').style.backgroundImage = 'url(/Image/Arrow04.jpg)';
            if (Width == -(Right - 714)) this.style.backgroundImage = 'url(/Image/Arrow05.jpg)';
        }
        return false;
    }
    objPreviousBtn.onclick = function () {
        if (Sliding) return false;
        var Width = objList.offsetWidth;
        var CurrentRight = parseInt((objList.style.right == '') ? 0 : objList.style.right.replace('px', ''));
        var Right = CurrentRight + 714;
        if (Right <= 0) {
            Sliding = true;
            BoxListMotion(CurrentRight, Right, 1);
            document.getElementById('Carousel_Next').style.backgroundImage = 'url(/Image/Arrow03.jpg)';
            if (Right < 0) this.style.backgroundImage = 'url(/Image/Arrow04.jpg)';
            else this.style.backgroundImage = 'url(/Image/Arrow06.jpg)';
        }
        return false;
    }
}
function BoxListMotion(Pos, End, Dir) {
    if (Pos == End) {
        Sliding = false;
        return
    }
    var Step = 100;
    var Right;
    if (Dir > 0) Right = (parseInt(Pos) + Step < End) ? parseInt(Pos) + Step : End;
    else Right = (parseInt(Pos) - Step > End) ? parseInt(Pos) - Step : End;
    document.getElementById('BoxList').getElementsByTagName('UL')[0].style.right = Right + 'px';
    window.setTimeout('BoxListMotion(' + Right + ',' + End + ',' + Dir + ')', 50);
}
function InitHOfferPanelsMenu() {
    var OfferPanels = document.getElementById('OfferPanels');
    if (!OfferPanels) return;
    var Panels = OfferPanels.childNodes;
    for (var k = 0; k < Panels.length; k++) {
        if (Panels[k].nodeName != 'DIV') continue;
        var Div = Panels[k].childNodes;
        for (var m = 0; m < Div.length; m++) {
            if (Div[m].nodeName != 'DIV') continue;
            if (Div[m].className != 'Main') continue;
            var objNextBtn, objPreviousBtn;
            var A = Div[m].childNodes;
            for (var n = 0; n < A.length; n++) {
                if (A[n].nodeName != 'A') continue;
                if (A[n].className == 'Carousel_Next') objNextBtn = A[n];
                if (A[n].className == 'Carousel_Pre') objPreviousBtn = A[n];
            }
            var UL = Div[m].getElementsByTagName('UL')[0];
            var LIs = Div[m].getElementsByTagName('LI');
            for (var i = 0; i < LIs.length; i++) if (i < 6) with (LIs[i].getElementsByTagName('IMG')[0]) src = className;
            UL.style.width = (Math.ceil(LIs.length / 6) * 714) + 'px';
            objPreviousBtn.style.backgroundImage = 'url(/Image/Arrow06.jpg)';
            if (LIs.length > 6) objNextBtn.style.backgroundImage = 'url(/Image/Arrow03.jpg)';
            else objNextBtn.style.backgroundImage = 'url(/Image/Arrow05.jpg)';
        }
    }
}
function BoxListMotion2(Pos, End, Dir, UL) {
    if (Pos == End) {
        OfferSliding = false;
        return;
    }
    var Step = 100;
    var Right;
    if (Dir > 0) Right = (parseInt(Pos) + Step < End) ? parseInt(Pos) + Step : End;
    else Right = (parseInt(Pos) - Step > End) ? parseInt(Pos) - Step : End;
    UL.style.right = Right + 'px';
    window.setTimeout(function () {
        BoxListMotion2(Right, End, Dir, UL);
    }, 50);
}
function CarouselNext(obj) {
    if (OfferSliding) return false;
    var objUL = obj.parentNode.getElementsByTagName('UL')[0];
    var Width = objUL.offsetWidth;
    var CurrentRight = parseInt((objUL.style.right == '') ? 0 : objUL.style.right.replace('px', ''));
    var Right = CurrentRight - 714;
    if (Width != -Right) {
        OfferSliding = true;
        BoxListMotion2(CurrentRight, Right, -1, objUL);
        var objItems = objUL.getElementsByTagName('IMG');
        var StartIndex = -(Right / 714) * 6
        for (var i = StartIndex; i < StartIndex + 6; i++) {
            if (!objItems[i]) break;
            with (objItems[i]) src = className;
        }
        var Nodes = obj.parentNode.childNodes;
        for (i = 0; i < Nodes.length; i++) {
            if (Nodes[i].nodeName != 'A') continue;
            if (Nodes[i].className == 'Carousel_Pre') Nodes[i].style.backgroundImage = 'url(/Image/Arrow04.jpg)';
        }
        if (Width == -(Right - 714)) obj.style.backgroundImage = 'url(/Image/Arrow05.jpg)';
    }
    return false;
}
function CarouselPrevious(obj) {
    if (OfferSliding) return false;
    var objUL = obj.parentNode.getElementsByTagName('UL')[0];
    var Width = objUL.offsetWidth;
    var CurrentRight = parseInt((objUL.style.right == '') ? 0 : objUL.style.right.replace('px', ''));
    var Right = CurrentRight + 714;
    if (Right <= 0) {
        OfferSliding = true;
        BoxListMotion2(CurrentRight, Right, 1, objUL);
        var Nodes = obj.parentNode.childNodes;
        for (i = 0; i < Nodes.length; i++) {
            if (Nodes[i].nodeName != 'A') continue;
            if (Nodes[i].className == 'Carousel_Next') Nodes[i].style.backgroundImage = 'url(/Image/Arrow03.jpg)';
        }
        if (Right < 0) obj.style.backgroundImage = 'url(/Image/Arrow04.jpg)';
        else obj.style.backgroundImage = 'url(/Image/Arrow06.jpg)';
    }
    return false;
}
function CheckedSingleProduct() {
    var objTable = document.getElementById('ProductPanel');
    var Inputs = objTable.getElementsByTagName('INPUT');
    if (Inputs.length == 2) {
        Inputs[0].checked = true;
        Inputs[0].onclick = function () {
            this.checked = true;
        }
    }
}
function CalculatePrice(obj, ProductID) {
    var objSpan = obj.parentNode.getElementsByTagName('SPAN')[0];
    var objTD = (obj.parentNode.nextSibling.nodeName != 'TD') ? obj.parentNode.nextSibling.nextSibling : obj.parentNode.nextSibling;
    if (!/^[123456789]\d*$/.test(obj.value)) obj.value = 1;
    objSpan.innerHTML = 'در حال پردازش ...';
    var Ajax = new XMLHttp();
    if (Ajax.Support) {
        Ajax.ErrHandler = function (err) {
            objSpan.innerHTML = '...........';
            alert('مرورگر وب قادر به دریافت اطلاعات از سایت نمیباشد');
        }
        Ajax.ResHandler = function (re) {
            var Result = re.split('|');
            objSpan.innerHTML = Result[0] + ' ریال';
            objTD.innerHTML = Result[1];
        }
        Ajax.Create('/Product.aspx?PID=' + ProductID + '&PQty=' + obj.value + '&rnd=' + Math.random());
    }
}
function AddToCart() {
    var Content = '';
    var objTable = document.getElementById('ProductPanel');
    var objInputs = objTable.getElementsByTagName('INPUT');
    for (var i = 0; i < objInputs.length; i += 2) {
        if (!objInputs[i].checked) continue;
        Content += objInputs[i].value + '|' + objInputs[i + 1].value + ',';
    }
    if (Content != '') {
        Content = Content.substring(0, Content.length - 1);
        var objSpan = document.getElementById('AddToCartProgrss');
        objSpan.style.display = 'block';

        var Ajax = new XMLHttp();
        if (Ajax.Support) {
            Ajax.ErrHandler = function (err) {
                alert('مرورگر وب قادر به دریافت اطلاعات از سایت نمی باشد');
            }
            Ajax.ResHandler = function (re) {
                if (parseInt(re) == '') {
                    document.getElementById('ctl00_pnl_CartPreview').style.display = 'none';
                } else {
                    document.getElementById('pnl_CartPreViewInside').innerHTML = re;
                    document.getElementById('ctl00_pnl_CartPreview').style.display = 'block';
                }
                objSpan.style.display = 'none';
                window.clearTimeout(FadeTimer);
                FadeAddMsgPnl(100);
                document.getElementById('AddMsg').style.display = 'inline-block';
            }
            Ajax.Create('/AddToCart.aspx?NewCartValue=' + Content + '&rnd=' + Math.random());
        }
    }
    return false
}
function DisplayTellToFriendPanel() {
    var objPanel = document.getElementById('TellToFriendPanel').style;
    if (objPanel.display == 'block') {
        objPanel.display = 'none';
    } else {
        objPanel.display = 'block';
    }
    return false
}
function ResetTellToFriend() {
    var objFullName = document.getElementById('FullName');
    objFullName.value = objFullName.defaultValue;
    var objFriendEmail = document.getElementById('FriendEmail');
    objFriendEmail.value = objFriendEmail.defaultValue;
    document.getElementById('TellToFriendPanel').style.display = 'none';
}
var SendingStatus = false;
function SendToFriend(ProductID) {
    if (SendingStatus) return;
    var objFullName = document.getElementById('FullName');
    var objEmail = document.getElementById('FriendEmail');
    if (/^\s*$/.test(objFullName.value) || objFullName.value == objFullName.defaultValue) {
        alert('لطفا نام و نام خانوادگی خود را وارد کنید');
    } else if (/^\s*$/.test(objEmail.value) || objEmail.value == objEmail.defaultValue) {
        alert('لطفا پست الکترونیکی دوستتان را وارد کنید');
    } else if (/^[0-9a-z]+([-._][0-9a-z]+)*@([0-9a-z]+(-[0-9a-z]+)*.)+[a-z]{2,4}$/.test(objEmail.value)) {
        SendingStatus = true;
        var Ajax = new XMLHttp();
        if (Ajax.Support) {
            Ajax.ErrHandler = function (err) {
                alert('مرورگر وب قادر به ارتباط با سایت نمی باشد');
                SendingStatus = false;
            }
            Ajax.ResHandler = function (re) {
                if (re == '1') {
                    alert('یک نامه به پست الکترونیکی وارد شده ارسال گردید');
                    ResetTellToFriend();
                } else {
                    alert('در ارسال نامه به پست الکترونیکی وارد شده خطایی رخ داده است');
                    DisplayTellToFriendPanel();
                }
                SendingStatus = false;
            }
            Ajax.Create('/Product.aspx?FriendEMail=' + objEmail.value + '&ProductID=' + ProductID + '&FullName=' + escape(objFullName.value) + '&rnd=' + Math.random());
        }
    } else {
        alert('فرمت پست الکترونیکی وارد شده صحیح نمی باشد');
        objEmail.select();
    }
}
function FadeAddMsgPnl(OpacityLevel) {
    with (document.getElementById('AddMsg')) {
        style.opacity = OpacityLevel / 100;
        style.filter = 'alpha(opacity=' + OpacityLevel + ')';
    }
    var Delay = (OpacityLevel == 100) ? 3000 : 50;
    if (OpacityLevel == 0) return;
    OpacityLevel -= 10;
    if (OpacityLevel > 0) FadeTimer = window.setTimeout('FadeAddMsgPnl(' + OpacityLevel + ')', Delay);
    else FadeTimer = window.setTimeout('FadeAddMsgPnl(0)', Delay);
}
function AddToFavorites(objA, BoxID) {
    var Ajax = new XMLHttp();
    if (Ajax.Support) {
        Ajax.ErrHandler = function (err) {}
        Ajax.ResHandler = function (re) {
            if (parseInt(re) > 0) {
                objA.onclick = function () { return RemoveFromFavorites(this, re) }
                objA.title = 'حذف از علاقه مندی ها';
                objA.innerHTML = '<img src="/Image/RemoveFromFavorite.png" alt="" /> حذف از علاقه مندی ها';
            }
        }
        Ajax.Create('/Product.aspx?ATFID=' + BoxID + '&rnd=' + Math.random());
    }
    return false
}
function RemoveFromFavorites(objA, BoxID) {
    var Ajax = new XMLHttp();
    if (Ajax.Support) {
        Ajax.ErrHandler = function (err) { }
        Ajax.ResHandler = function (re) {
            if (parseInt(re) > 0) {
                objA.onclick = function () { return AddToFavorites(this, re) }
                objA.title = 'افزودن به علاقه مندی ها';
                objA.innerHTML = '<img src="/Image/AddToFavorite.gif" alt="" /> افزودن به علاقه مندی ها';
            }
        }
        Ajax.Create('/Product.aspx?RFFID=' + BoxID + '&rnd=' + Math.random());
    }
    return false
}
