﻿function AdjustColumnsHeight() {
    // get a reference to the three DIVS that make up the columns
    var centerCol = window.document.getElementById('centercol');
    //var leftCol = window.document.getElementById('leftcol');
    var rightCol = window.document.getElementById('rightcol');
    var bannerCol = window.document.getElementById('bannercol');
    var footerCol = window.document.getElementById('footer');

    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    sPage = sPage.toLowerCase();

    // calculate the max height
    var hCenterCol = centerCol.offsetHeight;
    //var hLeftCol = leftCol.offsetHeight;
    var hRightCol = rightCol.offsetHeight;
    var maxHeight = Math.max(hCenterCol, hRightCol);

    //alert(sPage);

    switch (sPage) {
        
        case "login.aspx":
            rightCol.style.display = "none";
            centerCol.style.width = "100%";
            break;

        case "cart.aspx":
            rightCol.style.display = "none";
            centerCol.style.width = "100%";
            break;

        default:
            if (sPage == "default.aspx" || sPage == "") {
                bannerCol.style.display = "block";
                rightCol.style.display = "none";
                centerCol.style.width = "100%";
            }
    }

    // set the height of all 3 DIVS to the max height
    centerCol.style.height = maxHeight + 'px';
    rightCol.style.height = maxHeight + 'px';

    // Show the footer
    window.document.getElementById("footer").style.visibility = 'inherit';

    if (sPage == "productdetail.aspx") {
        //        alert(window.location.pathname);
        InitializeTabs();
        //AdjustFooter2();
    }
}

function AdjustColumnsHeight2() {
    // Get a reference to the divs that make up the layout
    var leftContent = document.getElementById("leftcontent_v2");
    var rightContent = document.getElementById("rightcontent_v2");
    var footer = document.getElementById("footer_v2");

    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    sPage = sPage.toLowerCase();

    // Calculate the max height
    var leftContentHeight = leftContent.offsetHeight;
    var rightContentHeight = rightContent.offsetHeight;
    var maxHeight = Math.max(leftContentHeight, rightContentHeight);

 
    rightContent.style.display = "none";
    leftContent.style.width = "100%";

    // Setup layout depending on the page.
    switch (sPage) {
                    
         case "productdetail.aspx":
            rightContent.style.display = "block";
            leftContent.style.width = "100%";

            if (document.getElementById("ctl00_MainContent_ProductList1_gvwProducts")) {
                document.getElementById("ctl00_MainContent_ProductList1_gvwProducts").style.width = "100%";
                
            }

            break;

        /*case "login.aspx":
        rightContent.style.display = "none";
        leftContent.style.width = "100%";
        break;

        case "compareproducts.aspx":
        rightContent.style.display = "none";
        leftContent.style.width = "100%";
        break;            

        case "cart.aspx":
        rightContent.style.display = "none";
        leftContent.style.width = "100%";
        break;*/ 

        default:
            if (sPage == "default.aspx" || sPage == "") {
                //bannerContent.style.display = "block";
                rightContent.style.display = "none";
                leftContent.style.width = "100%";

                // The "rotateTransition" function uses a fading effect to rotate between banners.
                // NOTE: It has been commented because it was causing side effects with the drop-down menus.
                //		 This should be fixed before enabling it again. The "rotate" function is
                //		 being used instead which simply rotates the banners without any transition.
                //setInterval("rotateTransition();", 8000);
//                setInterval("rotate();", 5000);
            }
    }

    if (sPage == "productdetail.aspx") {
    	//        alert(window.location.pathname);
    	InitializeTabs();
    	//AdjustFooter2();
    }
}

function AdjustFooter() {
    //            var footerDiv = window.document.getElementById('footer');
    var centerCol = window.document.getElementById('centercol');
    //            alert(centerCol.offsetHeight);
    var overCol = window.document.getElementById('ctl00_MainContent_TabContainer1_OverviewTab');
    var specCol = window.document.getElementById('ctl00_MainContent_TabContainer1_SpecificationTab');
    var accesCol = window.document.getElementById('ctl00_MainContent_TabContainer1_AccessoriesTab');
    var compatCol = window.document.getElementById('ctl00_MainContent_TabContainer1_CompatibilityTab');

    var hoverCol, hspecCol, accesCol, compatCol;

    if (centerCol != null) {
        if (overCol != null)
            hoverCol = overCol.offsetHeight;
        else
            hoverCol = 0;

        if (specCol != null)
            hspecCol = specCol.offsetHeight;
        else
            hspecCol = 0;

        if (accesCol != null)
            haccesCol = accesCol.offsetHeight;
        else
            haccesCol = 0;

        if (compatCol != null)
            hcompatCol = compatCol.offsetHeight;
        else
            hcompatCol = 0;

        var maxHeight = Math.max(hcompatCol, Math.max(hoverCol, Math.max(hspecCol, haccesCol)));
        //                alert(maxHeight);

        centerCol.style.height = maxHeight + 390 + 'px';

    }
}

