///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function flash_js1() {
    var obj_str = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="200" height="202" id="helix" quality="high" align="middle">';
    obj_str += '<param name="allowScriptAccess" value="sameDomain">';
    obj_str += '<param name="allowFullScreen" value="false">';
    obj_str += '<param name="movie" value="http://www.pag-ctag.com.br/img/helix.swf">';
    obj_str += '<param name="quality" value="high" align="middle">';
    obj_str += '<param name="wmode" value="transparent">';
    obj_str += '<param name="bgcolor" value="#cccccc">';
    obj_str += '<embed src="http://www.pag-ctag.com.br/img/helix.swf" quality="high" wmode="transparent" bgcolor="#cccccc" width="200" height="202" name="helix" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
    obj_str += '</object>';
    document.write(obj_str);
}// fim do function flash_js1()

function flash_js2() {
    var obj_str = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="170" height="170" id="3dcube" quality="high" align="left">';
    obj_str += '<param name="allowScriptAccess" value="sameDomain">';
    obj_str += '<param name="allowFullScreen" value="false">';
    obj_str += '<param name="movie" value="http://www.pag-ctag.com.br/img/3dcube.swf">';
    obj_str += '<param name="quality" value="high" align="left">';
    obj_str += '<param name="wmode" value="transparent">';
    obj_str += '<param name="bgcolor" value="#cccccc">';    
    obj_str += '<embed src="http://www.pag-ctag.com.br/img/3dcube.swf" quality="high" wmode="transparent" bgcolor="#cccccc" width="170" height="170" name="3dcube" align="left" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
    obj_str += '</object>';
    document.write(obj_str);
}// fim do function flash_js2()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function EncerraPrograma() {
    location.href="http://www.pag-ctag.com.br/PAG_Logout.php";
}// fim do function EncerraPrograma()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function $(v) {
    return(document.getElementById(v));
}// fim do function $(v)

function $S(v) {
    return($(v).style);
}// fim do function $S(v)

function agent(v) {
    return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0));
}// fim do function agent(v)

function isset(v) {
    return((typeof(v)=='undefined' || v.length==0)?false:true);
}// fim do function isset(v)

function XYwin(v) {
    var z=agent('msie')?Array(document.body.clientHeight,document.body.clientWidth):Array(window.innerHeight,window.innerWidth);
    return(isset(v)?z[v]:z);
}// fim do function XYwin(v)

