// verifica data fornecida
function CheckDate(sDate) {
 var iDD, iMM, iAAAA, iMaxDD, bBissexto;
 
 if (sDate.length < 10) {
  //window.alert('Informe a data no formato "dd/mm/aaaa".');
  return false;
 }
 
 iDD = sDate.substr(0, 2);
 iMM = sDate.substr(3, 2);
 iAAAA = sDate.substr(6, 4);
 
 if ((isNaN(iDD)) || (isNaN(iMM)) || (isNaN(iAAAA))) {
  //window.alert('Forneça apenas números na data.');
  return false;
 } 
 
 bBissexto = false;
 
 if (((iAAAA % 4) == 0) && (((iAAAA % 100) != 0) || ((iAAAA % 400) == 0))) {
  bBissexto = true;
 }

 switch (iMM) {
  case "01":
  case "03":
  case "05":
  case "07":
  case "08":
  case "10":
  case "12":
   iMaxDD = 31;
   break;
   
  case "04":
  case "06":
  case "09":
  case "11":
   iMaxDD = 30;
   break;
   
  case "02":
   if (bBissexto) {
    iMaxDD = 29;
   }
   else {
    iMaxDD = 28;
   }
   
   break;
   
  default:
   //window.alert('O mês fornecido não é válido.');
   return false;
 }

 if ((iDD < 0) || (iDD > iMaxDD)) {
  //window.alert('O dia fornecido não é válido.');
  return false;
 }

 return true;  
}

// verifica hora fornecida
function CheckTime(sTime) {
 var iHH, iMM;
 
 if (sTime.length < 5) {
  //window.alert('Informe a hora no formato "hh:mm".');
  return false;
 }
 
 iHH = sTime.substr(0, 2);
 iMM = sTime.substr(3, 2);
 
 if ((isNaN(iHH)) || (isNaN(iMM))) {
  //window.alert('Forneça apenas números na hora.');
  return false;
 } 
 
 if ((iHH < 0) || (iHH > 23)) {
  //window.alert('A hora fornecida não é válida.');
  return false;
 }

 if ((iMM < 0) || (iMM > 59)) {
  //window.alert('O minuto fornecido não é válido.');
  return false;
 }

 return true;
}

// permite apenas digitacao de numeros
// deve ser usado no evento do input
function NumberOnly(Obj) {
 var data = new String(Obj.value);
 var dataok = '';
 var cont = 0;

 
 for (i = 0; i < data.length; i++) {
  if ((data.charAt(i) >= '0') && (data.charAt(i) <= '9')) {
   dataok += data.charAt(i);
  }
  else cont++;
 }
	
 if (cont > 0) {  
  Obj.value = dataok;
 }
}

// verifica o formato de um endereco de e-mail
function CheckMail(sMail) {
 sValido = "abcdefghijklmnopqrstuvwxyz1234567890@-_.";
 
 if (sMail == "") return false;
 
 if ((sMail.substr(0, 1) == "@") || (sMail.substr(0, 1) == ".")) return false;
 
 // checa arrobas e caracteres
 sMail = sMail.toLowerCase();
 
 iAux1 = 0;
 iAux2 = 0;
 
 for (iAux1 = 0; iAux1 < sMail.length; iAux1 ++) {
  if (sMail.substr(iAux1, 1) == "@") iAux2++;
  
  if (sValido.indexOf(sMail.substr(iAux1, 1)) < 0) iAux2 = 10;
 }
 
 if (iAux2 != 1) return false;
 
 // checa dominio
 sAux = sMail.substr(sMail.indexOf("@") + 1, sMail.length);
 
 if (sAux == "") return false;
 
 if (sAux.indexOf(".") < 0) return false;
 
 if (sAux.indexOf("..") >= 0) return false;
 
 if (sAux.substr(0, 1) == ".") return false;
 
 if (sAux.substr(sAux.length - 1, 1) == ".") return false;
 
 return true;
}

function trim(str){
   result = "";
   for(i=0;i < str.length;i++){
      if(str.substr(i,1) != " "){
         result = result + str.substr(i,1);

      }
   }
   return result;
}