function AdjustFooter2() {
    var centerCol = window.document.getElementById('centercol');

    var overCol = window.document.getElementById('ctl00_MainContent_overviewPanel');
    var specCol = window.document.getElementById('ctl00_MainContent_specificationsPanel');
    var accesCol = window.document.getElementById('ctl00_MainContent_accessoriesPanel');
    var compatCol = window.document.getElementById('ctl00_MainContent_compatibilityPanel');

    var hoverCol, hspecCol, accesCol, compatCol;

    if (centerCol != null) {
        if (overCol != null)
            hoverCol = overCol.offsetHeight;
        else
            hoverCol = 0;

        if (specCol != null)
            hspecCol = specCol.offsetHeight;
        else
            hspecCol = 0;

        if (accesCol != null)
            haccesCol = accesCol.offsetHeight;
        else
            haccesCol = 0;

        if (compatCol != null)
            hcompatCol = compatCol.offsetHeight;
        else
            hcompatCol = 0;

        var maxHeight = Math.max(hcompatCol, Math.max(hoverCol, Math.max(hspecCol, haccesCol)));
        //                alert(maxHeight);

        //centerCol.style.height = maxHeight + 390 + "px";
        centerCol.style.height = maxHeight + 325 + "px";
    }
}

function ShowTab(tabId) {
    // Headers
    var overviewHeader = window.document.getElementById("overviewTabHeader");
    var specificationsHeader = window.document.getElementById("specificationsTabHeader");
    var accessoriesHeader = window.document.getElementById("accessoriesTabHeader");
    var compatibilityHeader = window.document.getElementById("compatibilityTabHeader");
    var documentsHeader = window.document.getElementById("documentsTabHeader");

    // Panels
    var overviewPanel = window.document.getElementById("ctl00_MainContent_overviewPanel");
    var specificationsPanel = window.document.getElementById("ctl00_MainContent_specificationsPanel");
    var accessoriesPanel = window.document.getElementById("ctl00_MainContent_accessoriesPanel");
    var compatibilityPanel = window.document.getElementById("ctl00_MainContent_compatibilityPanel");
    var documentsPanel = window.document.getElementById("ctl00_MainContent_documentsPanel");

    var panel;

    switch (tabId) {
        case "overview":
            ToggleTab(overviewHeader, overviewPanel, true);
            ToggleTab(specificationsHeader, specificationsPanel, false);
            ToggleTab(accessoriesHeader, accessoriesPanel, false);
            ToggleTab(compatibilityHeader, compatibilityPanel, false);
            ToggleTab(documentsHeader, documentsPanel, false);
            break;

        case "specifications":
            ToggleTab(overviewHeader, overviewPanel, false);
            ToggleTab(specificationsHeader, specificationsPanel, true);
            ToggleTab(accessoriesHeader, accessoriesPanel, false);
            ToggleTab(compatibilityHeader, compatibilityPanel, false);
            ToggleTab(documentsHeader, documentsPanel, false);
            break;

        case "accessories":
            ToggleTab(overviewHeader, overviewPanel, false);
            ToggleTab(specificationsHeader, specificationsPanel, false);
            ToggleTab(accessoriesHeader, accessoriesPanel, true);
            ToggleTab(compatibilityHeader, compatibilityPanel, false);
            ToggleTab(documentsHeader, documentsPanel, false);
            break;

        case "compatibility":
            ToggleTab(overviewHeader, overviewPanel, false);
            ToggleTab(specificationsHeader, specificationsPanel, false);
            ToggleTab(accessoriesHeader, accessoriesPanel, false);
            ToggleTab(compatibilityHeader, compatibilityPanel, true);
            ToggleTab(documentsHeader, documentsPanel, false);
            break;
        case "documents":
            ToggleTab(overviewHeader, overviewPanel, false);
            ToggleTab(specificationsHeader, specificationsPanel, false);
            ToggleTab(accessoriesHeader, accessoriesPanel, false);
            ToggleTab(compatibilityHeader, compatibilityPanel, false);
            ToggleTab(documentsHeader, documentsPanel, true);
            break;
    }

    AdjustFooter2();
}

function ToggleTab(header, panel, visible) {
    if (header != null && panel != null) {
        if (visible) {
            header.className = "tabHeaderSelected_v3";
            panel.style.display = "block";
        }
        else {
            header.className = "tabHeader_v3";
            panel.style.display = "none";
        }
    }
}

function InitializeTabs() {
    if (!document.getElementById("ctl00_MainContent_specificationsPanel")) {
        if (document.getElementById("specificationsTabHeader")) {
            document.getElementById("specificationsTabHeader").style.display = "none";
        }
    }

    if (!document.getElementById("ctl00_MainContent_accessoriesPanel")) {
        if (document.getElementById("accessoriesTabHeader")) {
            document.getElementById("accessoriesTabHeader").style.display = "none";
        }
    }

    if (!document.getElementById("ctl00_MainContent_compatibilityPanel")) {
        if (document.getElementById("compatibilityTabHeader")) {
            document.getElementById("compatibilityTabHeader").style.display = "none";
        }
    }

    if (!document.getElementById("ctl00_MainContent_documentsPanel")) {
        if (document.getElementById("documentsTabHeader")) {
            document.getElementById("documentsTabHeader").style.display = "none";
        }
    }

    if (document.getElementById("productListingHeader")) {
        document.getElementById("productListingHeader").style.display = "none";
    }

    ShowTab("overview");
}

function selectAll(involker) {
    var inputElements = document.getElementsByTagName('input');

    for (var i = 0; i < inputElements.length; i++) {
        var myElement = inputElements[i];

        if (myElement.type == "checkbox") {
            myElement.checked = involker.checked;
        }
    }

    if (document.getElementById('ctl00_MainContent_chkShipFullOrder').checked == true)
        document.getElementById('ctl00_MainContent_chkShipFullOrder').checked = false;
}

