﻿var oldgridSelectedColor;
function setMouseOverColor(element) {
    oldgridSelectedColor = element.style.backgroundColor;
    element.style.backgroundColor = '#E4F2FD';
    element.style.cursor = 'pointer';
}

function setMouseOutColor(element) {
    element.style.backgroundColor = oldgridSelectedColor;
    element.style.textDecoration = 'none';
}

/** INICIO: Confirmação de saída **/

var UNLOAD_MSG = "Você perderá as informações que não foram salvas!";

var IGNORE_UNLOAD = true;

function doBeforeUnload() {
    if (IGNORE_UNLOAD) return; // Let the page unload

    if (window.event)
        window.event.returnValue = UNLOAD_MSG; // IE   
    else
        return UNLOAD_MSG; // FX

}

if (window.body)
    window.body.onbeforeunload = doBeforeUnload; // IE
else
    window.onbeforeunload = doBeforeUnload; // FX

/** FIM: Confirmação de saída **/

/** INICIO: Permite apenas dígitos em textbox (Use: onkeypress="return isNumberKey(event)" ) **/

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function isNumberOrCommaKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode > 31 && (charCode != 44) && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function isNumberOrCommaOrDotKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode > 31 && (charCode != 44) && (charCode < 48 || charCode > 57) && (charCode != 46))
        return false;

    return true;
}
/** FIM: isNumberKey **/

/** INICIO: Permite apenas dígitos, vírgulas e sinal de menos em textbox (Use: onkeypress="return isNumberOrCommaKeyOrMinus(event)") **/
function isNumberOrCommaKeyOrMinus(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode > 31 && (charCode != 44) && (charCode < 48 || charCode > 57) && (charCode != 45))
        return false;

    return true;
}

/** FIM: isNumberOrCommaKeyOrMinus **/



/** INICIO: Permite apenas a letra C, números e sinais de cálculo em textbox (Use: onkeypress="return isFormulaPropKey(event)") 
Utilizado no cadastro de fórmula de grupos de propostas
40,41, 43, 45, 47, 42, 67 =  ( ) + - / * C 
     
CharCode Translator:
http://jdstiles.com/java/cct.html **/

function isFormulaPropKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode != 40 && charCode != 41 && charCode != 43 && charCode != 45 && charCode != 47 && charCode != 42 && charCode != 67 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

/** FIM: isFormulaPropKey **/


/** INICIO: Chama uma janela de Popup **/

function InvokePopup(url, width, height) {
    var params = 'width=' + width + ', height=' + height;

    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;

    params += ', top=' + top + ', left=' + left;
    params += ', location=no';
    params += ', titlebar =yes';
    params += ', menubar=no';
    params += ', resizable=no';
    params += ', scrollbars=no';
    params += ', toolbar=no';
    params += ', status=yes';

    var newwin = window.open(url, '_blank', params);

    if (window.focus) { newwin.focus() }

    //return false;
}
/** FIM: Chama uma janela de Popup  **/

function InvokeGuiaPopup() {
    var width = 1024;
    var height = 680;
    var params = 'width=' + width + ', height=' + height;

    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;

    params += ', top=' + top + ', left=' + left;
    params += ', location=no';
    params += ', titlebar=no';
    params += ', menubar=no';
    params += ', resizable=yes';
    params += ', scrollbars=yes';
    params += ', toolbar=no';
    params += ', status=yes';

    var newwin = window.open('http://www.crmvendamais.com/GuiaBasico.aspx', '_blank', params);

    if (window.focus) { newwin.focus() }
}

/** INICIO: Seleciona uma opção de uma lista a partir do valor **/

function SelectOption(listID, value) {
    var list = document.getElementById(listID);

    if (list != null) {
        if (list.options != null) {
            for (i = 0; i < list.options.length; i++) {
                if (list.options[i].value == value) {
                    list.options[i].selected = true;
                    break;
                }
            }
        }
    }
}

/** FIM: Seleciona uma opção de uma lista a partir do valor **/


/** FCKEditor : Para desabilitar **/

var toolbarDisabledState = "disable";

function disableFCKeditor(editorInstance) {
    if ((!document.all && editorInstance.EditorDocument.designMode.toLowerCase() != "off") || (document.all && editorInstance.EditorDocument.body.disabled == false)) {
        // disable the editArea
        if (document.all) {
            editorInstance.EditorDocument.body.disabled = true;
        }
        else {
            editorInstance.EditorDocument.designMode = "off";
        }
        // disable the toolbar
        switch (toolbarDisabledState) {
            case "collapse": editorInstance.EditorWindow.parent.FCK.ToolbarSet._ChangeVisibility(true);
            case "disable": editorInstance.EditorWindow.parent.FCK.ToolbarSet.Disable();
                buttonRefreshStateClone = editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState;
                specialComboRefreshStateClone = editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState;
                editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState = function() { return false; };
                editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState = function() { return false; };
                break;
            case "hide": if (editorInstance.EditorWindow.parent.document.getElementById("xExpanded").style.display != "none") {
                    editorInstance.EditorWindow.parent.document.getElementById("xExpanded").isHidden = true;
                    editorInstance.EditorWindow.parent.document.getElementById("xExpanded").style.display = "none";
                }
                else {
                    editorInstance.EditorWindow.parent.document.getElementById("xCollapsed").style.display = "none";
                }
                break;
        }
    }
    else {
        // enable the editArea
        if (document.all) {
            editorInstance.EditorDocument.body.disabled = false;
        }
        else {
            editorInstance.EditorDocument.designMode = "on";
        }
        // enable the toolbar
        switch (toolbarDisabledState) {
            case "collapse": editorInstance.EditorWindow.parent.FCK.ToolbarSet._ChangeVisibility(false);
            case "disable": editorInstance.EditorWindow.parent.FCK.ToolbarSet.Enable();
                editorInstance.EditorWindow.parent.FCKToolbarButton.prototype.RefreshState = buttonRefreshStateClone;
                editorInstance.EditorWindow.parent.FCKToolbarSpecialCombo.prototype.RefreshState = specialComboRefreshStateClone;
                break;
            case "hide": if (editorInstance.EditorWindow.parent.document.getElementById("xExpanded").isHidden == true) {
                    editorInstance.EditorWindow.parent.document.getElementById("xExpanded").isHidden = false;
                    editorInstance.EditorWindow.parent.document.getElementById("xExpanded").style.display = "";
                }
                else {
                    editorInstance.EditorWindow.parent.document.getElementById("xCollapsed").style.display = "";
                }
                break;
        }
        // set focus on editorArea
        editorInstance.EditorWindow.focus();
        // and update toolbarset
        editorInstance.EditorWindow.parent.FCK.ToolbarSet.RefreshModeState();
    }
}

/** FIM: FCKeditor **/
