﻿function showData(contentPlaceID, urlRequest, parameters) {
    var contentPlace = "ajaxPanel" + contentPlaceID;
    var imgLink = "ajaxLink" + contentPlaceID;

    if ($("#" + contentPlace).css("display") == "none") {
        $("#" + imgLink).attr({ src: "/_images/minus.jpg" });
        $("#" + contentPlace).css("display", "");
        addLoading(contentPlace);

        $.ajax( {
            type: "GET",
            url: urlRequest,
            data: parameters,
            success: function(result) {
                $("#" + contentPlace).html("<div>" + result + "</div>");
                $("#" + contentPlace).find("div").slideDown('fast');
            }
        });

    } else {
        $("#" + imgLink).attr({ src: "/_images/plus.jpg" });
        $("#" + contentPlace).find("div").slideUp('fast');
        $("#" + contentPlace).css("display", "none");
    }
}
function showData(contentPlaceID) {
    var contentPlace = "ajaxPanel" + contentPlaceID;
    var imgLink = "ajaxLink" + contentPlaceID;

    if ($("#" + contentPlace).css("display") == "none") {
        $("#" + imgLink).attr({ src: "/_images/minus.jpg" });
        $("#" + contentPlace).css("display", "");
        $("#" + contentPlace).find("div").slideDown('fast');
    } else {
        $("#" + imgLink).attr({ src: "/_images/plus.jpg" });
        $("#" + contentPlace).find("div").slideUp('fast');
        $("#" + contentPlace).css("display", "none");
    }
}

function processFakeClick(event, target) {
    if (window.event) {
        event = window.event;
    }

    if (event.keyCode == 13) {
        $("#" + target).click();
        return false;
    }
}

function changeCustomer(d) {
    var id = d.options[d.selectedIndex].value;

    var url = "/mod/clientes/selecionar.aspx?id=" + id;
    location.href = url;
}