function IsNumber(number, languageId) {
    var isNumeric = true;
    var valid = true;

    if (number != "") {
        for (i = 0; i <= number.length; i++) {

            if (isNaN(number.charAt(i))) {
                isNumeric = false;
                break;
            }

            if (number.length >= 1 && number.charAt(0) == '0') {
                valid = false;
                break;
            }
        } // END FOR

        if (!valid) {

            if (number <= 0) {
                if (languageId == "es")
                    alert('La cantidad deber ser mayor a cero');
                else if (languageId == "en")
                    alert('The quantity should be greater than zero');
                else if (languageId == "pt")
                    alert('A quantidade deve ser maior que zero');

                //document.getElementById('ctl00_MainContent_ProductListing1_gvwProducts_ctl02_addToCartQuantityTextBox').focus();
                return false;
            }

            if (languageId == "es")
                alert('La cantidad no es válida');
            else if (languageId == "en")
                alert('The quantity is invalid');
            else if (languageId == "pt")
                alert('A quantidade não é válido');

            //document.getElementById('ctl00_MainContent_ProductListing1_gvwProducts_ctl02_addToCartQuantityTextBox').focus();
            return false;
        }

        if (!isNumeric) {
            if (languageId == "es")
                alert('La cantidad deber ser un dígito entre 1 y 9');
            else if (languageId == "en")
                alert('The quantity should be a digit between 1 and 9');
            else if (languageId == "pt")
                alert('A quantidade deve ser um dígito entre 1 e 9');

            //document.getElementById('ctl00_MainContent_ProductListing1_gvwProducts_ctl02_addToCartQuantityTextBox').focus();
            return false;
        }
    }
    else {
        if (languageId == "es")
            alert('La cantidad es obligatoria');
        else if (languageId == "en")
            alert('The quantity is required');
        else if (languageId == "pt")
            alert('A quantidade é necessária');

        //document.getElementById('ctl00_MainContent_ProductListing1_gvwProducts_ctl02_addToCartQuantityTextBox').focus();
        return false;
    }

    return true;
}

function AddToCart(localRecno, list, languageId, type) {

    var recno = localRecno;
    if (recno == "" || recno == null) {

        if (languageId == "es")
            alert('Producto inválido');
        else if (languageId == "en")
            alert('Invalid product');
        else if (languageId == "pt")
            alert('Produto não é válido');
        
        return false;
    }

    var url;
    var quantity = 1;
    
    url = 'Cart.aspx?recno=' + localRecno +  '&recnoList='+ list + '&qty=' + quantity + '&type=' + type;
        
    window.location.href = url;
}

function AddToCartByProduct(languageId, type) {

    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    sPage = sPage.toLowerCase();
    
    var objrecno = "";
    var objqty = "";
    
    switch (sPage) {
        case "browseproduct.aspx":
        case "kitdetail.aspx":
        case "surfproducts.aspx":
        objrecno = "ctl00_MainContent_ProductList1_gvwProducts_ctl02_hdnLocalRecno";
        objqty = "ctl00_MainContent_ProductList1_gvwProducts_ctl02_addToCartQuantityTextBox";
        break;
        case "productdetail.aspx":
            objrecno = "ctl00_MainContent_ProductList1_gvwProducts_ctl03_hdnLocalRecno";
            objqty = "ctl00_MainContent_ProductList1_gvwProducts_ctl03_addToCartQuantityTextBox";
        break;    
    }

    var params = document.getElementById(objrecno).value.split('|');

    if (params[0] == "" || params[0] == null) {

        if (languageId == "es")
            alert('Producto inválido');
        else if (languageId == "en")
            alert('Invalid product');
        else if (languageId == "pt")
            alert('Produto não é válido');

        return false;
    }

//    ctl00_MainContent_ProductListing2_gvwProducts_ctl02_addToCartQuantityTextBox
    var quantity = document.getElementById(objqty).value;
    if (!IsNumber(quantity, languageId))
        return false;
    else {
        url = 'Cart.aspx?recno=' + params[0] + '&sku=' + params[1] + '&qty=' + quantity;
        if (type == 'C')
            url = url + '&type=' + type;
        else
            url = url + '&type=' + type;
    }
    window.location.href = url;
}


function SelectProduct(chk) {

    var lineNumber = chk.id.split("_")[4].substr(3);
    
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    sPage = sPage.toLowerCase();
    
    var objcomp = "";
    var objctl = "";
    
    switch (sPage) {
    case "surfproducts.aspx":
        objcomp = "ctl00_MainContent_ProductList1_gvwProducts_ctl01_hdnCompare";
        objctl = "ctl00_MainContent_ProductList1_gvwProducts_ctl";
    break;    
    }    

        var hdnLocalRecno = document.getElementById(objctl + lineNumber + "_hdnLocalRecno").value;

        if (chk.checked) {
            document.getElementById(objcomp).value += hdnLocalRecno + ",";
        }
        else {
            var recnoList = document.getElementById(objcomp).value.split(',');
            for (i = 0; i <= recnoList.length - 1; i++) {
                if (recnoList[i] == hdnLocalRecno) {
                    recnoList.splice(i, 1);
                    break;
                }
            }
            document.getElementById(objcomp).value = "";
            if (recnoList.length > 1) {
                for (i = 0; i < recnoList.length - 1; i++) {
                    document.getElementById(objcomp).value += recnoList[i] + ",";
                }
            }
        }

}

function ClickButton(buttonId) {
    var btn = document.getElementById(buttonId);

    if (btn != null) {
        btn.click();
    }
}

