﻿//Chama flash no site (correção do IE)
function exibeFash(swf, width, height, wmode, cache)
{
noCache = cache || cache == undefined ? "" : "?" + new Date();
wmode = wmode || wmode == undefined ? "opaque" : "transparent";

monta_swf = "";
monta_swf += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+ width +"\" height=\""+ height +"\" title=\"\">";
monta_swf += "<param name=\"movie\" value=\""+ swf + noCache +"\" />";
monta_swf += "<param name=\"quality\" value=\"high\" />";
monta_swf += "<param name=\"menu\" value=\"0\" />";
monta_swf += "<param name=\"wmode\" value=\""+ wmode +"\" />";
monta_swf += "<embed src=\""+ swf + noCache +"\" quality=\"high\" wmode=\""+ wmode +"\" pluginspage=\"https://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ width +"\" height=\""+ height +"\"></embed>";
monta_swf += "</object>";

document.write(monta_swf);
}

//==========================================================================================================================//

function testa_cookie() {
  var resposta;
  // Esta funcao testa se os cookies sao aceitos
  // Tenta escrever um cookie.
  document.cookie = 'aceita_cookie=sim';
  // Checa se conseguiu
  if(document.cookie == '') {
	alert("Foi detectado que a opção 'Cookies' no seu browser não está habilitada. Se prosseguir essa loja não irá funcionar para você. Por favor habilite-os.");
  }
  // Apaga o cookie.
  document.cookie = 'aceita_cookie=sim; expires=Fri, 13-Apr-1970 00:00:00 GMT';
  return true;
}

//==========================================================================================================================//

function valida_procura(lnk) {

     var Form; 
     Form = document.encontra;

     if (Form.procura.value.length == 0) {
	alert("Campo Procura não pode ser vazio!");
	if (lnk == ''){ return false };
        Form.procura.focus();
     }
     else if (Form.procura.value.length < 2) {
	alert("Campo Procura deve conter ao menos 2 caracteres!");
	if (lnk == ''){ return false };
        Form.procura.focus();
     }
     else
     {
	if (lnk == ''){ return true };
        Form.submit();
     }
}

//==========================================================================================================================//

function valida_procura2() {

     var Form; 
     Form = document.encontra;

     if (Form.procura2.value.length == 0) {
	alert("Campo Procura não pode ser vazio !");
        Form.procura2.focus();
        return false;
     }
     if (Form.procura2.value.length < 2) {
	alert("Campo procura deve conter ao menos 2 caracteres !");
        Form.procura2.focus();
        return false;
     }
     return true;
}

//==========================================================================================================================//

function focus() {

     var Form; 
     Form = document.encontra;
     Form.procura.focus();
}

//==========================================================================================================================//

function valida_endereco() {

	var Form, URL, resposta, s;
	Form = document.Endereco;
	URL = document.URL.toString();

	if (Form.ship_to_razao.value.length == 0) {
		alert("A Razão Social é um campo obrigatório !");
		Form.ship_to_razao.focus();
		return false;
	}
	if (Form.ship_to_insc.value.length == 0) {
		alert("A Incrição Estadual é um campo obrigatório !");
		Form.ship_to_insc.focus();
		return false;
	}

	if (Form.ship_to_name.value.length == 0) {
		alert("O nome é um campo obrigatório !");
		Form.ship_to_name.focus();
		return false;
	}
	if (Form.cgccpf.value.length == 0) {
		alert("O CNPJ é um campo obrigatório !");
		Form.cgccpf.focus();
		return false;
	}
	s = limpa_string(Form.cgccpf.value);
	// checa se é cpf
	if (s.length == 11) {
		if (valida_CPF(Form.cgccpf.value) == false ) {
			alert("O CNPJ não é válido !");
			Form.cgccpf.focus();
			return false;
		}
	}
	// checa se é cgc
	else if (s.length == 14) {
		if (valida_CGC(Form.cgccpf.value) == false ) {
			alert("O CNPJ não é válido !");
			Form.cgccpf.focus();
			return false;
		}
	}
	else {
		alert("O CNPJ não é válido !");
		return false;
	}

	if (Form.ship_to_street.value.length == 0) {
		alert("O endereço é um campo obrigatório !");
		Form.ship_to_street.focus();
		return false;
	}
	if (Form.ddd.value.length == 0) {
		alert("O DDD é um campo obrigatório !");
		Form.ddd.focus();
		return false;
	}
	if (Form.ship_to_zip.value.length == 0) {
		alert("O CEP é um campo obrigatório !");
		Form.ship_to_zip.focus();
		return false;
	}
	s = limpa_string(Form.ship_to_zip.value);
	if (s.length != 8) {
		alert("O CEP deve ter 8 caracteres numericos !");
		Form.ship_to_zip.focus();
		return false;
	}
	if (Form.ship_to_city.value.length == 0) {
		alert("A cidade é um campo obrigatório !");
		Form.ship_to_city.focus();
		return false;
	}
	if (Form.ship_to_phone.value.length == 0) {
		alert("O telefone é um campo obrigatório !");
		Form.ship_to_phone.focus();
		return false;
	}
	if (Form.ship_to_country.value.length == 0) {
		alert("O pais é um campo obrigatório !");
		Form.ship_to_country.focus();
		return false;
	}
	if (Form.ship_to_email.value.length == 0) {
		alert("O Email é um campo obrigatório !");
		Form.ship_to_email.focus();
		return false;
	}   
	if (Form.ship_to_email.value.indexOf("@") == -1) {
		alert("E-mail incorreto !!");
		Form.ship_to_email.focus();
		return false;
	}   
	if (Form.ship_to_numero.value.length == 0) {
		alert("Preencha com o complemento");
		Form.ship_to_numero.focus();
		return false;
	}
	if (Form.pagamento.value == "CARTAO") {
		// cartao American
		if (Form.cartao.value == "AMERICAN") {
			s = limpa_string(Form.num_cartao.value);
			if (s.length != 15) {
				alert("O campo cartão deve conter 15 caracteres numéricos !");
				Form.num_cartao.focus();
				return false;
			}
			if (Form.nome_cartao.value.length == 0) {
				alert("O nome do cartão é um campo obrigatório !");
				Form.nome_cartao.focus();
				return false;
			}
			if (Form.num_cartao.value.length == 0) {
				alert("O número do cartão é obrigatório !");
				Form.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;
}

function fixo()
{
     // comeca a verficar se o telefone fixo serve!
     
     var tel = document.getElementById("ship_to_phone").value;
     var digito = tel.charAt(0);
     if (digito > 5) {
     	alert("Por gentileza forneça um número de telefone fixo válido");
     document.getElementById("ship_to_phone").value =''
     document.getElementById("ship_to_phone").focus();
       	}
}

//==========================================================================================================================//

function valida_visa() {
	if (valida_endereco() == true) {
		document.Endereco.submit();
	}
	else return;
}

//==========================================================================================================================//

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
}

//==========================================================================================================================//

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;
}

//==========================================================================================================================//

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;
}

//==========================================================================================================================//

function menu_effect(id, img)
{

	obj = document.getElementById(id);

	if (obj != null)
	{
		obj.src = img;	
	}
}

//==========================================================================================================================//

