// Função POP Zoom Imagem
function sizedWindow(img,ntela) {
img1= new Image();
img1.src=(img);
Control(img,ntela);
}

function Control(img,ntela){
if((img1.width!=0)&&(img1.height!=0)) {
viewImg(img,ntela);
}
else{
fun="Control('"+img+"')";
interval=setTimeout(fun,20);
}
}

function viewImg(img,ntela) {
width=img1.width+20;
height=img1.height+20;
myLeft = (screen.width-img1.width)/2;
myTop = (screen.height-img1.height)/2;
string='width='+width+',height='+height+',top='+myTop+',left='+myLeft;
end=window.open(img,ntela,string);
}


// Função para mudança de idioma
function submit_idioma(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


// Função para validação de formulários
function validar_frm(theForm){
	if(theForm.Nome.value==''){
	   alert('O nome deve ser preenchido.')
	   theForm.Nome.focus()
	   return (false);
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.Email.value)){
		//return (true)
	}else{
		alert('O e-mail deve ser preenchido corretamente.')
		theForm.Email.focus()
		return (false);
	}
   if(theForm.cpf.value==''){
	   alert('Informe o número do CPF.')
	   theForm.cpf.focus()
	   return (false);
   }else{
	  var CPF = theForm.cpf.value; // Recebe o valor digitado no campo
	  var posicao, i, soma, dv, dv_informado;
	  var digito = new Array(10); //Cria uma array de 11 posições para armazenar o CPF
	  dv_informado = CPF.substr(9, 2); // Armazena os dois últimos dígito do CPF
	  for (i=0; i<=8; i++) { // Desmembra 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 dígitos verificadores conferem
	  dv = digito[9] * 10 + digito[10];
	  if (dv != dv_informado || theForm.cpf.value == 00000000000 ||
					theForm.cpf.value == 11111111111 || 
					theForm.cpf.value == 22222222222 || 
					theForm.cpf.value == 33333333333 || 
					theForm.cpf.value == 44444444444 || 
					theForm.cpf.value == 55555555555 || 
					theForm.cpf.value == 66666666666 || 
					theForm.cpf.value == 77777777777 || 
					theForm.cpf.value == 88888888888 || 
					theForm.cpf.value == 99999999999) {
		alert("CPF inválido");
		theForm.cpf.value = "";
		return (false);
	  }
   }
	if(theForm.estado.value==''){
	   alert('Estado deve ser preenchido.')
	   theForm.estado.focus()
	   return (false);
	}
	if(theForm.cidade.value==''){
	   alert('Cidade deve ser preenchido.')
	   theForm.cidade.focus()
	   return (false);
	}
	if(theForm.DDD.value==''){
	   alert('Informe o DDD de seu estado.')
	   theForm.DDD.focus()
	   return (false);
	}
	if(theForm.Telefone.value==''){
	   alert('Informe um telefone para contato.')
	   theForm.Telefone.focus()
	   return (false);
	}
	if(theForm.Email_Contato.value==''){
	   alert('Informe o departamento que deseja realizar contato.')
	   theForm.Email_Contato.focus()
	   return (false);
	}
	if(theForm.Mensagem.value==''){
	   alert('A mensagem de contato deve ser preenchida.')
	   theForm.Mensagem.focus()
	   return (false);
	}
	return (true);
}


// Função para validação de login
function validar_login(theForm){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.e_mail.value)){
		//return (true)
	}else{
		alert('O e-mail deve ser preenchido corretamente.')
		theForm.e_mail.focus()
		return (false);
	}
	if(theForm.senha.value==''){
	   alert('Digite a sua senha.')
	   theForm.senha.focus()
	   return (false);
	}
	
	var expdate = new Date();
	var user;
	var password;
	expdate.setTime(expdate.getTime() +  (48 * 60 * 60 * 1000 * 365));
	if(!(user = GetCookie("user")))
	  user = theForm.e_mail.value;
	  password = theForm.senha.value;
	SetCookie("user", user, expdate, "/", null, false);
	SetCookie("password", password, expdate, "/", null, false);

	return (true);
}