//var banners = [
//					"App_Themes/WebIntcomex/Images/Banners/about_01.jpg",
//					"App_Themes/WebIntcomex/Images/Banners/home_01.jpg"
//				];
//var currentBannerIndex = 0;

//function rotateTransition() {
//    if (currentBannerIndex == banners.length - 1) {
//        currentBannerIndex = 0;
//    }
//    else {
//        currentBannerIndex++;
//    }

//    crossfade(document.getElementById("bannerImage1"), banners[currentBannerIndex], "2", "Welcome to the Intcomex Store");
//}



//var imgs = new Array(); var imgcnt = 0; var thisimg = 0;
//imgs[imgcnt++] = "App_Themes/WebIntcomex/Images/Banners/about_01.jpg";
//imgs[imgcnt++] = "App_Themes/WebIntcomex/Images/Banners/home_01.jpg";

//function rotate() {
//    if (document.images) {
//        thisimg++;
//        if (thisimg >= imgcnt) thisimg = 0;
//        document.rollimg.src = imgs[thisimg];
//        //setTimeout("rotate();", 5000);
//    }
//}

function ValidateInfo(languageId) {

    var name = document.getElementById('ctl00_MainContent_txtUserId').value;
    var email = document.getElementById('ctl00_MainContent_txtEmail').value;

    var re = "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
    var regExp = new RegExp(re);

    if (name == "") {

        if (languageId == "es")
            alert('El usuario es obligatorio');
        else if (languageId == "en")
            alert('User ID is required');
        else if (languageId == "pt")
            alert('O número de Identidade é necessário');

        document.getElementById('ctl00_MainContent_txtUserId').focus();
        return false;
    }

    if (email == "") {

        if (languageId == "es")
            alert('El correo electrónico es obligatorio');
        else if (languageId == "en")
            alert('E-mail is required');
        else if (languageId == "pt")
            alert('E-mail é exigida');

        document.getElementById('ctl00_MainContent_txtEmail').focus();
        return false;
    }

    if (!regExp.test(email)) {

        if (languageId == "es")
            alert('El correo electrónico es inválido');
        else if (languageId == "en")
            alert('Invalid e-mail');
        else if (languageId == "pt")
            alert('E-mail não é válido');

        document.getElementById('ctl00_MainContent_txtEmail').focus();
        return false;
    }
}

function ValidatePassword() {

    var newPassword = document.getElementById('ctl00_ctl00_MainContent_MainContent_txtNewPassword').value;
    var confirmPassword = document.getElementById('ctl00_ctl00_MainContent_MainContent_txtConfirmPassword').value;

    if (newPassword == "") {
        alert('Your new password is required.');
        return false;
    }

    if (confirmPassword == "") {
        alert('Your new password is required.');
        return false;
    }

    if (!(newPassword == confirmPassword)) {
        alert('Your passwords should be equal.');
        return false;
    }
}


function DisabledCheckout() {
    document.getElementById('ctl00_MainContent_lbtnSubmitOrder').style.display = 'none';
}

function DisableDates() {
    var date1 = document.getElementById('ctl00_ctl00_MainContent_MainContent_Date1');
    var date2 = document.getElementById('ctl00_ctl00_MainContent_MainContent_Date2');
    date1.disabled = true;
    date2.disabled = true;

}

function DisableDatesOnBlur() {
    var date1 = document.getElementById('ctl00_ctl00_MainContent_MainContent_Date1');
    var date2 = document.getElementById('ctl00_ctl00_MainContent_MainContent_Date2');
    if (document.getElementById('ctl00_ctl00_MainContent_MainContent_Number').value != "") {
        date1.disabled = true;
        date2.disabled = true;
    }
    else {
        date1.disabled = false;
        date2.disabled = false;
    }

}

function ShowModalPopup(localrecno, page, querys, languageId, type) {

    var modal = $find('ctl00_MainContent_mpAddToCart');
    modal.show();
    document.getElementById('ctl00_MainContent_txtQty').focus();
    document.getElementById('ctl00_MainContent_txtQty').value = 1;

    document.getElementById('ctl00_MainContent_hdnLocalRecno').value = localrecno + '|' + page + '|' + querys + '|' + languageId + '|' + type;
}