function Avise(sPRO_Id) {
  // window.open("/buscaproduto/buscaproduto.dll?pg=avise.htm&pro_id=" + sPRO_Id, "avise", "width=420,height=350,top=20");
  saraivaModal("/buscaproduto/buscaproduto.dll?pg=avise.htm&pro_id=" + sPRO_Id,"400","400");
}

function limpa_string(S) {
 // Deixa so' os digitos no numero
 var Digitos = "0123456789";
 var temp = "";
 var digito = "";

 for (var j = 0; j < S.length; j++)	{
  digito = S.charAt(j);
  
  if (Digitos.indexOf(digito) >= 0) {
   temp = temp + digito
  }
 } //for

 return temp
}

function valida_CPF(s)	{
   var i;
   s = limpa_string(s);
   var c = s.substr(0,9);
   var dv = s.substr(9,2);
   var d1 = 0;
   for (i = 0; i < 9; i++)
   {
      d1 += c.charAt(i)*(10-i);
   }
        if (d1 == 0) return false;
   d1 = 11 - (d1 % 11);
   if (d1 > 9) d1 = 0;
   if (dv.charAt(0) != d1)
   {
      return false;
   }

   d1 *= 2;
   for (i = 0; i < 9; i++)
   {
      d1 += c.charAt(i)*(11-i);
   }
   d1 = 11 - (d1 % 11);
   if (d1 > 9) d1 = 0;
   if (dv.charAt(1) != d1)
   {
      return false;
   }
   return true;
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

<!-- selinhos turbo entrega expressa -->

function turbo24ex() {
 window.open("/promo/condicoes_turbo24ex.htm","turbo24","toolbar=no,location=no,scrollbars=yes,status=no,directories=no,menubar=no,resizable=no,menubar=no,width=420,height=420,left=0,top=0")
}
function turbo24() {
 saraivaModal("/promo/condicoes_turbo24.htm",420,420)
}
function entregaexpressa() {
 saraivaModal("/promo/condicoes_entregaexpressa.htm",420,420)
}
function entregaexpressa2() {
 window.open("/promo/condicoes_entregaexpressa2.htm","entregaexpressa","toolbar=no,location=no,scrollbars=yes,status=no,directories=no,menubar=no,resizable=no,menubar=no,width=420,height=420,left=0,top=0")
}

<!-- selinhos turbo entrega expressa -->

// Ajustar página de novidades em meu cadastro
function centraLimparAreasNovidades(){
    function limpaAreas(expr){
        var qtdTd = document.getElementsByTagName("td").length;
        for (i=0; i < qtdTd; i++){
            var tdRetorno = document.getElementsByTagName("td")[i].innerHTML.toString().indexOf(expr);
            if(tdRetorno == 52 || tdRetorno == 0){
                document.getElementsByTagName("td")[i].style.display = "none";
            }           
        }
    }
    if(window.location.pathname == "/central/central.dll/novidades"){
		limpaAreas("Revistas");
		limpaAreas("Cds Importados");
		limpaAreas("Eletrodomésticos");
		limpaAreas("Refrigerador");
		limpaAreas("Fogão de Piso");
		limpaAreas("Lavadora");
		limpaAreas("Microondas");
		limpaAreas("Secadora");
		limpaAreas("Freezer");
		limpaAreas("Liquidificador");
		limpaAreas("Aquecedor");
		limpaAreas("Batedeira");
		limpaAreas("Fogão de Embutir");
		limpaAreas("Ventilador");
		limpaAreas("Ferro de Passar");
		limpaAreas("Ar Condicionado e Climatizador");
		limpaAreas("Cafeteira");
		limpaAreas("Purificador de Água");
		limpaAreas("Lavalouças");
		limpaAreas("Forno Elétrico");
		limpaAreas("Beleza &amp; Saúde");
		limpaAreas("Grill e Tostadores");
		limpaAreas("Processadores");
		limpaAreas("Máquina de Pão");
		limpaAreas("Esporte e Lazer");
		limpaAreas("Bicicletas");
		limpaAreas("Fitness");
		limpaAreas("Acessórios Ciclísticos");
		limpaAreas("Saldão Esporte e Lazer");
	}
	if(document.getElementsByTagName("td")[305].innerHTML == "Mp3/mp4/mp5/ipod"){
		document.getElementsByTagName("td")[305].innerHTML = "MP3 / MP4 / MP5 / iPOD";
	}
	if(document.getElementsByTagName("td")[341].innerHTML == "Dvds Shows"){
		document.getElementsByTagName("td")[341].innerHTML = "DVDs Show";
	}
}
//window.onload = centraLimparAreasNovidades;
// INÍCIO: Validar CEP Turbo Entrega 24h
function turbo24h(){
	var resultado = null;
	this.consulta = function(){
			$.ajax({
				type: "GET",
				url: "/script/turbo24h.xml",
				dataType: "xml",
				error: function(request,error, XMLHttpRequest){$('<div class="mensagem"></div>').html("[" + XMLHttpRequest + "] - Erro ao processar XML!").appendTo('#console');},
				success: function(xml) {
					// b= localização |||| c == cep_inicial |||| d == cep_final
					resultado = null;
					$(xml).find('b').each(function(){
						var cep_prefixo = $('#turbo24-input-a').val();
						var cep_sufixo = $('#turbo24-input-b').val();											
						var cep_inicial_prefixo = $(this).attr('c').substring(0,5); 
						var cep_inicial_sufixo = $(this).attr('c').substring(5,8);
						var cep_final_prefixo = $(this).attr('d').substring(0,5);
						var cep_final_sufixo = $(this).attr('d').substring(5,8);												
						if(cep_prefixo == cep_inicial_prefixo){
							if(cep_sufixo <= cep_final_sufixo){
								if(cep_sufixo >= cep_inicial_sufixo){
									$('#mensagem-turbo').attr('class','aviso');
									$('#mensagem-turbo').fadeIn('fast');
									$('#mensagem-turbo').html('O CEP '+ cep_prefixo +'-'+ cep_sufixo +' <b>é válido</b> para a condição Turbo Entrega! <div id="mensagem-turbo-seta"></div>');
									resultado = cep_prefixo +'-'+ cep_sufixo;
								}
							} else {
								$('#mensagem-turbo').attr('class','erro');
								$('#mensagem-turbo').fadeIn('fast');								
								$('#mensagem-turbo').html('O Turbo Entrega <b>não é válido</b> para o CEP  '+ cep_prefixo +'-'+ cep_sufixo +' ! <div id="mensagem-turbo-seta"></div>');
							}							
						}
					});
					if(resultado == null){						
							$('#mensagem-turbo').attr('class','erro');
							$('#mensagem-turbo').fadeIn('fast');								
							$('#mensagem-turbo').html('O Turbo Entrega <b>não é válido</b> para o CEP  '+$('#turbo24-input-a').val() +'-'+ $('#turbo24-input-b').val() +' ! <div id="mensagem-turbo-seta"></div>');						
					}
				}
			})
	}	
	this.valida_cep = function(){		
		if($('#turbo24-input-a').val().length == 0 && $('#turbo24-input-b').val().length == 0){$('#mensagem-turbo').attr('class','erro'); $('#mensagem-turbo').html('Nenhum CEP foi informado! \n Digite o CEP no formato <b>99999-999</b>. <div id="mensagem-turbo-seta"></div>'); return false;}
		if($('#turbo24-input-a').val().length < 5 || $('#turbo24-input-b').val().length < 3 ){$('#mensagem-turbo').attr('class','erro'); $('#mensagem-turbo').html('Digite o CEP no formato <b>99999-999</b>. <div id="mensagem-turbo-seta"></div>'); return false;}	
		//$('#mensagem-turbo').fadeOut('fast');		
		turbo24h.consulta();
	}
}
var turbo24h = new turbo24h();
function turbo24hConsultaCep(){
	$('#mensagem-turbo').html('Consultando CEP... <span id="tempo"></span>');
	$('#mensagem-turbo').attr('class','standby');
	turbo24h.valida_cep();	
};


// FIM: Validar CEP Turbo Entrega 24h