// Função para máscara de formulários
function Mascara (formato, keypress, objeto){
	{
		var charCode = (keypress.which) ? keypress.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	
			campo = eval (objeto);
			
			// CEP
			if (formato=='CEP'){
				separador = '-'; 
				conjunto1 = 5;
			if (campo.value.length == conjunto1){
				campo.value = campo.value + separador;
			}
			}
			
			// DATA
			if (formato=='DATA'){
				separador = '/'; 
				conjunto1 = 2;
				conjunto2 = 5;
			if (campo.value.length == conjunto1){
				campo.value = campo.value + separador;
			}
			if (campo.value.length == conjunto2){
				campo.value = campo.value + separador;
			}
			}
			
			// TELEFONE
			if (formato=='TELEFONE'){
				separador = '-'; 
				conjunto1 = 4;
			if (campo.value.length == conjunto1){
				campo.value = campo.value + separador;
			}
			}
			
		return true;
	}
}


// Função para validar o formulário de registro
function validar_registro(theForm){
	
	if(theForm.pessoa.value==''){
	   alert('Informe entre pessoa Física ou Jurídica, em seguida complemente adequadamente os respectivos dados.')
	   theForm.pfisica.focus()
	   return (false);
	}

	if(theForm.pessoa.value=='fisica'){ 
	
	   if(theForm.nome.value==''){
		   alert('Nome deve ser preenchido.')
		   theForm.nome.focus()
		   return (false);
	   }
	
	   if(theForm.sobrenome.value==''){
		   alert('Sobrenome deve ser preenchido.')
		   theForm.sobrenome.focus()
		   return (false);
	   }
	   
	   // validação de numeros, funciona perfeitamente
	   if (Number(theForm.cpf.value+1)>0 && theForm.cpf.value!=''){
	   }else if(theForm.cpf.value!=''){
			alert('Por favor, preencha CPF somente com números.')
			theForm.cpf.focus()
			theForm.cpf.select()
			return false
	   }else{
			alert('Por favor, preencha CPF somente com números.')
			theForm.cpf.focus()
			return false
	   }

		s = limpa_string(theForm.cpf.value);
		if (valida_CPF(theForm.cpf.value) == false ) {
			   alert("O CPF não é válido !");
			   theForm.cpf.focus();
			   return false;
		}
	   
	   if(theForm.rg.value==''){
		   alert('RG deve ser preenchido.')
		   theForm.rg.focus()
		   return (false);
	   }

	   if(theForm.dia.value==''|| theForm.mes.value=='' || theForm.ano.value=='') {
		   alert('Data de Nascimento deve ser selecionada por completa.')
		   theForm.dia.focus()
		   return (false);
	   }
	   
	   if(theForm.sexo.value==''){
		   alert('Sexo deve ser informado.')
		   theForm.sexo.focus()
		   return (false);
	   }

	}else{ 

	   if(theForm.razao.value==''){
		   alert('Razão Social deve ser preenchida.')
		   theForm.razao.focus()
		   return (false);
	   }  
	
	   if(theForm.contato.value==''){
		   alert('Contato deve ser preenchido.')
		   theForm.contato.focus()
		   return (false);
	   } 
	   
	   if (Number(theForm.cnpj.value+1)>0 && theForm.cnpj.value!=''){
	   }else if(theForm.cnpj.value!=''){
			alert('Por favor, preencha C.N.P.J. somente com números.')
			theForm.cnpj.focus()
			theForm.cnpj.select()
			return false
	   }else{
			alert('Por favor, preencha C.N.P.J. somente com números.')
			theForm.cnpj.focus()
			return false
	   }
	   
		s = limpa_string(theForm.cnpj.value);
        if (valida_CGC(theForm.cnpj.value) == false ) {
		alert("O CGC não é válido !");
           theForm.cnpj.focus();
           return false;
		}
	   
	   if (theForm.isento.checked){
	   }else if (Number(theForm.ie.value+1)>0 && theForm.ie.value!=''){
	   }else if(theForm.ie.value!=''){
			alert('Por favor, preencha I.E. somente com números.')
			theForm.ie.focus()
			theForm.ie.select()
			return false
	   }
	   
	} 
	
		if(theForm.endereco.value==''){
		   alert('Endereço deve ser preenchido.')
		   theForm.endereco.focus()
		   return (false);
		}
		
		if (Number(theForm.numero.value+1)>0 && theForm.numero.value!=''){
		}else if(theForm.numero.value!=''){
			alert('Por favor, preencha Nº somente com números.')
			theForm.numero.focus()
			theForm.numero.select()
			return false
		}else{
			alert('Por favor, preencha Nº somente com números.')
			theForm.numero.focus()
			return false
		}
		
		if(theForm.bairro.value==''){
		   alert('Bairro deve ser preenchido.')
		   theForm.bairro.focus()
		   return (false);
		}
	
		if(theForm.cidade.value==''){
		   alert('Cidade deve ser preenchido.')
		   theForm.cidade.focus()
		   return (false);
		}
		
		if(theForm.estado.value==''){
		   alert('Estado deve ser preenchido.')
		   theForm.estado.focus()
		   return (false);
		}
		
		if(theForm.cep.value==''){
		   alert('CEP deve ser preenchido.')
		   theForm.cep.focus()
		   return (false);
		}
		
		s = limpa_string(theForm.cep.value);
		if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numéricos !");
			theForm.cep.focus();
			return false;
		 }
		
		if(theForm.pais.value==''){
		   alert('Pais deve ser preenchido.')
		   theForm.pais.focus()
		   return (false);
		}
		
		if(theForm.ddd1.value=='' || theForm.fone1.value=='') {
		   alert('Informe um telefone para contato.')
		   theForm.ddd1.focus()
		   return (false);
		}
	
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.email.value)){
			// return (true)
		}else{
			alert('Email deve ser preenchido corretamente.')
			theForm.email.focus()
			return (false);
		}
		
		if(theForm.senha.value==''){
			alert('Senha deve ser preenchido.')
			theForm.senha.focus()
			return (false);
		}
		
		if(theForm.repetirsenha.value==''){
			alert('O campo Repetir Senha deve conter a mesma informação da senha.')
			theForm.repetirsenha.focus()
			return (false);
		}
	
	return (true);
}