function HideModalPopup() {

    var modal = $find('ctl00_MainContent_mpAddToCart');
    document.getElementById('ctl00_MainContent_hdnLocalRecno').value = "";
    modal.hide();
}
function AddToCartModalPopup() {

    var paramList = document.getElementById('ctl00_MainContent_hdnLocalRecno').value.split('|');
    var qty = document.getElementById('ctl00_MainContent_txtQty').value;
    var languageId = paramList[3];

    if (paramList[0] == "" || paramList[0] == null) {

        if (languageId == "es")
            alert('Producto inválido');
        else if (languageId == "en")
            alert('Invalid product');
        else if (languageId == "pt")
            alert('Produto não é válido');

        document.getElementById('ctl00_MainContent_txtQty').focus();
        return false;
    }

    var isNumeric = true;
    var valid = true;
    
    if (qty != "") {
        for (i = 0; i <= qty.length; i++) {

            if (isNaN(qty.charAt(i))) {
                isNumeric = false;
                break;
            }

            if (qty.length >= 1 && qty.charAt(0) == '0') {
                valid = false;
                break;
            }
        }

        if (!valid) {

            if (qty <= 0) {
                if (languageId == "es")
                    alert('La cantidad deber ser mayor a cero');
                else if (languageId == "en")
                    alert('The quantity should be greater than zero');
                else if (languageId == "pt")
                    alert('A quantidade deve ser maior que zero');

                document.getElementById('ctl00_MainContent_txtQty').focus();
                return false;
            }

            if (languageId == "es")
                alert('La cantidad no es válida');
            else if (languageId == "en")
                alert('The quantity is invalid');
            else if (languageId == "pt")
                alert('A quantidade não é válido');

            document.getElementById('ctl00_MainContent_txtQty').focus();
            return false;
        }

        if (!isNumeric) {
            if (languageId == "es")
                alert('La cantidad deber ser un dígito entre 1 y 9');
            else if (languageId == "en")
                alert('The quantity should be a digit between 1 and 9');
            else if (languageId == "pt")
                alert('A quantidade deve ser um dígito entre 1 e 9');
            
            document.getElementById('ctl00_MainContent_txtQty').focus();
            return false;
        }   
    }
    else {
        if (languageId == "es")
            alert('La cantidad es obligatoria');
        else if (languageId == "en")
            alert('The quantity is required');
        else if (languageId == "pt")
            alert('A quantidade é necessária');

        document.getElementById('ctl00_MainContent_txtQty').focus();
        return false;
    }
    document.getElementById('ctl00_MainContent_hdnLocalRecno').value = "";
    url = 'Cart.aspx?recno=' + paramList[0] + '&qty=' + qty + '&page=' + paramList[1] + '&querys=' + paramList[2] + '&type=' + paramList[4];
    window.location.href = url;
}

var url = String(document.location.href);

var arrUrl = url.split('/');

function pageLoad(sender, args) {
    if (arrUrl[arrUrl.length - 1].search('BrowseProducts') != -1) {
        if (!args.get_isPartialLoad()) {
            $addHandler(document, "keydown", onKeyDown);
        }
    }
    else {
        if (arrUrl[arrUrl.length - 1].search('AddUser') != -1)
            document.onkeydown = processKey;
    } 
    
}

function onKeyDown(e) {
    var hdnLocalRecno = document.getElementById('ctl00_MainContent_hdnLocalRecno');
    
    if (e && e.keyCode == Sys.UI.Key.esc) {
        $find('ctl00_MainContent_mpAddToCart').hide();
        hdnLocalRecno.value = "";
    }
    else if (e && e.keyCode == Sys.UI.Key.enter) {

        if (hdnLocalRecno.value == "") {

            $find('ctl00_MainContent_mpAddToCart').hide();
            return false;
        }
        else {
            var button;
            if (hdnLocalRecno.value == "ctl00_Search1_btnSearch") {
                button = hdnLocalRecno.value
                hdnLocalRecno.value = "";   
            } 
            else
                button = "submitButton"
                
            var _defaultButtonName = getDefaultButtonName(button);
            var frm = document.forms[0];

            if (frm && document.all(_defaultButtonName))
                document.all(_defaultButtonName).click();
        }
    }
}

function getDefaultButtonName(className) {
    var _defaultButtonName = "";
    var children = document.getElementsByTagName("input");
    for (var i = 0; i < children.length; i++) {
        var child = children[i];
        var btnAction = child.buttonAction;
        if (btnAction == className) {
            _defaultButtonName = child.id;
            break;
        }
    }
    return _defaultButtonName;
}

function doClick(buttonName, e) {
    document.getElementById('ctl00_MainContent_hdnLocalRecno').value = buttonName;

    //var key;

    //if (window.event)
        //key = window.event.keyCode;     //IE
    //else
        //key = e.which;     //firefox

    //if (key == 13) {
        
        //var btn = document.getElementById(buttonName);
        //if (btn != null) { 
            //btn.click();
            //event.keyCode = 0
        //}
    //}
}

//if (arrUrl[arrUrl.length - 1].search('BrowseProducts') != -1) {
    //window.onload = function(evt) {
        //createDocumentStructure('h6');
    //}
//}