function showAuth(d) {
    var auth = "auth" + d;
    var minus = "authmin" + d;

    if ($("#" + auth).css("display") == "none" || $("#" + auth).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(auth);
}
function selecionarTodos(c) {
    if (c.checked) {
        $(".checkboxes").attr('checked', true);
    } else {
        $(".checkboxes").attr('checked', false);
    }
}
function changeStyle(id, style) {
    if (id) {
        id.className = style;
    }
}
function showHide(div) {
    if ($("#" + div).css("display") == "none" || $("#" + div).css("display") == "") {
        $("#" + div).slideDown('fast');
    } else {
        $("#" + div).slideUp('fast');
    }
}
function show(div) {
    $("#" + div).slideDown('fast');
}
function hide(div) {
    $("#" + div).slideUp('fast');
}
function showHiddenTableRow(d) {
    if ($.browser.msie)
        $('#' + d).css("display", "block");
    else
        $('#' + d).css("display", "table-row");
}

function showLicense(d) {
    var product = "prd" + d;
    var minus = "min" + d;

    if ($("#" + product).css("display") == "none" || $("#" + product).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(product);
}
function showSwAdditionalData(d) {
    var license = "lic" + d;

    if ($('#' + license).html().length == 0) {
        addLoading(license);
        $("#" + license).load("/mod/licencas/ajax/licSwAdditionalInfo.aspx?sn=" + d);
    }
    //showHide(license);
}
function showSwLicenseData(d) {
    var order = "lic" + d;
    var minus = "licmin" + d;

    if ($("#" + order).css("display") == "none" || $("#" + order).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
        showSwAdditionalData(d);
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
        //showSwAdditionalData(d);
    }
    showHide(order);
}
function showOrderData(d) {
    var order = "order" + d;
    var minus = "ordermin" + d;

    if ($("#" + order).css("display") == "none" || $("#" + order).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(order);
}
function showManagerOrderData(d) {
    var order = "order" + d;
    var minus = "ordermin" + d;

    if ($("#" + order).css("display") == "none" || $("#" + order).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
        
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showOrderInfo(d);
    showHide(order);
}
function showOrderInfo(d) {
    var order = "order" + d;

    if ($('#' + order).html().length == 0) {
        addLoading(order);
        $("#" + order).load("/manager/order/ajax/orderInfo.aspx?id=" + d);
    }
}

function showCustomerInformations(d) {
    var license = "lic" + d;
    var minus = "licmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(license);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        addLoading(license);
    }
    showHide(license);
}

function showInvoicesDetails(c, i) {
    var tr = "trdisp" + i;
    var invoice = "inv" + i;
    var minus = "invmin" + i;

    if ($("#" + invoice).css("display") == "none" || $("#" + invoice).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(invoice);
                $("#" + invoice).load("/manager/administration/invoices_details.aspx?col=" + c + "&id=" + i);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        addLoading(invoice);
                $("#" + invoice).load("/manager/administration/invoices_details.aspx?col=" + c + "&id=" + i);
    }
    showHide(tr);
    showHide(invoice);
}

function showPreInvoicesDetails(c, i) {
    var tr = "trdisp" + i;  
    var invoice = "preinv" + i;
    var minus = "preinvmin" + i;

    if ($("#" + invoice).css("display") == "none" || $("#" + invoice).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(invoice);
                $("#" + invoice).load("/manager/administration/preInvoices_details.aspx?col=" + c + "&id=" + i);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        addLoading(invoice);
                $("#" + invoice).load("/manager/administration/preInvoices_details.aspx?col=" + c + "&id=" + i);
    }
    showHide(tr);
    showHide(invoice);
}

function showBondsDetails(c, i) {
    var tr = "trdisp" + i;  
    var bond = "bond" + i;
    var minus = "bondmin" + i;

    if ($("#" + bond).css("display") == "none" || $("#" + bond).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(bond);
                $("#" + bond).load("/manager/administration/bonds_details.aspx?col=" + c + "&id=" + i);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        addLoading(bond);
                $("#" + bond).load("/manager/administration/bonds_details.aspx?col=" + c + "&id=" + i);
    }
    showHide(tr);
    showHide(bond);
}

function showNotifications(d, minus, btnAdditionalID) {

    var not = "not" + d;

    if ($("#" + not).css("display") == "none" || $("#" + not).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
        if (btnAdditionalID) {
            var btnAdditional = document.getElementById(btnAdditionalID);
            btnAdditional.click();
        }
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(not);
}

function clientActiveTabChanged(tabContanterID, btnAdditionalID, btnComputerID, btnExceptionID, btnUnconformityID, btnPromobID) {

    if (!tabContanterID || !btnAdditionalID || !btnComputerID
    || !btnExceptionID || !btnPromobID || !btnUnconformityID) return;

    var tabContainer = $find(tabContanterID);
    var tabIndex = tabContainer.get_activeTabIndex();

    if (tabIndex == 0) {
        $get(btnAdditionalID).click();
    }
    else if (tabIndex == 1) {
        $get(btnComputerID).click();
    }
    else if (tabIndex == 2) {
        $get(btnExceptionID).click();
    }
    else if (tabIndex == 3) {
        $get(btnUnconformityID).click();
    }
    else if (tabIndex == 4) {
        $get(btnPromobID).click();
    }
}

function clientActiveTabChangedMovement(tabContainerID, btnInvoices, btnPreInvoices, btnContracts, btnBonds, btnCustomer) {
    if (!tabContainerID || !btnInvoices || !btnPreInvoices
    || !btnContracts || !btnBonds || !btnCustomer) return;

    var tabContainer = $find(tabContainerID);
    var tabIndex = tabContainer.get_activeTabIndex();

    if (tabIndex == 0) {
        $get(btnInvoices).click();
    }
    else if (tabIndex == 1) {
        $get(btnPreInvoices).click();
    }
    else if (tabIndex == 2) {
        $get(btnBonds).click();
    }
    else if (tabIndex == 3) {
        $get(btnContracts).click();
    }
    else if (tabIndex == 4) {
        $get(btnCustomer).click();
    }
}
function clientActiveTabChangedMovement1(tabContainerID, btnInvoices) {
    if (!tabContainerID || !btnInvoices) return;

    var tabContainer = $find(tabContainerID);
    var tabIndex = tabContainer.get_activeTabIndex();

    if (tabIndex == 0) {
        $get(btnInvoices).click();
    }
}

function showPluginData(d, serial, sp, spCustomerID) {

    var license = "lic" + d;
    var minus = "licmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
        showAdditionalPluginData(d, serial, sp, spCustomerID);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        showAdditionalPluginData(d, serial, sp, spCustomerID);
    }
    showHide(license);
}
function showLicenseData(d, serial, sp, spCustomerID) {

    var license = "lic" + d;
    var minus = "licmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
        showAdditionalData(d, serial, sp, spCustomerID);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        showAdditionalData(d, serial, sp, spCustomerID);
    }
    showHide(license);
}


function showSupportLicenseDataAndUpdateStatusToFreeForTransference(d, serial, cid, contractid, contractitemid) {
    var license = "licadt" + d;
    addLoading(license);
    $("#" + license).load("/manager/support/ajax/licSupportAdditionalInfo.aspx?sn=" + serial + "&cid=" + cid + "&contractid=" + contractid + "&contractitemid=" + contractitemid + "&contentPlaceID=" + d + "&updateLicenseStatusToFreeForTransference=1");    
}

function showSupportLicenseData(d, serial, cid, contractid, contractitemid) {
    var license = "lic" + d;
    var minus = "licmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showSupportAdditionalData(d, serial, cid, contractid, contractitemid);
    showHide(license);
}

function showSupportAdditionalData(d, serial, cid, contractid, contractitemid) {
    var license = "licadt" + d;
    var minus = "licadtmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        if ($('#' + license).html().length == 0) {
            $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(license);
            $("#" + license).load("/manager/support/ajax/licSupportAdditionalInfo.aspx?sn=" + serial + "&cid=" + cid + "&contractid=" + contractid + "&contractitemid=" + contractitemid + "&contentPlaceID=" + d);
        }
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(license);
}

function showManufacturerLicenseData(d, serial) {
    var license = "lic" + d;
    var minus = "licmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        $("#" + minus).attr({ src: "/_images/minus.jpg" });
        showManufacturerAdditionalData(d, serial);
    } else {
    $("#" + minus).attr({ src: "/_images/plus.jpg" });
        showManufacturerAdditionalData(d, serial);
    }
    showHide(license);
}