function AbrirJanela(altura, largura, div, janela, opcao, cod_usu) {
    $S('divBG').height=XYwin(0)+'px';
    $S('divBG').display='block';

    
    if((cod_usu != 1) && (cod_usu != 2) && (cod_usu != 3) && (cod_usu != 4) && (cod_usu != 5) && (cod_usu != 6) &&
       (cod_usu != 7) && (cod_usu != 9) && (cod_usu != 10) && (cod_usu != 11) && (cod_usu != 12) && (cod_usu != 13) &&
       (cod_usu != 14) && (cod_usu != 15) && (cod_usu != 16)) {
        if(janela == "SumarioPersonalizado") {
            var msg_ERRO = "Módulo em processo de finalização. Aguarde.<BR><BR> Obrigado."
            MESSAGEBOX(msg_ERRO, '0+16', '..:: PAG - Gestão da Qualidade Genética ::..', '', '', 'L', new Array("", "FechaTudo(3);", ""));
            return false;
        }// fim do if(janela == "SumarioPersonalizado")
    }// fim do if((cod_usu != 1) && (cod_usu != 2) && (cod_usu != 3)...)

    if(opcao == 1) {

        if((document.getElementById('nome_DIV').value != div) && (janela != "PosAcasalamento")) {
            LimpaFiltros();
            ReEnviar();
            if((div == "Touros") || (div == "Matrizes")) {
                document.getElementById('titulo_DIV').innerHTML = "..:: Seleção de "+div+" ::..";
                if(div == "Touros") {
                    document.getElementById('bt_listatc').innerHTML = '<input type="button" value="Listar Touro Candidato" id="listartc" class="form_bt_p" onclick="ListarTC(\'mgt\');">';
                } else {
                    document.getElementById('bt_listatc').innerHTML = '&nbsp;';
                }// fim do if(div == "Touros")
            } else {
                document.getElementById('titulo_DIV').innerHTML = div;    
            }// fim do if((div == "Touros") && (div == "Matrizes"))
        }// fim do if((document.getElementById('nome_DIV').value != div) && (janela != "PosAcasalamento"))

        document.getElementById('nome_DIV').value = div;
        
    } else {
        
        switch(janela) {
            case "SumarioPersonalizado":
                if(document.getElementById('var_muda').value != 1) {
                    document.getElementById('var_muda').value = 1;
                    document.getElementById('tb_animal').innerHTML = '&nbsp;';
                }// fim do if(document.getElementById('var_muda').value == 1)
                break;
            case "CalculoIEG":
                if(document.getElementById('var_muda').value != 2) {
                    document.getElementById('var_muda').value = 2;
                    document.getElementById('tb_animal').innerHTML = '&nbsp;';
                }// fim do if(document.getElementById('var_muda').value != 2)
                break;
            default:
                if(document.getElementById('var_muda').value != 3) {
                    document.getElementById('var_muda').value = 3;
                    document.getElementById('tb_animal').innerHTML = '&nbsp;';
                }// fim do if(document.getElementById('var_muda').value != 3)
        }// fim do switch(janela)

    }// fim do if(opcao == 1)

    document.getElementById('IFRAME').style.top='50%';
    document.getElementById('IFRAME').style.left='50%';
    document.getElementById('IFRAME').style.marginTop='-'+altura/2+'px';
    document.getElementById('IFRAME').style.marginLeft='-'+largura/2+'px';
    document.getElementById('IFRAME').style.height=altura+'px';
    document.getElementById('IFRAME').style.width=largura+'px';
    document.getElementById('IFRAME').style.zIndex = 100;
    document.getElementById('IFRAME').style.display='block';
    
    if($S(janela).zIndex != 0) {
        document.getElementById('IFRAME').style.zIndex = ($S(janela).zIndex-1);
    } else {
        if(document.getElementById('IFRAME').style.zIndex >= $S(janela).zIndex) {
            $S(janela).zIndex = (document.getElementById('IFRAME').style.zIndex+1)
        }// fim do if(document.getElementById('IFRAME').style.zIndex >= $S(janela).zIndex)
    }// fim do if($S(janela).zIndex != 0)
    
    $S(janela).top='50%';
    $S(janela).left='50%';
    $S(janela).marginTop='-'+altura/2+'px';
    $S(janela).marginLeft='-'+largura/2+'px';
    $S(janela).height=altura+'px';
    $S(janela).width=largura+'px';
    $S(janela).display='block';

    return true;
}// fim do function AbrirJanela()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MESSAGEBOX(TEXTO, TIPO, TITULO, COLOR, STYLE, ALIGN, FUNCAO) {
    FechaTudo(1);
    
    var altura = 141;
    var largura = 541;
    var janela = 'MESSAGEBOX';

    var par = TIPO.split("+");
    var BOTAO = parseInt(par[0]);
    var ICONE = parseInt(par[1]);
    
    var FUN01 = FUNCAO[0];
    var FUN02 = FUNCAO[1];
    var FUN03 = FUNCAO[2];

    if((BOTAO == 0) && ((FUN02 == "") || (FUN02 == null))) {
        alert("É preciso passar uma função para que o [MESSAGEBOX] funcione.");
        return false;
    }// fim do if((BOTAO == 0) && ((FUN02 == "") || (FUN02 == null)))

    if(((BOTAO == 1) || (BOTAO == 4) || (BOTAO == 5)) && ((FUN01 == "") || (FUN01 == null)) && ((FUN03 == "") || (FUN03 == null))) {
        alert("É preciso passar uma função para que o [MESSAGEBOX] funcione.");
        return false;
    }// fim do if(((BOTAO == 1) || (BOTAO == 4) || (BOTAO == 5)) && ((FUN01 == "") || (FUN01 == null)) && ((FUN03 == "") || (FUN03 == null)))
    
    if(((BOTAO == 2) || (BOTAO == 3)) && ((FUN01 == "") || (FUN01 == null)) && ((FUN02 == "") || (FUN02 == null)) && ((FUN03 == "") || (FUN03 == null))) {
        alert("É preciso passar uma função para que o [MESSAGEBOX] funcione.");
        return false;
    }// fim do if(((BOTAO == 2) || (BOTAO == 3)) && ((FUN01 == "") || (FUN01 == null)) && ((FUN02 == "") || (FUN02 == null)) && ((FUN03 == "") || (FUN03 == null)))

    document.getElementById('MSGBX_botao1').innerHTML = '&nbsp;';
    document.getElementById('MSGBX_botao2').innerHTML = '&nbsp;';
    document.getElementById('MSGBX_botao3').innerHTML = '&nbsp;';
    
    document.getElementById('MSGBX_icone').innerHTML = '&nbsp;';
    
    switch(BOTAO) {
        case 0:
            document.getElementById('MSGBX_botao2').innerHTML = '<input type="button" onclick="'+FUN02+'" value="OK" id="ok" class="form" style="width: 80px;">';
            break;
        case 1:
            document.getElementById('MSGBX_botao1').innerHTML = '<input type="button" onclick="'+FUN01+'" value="OK" id="ok" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao3').innerHTML = '<input type="button" onclick="'+FUN03+'" value="Cancelar" id="cancelar" class="form" style="width: 80px;">';
            break;
        case 2:
            document.getElementById('MSGBX_botao1').innerHTML = '<input type="button" onclick="'+FUN01+'" value="Abortar" id="abortar" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao2').innerHTML = '<input type="button" onclick="'+FUN02+'" value="Repetir" id="repetir" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao3').innerHTML = '<input type="button" onclick="'+FUN03+'" value="Ignorar" id="ignorar" class="form" style="width: 80px;">';
            break;
        case 3:
            document.getElementById('MSGBX_botao1').innerHTML = '<input type="button" onclick="'+FUN01+'" value="Sim" id="sim" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao2').innerHTML = '<input type="button" onclick="'+FUN02+'" value="Não" id="nao" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao3').innerHTML = '<input type="button" onclick="'+FUN03+'" value="Cancelar" id="cancelar" class="form" style="width: 80px;">';
            break;
        case 4:
            document.getElementById('MSGBX_botao1').innerHTML = '<input type="button" onclick="'+FUN01+'" value="Sim" id="sim" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao3').innerHTML = '<input type="button" onclick="'+FUN03+'" value="Não" id="nao" class="form" style="width: 80px;">';
            break;
        case 5:
            document.getElementById('MSGBX_botao1').innerHTML = '<input type="button" onclick="'+FUN01+'" value="Repetir" id="repetir" class="form" style="width: 80px;">';
            document.getElementById('MSGBX_botao3').innerHTML = '<input type="button" onclick="'+FUN03+'" value="Cancelar" id="cancelar" class="form" style="width: 80px;">';
            break;
        default:
            alert("Problema nos parâmetros, sem os mesmos o [MESSAGEBOX] não funciona.");
            return false;
    }// fim do switch(BOTAO)

    switch(ICONE) {
        case 16:
            document.getElementById('MSGBX_icone').innerHTML = '<img src="http://www.pag-ctag.com.br/img/icone_STOP.png" border="0" width="50" height="50">';
            break;
        case 32:
            document.getElementById('MSGBX_icone').innerHTML = '<img src="http://www.pag-ctag.com.br/img/icone_QUESTION.png" border="0" width="50" height="50">';
            break;
        case 48:
            document.getElementById('MSGBX_icone').innerHTML = '<img src="http://www.pag-ctag.com.br/img/icone_ALERT.png" border="0" width="50" height="50">';
            break;
        case 64:
            document.getElementById('MSGBX_icone').innerHTML = '<img src="http://www.pag-ctag.com.br/img/icone_INFO.png" border="0" width="50" height="50">';
            break;
        default:
            alert("Problema nos parâmetros, sem os mesmos o [MESSAGEBOX] não funciona.");
            return false;
    }// fim do switch(ICONE)

    if((STYLE == "I") || (STYLE == "i")) {
        document.getElementById('MSGBX_texto').style.fontStyle = "italic";
    } else if ((STYLE == "B") || (STYLE == "b")) {
        document.getElementById('MSGBX_texto').style.fontWeight = "bold";
    } else {
        document.getElementById('MSGBX_texto').style.fontStyle = "normal";
        document.getElementById('MSGBX_texto').style.fontWeight = "normal";
    }// fim do if((STYLE == "I") || (STYLE == "i"))

    if((COLOR == "") || (COLOR == null)) {
        document.getElementById('MSGBX_texto').style.color = "#000000";
    } else {
        document.getElementById('MSGBX_texto').style.color = COLOR;
    }// fim do if((COLOR == "") || (COLOR == null))

    if((ALIGN == "L") || (ALIGN == "l")) {
        document.getElementById('MSGBX_texto').style.textAlign = "left";
    } else if ((ALIGN == "R") || (ALIGN == "r")) {
        document.getElementById('MSGBX_texto').style.textAlign = "right";
    } else {
        document.getElementById('MSGBX_texto').style.textAlign = "center";
    }// fim do if((ALIGN == "L") || (ALIGN == "l"))

    document.getElementById('MSGBX_texto').innerHTML = TEXTO;

    document.getElementById('MSGBX_titulo').innerHTML = TITULO;
    
    document.getElementById('IFRAME').style.top='50%';
    document.getElementById('IFRAME').style.left='50%';
    document.getElementById('IFRAME').style.marginTop='-'+altura/2+'px';
    document.getElementById('IFRAME').style.marginLeft='-'+largura/2+'px';
    document.getElementById('IFRAME').style.height=altura+'px';
    document.getElementById('IFRAME').style.width=largura+'px';
    document.getElementById('IFRAME').style.display='block';
    
    if($S(janela).zIndex != 0) {
        document.getElementById('IFRAME').style.zIndex = ($S(janela).zIndex-1);
    } else {
        if(document.getElementById('IFRAME').style.zIndex >= $S(janela).zIndex) {
            $S(janela).zIndex = (document.getElementById('IFRAME').style.zIndex+1)
        }// fim do if(document.getElementById('IFRAME').style.zIndex >= $S(janela).zIndex)
    }// fim do if($S(janela).zIndex != 0)
    
    $S('divBGX').height=XYwin(0)+'px';
    $S('divBGX').display='block';
    $S(janela).top='50%';
    $S(janela).left='50%';
    $S(janela).marginTop='-'+altura/2+'px';
    $S(janela).marginLeft='-'+largura/2+'px';
    $S(janela).height=altura+'px';
    $S(janela).width=largura+'px';
    $S(janela).display='block';

    return true;
}// fim do function MESSAGEBOX()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MESSAGEPRO(altura, largura, janela, titulo, acao) {
    document.getElementById('DIV_ativa').value = 1;

    document.getElementById('MSGPRO_titulo').innerHTML = titulo;
    
    document.getElementById('MSGPRO_botao').innerHTML = '<input type="button" onclick="'+acao+'" value=" OK " id="MSGPRO_btt" class="form" style="width: 80px;" disabled="disabled">';
    
    document.getElementById('MSGPRO_btt').disabled = true;

    document.getElementById('IFRAME').style.top='50%';
    document.getElementById('IFRAME').style.left='50%';
    document.getElementById('IFRAME').style.marginTop='-'+altura/2+'px';
    document.getElementById('IFRAME').style.marginLeft='-'+largura/2+'px';
    document.getElementById('IFRAME').style.height=altura+'px';
    document.getElementById('IFRAME').style.width=largura+'px';
    document.getElementById('IFRAME').style.display='block';
    
    if($S(janela).zIndex != 0) {
        document.getElementById('IFRAME').style.zIndex = ($S(janela).zIndex-1);
    } else {
        if(document.getElementById('IFRAME').style.zIndex >= $S(janela).zIndex) {
            $S(janela).zIndex = (document.getElementById('IFRAME').style.zIndex+1)
        }// fim do if(document.getElementById('IFRAME').style.zIndex >= $S(janela).zIndex)
    }// fim do if($S(janela).zIndex != 0)
    
    $S('divBGX').height=XYwin(0)+'px';
    $S('divBGX').display='block';
    $S(janela).top='50%';
    $S(janela).left='50%';
    $S(janela).marginTop='-'+altura/2+'px';
    $S(janela).marginLeft='-'+largura/2+'px';
    $S(janela).height=altura+'px';
    $S(janela).width=largura+'px';
    $S(janela).display='block';

    return true;
}// fim do function MESSAGEPRO()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FechaMESSAGE(janela) {
    document.onclick=function() {
        $S('divBGX').display='none';
        $S('IFRAME').display='none';
        $S(janela).display='none';
        document.onclick=function() {};
    };
}// fim do function FechaMESSAGE()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FechaTudo( value ) {
    $S('divBGX').display='none';
    $S('MESSAGEBOX').display='none';
    $S('IFRAME').display='none';

    if(value == 1) {
        $S('MESSAGEPRO').display='none';
    }// fim do if(value == 1)

    if(value == 2) {
        $S('divBG').display='none';
        $S('TourosMatrizes').display='none';
        $S('PosAcasalamento').display='none';
        $S('AlteraPrograma').display='none';
        $S('AlteraFazenda').display='none';
        $S('AlteraMGC').display='none';
        $S('AlteraSenha').display='none';
        $S('DIV_Retiro').display='none';
    }// fim do if(value == 1)
    
    if(value == 3) {
        $S('divBG').display='none';        
        $S('SumarioPersonalizado').display='none';
        $S('CalculoIEG').display='none';
        $S('AlteraPrograma').display='none';
        $S('AlteraFazenda').display='none';
        $S('AlteraMGC').display='none';
        $S('AlteraSenha').display='none';        
    }// fim do if(value == 1)
    
    return true;
}// fim do function FechaTudo()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FecharDiv( janela ) {
    document.onclick=function() {
        if(janela != "DIV_Retiro") {
            $S('divBG').display='none';
        }// fim do if(janela != "DIV_Retiro")
        if(janela == "TourosMatrizes") {
            $S('DIV_Retiro').display='none';
        }// fim do if(janela == "TourosMatrizes")
        if(janela == "DIV_Retiro") {
            $S('IFRAME_Retiro').display='none';
        }// fim do if(janela == "DIV_Retiro")
        $S('IFRAME').display='none';
        $S(janela).display='none';
        document.onclick=function() {};
    };
    return true;
}// fim do function FecharDiv()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function FecharJanelaSQL() {
    document.getElementById('des_SQL').style.visibility= 'hidden';

    return true;
}// fim do function FecharJanelaSQL()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ApenasNumero(event, tipo) {
    if(event.keyCode < 48 || event.keyCode > 57) {
        if(tipo == "D") {
            if(event.keyCode != 47) {
                event.returnValue = false;
                return false;
            }// fim do if(event.keyCode != 47)
        } else if(tipo == "I") {
            event.returnValue = false;
            return false;
        } else if(tipo == "N") {
            if(event.keyCode != 44) {
                event.returnValue = false;
                return false;
            }// fim do if(event.keyCode != 44)
        } else {
            if((event.keyCode != 44) && (event.keyCode != 46)) {
                event.returnValue = false;
                return false;
            }// fim do if((event.keyCode != 44) && (event.keyCode != 46))
        }// fim do if(tipo == "D")
    }// fim do if(event.keyCode < 48 || event.keyCode > 57)
    return true;
}// fim do function ApenasNumero()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function BloquearCopia() {
    var ctrl=window.event.ctrlKey;
    var tecla=window.event.keyCode;
    if(tecla==123) {
        //alert("F12");
        event.keyCode=0;
        event.returnValue=false;
    }// fim do if(tecla==123)
    if(ctrl && tecla==88) {
        //alert("CTRL+X");
        event.keyCode=0;
        event.returnValue=false;
    }// fim do if(ctrl && tecla==67)
    if(ctrl && tecla==67) {
        //alert("CTRL+C");
        event.keyCode=0;
        event.returnValue=false;
    }// fim do if(ctrl && tecla==67)
