﻿// opening tollbars free new window
function OpenWindow(PageName, Width, Height) {
    window.open(PageName, '_blank', 'toolbar=0,menubar=0,location=no,directories=no,scrollbars=no,resizable=yes,status=no,width='+Width+',height='+Height+',top=0,left=0');
}

function CopyInputValue(fromElementId, toElementId, allowingCheckBoxId)
{
    var canDoIt = true;
    if (document.getElementById(allowingCheckBoxId) != null)
    {
        canDoIt = document.getElementById(allowingCheckBoxId).checked;
    }

    if (canDoIt)
    {
        document.getElementById(toElementId).value = document.getElementById(fromElementId).value;
    }
}

function GetValueByPriority()
{
    if (arguments.length > 0)
    {
        for (var i = 0; i < arguments.length - 1; i++)
        {
            var obj = document.getElementById(arguments[i]);
            if (obj != null)
            {
                if (obj.value != "")
                {
                    return arguments[i];
                }
            } 
        }
    }
    return arguments[arguments.length - 1];
}

// add to favourites
function bookmarksite(title, url) {
    if (document.all)
        window.external.AddFavorite(url, title);
    else if (window.sidebar)
        window.sidebar.addPanel(title, url, "");
}

// =======================================================================================
// PRODUCT DETAIL - SHOWING AND HIDING TABS
// =======================================================================================

function showProductTab(num) {
    switch (num) {
        case 1:
            document.getElementById("tab1Button").className = "tabOn";
            document.getElementById("tab2Button").className = "tabOff";
            document.getElementById("tab3Button").className = "tabOff";
            document.getElementById("detailDescriptionPanel").style.display = "block";
            document.getElementById("filesPanel").style.display = "none";
            document.getElementById("commentsPanel").style.display = "none";
            break;
        case 2:
            document.getElementById("tab1Button").className = "tabOff";
            document.getElementById("tab2Button").className = "tabOn";
            document.getElementById("tab3Button").className = "tabOff";
            document.getElementById("detailDescriptionPanel").style.display = "none";
            document.getElementById("filesPanel").style.display = "block";
            document.getElementById("commentsPanel").style.display = "none";
            break;
        case 3:
            document.getElementById("tab1Button").className = "tabOff";
            document.getElementById("tab2Button").className = "tabOff";
            document.getElementById("tab3Button").className = "tabOn";
            document.getElementById("detailDescriptionPanel").style.display = "none";
            document.getElementById("filesPanel").style.display = "none";
            document.getElementById("commentsPanel").style.display = "block";
            break;
    }
}

// =======================================================================================
// PRODUCT DETAIL - WORK WITH COMMENTS
// =======================================================================================

function showProductCommentsForm(parentId, subjectText) {
    showProductCommentsFormSimple();
    document.getElementById("ctl00_ContentPlaceHolder1_NewCommentSubject").value = (subjectText == "" ? "" : "RE: "+ subjectText);
    document.getElementById("ctl00_ContentPlaceHolder1_NewCommentParentId").value = parentId;
}

function showProductCommentsFormSimple() {
    document.getElementById("commentsListPanel").style.display = "none";
    document.getElementById("addNewCommentPanel").style.display = "block";
}

function hideProductCommentsForm() {
    document.getElementById("commentsListPanel").style.display = "block";
    document.getElementById("addNewCommentPanel").style.display = "none";
}

// =======================================================================================
// PRODUCT DETAIL - MOVING IMAGES IN LIST
// =======================================================================================

var canMoveLeft = false;
var canMoveRight = false;
var movingPart = 5;
var movingSpeed = 100;

function StartMoveLeft(elementId, parentWidth) {
    canMoveLeft = true;
    MoveLeft(elementId, parentWidth);
}

function MoveLeft(elementId, parentWidthString) {
    if (canMoveLeft)
    {
        var obj = document.getElementById(elementId);
        var leftPos = 0;
        var width = obj.offsetWidth;
        var parentWidth = parseInt(parentWidthString);
        if ((obj.style.left != null) && (obj.style.left != ""))
        {
            leftPos = parseInt(obj.style.left.replace("px","").replace(" ",""));
        }
        if (-leftPos < (width - parentWidth))
        {
            leftPos -= movingPart;
            obj.style.left = leftPos +"px";
            window.setTimeout("MoveLeft('"+elementId+"', '"+parentWidthString+"');", movingSpeed);
        }
        else
        {
            canMoveLeft = false;
        }
    }
}

function StopMoveLeft(elementId) {
    canMoveLeft = false;
}

function StartMoveRight(elementId, parentWidth) {
    canMoveRight = true;
    MoveRight(elementId, parentWidth);
}

function MoveRight(elementId, parentWidthString) {
    if (canMoveRight)
    {
        var obj = document.getElementById(elementId);
        var leftPos = 0;
        var width = obj.offsetWidth;
        var parentWidth = parseInt(parentWidthString);
        if ((obj.style.left != null) && (obj.style.left != ""))
        {
            leftPos = parseInt(obj.style.left.replace("px","").replace(" ",""));
        }
        if (leftPos < 0)
        {
            leftPos += movingPart;
            obj.style.left = leftPos +"px";
            window.setTimeout("MoveRight('"+elementId+"', '"+parentWidthString+"');", movingSpeed);
        }
        else
        {
            canMoveRight = false;
        }
    }
}

function StopMoveRight(elementId) {
    canMoveRight = false;
}