function SetDefaultButton(buttonName, e) {
    var key;

    if (window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox

    if (key == 13) {

        var btn = document.getElementById(buttonName);
        if (btn != null) { 
            btn.click();
            event.keyCode = 0
        }
    }
}


function processKey(e) {
    if (null == e)
        e = window.event;

    if (e.keyCode == 13) {
        document.getElementById("ctl00_ctl00_MainContent_MainContent_lbtnAddUser").click();
        return false;
    } 
}

var collapseDivs, collapseLinks;

function createDocumentStructure(tagName) {
    if (document.getElementsByTagName) {
        var elements = document.getElementsByTagName(tagName);
        collapseDivs = new Array(elements.length);
        //collapseLinks = new Array(elements.length);
        for (var i = 0; i < elements.length; i++) {
            var element = elements[i];
            var siblingContainer;
            if (document.createElement &&
          (siblingContainer = document.createElement('div')) &&
          siblingContainer.style) {
                var nextSibling = element.nextSibling;

                element.parentNode.insertBefore(siblingContainer, nextSibling);
                //element.parentNode.insertBefore(siblingContainer, element);

                //var nextElement = elements[i + 1];
                //while (nextSibling != nextElement && nextSibling != null) {

                //if (nextSibling.tagName != "H5") {
                var toMove = nextSibling;
                //nextSibling = nextSibling.nextSibling;
                siblingContainer.appendChild(toMove);
                //}
                //else {
                //    nextSibling = nextSibling.nextSibling;
                // }

                //}
                siblingContainer.style.display = 'none';

                collapseDivs[i] = siblingContainer;

                createCollapseLink(element, siblingContainer, i);
            } // END IF 
            else {
                // no dynamic creation of elements possible
                return;
            }
        }
        //createCollapseExpandAll(elements[0]);

    } // END FOR
}

function createCollapseLink(element, siblingContainer, index) {
    var span;
    if (document.createElement && (span = document.createElement('span'))) {
        span.appendChild(document.createTextNode(String.fromCharCode(160)));
        var link = document.createElement('a');
        link.collapseDiv = siblingContainer;
        link.href = '#';
        link.appendChild(document.createTextNode('Expand>>'));
        link.onclick = collapseExpandLink;
        //collapseLinks[index] = link;
        span.appendChild(link);

        //siblingContainer.parentNode.insertBefore(span, siblingContainer);

        element.appendChild(span);
    }
}

function collapseExpandLink(evt) {
    if (this.collapseDiv.style.display == '') {
        this.parentNode.parentNode.nextSibling.style.display = 'none';
        this.firstChild.nodeValue = 'Expand>>';
    }
    else {
        this.parentNode.parentNode.nextSibling.style.display = '';
        this.firstChild.nodeValue = '<<Collapse';
    }

    if (evt && evt.preventDefault) {
        evt.preventDefault();
    }
    return false;
}


function CreateTransaction(transaction) {


    if (transaction == 'C') 
        document.getElementById('ctl00_MainContent_lblSubmitOrder').style.display = 'none';
    else
        document.getElementById('ctl00_MainContent_lblSubmitQuote').style.display = 'none';
    
    var paramsBack = document.getElementById('ctl00_MainContent_hdnParams').value.split('|');
    if (paramsBack[0].search('sku') != -1)
        url = 'ShowOrder.aspx?' + paramsBack[0] + '&' + paramsBack[1] + '&' + paramsBack[2];
    else if (paramsBack[0].search('page') != -1)
        url = 'ShowOrder.aspx?' + paramsBack[0] + '&' + paramsBack[1] + '&' + paramsBack[2];
    else
        url = 'ShowOrder.aspx?' + paramsBack;

    chkfullorder = document.getElementById('ctl00_MainContent_chkShipFullOrder');
    if (chkfullorder.checked)
        fullorder = true;
    else
        fullorder = false;

    address = document.getElementById('ctl00_MainContent_ddlShipAddress').value;
    carrier = document.getElementById('ctl00_MainContent_ddlCarriers').value;
    inst = document.getElementById('ctl00_MainContent_txtShipInstructions').value;

    url = url + '&full=' + fullorder + '&ads=' + address + '&cir=' + carrier + '&its=' + inst;
    
    window.location.href = url;
    
}

function DisabledDates() {
    var startDate = document.getElementById('ctl00_ctl00_MainContent_MainContent_txtStartDate');
    var endDate = document.getElementById('ctl00_ctl00_MainContent_MainContent_txtEndDate');
    startDate.disabled = true;
    endDate.disabled = true;

}

function DisabledDatesQuotes() {
    var startDate = document.getElementById('ctl00_ctl00_MainContent_MainContent_txtStartDate');
    var endDate = document.getElementById('ctl00_ctl00_MainContent_MainContent_txtEndDate');
    if (document.getElementById('ctl00_ctl00_MainContent_MainContent_txtQuoteNumber').value != "") {
        startDate.disabled = true;
        endDate.disabled = true;
    }
    else {
        startDate.disabled = false;
        endDate.disabled = false;
    }

}


function ok(sender, e) {
    __doPostBack('ctl00_MainContent_ProductListing1_OkButton', e);
}

function ChangeUpdateProgress(controlid,message)
{
    if(document.getElementById(controlid) != null)
    {
        document.getElementById(controlid).value = message;
    }

}


function MaxNumOrderLinesMsg(msg) {
    if (!confirm(msg)) {
        return false;
    }
    else {
        url = 'Cart.aspx?type=C';

        window.location.href = url;
    }
}

//Enable text search for autocomplete functionality
function EnableTextSearch() {

    if(document.getElementById("ctl00_txtSearch") != null)
    {
        document.getElementById("ctl00_txtSearch").disabled = false;
    }
    if (document.getElementById("ctl00_ctl00_txtSearch") != null) {
        document.getElementById("ctl00_ctl00_txtSearch").disabled = false;
    }

}

function DisabledTextSearch() {
    if (document.getElementById("ctl00_txtSearch") != null) {
        document.getElementById("ctl00_txtSearch").disabled = true;
    }
    if (document.getElementById("ctl00_ctl00_txtSearch") != null) {
        document.getElementById("ctl00_ctl00_txtSearch").disabled = true;
    }

}

//Overloading body load event
function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
    window.onload = func;
    } else {
        window.onload = function() {
         if (oldonload) {
          oldonload();
        }
       func();
       }
    }
}        