/*
    if(ctrl && tecla==86) {
        //alert("CTRL+V");
        event.keyCode=0;
        event.returnValue=false;
    }// fim do if(ctrl && tecla==86)
*/
    return true;
}// fim do function BloquearCopia()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MostraDefinicao() {
    document.getElementById('des_definicao').style.visibility = "visible";
    return true;
}// fim do function MostraDefinicao()

function OcultaDefinicao() {
    document.getElementById('des_definicao').style.visibility = "hidden";
    return true;
}// fim do function OcultaDefinicao()

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function strstr(haystack, needle, bool) {
    var pos = 0;
    haystack += '';
    pos = haystack.indexOf( needle );
    if(pos == -1) {
        return false;
    } else {
        if(bool) {
            return haystack.substr(0, pos);
        } else{
            return haystack.slice(pos);
        }// fim do if(bool)
    }// fim do if(pos == -1)
    return true
}// fim do function strstr(haystack, needle, bool)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function substr(f_string, f_start, f_length) {
    f_string += '';
    if(f_start < 0) {
        f_start += f_string.length;
    }// fim do if(f_start < 0)
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0) {
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }// fim do if(f_length == undefined)
    if(f_length < f_start) {
        f_length = f_start;
    }// fim do if(f_length < f_start)
    return f_string.substring(f_start, f_length);
}// fim do function substr(f_string, f_start, f_length)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function substr_replace(str, replace, start, length) {
    if(start < 0) {
        start = start + str.length;
    }// fim do if(start < 0)
    length = length !== undefined ? length : str.length;
    if(length < 0) {
        length = length + str.length - start;
    }// fim do if(length < 0)
    return str.slice(0, start)+replace.substr(0, length)+replace.slice(length)+str.slice(start+length);
}// fim do function substr_replace(str, replace, start, length)