/* Geral functions */

function RemoveChar(string, char)
{
    ss = string.split(char);
    s = "";
    for (i = 0 ; i<ss.length ; i++) 
    {
        s += ss[i];
    }
    return s;
}

/* Forms Itens */

function ValidarCpf(ID) {
    var cpf = $(ID).value; // Recebe o valor digitado no campo
    var posicao,i,soma,dv,dv_informado;
    var digito=new Array(10);
    dv_informado=cpf.substr(9, 2); // Retira os dois últimos dígitos do número informado
    for (i=0; i<=8; i++) {
      // Desemembra o número do CPF na array DIGITO
       digito[i]=cpf.substr(i,1);
		}
    // Calcula o valor do 10º dígito da verificação
    posicao = 10;
    soma= 0;
    for (i=0; i<=8; i++) {
      soma=soma+digito[i]*posicao;
      posicao=posicao-1;
   }
   digito[9]=soma % 11;
   if (digito[9] < 2) {
        digito[9] = 0;
   } else{
        digito[9]=11-digito[9];
   }
   // Calcula o valor do 11º dígito da verificação
   posicao=11;
   soma=0;
   for(i=0;i<=9;i++) {
      soma=soma+digito[i]*posicao;
      posicao=posicao-1;
   }
   digito[10]=soma%11;
   if (digito[10] < 2) {
        digito[10] = 0;
   }else {
        digito[10]=11-digito[10];
   }
   // Verifica se os valores dos dígitos verificadores conferem
   dv=digito[9]*10+digito[10];
   if (dv!=dv_informado) {
			return false;
   }
	 return true;
}

function ValidarEmail(ID) {
     if($(ID).value.indexOf("@")==-1 || $(ID).value.indexOf(".")==-1){
          return false;
     }
     return true;
}
function CheckEmail(ID){
    var er = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    if(er.test($(ID).value))
    {
        return true;
    } 
    else
    {
        return false;
    }
}
function FillField(lblID)
{
    label = RemoveChar($(lblID).innerHTML,":");
    alert("Por favor preencha o campo '"+label+"'.");
    $(lblID).focus();
}
function SelectOption(lblID)
{
    label = RemoveChar($(lblID).innerHTML,":");
    alert("Por favor selecione uma opção em '"+label+"'.");
    $(lblID).focus();
}
function IsEmpty(elementID)
{
    return ($(elementID).value.length <= 0) ? true : false;
}

function Validate(elementID)
{
    return ($(elementID).value.length > 0) ? true : false;
}
function CompareField(elemendID1, elementID2)
{
    return ($(elemendID1).value == $(elementID2).value) ? true : false;
}
function showSubMenu(li)
{
    uls = li.getElementsByTagName("ul");
    if (uls.length > 0) { uls[0].style.display="block"; }
}
function hideSubMenu(li)
{
    uls = li.getElementsByTagName("ul");
    if (uls.length > 0) { uls[0].style.display="none"; }    
}
function subMenu(a)
{
    li = a.parentNode;
    uls = li.getElementsByTagName("ul");
    if (uls.length > 0) { uls[0].style.display = (uls[0].style.display == "block")? "none" : "block"; }
}