//Bolding text to search in autocomplete control
function acePopulated(sender, e)
{
  var target = sender.get_completionList();
  var children = target.childNodes;
  var searchText = sender.get_element().value;
  
  for (var i = 0; i < children.length; i++) 
  {
    var child = children[i];
    var values = child._value.split(";");
    
    // Bold the searchText part of the value
    
    if(child._value.match(searchText.replace('á','a')))
    {
       child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('á','a') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('é','e')))
    {
       child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('é','e') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('í','i')))
    {
       child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('í','i') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('ó','o')))
    {
       child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('ó','o') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('ú','u')))
    {
       child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('ú','u') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('a','á')))
    {
       child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('a','á') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('e','é')))
    {
        child.innerHTML = "<div class='autocomplete-item'>" + eval("child.innerHTML.replace(/(" +  searchText.replace('e','é') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('i','í')))
    {
        child.innerHTML = "<div class='autocomplete-item'>" + eval("child.innerHTML.replace(/(" + searchText.replace('i','í') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('o','ó')))
    {
        child.innerHTML = "<div class='autocomplete-item'>" + eval("child.innerHTML.replace(/(" + searchText.replace('o','ó') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else if(child._value.match(searchText.replace('u','ú')))
    {
        child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText.replace('u','ú') + ")/i, '<b><font size=2px>$1</font></b>')") + "</div>";
    }
    else
    {
        child.innerHTML = "<div class='autocomplete-item' >" + eval("child.innerHTML.replace(/(" + searchText + ")/i, '<strong><font size=2px>$1</font></strong>')") + "</div>";
    }
    
  }
}  

//taking the value selected in autocomplete control
function aceSelected(sender, e)
{
  var value = e.get_value();
  if (!value) 
  {
    if (e._item.parentElement && e._item.parentElement.tagName == "LI")
      value = e._item.parentElement.attributes["_value"].value;
    else if (e._item.parentElement && e._item.parentElement.parentElement.tagName == "LI")
      value = e._item.parentElement.parentElement.attributes["_value"].value;
    else if (e._item.parentNode && e._item.parentNode.tagName == "LI")
      value = e._item.parentNode._value;
    else if (e._item.parentNode && e._item.parentNode.parentNode.tagName == "LI")
      value = e._item.parentNode.parentNode._value;
    else
      value = "";
  }
  sender.get_element().value = value;
}

//Create Date: 2010/03/11 
//Author: Esteban Giovanny Garay Cano 
//Display confirmation panel 
function panelMessage(pnlMessage, hdnLocalRecno, hdnAddType, AddType, localrecno, lblMessageConfirm, messageConfirm) {
    document.getElementById(pnlMessage).style.display = 'block';
    document.getElementById('blocker').style.display = 'block';
    document.getElementById(hdnLocalRecno).value = localrecno;
    document.getElementById(hdnAddType).value = AddType;
    document.getElementById(lblMessageConfirm).innerHTML = messageConfirm;
    
    var left = (document.documentElement.clientWidth / 2);
    left = left - (document.getElementById(pnlMessage).clientWidth / 2);
    document.getElementById(pnlMessage).style.left = left + "px";

    var height = (document.documentElement.clientHeight / 2);
    height = height - (document.getElementById(pnlMessage).clientHeight);
    document.getElementById(pnlMessage).style.top = height + "px";
}

//Create Date: 2010/03/11 
//Author: Esteban Giovanny Garay Cano 
//Display confirmation panel
function ShowPanelMessage(pnlMessage) {
    document.getElementById(pnlMessage).style.display = 'block';
    document.getElementById('blockerMail').style.display = 'block';
    
    var left = (document.documentElement.clientWidth / 2);
    left = left - (document.getElementById(pnlMessage).clientWidth / 2);
    document.getElementById(pnlMessage).style.left = left + "px";

    var height = (document.documentElement.clientHeight / 2);
    height = height - (document.getElementById(pnlMessage).clientHeight);
    document.getElementById(pnlMessage).style.top = height + "px";
}

var messageClosed = false;
var TimeToFade = 1000.0;
 

 function showError(pnlMessage) {
            if (document.getElementById(pnlMessage) != null)
                document.getElementById(pnlMessage).style.display = 'block';
        }

        function closeError(pnlMessage) {
            if (document.getElementById(pnlMessage) != null) {
                    document.getElementById(pnlMessage).style.display = 'none';
            }
        }

 function hideError(pnlMessage) {
     if (document.getElementById(pnlMessage) != null) {
         fade(pnlMessage);
         }
        }
       

        function fade(eid) {
            var element = document.getElementById(eid);

            if (element == null) return;

            if (element.FadeState == null) {
                if (element.style.opacity == null
                                                                || element.style.opacity == ''
                                                                || element.style.opacity == '1') {
                    element.FadeState = 2;
                }
                else {
                    element.FadeState = -2;
                }
            }

            if (element.FadeState == 1 || element.FadeState == -1) {
                element.FadeState = element.FadeState == 1 ? -1 : 1;
                element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
            }
            else {
                element.FadeState = element.FadeState == 2 ? -1 : 1;
                element.FadeTimeLeft = TimeToFade;
                setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
            }
        }

        function animateFade(lastTick, eid) {
            var curTick = new Date().getTime();
            var elapsedTicks = curTick - lastTick;

            var element = document.getElementById(eid);

            if (element.FadeTimeLeft <= elapsedTicks) {
                element.style.opacity = element.FadeState == 1 ? '1' : '0';
                element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
                element.FadeState = element.FadeState == 1 ? 2 : -2;
                closeError(eid);
                return;
            }

            element.FadeTimeLeft -= elapsedTicks;

            var newOpVal = element.FadeTimeLeft / TimeToFade;

            if (element.FadeState == 1) newOpVal = 1 - newOpVal;

            element.style.opacity = newOpVal;
            element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';

            setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
        }




function DisableSKUText(txtQuantity, txtDetailedProblem)
{
    var txtQuanty = document.getElementById(txtQuantity);
    var txtDetailed = document.getElementById(txtDetailedProblem);
    txtQuanty.disabled = true;
    txtDetailed.disabled = true;
}