function showManufacturerAdditionalData(d, serial) {
    var license = "licadt" + d;
    var minus = "licadtmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        if ($('#' + license).html().length == 0) {
            $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(license);
            $("#" + license).load("/mod/licencas/ajax/licManufacturerAdditionalInfo.aspx?sn=" + serial);
        }
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(license);
}

function showAdditionalData(d, serial, sp, spCustomerID) {
    var license = "licadt" + d;
    var minus = "licadtmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        if ($('#' + license).html().length == 0) {
            $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(license);
            if (sp == 1)
                $("#" + license).load("/mod/licencas/ajax/licAdditionalInfo.aspx?sn=" + serial + "&sp=" + sp + "&spCustomerID=" + spCustomerID);
            else
                $("#" + license).load("/mod/licencas/ajax/licAdditionalInfo.aspx?sn=" + serial);
        }
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(license);
}
function showAdditionalPluginData(d, serial, sp, spCustomerID) {
    var license = "licadt" + d;
    var minus = "licadtmin" + d;

    if ($("#" + license).css("display") == "none" || $("#" + license).css("display") == "") {
        if ($('#' + license).html().length == 0) {
            $("#" + minus).attr({ src: "/_images/minus.jpg" });
            addLoading(license);
            if (sp == 1)
                $("#" + license).load("/mod/licencas/ajax/licPluginAdditionalInfo.aspx?sn=" + serial + "&sp=" + sp + "&spCustomerID=" + spCustomerID);
            else
                $("#" + license).load("/mod/licencas/ajax/licPluginAdditionalInfo.aspx?sn=" + serial);
        }
    } else {
        $("#" + minus).attr({ src: "/_images/plus.jpg" });
    }
    showHide(license);
}
function addLoading(div) {
    var divId = document.getElementById(div);
    if (divId) {
        divId.innerHTML = "<img src='/_images/loading.gif' border='0'>";
    }
}

