function ValidaRadio(formX)
{
    opcao = null;
    voto_array = formX;
    for(k=0;k<voto_array.length;k++)
    {
        if(voto_array[k].checked)
          {
            opcao = voto_array[k];

          }
    }
    if (opcao==null)
     {
       return(false);
     }
    else
     {
       return(true);
     }
}

function consiste_string(checkOK,checkStr) {
// Esta funcao deve estar validando se o parametro é numerico.
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++) {

		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
		allNum += ch;
	}
	
	if (!allValid) {
		return (false);
	} else {
		return (true);
	}
}

function ConsisteValorDecimal(ValorDecimal,QtdCharAntesDec,QtdCharDepoisDec) {
	var QtdAntes = -1;
	var QtdDepois = -1;
	var i = 0;
	var achou = 0;
        var QtdVirgula = 0;
	
        //Verifico se possui mais de 1 virgula *************************
	for (i = 0; i <= ValorDecimal.length; i++) 
        {
          ch = ValorDecimal.charAt(i);
          if (ch == ",") 
          {
	      QtdVirgula += 1;
	      if (QtdVirgula > 1)
              {
                return(false);
	        break;
              }
          }
	}
        //Fim da Verificacao *******************************************

	for (i = 0; i <= ValorDecimal.length; i++) {
		ch = ValorDecimal.charAt(i);		
		if (ch != '.')
			QtdAntes ++;
		if (ch == ",") {
			achou = 1;
			break;
		}
	}
	if (achou == 0)
		i --;
	else
		i ++;
	if ((QtdAntes < 1) || (QtdAntes > QtdCharAntesDec)) {
		return(false);
	}

	QtdDepois = ValorDecimal.length - i;
	if ((QtdDepois < 0) || (QtdDepois > QtdCharDepoisDec)) {
		return(false)
	}
	return(true);
}  

// Check whether string s is empty.
function isEmpty(s)
{   
return ((s == null) || (s.length == 0))
}


// Retorna true se string é vazia ou
// caracteres em branco.
function isWhitespace(s)

