﻿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 = 'inline-block';
        var Ajax = new XMLHttp();
	    if (Ajax.Support) {
		    Ajax.ErrHandler = function(err) {
		        alert('مرورگر وب قادر به دریافت اطلاعات از سایت نمیباشد');
		    }
		    Ajax.ResHandler = function(re) {
		        var objCart = document.getElementById('ctl00_CartStatus');
		        if (parseInt(re) == 0) {
		            objCart.innerHTML = '<span>کالایی در سبد خرید موجود نمیباشد.</span>';
		        } else {
		            objCart.innerHTML = '<span>در سبد خرید شما ' + re + ' عدد کالا موجود میباشد.</span>';
		        }
		        objCart.innerHTML += '<a href="/Cart.aspx" title="مشاهده کالا های موجود در سبد خرید">نمایش سبد خرید</a>';
                objSpan.style.display = 'none';
                alert('کالا یا کالا های مورد نظر با موفقیت به سبد خرید اضافه شد');
		    }
		    Ajax.Create('/Product.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();
    }
}