function validateDate(litAlertID, txtBeginDateID, txtEndDateID) {

    var txtBeginDate = document.getElementById(txtBeginDateID);
    var txtEndDate = document.getElementById(txtEndDateID);

    var var1 = validingDate(txtBeginDate, litAlertID);
    if (validingDate(txtEndDate, litAlertID) && var1) {
        $("#" + litAlertID).attr({ value: "" });
    }
}

function validingDate(obj, litAlertID) {

    if (!obj || !obj.value) return true;

    var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;

    if (!(obj.value.match(RegExPattern) && obj.value != '')) {

        $("#" + litAlertID).attr({ value: "Data inválida" });
        return false;
    }
    else if (obj.value.length == 8) {

        var value = obj.value.slice(0, 2);
        var new_str = value.concat("/");
        value = obj.value.slice(2, 4);
        new_str = new_str + value + "/";

        value = obj.value.slice(4, 8);
        new_str += value;

        obj.value = new_str;
    }
    return true;
}

function OnlyNumbers(e) {
    if (navigator.appName == "Microsoft Internet Explorer") {
        if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode == 8)) {
            return true;
        } else {
            return false;
        }
    } else {
        if ((e.charCode >= 48 && e.charCode <= 57) || (e.charCode == 0)) {
            return true;
        } else {
            return false;
        }
    }
}

function changeComputerName(campo1, campo2) {
    var newvalue = campo1;
    var fieldname = campo2;

    var fieldname_exp = fieldname.split('_')
    var aidNum = fieldname_exp.length - 1;
    var snNum = fieldname_exp.length - 2;
    var serial = fieldname_exp[snNum];
    var accountid = fieldname_exp[aidNum];

    $.get("/mod/licencas/ajax/licUpdateComputerName.aspx", { sn: serial, aid: accountid, cn: newvalue }, function(data) {
        return data;
    });
}

var rdbClientID = null;
var hdlNameID = null;

function callEventClick(objID, name) {

    if (!objID) return;

    document.getElementById(rdbClientID).checked = true;
    var hdlName = document.getElementById(hdlNameID);
    
    if(hdlName) hdlName.value = name;
       
    $get(objID).click();
}

function setControlsSupportUsers(hdlName, rdbClient) {

    hdlNameID = hdlName;
    rdbClientID = rdbClient;
}

function sendOrder(uid, uid2, uid3) {
    if (confirm('Deseja continuar? Seu pedido será enviado para faturamento, e você será direcionado(a) para a forma de pagamento selecionada.')) {
        setTimeout('disableButton(\'' + uid + '\')', 100);
        setTimeout('disableButton(\'' + uid2 + '\')', 100);
        setTimeout('disableButton(\'' + uid3 + '\')', 100);
        return true;
    } else {
        return false;
    }
}

function confirmRelease() {
    if (confirm('Deseja solicitar a liberação da licença? Este processo só será completado após o número de série ser desregistrado do computador em que esta ativado no momento.')) {
        return true;
    } else {
        return false;
    }
}

function disableButton(uid) {
    var btn = document.getElementById(uid);
    if (btn)
        btn.disabled = true;
}

function disableButtonLazy(uid, validationGroup) {
    var validationResult = true;
    if (validationGroup != 'none')
        validationResult = Page_ClientValidate(validationGroup);

    if (validationResult) {
        setTimeout('disableButton(\'' + uid + '\')', 100);
        return true;
    }
        
    return false;
}

function showModalBlockLicence(serial, div) {
    $("#" + div).dialog('destroy');
    $("#" + div).dialog({
        height: 220,
        width: 400,
        modal: true,
        buttons: {
            'Cancelar': function() {
                $(this).dialog('close');
            },
            'Suspender': function() {
                $(this).dialog('close');
                blockLicence(serial);
            }
        }
    });
}

function showModalTerminateLicence(serial, div, productName, registeredTo) {
    var texto = document.getElementById('textoModTerminate').innerHTML;
    texto = texto.replace("{0}", productName);
    texto = texto.replace("{1}", serial);
    texto = texto.replace("{2}", registeredTo);
    document.getElementById('textoModTerminate').innerHTML = texto;
    
    $("#" + div).dialog('destroy');
    $("#" + div).dialog({
        dialogClass: 'dlgTerminateLicence',
        height: 392,
        width: 730,
        modal: true,
        buttons: {
            'Cancelar': function() {
                $(this).dialog('close');
            },
            'Encerrar': function() {
                $(this).dialog('close');
                terminateLicence(serial);
            }
        }
    });
    readChecked();
}