// Função para validar o formulário de endereço de entrega
function validar_entrega(theForm){
	
	if(theForm.cobranca.value=='False'){

		if(theForm.b_endereco.value==''){
		   alert('Endereço deve ser preenchido.')
		   theForm.b_endereco.focus()
		   return (false);
		}
		
		if (Number(theForm.b_numero.value+1)>0 && theForm.b_numero.value!=''){
		}else if(theForm.b_numero.value!=''){
			alert('Por favor, preencha Nº somente com números.')
			theForm.b_numero.focus()
			theForm.b_numero.select()
			return false
		}else{
			alert('Por favor, preencha Nº somente com números.')
			theForm.b_numero.focus()
			return false
		}
		
		if(theForm.b_bairro.value==''){
		   alert('Bairro deve ser preenchido.')
		   theForm.b_bairro.focus()
		   return (false);
		}
	
		if(theForm.b_cidade.value==''){
		   alert('Cidade deve ser preenchido.')
		   theForm.b_cidade.focus()
		   return (false);
		}
		
		if(theForm.b_estado.value==''){
		   alert('Estado deve ser preenchido.')
		   theForm.b_estado.focus()
		   return (false);
		}
		
		if(theForm.b_cep.value==''){
		   alert('CEP deve ser preenchido.')
		   theForm.b_cep.focus()
		   return (false);
		}

		s = limpa_string(theForm.b_cep.value);
		if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numéricos !");
			theForm.b_cep.focus();
			return false;
		 }		

		if(theForm.b_pais.value==''){
		   alert('Pais deve ser preenchido.')
		   theForm.b_pais.focus()
		   return (false);
		}
		
		if(theForm.b_ddd1.value=='' || theForm.b_fone1.value=='') {
		   alert('Informe um telefone para contato.')
		   theForm.b_ddd1.focus()
		   return (false);
		}
	} 
	
	return (true);
}


