function getElementById(sId)
{
    var oElement = document.getElementById(sId);
    return (oElement && oElement.id === sId) ? oElement : null;
}

function testSum(str, allowNull) {
        var MaskReg = /^[0-9]+$/i
        var r = MaskReg.exec(str);
        if (allowNull && str.length==0)
                return true;
    if( r == null || !str.length == r[0].length ) {
        return false;
    }
        return true;
}


function appendItemToOrder(nItemId,sRedirect){
        document.location="/modules/catalog/shopingcart.php?Action=AppendItemToOrderConfirm&ItemId="+nItemId+"&Redirect="+sRedirect;
}
function onAppendingDone(s, oCaller){
        var nWidth = 300;
        var nHeight = 150;
        var sContent = s+"<BR><BR>Успешно Добавлено в Корзину!";
        var sTitle = "Ваш Заказ";
                appendServerDialogContent(nWidth, nHeight, sTitle, sContent);
}

function submitOrderForm() {
        var myform = document.getElementById('oOrderForm');
        if(document.getElementById('refSelector').value==0) {
        alert('Пожалуйста, заполните обязательные поля!');
        return false;
        }
        var inputs = document.getElementsByTagName('input');
    for(var i in inputs) {
          if(inputs[i].getAttribute && inputs[i].getAttribute('NonEmpty')=='true') {
            if(inputs[i].value=='') {
              alert('Пожалуйста, заполните обязательные поля!');
              return false;
            }
          }
        }
        document.getElementById("oOrderAction").value = "submitOrder";
        document.getElementById('oOrderForm').submit();
    return true;
}
function calculateAmount() {
       document.getElementById("oOrderAction").value = "calculateAmount";
        document.getElementById('oOrderForm').submit();
}

function deleteItemFromOrder(nItemId){
        document.getElementById("oOrderAction").value = "deleteItem";
        document.getElementById("oOrderItemId").value = nItemId;
        document.getElementById("oOrderForm").submit();
}

function calculateTotalAmount() {
        var oTarget = document.getElementById("oOrderTotal");
        var nTotal = 0;
        var aCells;
        var aRows = document.getElementById("oOrderContent").rows("oDataRow");
        if(aRows.length)
                for(var i=0; i<aRows.length; i++) {
                        aCells = aRows.item(i).cells;
                        nTotal+= aCells[aCells.length-2].innerHTML*1;
                }
        else {
                aCells = aRows.cells;
                nTotal+= aCells[aCells.length-2].innerHTML*1
        }
        oTarget.innerHTML = Math.round(nTotal * 100)/100;
}

function submitOrder(sMsg){
        var aRows = xoopsGetElementById('oOrderInfo').rows;
        var oElement = null;
        for(var i=1; i < aRows.length-1; i++){
                oElement = aRows.item(i).cells.item(0).firstChild.rows.item(0).cells.item(1).firstChild;
                if(oElement.getAttribute("NonEmpty") && oElement.value == ""){
                        alert(sMsg);
                        return;
                }
        }
        xoopsGetElementById("oOrderAction").value = "submitOrder";
        xoopsGetElementById("oOrderForm").submit();
}

function onShopWindowTableMouseOver(oObj, sText) {
        oObj.title = (event.srcElement.tagName != 'DIV' ? sText : '');
}

function onShopWindowTableClick(sUrl) {
        if(event.srcElement.tagName != 'DIV')
                document.location.href = sUrl;
}
function onShopWindowDIVMouseEvent(oObj, sClassName) {
        var oDescription, oRetail;
        switch(oObj.id) {
                case "Description":
                        oObj.className = sClassName;
                        oObj.parentNode.parentNode.parentNode.lastChild.firstChild.firstChild.rows.item(0).cells.item(1).firstChild.className = sClassName;
                break;
                case "Retail":
                        oObj.className = sClassName;
                        oObj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes(1).firstChild.firstChild.className = sClassName;
                break;
                case "Detailes":
                        oObj.parentNode.parentNode.childNodes(1).firstChild.className = sClassName;
                        oObj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes(1).firstChild.firstChild.className = sClassName;
                break;
        }
}
function onShopWindowDIVMouseClick(sUrl) {
        document.location.href = sUrl;
}
function showImage(sUrl, width, height, sName) {
        if(width>screen.width-100)
                width=screen.width-100;
        if(height>screen.height-100)
                height=screen.height-50;
        leftpos=(screen.width-width)/2;
        toppos=(screen.height-height)/2;
        var oWin = window.open("" , "CatalogImages" ,'width=' + width + ', height=' + height+', scrollbars=yes, left='+leftpos+', top='+toppos);
        var doc = oWin.document;
                doc.write("<IMG SRC='" + sUrl + "' ALT='" + sName + "'>");
                oWin.focus();
}

function compare_clear_cookie(ItemId, CategoryId) {
        var cookieName = "compareC["+CategoryId+"][0]["+ItemId+"]";
        document.cookie = cookieName+"="+"0"+"; expires=Thu, 31 Dec 1999 23:59:59 GMT; path=/;";
        window.location.reload(true);
}