function readChecked() {
    var button = getDialogButton('.dlgTerminateLicence', 'Encerrar');
    if (button) {
        if (!document.getElementById('chkRead').checked)
            button.attr('disabled', 'disabled').addClass('ui-state-disabled');
        else
	{
		button.removeAttr("disabled");
		button.removeClass('ui-state-disabled');
	}            
    }
}

function getDialogButton(dialog_selector, button_name) {
    var buttons = $(dialog_selector + ' .ui-dialog-buttonpane button');
    for (var i = 0; i < buttons.length; ++i) {
        var jButton = $(buttons[i]);
        if (jButton.text() == button_name)
            return jButton;
    }
    return null;
}

function blockLicence(serial) {
    var reason = document.getElementById('txtSuspensionReason').value;
    $.ajax({
        type: "POST",
        url: "Default.aspx",
        data: "op=blockLicence&serial=" + serial + "&reason=" + reason,
        success: function(msg) {
            var qs = window.location;
            qs = qs.href.split("&usn=", 1)[0];
            qs = qs + "&usn=" + serial + "&bl=1";
            window.location = qs;
        }
    });
}

function unlockLicence(serial) {
    $.ajax({
        type: "POST",
        url: "Default.aspx",
        data: "op=unlockLicence&serial=" + serial,
        success: function(msg) {
            var qs = window.location;
            qs = qs.href.split("&usn=", 1)[0];
            qs = qs + "&usn=" + serial + "&ubs=1";
            window.location = qs;
        }
    });
}

function terminateLicence(serial) {
    var reason = document.getElementById('txtTerminateReason').value;
    $.ajax({
        type: "POST",
        url: "Default.aspx",
        data: "op=terminateLicence&serial=" + serial + "&reason=" + reason,
        success: function(msg) {
            var qs = window.location;
            qs = qs.href.split("&usn=", 1)[0];
            qs = qs + "&usn=" + serial + "&cancel=1";
            window.location = qs;
        }
    });
}

function maxChars(comp, cont, maxChars) {
    var qtdChars = comp.value.length;
    if (qtdChars >= maxChars) {
        comp.value = comp.value.substring(0, maxChars);
        document.getElementById(cont).innerHTML = "Restam 0 caracteres.";
        return;
    }
    document.getElementById(cont).innerHTML = "Restam " + (maxChars - qtdChars) + " caracteres.";
}

function setVisibilityHidden(divs) {
    for (i = 0; i < divs.length; i++)
        $("#" + divs[i]).css("visibility", "hidden");
}

function CloseSolicitation(uid) {
    if (confirm('Deseja realmente encerrar a solicitação? Todos os anexos serão excluídos.')) {
        setTimeout('disableButton(\'' + uid + '\')', 100);
        return true;
    } else {
        return false;
    }
}

function AddressCloner(uid) {
    var compShippingID = uid.id.replace("tbpAddressesMain", "tbpAddressesShipping").replace("mainAddress", "shippingAddress");
    var compBillingID = uid.id.replace("tbpAddressesMain", "tbpAddressBilling").replace("mainAddress", "billingAddress");

    var checkShipping = document.getElementById("ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesShipping_shippingAddress_cbUsePrincipal");
    if (checkShipping.checked)
        document.getElementById(compShippingID).value = document.getElementById(uid.id).value;

    var checkBilling = document.getElementById("ctl00_ContentPlaceHolder1_tbcMain_tbpAddressBilling_billingAddress_cbUsePrincipal");
    if (checkBilling.checked)
        document.getElementById(compBillingID).value = document.getElementById(uid.id).value;
}