// Função para validar o formulário de registro completo - ato da compra
function validar_registro_completo(theForm){
	
	if(theForm.pessoa.value==''){
	   alert('Informe entre pessoa Física ou Jurídica, em seguida complemente adequadamente os respectivos dados.')
	   theForm.pfisica.focus()
	   return (false);
	}

	if(theForm.pessoa.value=='fisica'){ 
	
	   if(theForm.nome.value==''){
		   alert('Nome deve ser preenchido.')
		   theForm.nome.focus()
		   return (false);
	   }
	
	   if(theForm.sobrenome.value==''){
		   alert('Sobrenome deve ser preenchido.')
		   theForm.sobrenome.focus()
		   return (false);
	   }
	   
	   // validação de numeros, funciona perfeitamente
	   if (Number(theForm.cpf.value+1)>0 && theForm.cpf.value!=''){
	   }else if(theForm.cpf.value!=''){
			alert('Por favor, preencha CPF somente com números.')
			theForm.cpf.focus()
			theForm.cpf.select()
			return false
	   }else{
			alert('Por favor, preencha CPF somente com números.')
			theForm.cpf.focus()
			return false
	   }

		s = limpa_string(theForm.cpf.value);
		if (valida_CPF(theForm.cpf.value) == false ) {
			   alert("O CPF não é válido !");
			   theForm.cpf.focus();
			   return false;
		}
	   
	   if(theForm.rg.value==''){
		   alert('RG deve ser preenchido.')
		   theForm.rg.focus()
		   return (false);
	   }

	   if(theForm.dia.value==''|| theForm.mes.value=='' || theForm.ano.value=='') {
		   alert('Data de Nascimento deve ser selecionada por completa.')
		   theForm.dia.focus()
		   return (false);
	   }
	   
	   if(theForm.sexo.value==''){
		   alert('Sexo deve ser informado.')
		   theForm.sexo.focus()
		   return (false);
	   }

	}else{ 

	   if(theForm.razao.value==''){
		   alert('Razão Social deve ser preenchida.')
		   theForm.razao.focus()
		   return (false);
	   }  
	
	   if(theForm.contato.value==''){
		   alert('Contato deve ser preenchido.')
		   theForm.contato.focus()
		   return (false);
	   } 
	   
	   if (Number(theForm.cnpj.value+1)>0 && theForm.cnpj.value!=''){
	   }else if(theForm.cnpj.value!=''){
			alert('Por favor, preencha C.N.P.J. somente com números.')
			theForm.cnpj.focus()
			theForm.cnpj.select()
			return false
	   }else{
			alert('Por favor, preencha C.N.P.J. somente com números.')
			theForm.cnpj.focus()
			return false
	   }
	   
		s = limpa_string(theForm.cnpj.value);
        if (valida_CGC(theForm.cnpj.value) == false ) {
		alert("O CGC não é válido !");
           theForm.cnpj.focus();
           return false;
		}
	   
	   if (theForm.isento.checked){
	   }else if (Number(theForm.ie.value+1)>0 && theForm.ie.value!=''){
	   }else if(theForm.ie.value!=''){
			alert('Por favor, preencha I.E. somente com números.')
			theForm.ie.focus()
			theForm.ie.select()
			return false
	   }
	   
	} 
	
		if(theForm.endereco.value==''){
		   alert('Endereço deve ser preenchido.')
		   theForm.endereco.focus()
		   return (false);
		}
		
		if (Number(theForm.numero.value+1)>0 && theForm.numero.value!=''){
		}else if(theForm.numero.value!=''){
			alert('Por favor, preencha Nº somente com números.')
			theForm.numero.focus()
			theForm.numero.select()
			return false
		}else{
			alert('Por favor, preencha Nº somente com números.')
			theForm.numero.focus()
			return false
		}
		
		if(theForm.bairro.value==''){
		   alert('Bairro deve ser preenchido.')
		   theForm.bairro.focus()
		   return (false);
		}
	
		if(theForm.cidade.value==''){
		   alert('Cidade deve ser preenchido.')
		   theForm.cidade.focus()
		   return (false);
		}
		
		if(theForm.estado.value==''){
		   alert('Estado deve ser preenchido.')
		   theForm.estado.focus()
		   return (false);
		}
		
		if(theForm.cep.value==''){
		   alert('CEP deve ser preenchido.')
		   theForm.cep.focus()
		   return (false);
		}
		
		s = limpa_string(theForm.cep.value);
		if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numéricos !");
			theForm.cep.focus();
			return false;
		 }
		
		if(theForm.pais.value==''){
		   alert('Pais deve ser preenchido.')
		   theForm.pais.focus()
		   return (false);
		}
		
		if(theForm.ddd1.value=='' || theForm.fone1.value=='') {
		   alert('Informe um telefone para contato.')
		   theForm.ddd1.focus()
		   return (false);
		}
	
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.email.value)){
			// return (true)
		}else{
			alert('Email deve ser preenchido corretamente.')
			theForm.email.focus()
			return (false);
		}
		
		if(theForm.senha.value==''){
			alert('Senha deve ser preenchido.')
			theForm.senha.focus()
			return (false);
		}
		
		if(theForm.repetirsenha.value==''){
			alert('O campo Repetir Senha deve conter a mesma informação da senha.')
			theForm.repetirsenha.focus()
			return (false);
		}
		
	if(theForm.cobranca.value=='False'){

		if(theForm.b_endereco.value==''){
		   alert('Endereço deve ser preenchido.')
		   theForm.b_endereco.focus()
		   return (false);
		}
		
		if (Number(theForm.b_numero.value+1)>0 && theForm.b_numero.value!=''){
		}else if(theForm.b_numero.value!=''){
			alert('Por favor, preencha Nº somente com números.')
			theForm.b_numero.focus()
			theForm.b_numero.select()
			return false
		}else{
			alert('Por favor, preencha Nº somente com números.')
			theForm.b_numero.focus()
			return false
		}
		
		if(theForm.b_bairro.value==''){
		   alert('Bairro deve ser preenchido.')
		   theForm.b_bairro.focus()
		   return (false);
		}
	
		if(theForm.b_cidade.value==''){
		   alert('Cidade deve ser preenchido.')
		   theForm.b_cidade.focus()
		   return (false);
		}
		
		if(theForm.b_estado.value==''){
		   alert('Estado deve ser preenchido.')
		   theForm.b_estado.focus()
		   return (false);
		}
		
		if(theForm.b_cep.value==''){
		   alert('CEP deve ser preenchido.')
		   theForm.b_cep.focus()
		   return (false);
		}

		s = limpa_string(theForm.b_cep.value);
		if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numéricos !");
			theForm.b_cep.focus();
			return false;
		 }		

		if(theForm.b_pais.value==''){
		   alert('Pais deve ser preenchido.')
		   theForm.b_pais.focus()
		   return (false);
		}
		
		if(theForm.b_ddd1.value=='' || theForm.b_fone1.value=='') {
		   alert('Informe um telefone para contato.')
		   theForm.b_ddd1.focus()
		   return (false);
		}
	} 
	
     if (theForm.pagamento.value == "CARTAO") {
         // cartao American - se for usar VISA mude o tamanho para 16 !!!
         if (theForm.cartao.value == "AMERICAN") {
                 s = limpa_string(theForm.num_cartao.value);
                 if (s.length != 15) {
			alert("O campo cartão deve conter 15 caracteres numéricos !");
		        return false;
		 }
                 if (theForm.nome_cartao.value.length == 0) {
			alert("O nome do cartão é um campo obrigatório !");
	        	theForm.nome_cartao.focus();
		        return false;
	            }
	         if (theForm.num_cartao.value.length == 0) {
	        	alert("O número do cartão é obrigatório !");
		        theForm.num_cartao.focus();
		        return false;
		 }
	         if (theForm.cod_cartao_verificacao.value.length == 0) {
	        	alert("O código de verificação é obrigatório !");
		        theForm.cod_cartao_verificacao.focus();
		        return false;
		 }

         }

         if (theForm.cartao.value == "VISAPOS") {
                 s = limpa_string(Form.num_cartao.value);
                 if (s.length != 16) {
			alert("O campo cartão deve conter 16 caracteres numéricos !");
		        return false;
		 }
                 if (theForm.nome_cartao.value.length == 0) {
			alert("O nome do cartão é um campo obrigatório !");
	        	theForm.nome_cartao.focus();
		        return false;
	            }
	         if (theForm.num_cartao.value.length == 0) {
	        	alert("O número do cartão é obrigatório !");
		        theForm.num_cartao.focus();
		        return false;
		 
		 }
	         
         }

         if (theForm.cartao.value == "RCARDPOS") {
                 s = limpa_string(theForm.num_cartao.value);
                 if (s.length != 16) {
			alert("O campo cartão deve conter 16 caracteres numéricos !");
		        return false;
		 }
                 if (theForm.nome_cartao.value.length == 0) {
			alert("O nome do cartão é um campo obrigatório !");
	        	theForm.nome_cartao.focus();
		        return false;
	            }
	         if (theForm.num_cartao.value.length == 0) {
	        	alert("O número do cartão é obrigatório !");
		        theForm.num_cartao.focus();
		        return false;
		 }
	         if (theForm.cod_cartao_verificacao.value.length == 0) {
	        	alert("O código de verificação é obrigatório !");
		        theForm.num_cartao.focus();
		        return false;
		 }
	         if (URL.substring(0,5) != "https") {
			resposta = confirm("Você está prestes a enviar as informações do seu cartão de crédito por um meio inseguro. Para que ele seja seguro a URL deve ser do tipo HTTPS. Você deseja continuar essa operação insegura ?");
			if (resposta == true) 
				return true;
			else
				return false;
		 }
         }
	 }
	
	return (true);
}


