// Inicio da função TestaComboSelecionado
function TestaComboSelecionado(combo)
{
   indice = combo.selectedIndex; 
   selecionado = combo.options[indice].value; 
   return selecionado;
}
// Final da função TestaComboSelecionado

// Inicio da função TestaRadioSelecionado
function TestaRadioSelecionado(radio)
{
    selecionado = "";
    if (!(radio.length >= 1)) 
    {
        if (radio.checked) 
            selecionado = radio.value;
        else
            selecionado = 0;
    }
    for (cont = 0; cont < radio.length; cont++)
    {
        if (radio[cont].checked) 
        {
            selecionado = radio[cont].value; 
            break;
        } 
        else
            selecionado = 0;
    }
    return selecionado;
} 
// Final da função TestaRadioSelecionado

// Inicio da Função JavaTrim
function JavaTrim(String) {
    pos = 0; 
    str = String.substring(pos,pos+1); 
    cont = 0; 
    straux = String;

    while ((str==" ")&&(cont<=String.length)) {
        pos = pos + 1;
        straux = String.substring(pos, String.length); 
        str = String.substring(pos,pos+1); 
        cont = cont + 1;
    }

    String = straux;
    pos = String.length;
    str = String.substring(pos-1,pos);
    cont = 0;
    while ((str==" ")&&(cont<=String.length)) {
        pos = pos - 1;
        straux = String.substring(0, pos);
        str = String.substring(pos-1,pos);
        cont = cont + 1;
    }
    return straux;
}
// Final da Função JavaTrim

// Inicio da função TestaDataDividida
function TestaDataDividida(dia1, mes1, ano1, desData)
{
    dia = dia1.value;
    mes = mes1.value;
    ano = ano1.value;
    msgErro = '';
    if ( (isNaN(dia)) || (isNaN(mes)) || (isNaN(ano)) ) 
    {
        alert(desData + ' inválida. Por favor, digite novamente.');
        dia1.value = '';
        dia1.focus();
        return false;
     }
  
    if ( (dia=="") && (mes=="") && (ano=="") ) 
    {
        alert('Por favor, informe a ' + desData + '.');
        dia1.value = '';
        dia1.focus();
        return false;
    }  
    else
    {           
        if ( (dia=="") || (mes=="") || (ano=="") ) 
        {
            alert('Formato inválido para ' + desData + '. Por favor, digite novamente.');
            dia1.value = '';
            dia1.focus();
            return false;
        } 
        else
        {
            if ((dia>31)||(dia<1))
            {
                alert('Dia inválido na ' + desData + '. Por favor, preencha corretamente');
                dia1.value = '';
                dia1.focus();
                return false;
            }
            if ((mes>12)||(mes<1))
            {
                alert('Mês inválido na ' + desData + '. Por favor, preencha corretamente');
                mes1.value = '';
                mes1.focus();
                return false;
            }
            if (ano.length < 4) 
            {
                alert('Ano inválido na ' + desData + '. Por favor, preencha corretamente');
                ano1.value = '';
                ano1.focus();
                return false;
            }   
            if (mes==2)
            {
                if (((dia)>29)||(dia=='29' && (ano)%4!=0)) 
                {
                    alert('Dia inválido na ' + desData + '. Por favor, preencha corretamente');
                    dia1.value = '';
                    dia1.focus();
                    return false;
                }
            }
            else
            {
                if ( ( (mes==4) || (mes==6) || (mes==9) || mes=='11') && (dia>30) ) 
                {
                    alert('Dia inválido na ' + desData + '. Por favor, preencha corretamente');
                    dia1.value = '';
                    dia1.focus();
                    return false;
                }    
                else
                { 
                    if (dia>31)
                    {
                        alert('Dia inválido na ' + desData + '. Por favor, preencha corretamente');
                        dia1.value = '';
                        dia1.focus();
                        return false;
                    }  
                }    
            } 
        }
    }
    return true;
}
// Final da função TestaDataDividida
// Inicio da função DataMaiorDividida
function DataMaiorDividida(dia1, mes1, ano1, dia2, mes2, ano2)
{
	data1= new Date(ano1,mes1,dia1)
	data2= new Date(ano2,mes2,dia2)
    if (data1 < data2) 
    {   
        return 1;
    }
    if (data1 > data2) 
    {   
        return 2;
    }
    else
    {   
        return 0;
    }    
}
// Fim da função DataMaiorDividida

// Inicio da função ChecaEmail
function ChecaEmail(objEmail) {
    var emailPat     = /^(.+)@(.+)$/;
    var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars   = "\[^\\s" + specialChars + "\]";
    var quotedUser   = "(\"[^\"]*\")";
    var ipDomainPat  = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom         = validChars + '+';
    var word         = "(" + atom + "|" + quotedUser + ")";
    var userPat      = new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat    = new RegExp("^" + atom + "(\\." + atom +")*$");
    var matchArray   = objEmail.value.match(emailPat);

    if (matchArray == null) {
        alert('Email incorreto. Por favor, digite novamente.');
        return false;
    }

    var user   = matchArray[1];
    var domain = matchArray[2];

    if (user.match(userPat) == null) {
        alert('Email incorreto. Por favor, digite novamente.')
        return false;
    }

    var IPArray = domain.match(ipDomainPat);

    if (IPArray != null) {
        for (var i = 1; i <= 4; i++) {
            if (IPArray[i] > 255) {
                alert('Email incorreto. Por favor, digite novamente.');
                return false;
            }
        }
        return true;
    }

    var domainArray = domain.match(domainPat);

    if (domainArray == null) {
        alert('Email incorreto. Por favor, digite novamente.');
        return false;
    }

    var atomPat = new RegExp(atom,"g");
    var domArr  = domain.match(atomPat);
    var len     = domArr.length;

    if (domArr[domArr.length - 1].length < 2 || domArr[domArr.length - 1].length > 3) {
       alert('Email incorreto. Por favor, digite novamente.');
       return false;
    }
    if (len < 2) {
        alert('Email incorreto. Por favor, digite novamente.');
        return false;
    }
    return true;
}
// Fim da função ChecaEmail