function AddressClonerTelerik(uid) {
    var compShippingID = uid._clientStateFieldID.replace("tbpAddressesMain", "tbpAddressesShipping").replace("mainAddress", "shippingAddress");
    var compBillingID = uid._clientStateFieldID.replace("tbpAddressesMain", "tbpAddressBilling").replace("mainAddress", "billingAddress");

    var checkShipping = document.getElementById("ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesShipping_shippingAddress_cbUsePrincipal");
    if (checkShipping.checked)
        document.getElementById(compShippingID).value = document.getElementById(uid._clientStateFieldID).value;

    var checkBilling = document.getElementById("ctl00_ContentPlaceHolder1_tbcMain_tbpAddressBilling_billingAddress_cbUsePrincipal");
    if (checkBilling.checked)
        document.getElementById(compBillingID).value = document.getElementById(uid._clientStateFieldID).value;        		
}

function SynchronizeTabs() {
    var controls = [
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_ddlCountry",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_txtCEP",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_rcbEndereco",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_txtNumber",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_txtComplement",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_rcbBairro",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_ddlState",
        "ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesMain_mainAddress_ddlCity"
    ];

    for (var i = 0; i < controls.length;  i++) {
        var control = controls[i];

        var checkShipping = document.getElementById("ctl00_ContentPlaceHolder1_tbcMain_tbpAddressesShipping_shippingAddress_cbUsePrincipal");
        if (checkShipping.checked) {
            var compShippingID = control.replace("tbpAddressesMain", "tbpAddressesShipping").replace("mainAddress", "shippingAddress");
            if (document.getElementById(control).value)
                document.getElementById(compShippingID).value = document.getElementById(control).value;
        }

        var checkBilling = document.getElementById("ctl00_ContentPlaceHolder1_tbcMain_tbpAddressBilling_billingAddress_cbUsePrincipal");
        if (checkBilling.checked) {
            var compBillingID = control.replace("tbpAddressesMain", "tbpAddressBilling").replace("mainAddress", "billingAddress");
            if (document.getElementById(control).value)
                document.getElementById(compBillingID).value = document.getElementById(control).value;
        }
    }
}

function showModalForwardSolicitation(div, ddlUsersId, solicitationID) {
    $("#" + div).dialog('destroy');
    $("#" + div).dialog({
        height: 60,
        width: 390,
        modal: true,
        buttons: {
            'Cancelar': function() {
                $(this).dialog('close');
            },
            'Encaminhar': function() {
                $(this).dialog('close');
                forwardSolicitation(ddlUsersId, solicitationID);
            }
        }
    });
}

function forwardSolicitation(ddlUsersId, solicitationID) {

    var obj = document.getElementById(ddlUsersId);
    var selectedUser = obj.options[obj.selectedIndex].value;
         
    $.ajax({
        type: "POST",
        url: "answers.aspx",
        data: "receiverUser=" + selectedUser + "&id=" + solicitationID,
        success: function() {
            window.location.search = "?id=" + solicitationID + "&upd=1";            
        }
    });
}

function InactivatePortalProduct(uid) {
    if (confirm('Deseja realmente inativar o produto?')) {
        setTimeout('disableButton(\'' + uid + '\')', 100);
        return true;
    } else {
        return false;
    }
}

// FUNCTION FOR CHECK OR UNCHECK ALL DESCENDANTS
function checkOrUnCheckAll(sender, prefix) {
    var checkList = $('input[id^="' + prefix + '"]');

    for (var i = 0; i < checkList.length; i++) {
        checkList[i].checked = sender.checked;
    }
}

// FUNCTION FOR CHECK OR UNCHECK PARENT CONTROL
function checkOrUnCheckParent(sender, prefix, parent) {
    var checkList = $('input[id^="' + prefix + '"]');
    var allChecked = true;

    if (!sender.checked) {
        parent.checked = false;
        return;
    }

    for (var i = 0; i < checkList.length; i++) {
        if (!checkList[i].checked)
            return;
    }

    parent.checked = true;
}

function validadeMinMaxCheckBoxListSelectedItems(sender, checkBoxListPrefix, maxSelectedItems, minSelectedItems) {

    var checkBoxList = $('input[id^="' + checkBoxListPrefix + '"]');
    var selectedItems = 0;    

    for (var i = 0; i < checkBoxList.length; i++) {
        if (checkBoxList[i].checked) {
            selectedItems = selectedItems + 1;
        }
    }

    if (selectedItems > maxSelectedItems) {
        sender.checked = false;
        alert('Selecione no máximo ' + maxSelectedItems.toString() + ' item(s).');
        return;
    }

    if (selectedItems < minSelectedItems) {        
        for (var i = 0; i < checkBoxList.length; i++) {
            if (!checkBoxList[i].checked) {
                checkBoxList[i].checked = true;
                break;
            }
        }
        alert('Selecione no mínimo ' + minSelectedItems.toString() + ' item(s).');
    }
}