// Função para validar o cadastro do e-mail
function validar_email(theForm){

		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.email.value)){
			// return (true)
		}else{
			alert('Email deve ser preenchido corretamente.')
			theForm.email.focus()
			return (false);
		}

}


// Função para validar e-mail com senha cadastrada
function validar_email_senha(theForm){

		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.email_pw.value)){
			// return (true)
		}else{
			alert('Email deve ser preenchido corretamente.')
			theForm.email_pw.focus()
			return (false);
		}

}


// Função para validação do formulário de busca
function validar_busca(theForm){
	if(theForm.produtobusca.value==''){
	   alert('Informe uma palavra-chave.')
	   theForm.produtobusca.focus()
	   return (false);
	}
	return (true);
}


// Função para validação do formulário de busca download
function validar_buscaDW(theForm){
	if(theForm.arquivobusca.value==''){
	   alert('Informe uma palavra-chave.')
	   theForm.arquivobusca.focus()
	   return (false);
	}
	return (true);
}


//Função para pré-load de imagens
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


// Função para validação do VISA
function valida_visa() {
	if (valida_endereco() == true) {
		document.Endereco.submit();
	}
	else return;
}


// Função para limpar strings do formulário
function limpa_string(S){
// Deixa so' os digitos no numero
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}


// Função para validação do CPF
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;
}