{   var i;
	// whitespace characters
	var whitespace = " \t\n\r";

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

//-->


function ValidaData(campo)
{
	if (campo != "")
  {
		   if(campo.charAt(2) != "/" || campo.charAt(5) != "/" || campo.length != 10)
		   {
			  return(false);
		   }
		for(i=0;i<10;i++)
		   {
			  if(i != 2 && i != 5)
			    {
				   if(campo.charAt(i) != 0 && campo.charAt(i) != 1 && campo.charAt(i) != 2 && campo.charAt(i) != 3 && campo.charAt(i) != 4 && campo.charAt(i) != 5 && campo.charAt(i) != 6 && campo.charAt(i) != 7 && campo.charAt(i) != 8 && campo.charAt(i) != 9 || campo.charAt(i) == " ")
				     {
					   return(false);
				     }
			    }
		   }
		var Dia = 0;
		var Mes = 0;
		var Ano = 0;
		var Resto = 0;
		Dia = campo.substring(0,2);
		Mes = campo.substring(3,5);
		Ano = campo.substring(6,10);
		if (Ano < 1900)
		   {
		    	return(false);
		   }
		if ((Mes < 1) || (Mes > 12)) 
		   {
			 return(false);
		   }
		if ((Dia < 1) || (Dia > 31)) 
		   {
			 return(false);
		   }
		if ((Mes == "01") && (Dia <= 31)) 
		   {
			return(true);
		   }
		if (Mes == "02")
		{
			  Resto = Ano % 4;
			  if ((Resto == 0) && (Dia <= 29)) 
			  {
			    return(true);
			  }
			if ((Resto != 0) && (Dia <= 28)) 
			  {
				return(true);
			  }
		}
		if ((Mes == "03") && (Dia <= 31)) 
		  {
			return(true);
		  }
		if ((Mes == "04") && (Dia <= 30)) 
		  {
			return(true);
		  }
		if ((Mes == "05") && (Dia <= 31)) 
		  {
			return(true);
		  }
		if ((Mes == "06") && (Dia <= 30)) 
		  {
			return(true);
		  }
		if ((Mes == "07") && (Dia <= 31)) 
		  {
			return(true);
		  }
		if ((Mes == "08") && (Dia <= 31)) 
		  {
			return(true);
		  }
		if ((Mes == "09") && (Dia <= 30)) 
		 {
			return(true);
		 }
		if ((Mes == "10") && (Dia <= 31)) 
		 {
			return(true);
		 }
		if ((Mes == "11") && (Dia <= 30)) 
		 {
			return(true);
		 }
		if ((Mes == "12") && (Dia <= 31)) 
		 {
			return(true);
		 }
		return(false);
    }
}

function bissexto(ano) {
	if ((ano % 4 == 0 && ano % 100 != 0) || (ano % 400 == 0)) {
		return(true);
	}
	return(false);
}

 
function DateDiff(DataMenor, DataMaior, TipoDeRetorno) 
{
	
	var dtDataMenor = new Date(DataMenor);
	var dtDataMaior = new Date(DataMaior);
	var Diferenca = 0;
	
	if(TipoDeRetorno == ""){
		Diferenca = dtDataMaior - dtDataMenor;
	}else{
		TipoDeRetorno = TipoDeRetorno.toUpperCase();
		if ((TipoDeRetorno != "D") && (TipoDeRetorno != "H") && (TipoDeRetorno != "M") && (TipoDeRetorno != "S")) 
		{
			return(-1);
		}

		Diferenca = (dtDataMaior.getTime() - dtDataMenor.getTime());
	
		if (TipoDeRetorno == "D") 
		{
			var MilDia = 24 * 60 * 60 * 1000;
			return(Diferenca / MilDia);
		}
	}
}


function DateAdd(intervalo, quantidade, data){

	var aux_data = data;

	var Ano = 0;
	var Mes = 0;
	var Dia = 0;

	Ano = Number(aux_data.substring(6,aux_data.length));
	Mes = Number(aux_data.substring(3,5));
	Dia = Number(aux_data.substring(0,2));

	switch(intervalo){
		case 'yyyy':{
			Ano += quantidade;
			break;
		}
		case 'm':{
			Mes += quantidade;
			break;
		}
		case 'd':{
			Dia += quantidade;
			break;
		}
	}

	if (Dia < 10){
		Dia = '0' + Dia;
	}

	if (Mes < 10){
		Mes = '0' + Mes;
	}

	aux_data = Dia + '/' + Mes + '/' + Ano;
	return (aux_data);
}

function Trim(sValor)
{
  var iTam;
  var i = 0;

  while ( (sValor.charAt(i) == " ") && (i < sValor.length - 1) )
  {
     sValor = sValor.substring(1, sValor.length);
  }
   i = sValor.length - 1;

  while ( (sValor.charAt(i) == " ") && (i >= 0) )
  {
    sValor = sValor.substring(0, sValor.length - 1);
    i--;
  }
  return (sValor);
    
}

function IsNumber (Numero)
{
	var i;
	if (Numero == ""){
   		return false;
	}
     if (Numero.substring(0,1)=='+' || Numero.substring(0,1)=='-' || Numero.substring(0,1)=='*'){
	    return false;
	}
	if(isNaN(Number(TransformaNumero(Numero)))){
		return false;
	}
	if(Number(TransformaNumero(Numero)) < 0){
		return false;
	}
	return true;
}

function CorrigeData(campo){
	var Conteudo = campo.value;
	if(Conteudo.length == 8 && Conteudo.indexOf('/') < 0){
		campo.value = Conteudo.substring(0,2) + '/' + Conteudo.substring(2,4) + '/' + Conteudo.substring(4,8);
	}
}

function CompletaValor(campo){
	var Conteudo = campo.value;
	if(Conteudo.indexOf('.')>=0 && Conteudo.indexOf(',')>=0){
		Conteudo = Conteudo.replace('.','');
	}
	Conteudo = Conteudo.replace('.',',');
	var posVirgula = Conteudo.indexOf(',');

	if(Conteudo == ''){
		Conteudo = '0,00';
	}else if(posVirgula<0){
		Conteudo = Conteudo + ',00';
	}else if(Conteudo.length - posVirgula != 3){
		Conteudo += '00';
		Conteudo = Conteudo.substring(0,posVirgula) + Conteudo.substring(posVirgula,posVirgula+3);
	}
	
	posVirgula = Conteudo.indexOf(',');
	for(x=posVirgula-3;x>=1;x=x-3){
		Conteudo = Conteudo.substring(0,x) + '.' + Conteudo.substring(x,Conteudo.length);
	}
	campo.value = Conteudo;
}

function ValidaCEP(pCEP){
	if(pCEP >= 69900000 && pCEP <= 69999999){
		return 'AC';
	}
	if(pCEP >= 57000000 && pCEP <= 57999999){
		return 'AL';
	}
	//Nova faixa enviada por Luis
	//Marcelino - 14/02/2002
	//if((pCEP >= 69000000 && pCEP <= 69299999) || 
	//  (pCEP >= 69299999 && pCEP <= 69899999)){
	//	 return 'AM';
	if((pCEP >= 69000000 && pCEP <= 69299999) || 
	  (pCEP >= 69400000 && pCEP <= 69899999)){
		return 'AM';
	}
	if(pCEP >= 68900000 && pCEP <= 68999999){
		return 'AP';
	}
	if(pCEP >= 40000000 && pCEP <= 48999999){
		return 'BA';
	}
	if(pCEP >= 60000000 && pCEP <= 63999999){
		return 'CE';
	}
	if((pCEP >= 70000000 && pCEP <= 72799999) ||
	  (pCEP >= 73000000 && pCEP <= 73699999)){
		return 'DF';
	}
	if(pCEP >= 29000000 && pCEP <= 29999999){
		return 'ES';
	}
	if((pCEP >= 72800000 && pCEP <= 72999999) ||
	  (pCEP >= 73700000 && pCEP <= 76999999)){
		return 'GO';
	}
	if(pCEP >= 30000000 && pCEP <= 39999999){
		return 'MG';
	}
	if(pCEP >= 79000000 && pCEP <= 79999999){
		return 'MS';
	}
	if(pCEP >= 78000000 && pCEP <= 78899999){
		return 'MT';
	}
	if(pCEP >= 66000000 && pCEP <= 68899999){
		return 'PA';
	}
	if(pCEP >= 58000000 && pCEP <= 58999999){
		return 'PB';
	}
	if(pCEP >= 50000000 && pCEP <= 56999999){
		return 'PE';
	}
	if(pCEP >= 64000000 && pCEP <= 64999999){
		return 'PI';
	}
	if(pCEP >= 80000000 && pCEP <= 87999999){
		return 'PR';
	}
	if(pCEP >= 20000000 && pCEP <= 28999999){
		return 'RJ';
	}
	if(pCEP >= 59000000 && pCEP <= 59999999){
		return 'RN';
	}
	if(pCEP >= 78900000 && pCEP <= 78999999){
		return 'RO';
	}
	if(pCEP >= 69300000 && pCEP <= 69399999){
		return 'RR';
	}
	if(pCEP >= 90000000 && pCEP <= 99999999){
		return 'RS';
	}
	if(pCEP >= 88000000 && pCEP <= 89999999){
		return 'SC';
	}
	if(pCEP >= 49000000 && pCEP <= 49999999){
		return 'SE';
	}
	if(pCEP >= 77000000 && pCEP <= 77999999){
		return 'TO';
	}
	if(pCEP >= 1000000 && pCEP <= 19999999){
		return 'SP';
	}
	if(pCEP >= 65000000 && pCEP <= 65999999){
		return 'MA';
	}
	   
	return '';
}

function TransformaNumero(Valor){
	while(Valor.indexOf('.') > 0){
		Valor = Valor.replace('.','');
	}
	while(Valor.indexOf(',') > 0){
		Valor = Valor.replace(',','.');
	}
	return Valor;
}

//Valida email
function ValidaMail(mail) {
	var ponto = 0;
	var arroba = 0;
	var letra = 0;
	var i = 0;
	var l = mail.length;
	var ch = 0;
	if (l < 10)
		return (false);
	for (i = 0; i < l; i++) {
		ch = mail.charCodeAt(i);
		if (ch == 46) {
			ponto += 1;
		} else {
			if (ch == 64) {
				arroba += 1;
			} else {
				if (((ch >= 65) && (ch <= 90)) || ((ch >= 97) && (ch <= 122))) {
					letra += 1;
				} else {
					if ((ch != 45) && (ch != 95)) {
						if ((ch < 48) || (ch > 57)) {
							return (false);
						}
					}
				}
			}
		}
	}
	if ((arroba == 1) && (ponto > 0) && (letra > 9)) {
		return (true);
	} else {
		return (false);
	}
} 
// END FUNCTION ValidaMail()

function CompletaZero(Valor, Tamanho){
	var Zeros = '';
	for(x=Valor.length;x<Tamanho;x++){
		Zeros += '0';
	}
	return (Zeros + Valor);
}

function MudaFonte(pPar){
	if(pPar == 0){
		event.srcElement.style.textDecoration = 'underline';
	}else{
		event.srcElement.style.textDecoration = '';
	}
}

function MostraAjuda(pTopico){
	switch(pTopico){
		case 'produto':
			window.open('../ajuda/ajuda_produto.htm','jnlAjuda','toolbar=no,status=no,scrollbars=yes,width=500,height=400');
			break;
		case 'cobertura':
			window.open('../ajuda/ajuda_cobertura.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=370,height=170');
			break;
		case 'renovacao':
			window.open('../ajuda/ajuda_renovacao.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=370,height=140');
			break;
		case 'fimvigencia':
			window.open('../ajuda/ajuda_fimvigencia.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=370,height=170');
			break;
		case 'renovasemsinistro':
			window.open('../ajuda/ajuda_renovacaosemsinistro.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=370,height=170');
			break;
		case 'franquia':
			window.open('../ajuda/ajuda_franquia.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=500,height=280');
			break;
		case 'numrenovacao':
			window.open('../ajuda/ajuda_numerorenovacao.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=370,height=170');
			break;
		case 'antifurto':
			window.open('../ajuda/ajuda_antifurto.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=350,height=320');
			break;
		case 'nomecondutor':
			window.open('../ajuda/ajuda_nomecondutor.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=320,height=320');
			break;
		case 'idadefilhos':
			window.open('../ajuda/ajuda_idadefilhos.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=280,height=160');
			break;
		case 'usoveiculo':
			window.open('../ajuda/ajuda_usoveiculo.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=320,height=350');
			break;
		case 'estacionamento':
			window.open('../ajuda/ajuda_estacionamento.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=380,height=400');
			break;
		case 'indenizacaocasco':
			window.open('../ajuda/ajuda_iscasco.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=350,height=200');
			break;
		case 'percentual':
			window.open('../ajuda/ajuda_percentual.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=390,height=350');
			break;
		case 'blindagem':
			window.open('../ajuda/ajuda_lmiblindagem.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=360,height=170');
			break;
		case 'equipamentos':
			window.open('../ajuda/ajuda_lmiequipamento.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=360,height=150');
			break;
		case 'carroceria':
			window.open('../ajuda/ajuda_lmicarroceria.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=170');
			break;
		case 'acessorios':
			window.open('../ajuda/ajuda_lmiacessorio.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=360,height=270');
			break;
		case 'lmiapp':
			window.open('../ajuda/ajuda_lmiapp.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=480,height=230');
			break;
		case 'lmircfdm':
			window.open('../ajuda/ajuda_lmircfdm.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=210');
			break;
		case 'lmircfdc':
			window.open('../ajuda/ajuda_lmircfdc.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=240');
			break;
		case 'extensaogarantia':
			window.open('../ajuda/ajuda_extgarantia.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=390,height=440');
			break;
		case 'mesesgarantia':
			window.open('../ajuda/ajuda_mesesgarantia.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=360,height=170');
			break;
		case 'despesasextraordinarias':
			window.open('../ajuda/ajuda_despesasextraordinaria.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=360,height=300');
			break;
		case 'garantiavidros':
			window.open('../ajuda/ajuda_garantiavidros.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=370,height=160');
			break;
		case 'carroreserva':
			window.open('../ajuda/ajuda_carroreserva.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=380,height=250');
			break;
		case 'assistencia24h':
			window.open('../ajuda/ajuda_assistencia24h.htm','jnlAjuda','toolbar=no,status=no,scrollbars=yes,width=450,height=400');
			break;
		case 'multivantagem':
			window.open('../ajuda/ajuda_multivantagem.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=320');
			break;
		case 'diacobranca':
			window.open('../ajuda/ajuda_diacobranca.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=200');
			break;
		case 'eixos':
			window.open('../ajuda/ajuda_eixos.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=200');
			break;
		case 'qtdsinistro':
			window.open('../ajuda/ajuda_qtdsinistro.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=400,height=200');
			break;
		case 'tipo':
			window.open('../ajuda/ajuda_tipo.htm','jnlAjuda','toolbar=no,status=no,scrollbars=no,width=300,height=150');
			break;
		case '':
			break;
	}
}