function BindInternalOperationToExternalProfile() {
    if (confirm('Você esta tentando adicionar uma operação de uso interno para um perfil de uso externo. Deseja realmente fazer isto?'))
        return true;
    else
        return false;
}

function showHideDivs(divPrefixToHide, divToShow) {
    var listDivToHide = $('div[id^="' + divPrefixToHide + '"]');

    for (var i = 0; i < listDivToHide.length; i++) {
        $(listDivToHide[i]).css("visibility", "hidden");        
    }

    var div = $('div[id^="' +  divToShow + '"]');
    div.css("visibility", "visible");
}

function checkNegotiationFinalization(controlToEvaluate) {

    var control = $('#' + controlToEvaluate);
    var selectedValue = control.val();

    var keyValue = selectedValue.split(';');
    var statusToFinalize = keyValue[1];

    if (statusToFinalize == 'True')
        if (!confirm('O status selecionado irá finalizar a negociação. Deseja realmente fazer isto?'))
            return false;
    
    return Page_ClientValidate();
}

function loadNegotiationInteractions(negotiationID, divNegotiationInteractions) {
    $("#" + divNegotiationInteractions).html("");
    $("#" + divNegotiationInteractions).load("/mod/crm/ajax/listInteractions.aspx?random=" + new Date().getTime() + "&negotiationID=" + negotiationID);
}

function insertNewInteraction(txtNextContact, txtObservation, negotiationID) {           
    var nextContact = $('#' + txtNextContact).val();
    var observation = $('#' + txtObservation).val();

    $.ajax({
        type: "POST",
        url: "/mod/crm/ajax/insertInteraction.aspx",
        data: "negotiationID=" + negotiationID + "&nextContact=" + nextContact + "&observation=" + observation,
        cache: false,
        success: function (responseData, textStatus, jqXHR) {
            loadNegotiationInteractions(negotiationID, "divNegotiationInteractions");           

            var a = $('#divFormNewInteraction').html();
            $('#divNewInteraction').remove();
            $('#divFormNewInteraction').html(a);

            alert("Interação inserida com sucesso.");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert("Não foi possível inserir a interação. Erro: " + errorThrown);
        }
    });
}

function insertNewObservation(observation, negotiationID, recieverUserID, recieverUserEmail) {
    $.ajax({
        type: "POST",
        url: "/mod/crm/ajax/insertObservation.aspx",
        data: "negotiationID=" + negotiationID + "&observation=" + observation + "&recieverUserID=" + recieverUserID + "&recieverUserEmail=" + recieverUserEmail,
        cache: false,
        success: function (responseData, textStatus, jqXHR) {
            loadNegotiationInteractions(negotiationID, "divNegotiationInteractions");

            var a = $('#divFormNewObservation').html();
            $('#divNewObservation').remove();
            $('#divFormNewObservation').html(a);

            alert("Observação inserida com sucesso.");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert("Não foi possível inserir a observação. Erro: " + errorThrown);
        }
    });
}

function showModal(div, width, height, buttons) {
    $("#" + div).dialog('destroy');
    $("#" + div).dialog({
        height: height,
        width: width,
        modal: true,
        buttons: buttons
    });
}

function confirmPostponeLicenseEndDate() {

    if (!confirm('Deseja realmente adiar a data fim da licença?'))
        return false;

    return true;
}

function showBankSlip(bankSlipHtmlString) {
    var w = window.open('', '', 'width=700,height=780,resizeable,scrollbars');
    
    w.document.write(bankSlipHtmlString);
    
    // needed for chrome and safari
    w.document.close();
}

function ConfirmAction(message, sender, disableSender) {
    if (confirm(message)) {
        setTimeout('disableButton(\'' + sender.id + '\')', 100);
        return true;
    } else {
        return false;
    }
}