// Função para validação do CGC
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;
}


// Função para validação de números
function valida_numeros(s)
{
	var i; 
	var dif = 0;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9")))
		{
			dif = 1;
		}
	}
	if (dif == 1)
	{
		return false;
	}
	return true;
}


// Função para copia do endereço de entrega
function copia_entrega(){
	var n='';
	var v='';
	var s='';
	var i=0;
	var form=document.Endereco;
	var x=form.length-1;
	if(form.cobranca_igual.checked){
		form.cobranca.value='True'
		for(var y = 0; y <= x; y++){
			n=form.elements[y].name;
			if(n.substring(0,2)=='b_'){
				s=n.substring(2,n.length);
				if(form.elements[s].type == "select-one"){					
					i=form.elements[s].selectedIndex;
					form.elements[n].selectedIndex=i;
				}
				else{
					
					v=form.elements[s].value;
					form.elements[n].value=v;
				}
			}
		}
	}else{
	form.cobranca.value='False'
	}
}

// COOKIE
function getCookieVal (offset)
   {
	   var endstr = document.cookie.indexOf (";", offset);
	   if (endstr == -1)
		  endstr = document.cookie.length;
	   return unescape(document.cookie.substring(offset, endstr));
   }
function GetCookie (name)
   {
	   var arg = name + "=";
	   var alen = arg.length;
	   var clen = document.cookie.length;
	   var i = 0;
	   while (i < clen)
		  {
		  var j = i + alen;
		  if (document.cookie.substring(i, j) == arg)
			 return getCookieVal (j);
		  i = document.cookie.indexOf(" ", i) + 1;
		  if (i == 0)
			 break;
		  }
	   return null;
   }
function SetCookie (name, value)
   {
	   var argv = SetCookie.arguments;
	   var argc = SetCookie.arguments.length;
	   var expires = (2 < argc) ? argv[2] : null;
	   var path = (3 < argc) ? argv[3] : null;
	   //var domain = (4 < argc) ? argv[4] : null;
	  // var secure = (5 < argc) ? argv[5] : false;
	   //var path = "/braview/"
	   var domain = "www.braview.com.br"
	   var secure = "www.braview.com.br"
	   document.cookie = name + "=" + escape (value) +
		 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		 ((path == null) ? "" : ("; path=" + path)) +
		 ((domain == null) ? "" : ("; domain=" + domain)) +
			((secure == true) ? "; secure" : "");
   }
function ResetCounts(name)
   {
	   visits = 0;
	   SetCookie("visits", visits, expdate , "/", null, false);   leapto();
   }