//Create Date: 2010/04/06
//Author: Esteban Giovanny Garay Cano 
//open a new window PopUP
var nuevaVentana;
function OpenWindows(URL) {
    nuevaVentana = nuevaVentana = window.open(URL, "MiPage", "height=430,width=700,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable =yes ");
    nuevaVentana.document.close();
}


//Author: Esteban Giovanny Garay Cano
//Create Date: 2010/04/22
//Last modified:  2010/04/22
//Hide PasswordText control and show Password control
function PasswordTextFocus(Password, PasswordText) {
    document.getElementById(PasswordText).style.display = 'none';
    document.getElementById(Password).style.display = 'block';
    document.getElementById(Password).focus();

}


//Author: Esteban Giovanny Garay Cano
//Create Date: 2010/04/22
//Last modified:  2010/04/22
//Clean UserName text
function UserNameFocus(UserName, text) {
    if (document.getElementById(UserName).value == text) {
        document.getElementById(UserName).value = '';
    }
}

function PasswordTextBlur(Password, PasswordText) {
    if (document.getElementById(Password).value == '') {
        document.getElementById(PasswordText).style.display = 'block';
        document.getElementById(Password).style.display = 'none';
    }

}

function UserNameBlur(UserName, text) {
    if (document.getElementById(UserName).value == '') {
        document.getElementById(UserName).value = text;
    }
}

//txtSearch onFocus - clear the default text value
//Author: Esteban Giovanny Garay Cano
//Create Date: 2010/05/25
//Last modified:  2010/05/25
function SearchonFocus(Search) {
    if (document.getElementById(Search).value == 'Buscar' || document.getElementById(Search).value == 'Search' || document.getElementById(Search).value == 'Pesquisa por Palavra') {
        document.getElementById(Search).value = ''
    }
}

//txtSearch onBlur - set the default text value
//Author: Esteban Giovanny Garay Cano
//Create Date: 2010/05/25
//Last modified:  2010/05/25
function SearchonBlur(Search,text) {
    if (document.getElementById(Search).value == '') {
        document.getElementById(Search).value = text;
    }
}

//Author: JH
//Create Date: 2010/05/12
//Last modification date: 2010/05/12
//Display message report in the page top
function waitReport(title,message,control)
{
    var id = document.getElementById(control);
    id.setAttribute('onclick','onclickEvents("'+title+'","'+message+'");');
    var closeError = document.getElementById('ctl00_hlCloseError');
    if(closeError != null)
    {
         closeError.setAttribute('onclick','hideError("ctl00_ctl00_pnlMessage")');
    }
   
    
}

function onclickEvents(title, message)
{

    document.getElementById('ctl00_ctl00_lblErrorTitle').childNodes[0].nodeValue = title;
    document.getElementById('ctl00_ctl00_lblErrorMessage').childNodes[0].nodeValue = message;
    var idImg = document.getElementById('ctl00_ctl00_imgError');
    showError('ctl00_ctl00_pnlMessage');
    setTimeout('hideError("ctl00_ctl00_pnlMessage")', '10000');
    var idpnl = document.getElementById('ctl00_ctl00_pnlMessage');
    idpnl.style.left = '0px';

}

//Show and hide SalesTeamInformation in default page
//Author: Esteban Giovanny Garay Cano
//Create Date: 2010/06/01
//Last modified:  2010/06/01
function ShowSalesTeamInformation(clientid, CompanyLabel,dlBranchItemsCount) {
    var i = 1;
    var panel = document.getElementById('ctl00_MainContent_dlBranch_ctl00_pnlOfficeDetail');
    var label = document.getElementById('ctl00_MainContent_dlBranch_ctl00_CompanyLabel');
    if (clientid != '') {
        var originalclass = document.getElementById(clientid + 'Detail').className;
    }
    while (panel != undefined) {
        panel.className = 'accordionHide';
        label.className = 'titleHide';
        if (i < 10) {
            label = document.getElementById('ctl00_MainContent_dlBranch_ctl0' + i + '_CompanyLabel');
            panel = document.getElementById('ctl00_MainContent_dlBranch_ctl0' + i + '_pnlOfficeDetail');
        }
        else {
            label = document.getElementById('ctl00_MainContent_dlBranch_ctl' + i + '_CompanyLabel');
            panel = document.getElementById('ctl00_MainContent_dlBranch_ctl' + i + '_pnlOfficeDetail');
        }
        i++;
    }
    var height = 15 * i;
    height = height + 90;
    document.getElementById('bottomContentBody').style.height = height +'px';
    if (dlBranchItemsCount == 1) {
        document.getElementById('ctl00_MainContent_dlBranch_ctl00_pnlOfficeDetail').className = 'accordionShow';
        document.getElementById('ctl00_MainContent_dlBranch_ctl00_CompanyLabel').className = 'titleOne';
        document.getElementById('bottomContentBody').style.height = '90px';
    }
    else if (clientid != '') {
        
        if (originalclass == 'accordionHide') {
            document.getElementById(clientid + 'Detail').className = 'accordionShow';
            document.getElementById(CompanyLabel).className = 'titleShow';
        }
        else {
            document.getElementById(clientid + 'Detail').className = 'accordionHide';
            document.getElementById(CompanyLabel).className = 'titleHide';
        }
    }
    else {
        document.getElementById('ctl00_MainContent_dlBranch_ctl00_pnlOfficeDetail').className = 'accordionShow';
        document.getElementById('ctl00_MainContent_dlBranch_ctl00_CompanyLabel').className = 'titleShow';
    }
   
    
}