// Função para definir valores do parcelamento do cartão de crédito
function Change_Listbox(tpCartao,theForm,varVPedido) {
	//varVPedido = 1.00
	var group1Checked 
	array2D = new Array;
	rsarray = new Array;
	rsarray2 = new Array;
	var where

	group1Checked = tpCartao
	where = tpCartao
	
	switch (where) 
	{
	case "Mastercard":
		if (varVPedido<=150){
			var redecard_parceladoL	= 0; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido>150 && varVPedido<=250){
			var redecard_parceladoL	= 2; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido > 250){
			var redecard_parceladoL	= 3; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		var redecard_avista	= 1; // oferece opção de pagamento à vista com cartão de crédito. 1=sim, 0=não
		var redecard_parceladoE	= 0; // oferece opção de pagamento parcelado Emissor com cartão de crédito. 0=não, número de parcelas (com juros à cargo do cliente)
		var ctrl_array = 0
		var qtd_array = 0
		
		if (redecard_avista == 1) {
			var VNum = varVPedido.toFixed(2)
			array2D[ctrl_array] = new Array("Mastercard", "AV00", "Parcela única de R$ " + VNum);
			ctrl_array = 1
		}
		if (redecard_parceladoL > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			}
			qtd_array = redecard_parceladoL - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("Mastercard", "PL" + txt_cod, txt_nparc + " x de R$ " + VNum + " sem juros");
			}
		}
		if (redecard_parceladoE > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			} else if (redecard_parceladoL == 0) {
				ctrl_array = 1
			} else {
				ctrl_array = ctrl_array + 1
			}
			qtd_array = redecard_parceladoE - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("Mastercard", "PE" + txt_cod, txt_nparc + " x de R$ " + VNum + " com juros*");
			}
		}
		break
	case "Diners":
		if (varVPedido<=150){
			var redecard_parceladoL	= 0; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido>150 && varVPedido<=250){
			var redecard_parceladoL	= 2; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido > 250){
			var redecard_parceladoL	= 3; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		var redecard_avista	= 1; // oferece opção de pagamento à vista com cartão de crédito. 1=sim, 0=não
		var redecard_parceladoE	= 0; // oferece opção de pagamento parcelado Emissor com cartão de crédito. 0=não, número de parcelas (com juros à cargo do cliente)
		var ctrl_array = 0
		var qtd_array = 0
		
		if (redecard_avista == 1) {
			var VNum = varVPedido.toFixed(2)
			array2D[ctrl_array] = new Array("Diners", "AV00", "Parcela única de R$ " + VNum);
			ctrl_array = 1
		}
		if (redecard_parceladoL > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			}
			qtd_array = redecard_parceladoL - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("Diners", "PL" + txt_cod, txt_nparc + " x de R$ " + VNum + " sem juros");
			}
		}
		if (redecard_parceladoE > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			} else if (redecard_parceladoL == 0) {
				ctrl_array = 1
			} else {
				ctrl_array = ctrl_array + 1
			}
			qtd_array = redecard_parceladoE - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("Diners", "PE" + txt_cod, txt_nparc + " x de R$ " + VNum + " com juros*");
			}
		}
		break
	case "Visa":
		if (varVPedido<=150){
			var visa_parceladoL	= 0; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido>150 && varVPedido<=250){
			var visa_parceladoL	= 2; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido > 250){
			var visa_parceladoL	= 3; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		var visa_avista	= 1; // oferece opção de pagamento à vista com cartão de crédito. 1=sim, 0=não
		var visa_parceladoE	= 6; // oferece opção de pagamento parcelado Emissor com cartão de crédito. 0=não, número de parcelas (com juros à cargo do cliente)
		var ctrl_array = 0
		var qtd_array = 0
		
		if (visa_avista == 1) {
			var VNum = varVPedido.toFixed(2)
			array2D[ctrl_array] = new Array("Visa", "1001", "Parcela única de R$ " + VNum);
			ctrl_array = 1
		}
		if (visa_parceladoL > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			}
			qtd_array = visa_parceladoL - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = "20" + txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("Visa", txt_cod, txt_nparc + " x de R$ " + VNum + " sem juros");
			}
		}
		if (visa_parceladoE > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			} else if (visa_parceladoL == 0) {
				ctrl_array = 1
			} else {
				ctrl_array = ctrl_array + 1
			}
			qtd_array = visa_parceladoE - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = "30" + txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("Visa", txt_cod, txt_nparc + " x de R$ " + VNum + " com juros*");
			}
		}
		break
	case "Visa Electron":
		var visa_avistaD = 1; // 0 para crédito
		var ctrl_array = 0
		var qtd_array = 0
		
		if (visa_avistaD == 1) {
			var VNum = varVPedido.toFixed(2)
			array2D[ctrl_array] = new Array("Visa Electron", "A001", "Parcela única de R$ " + VNum);
		}
		break
	case "American Express":
		if (varVPedido<=150){
			var amex_parceladoL	= 0; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido>150 && varVPedido<=250){
			var amex_parceladoL	= 2; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		if (varVPedido > 250){
			var amex_parceladoL	= 3; // oferece opção de pagamento parcelado Lojista com cartão de crédito. 0=não, número de parcelas (com juros à cargo da loja)
		}
		var amex_avista	= 1; // oferece opção de pagamento à vista com cartão de crédito. 1=sim, 0=não
		var amex_parceladoE	= 0; // oferece opção de pagamento parcelado Emissor com cartão de crédito. 0=não, número de parcelas (com juros à cargo do cliente)
		var ctrl_array = 0
		var qtd_array = 0
		
		if (amex_avista == 1) {
			var VNum = varVPedido.toFixed(2)
			array2D[ctrl_array] = new Array("American Express", "AV00", "Parcela única de R$ " + VNum);
			ctrl_array = 1
		}
		if (amex_parceladoL > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			}
			qtd_array = amex_parceladoL - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = "20" + txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("American Express", "PL" + txt_cod, txt_nparc + " x de R$ " + VNum + " sem juros");
			}
		}
		if (amex_parceladoE > 0) {
			if (ctrl_array == 0) {
				array2D[0]=""
				ctrl_array = ctrl_array + 1
			} else if (amex_parceladoL == 0) {
				ctrl_array = 1
			} else {
				ctrl_array = ctrl_array + 1
			}
			qtd_array = amex_parceladoE - 1
			for (var x=ctrl_array; x<=qtd_array; x++) {
				var txt_nparc = x + 1
				txt_nparc = txt_nparc.toString()
				if (txt_nparc.length == 1) {
					txt_nparc = "0" + txt_nparc
				}
				var txt_cod = "30" + txt_nparc
				var VNum = varVPedido / txt_nparc
				VNum = VNum.toFixed(2)
				ctrl_array = x
				array2D[x] = new Array("American Express", "PE" + txt_cod, txt_nparc + " x de R$ " + VNum + " com juros*");
			}
		}
		break
	}
	filterArray(array2D, rsarray, rsarray2, where, 2, 1)
	emptyList(theForm);
	if(rsarray.length > 0){
		fillList(rsarray, rsarray2, theForm);
	}
}


function getSelectedValue(theForm){
	var box = theForm.visanet_parcelas.value;
	alert(box)
}

function filterArray(array, rsarray, rsarray2, where, index, index2){
	var j = 0;
	var aMatch
	for(i=0; i<array.length; i++){
		aMatch = true;

		// perform matches for where
		for(k=0; k<where.length; k++){
			if(!where[k]){	// = 'undefined' or ''
			} else {
				if(where[k]){
					// alert("i: "+i+"k: "+k+": "+array[i][k]+":"+where[k]);
					if(array[i][k] != where[k]){
						aMatch = false;
						break;
					}
				}
			}
		}

		if(aMatch){
			rsarray[j] = array[i][index];
			rsarray2[j] = array[i][index2];
			j++;
		}
		
	}
}

function fillList(array, array2, theForm){
	for(i=0; i<array.length; i++){
		theForm.visanet_parcelas.options.length = i + 1;
		theForm.visanet_parcelas.options[i].value = array2[i];
		theForm.visanet_parcelas.options[i].text = array[i];
	}
	theForm.visanet_parcelas.selectedIndex = 0;
}

function emptyList(theForm){
	l = theForm.visanet_parcelas.length;
	for(i=0; i<l; i++){
		//alert("i: "+i);
		theForm.visanet_parcelas.options[0] = null;	// index 0 is correct!
	}
}

function exibirDiv(qualDiv){
	if (document.getElementById(qualDiv).style.display == 'none') {
		document.getElementById(qualDiv).style.display = 'block';
	} 
	else {
		document.getElementById(qualDiv).style.display = 'none';
	}
}

//Função para abas de especificações
function stAba(menu,conteudo)
	{
		this.menu = menu;
		this.conteudo = conteudo;
	}

	var arAbas = new Array();
	arAbas[0] = new stAba('td_aba1','div_aba1');
	arAbas[1] = new stAba('td_aba2','div_aba2');

function AlternarAbas(menu,conteudo)
	{
		for (i=0;i<arAbas.length;i++)
		{
			m = document.getElementById(arAbas[i].menu);
			m.className = 'aba_menu';
			c = document.getElementById(arAbas[i].conteudo)
			c.style.display = 'none';
		}
		m = document.getElementById(menu)
		m.className = 'aba_menu-sel';
		c = document.getElementById(conteudo)
		c.style.display = '';
	}