function validaFrmBusca(form){
	if(form.id_depart.value=="" && form.q.value==""){
		alert("Preencha o campo de busca ou selecione um departamento!");
		return false;
	}
}

function mudaExibe(exibicao){
	var urlAtual = window.location.href;
	var array = urlAtual.split("/");
	var arquivo = array[array.length-1];
	if(arquivo.indexOf("produtos.php")>-1){
		$foo("#submitHidden").load("ctrlImplementa.php?acao=alteraExibe&modo_exibe="+exibicao);
	}else{
		$foo("#submitHidden").load("ctrlImplementa.php?acao=alteraExibe&modo_exibe="+exibicao+"&redireciona=1");
	}
}

function validaFrmIndicaAmigo(form){
	if(form.txtSeuNome.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, informe <span>seu nome</span>!");
		form.txtSeuNome.focus();
		return false;
	}
	if(form.txtSeuEmail.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, informe <span>seu email</span>!");
		form.txtSeuEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtSeuEmail.value)){
		$foo("#form_alert div").show();
			$foo("#form_alert div").html("Aten&ccedil;&atilde;o, <span>seu email deve ser v&aacute;lido</span>!");
			form.txtSeuEmail.focus();
			return false;
		}
	}
	if(form.txtNomeAmigo.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, informe o <span>nome do seu amigo</span>!");
		form.txtNomeAmigo.focus();
		return false;
	}
	if(form.txtEmailAmigo.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, informe o <span>email do seu amigo</span>!");
		form.txtEmailAmigo.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmailAmigo.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Aten&ccedil;&atilde;o, <span>o email do seu amigo deve ser v&aacute;lido</span>!");
			form.txtEmailAmigo.focus();
			return false;
		}
	}
	$foo("#form_alert div").show();
	$foo("#form_alert div").load('ctrlImplementa.php?'+$foo("#frmIndicaAmigo").formSerialize(),$foo("#form_alert div").show());
}

function validaFrmLigaremos(form){
	if(form.txtNome.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>nome</span>!");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>email</span>!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, <span>informe um email v&aacute;lido</span>!");
			form.txtEmail.focus();
			return false;
		}
	}
	if(form.txtPais.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, selecione o <span>pa&iacute;s</span>!");
		form.txtPais.focus();
		return false;
	}
	if(form.txtFone.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>telefone</span>!");
		form.txtFone.focus();
		return false;
	}
	$foo("#form_alert div").show();
	$foo("#form_alert div").load('ctrlImplementa.php?'+$foo("#frmLigaremos").formSerialize());
}

function validaFrmContato(form){
	if(form.txtNome.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>NOME</span>!");
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>EMAIL</span>!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, <span>informe um EMAIL V&Aacute;LIDO</span>!");
			form.txtEmail.focus();
			return false;
		}
	}	
	if(form.txtFone.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>TELEFONE</span>!");
		form.txtFone.focus();
		return false;
	}
	if(form.txtMensagem.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>MENSAGEM</span>!");
		form.txtMensagem.focus();
		return false;
	}
	$foo("#form_alert div").show();
	$foo("#form_alert div").load('ctrlImplementa.php?'+$foo("#frmContato").formSerialize());
}

function validaFrmCadNews(form){
	if(form.txtEmail.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>EMAIL</span>!");
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, <span>informe um EMAIL V&Aacute;LIDO</span>!");
			form.txtEmail.focus();
			return false;
		}
	}
	$foo("#form_alert div").show();
	$foo("#form_alert div").load('ctrlImplementa.php?'+$foo("#frmCadNews").formSerialize());	
}

function mdMudaFoto(acao){
	var fotoAtual = document.getElementById("fotoAtual");
	
	//se a div existir
	if(fotoAtual){
		var numFotos  = document.getElementById("mdNumFotos").value;		
		var newFoto;
		
		//verificando se vai avançar ou voltar
		if((acao=="avancar") || (acao=="inicia")){
			newFoto = parseInt(fotoAtual.value)+1;
			
			if(acao=="avancar"){
				clearInterval(intervalo);
			}
		}else if(acao=="voltar"){
			newFoto = parseInt(fotoAtual.value)-1;
			
			if(newFoto<0){
				newFoto = 0;
			}
			
			clearInterval(intervalo);
		}
	
		fotoAtual.value = newFoto;
		
		//mudando a vaga a ser mostrada
		for(i=0;i<numFotos;i++){
			//mostra a noticia atual
			if(i==newFoto){
				document.getElementById("mtImg"+i).style.display = "";	
			}
			//oculta as fotos
			else{
				document.getElementById("mtImg"+i).style.display = "none";
			}
		}
		/*$foo("a[id^='mtImg']").hide();
		$foo("#mtImg"+newFoto).show();*/
		
		//se for a ultima 
		if(newFoto==(numFotos-1)){
			fotoAtual.value = -1;
		}
	}else{			
		clearInterval(intervalo);
	}		
}

function manipulaQtde(acao,qtde){
	if(acao=="+"){
		qtde.value++;
	}else if(acao=="-"){
		//se a qtnde de produto for 1
		if(qtde.value==1){
			alert("Essa já é a quantidade mínima!");
			return false;
		}
		qtde.value--;
	}
}

//adiciona um produto no carrinho
function addCarrinho(produCod,produQtde,cor,medida){
	parametros = "acao=addCarrinho&produCod="+produCod+"&produQtde="+produQtde+"&cor="+cor+"&medida="+medida;
	
	$foo("#loadCarrinho").load("ctrlImplementa.php?"+parametros);
	setTimeout("redirecionaCarrinho()",1000);
}

function redirecionaCarrinho(){
	location.href='carrinho.php';
}


//remove um item do carrinho de comprar
function removeProdu(codProdu){
	//removendo item
	$foo("#submitHidden").load("ctrlImplementa.php?acao=removeProdu&codProdu="+codProdu);
}

function manipulaQtdeLista(acao,qtde,codProdu){
	//alterando a qtde no input
	if(acao=="+"){
		++qtde.value;
	}else if(acao=="-"){
		//se a qtnde de produto for 1
		if(qtde.value==1){
			alert("Essa já é a quantidade mínima!");
			return false;
		}
		--qtde.value;
	}

	//alterando a qtde na seção	
	$foo("#submitHidden").load("ctrlImplementa.php?acao=alterarItemLista&codProdu="+codProdu.value+"&qtde="+qtde.value);
}

function validaFinalizaCompra(form){
	if(form.cliente_cep.value==""){
		alert("Informe o cep para calculo do frete!");
		form.cliente_cep.focus();
		return false;
	}
	
	return true;
}

function validaFrmCadOrcamento(form){
	if(form.nome.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>NOME</span>!");
		form.nome.focus();
		return false;
	}
	if(document.getElementById("selCNPJ").checked){
		if(document.getElementById("cnpj").value==""){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, preencha o campo <span>CNPJ</span>!");
			form.cnpj.focus();
			return false;
		}			
		if(!valida_cnpj(form.cnpj.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, verifique se digitou corretamente o <span>CNPJ</span>!");
			form.cnpj.focus();
			return false;
		}
	}
	if(document.getElementById("selCPF").checked){
		if(document.getElementById("cpf").value==""){
			$foo("#form_alert div").show("slow");
			$foo("#form_alert div").html("Por favor, preencha o campo <span>CPF</span>!");
			form.cpf.focus();
			return false;
		}	
		if(!validaCPF(form.cpf.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, verifique se digitou corretamente o <span>CPF</span>!");
			form.cpf.focus();
			return false;
		}
	}
	if(form.email.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>EMAIL</span>!");
		form.email.focus();
		return false;
	}else{
		if(!validaEmail(form.email.value)){
			$foo("#form_alert div").show();
			$foo("#form_alert div").html("Por favor, <span>informe um EMAIL V&Aacute;LIDO</span>!");
			form.email.focus();
			return false;
		}
	}
	if(form.telefone.value.length<13){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, verifique se digitou o <span>TELEFONE</span> corretamente e com o DDD!");
		form.telefone.focus();
		return false;
	}
	if(form.telefone.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>TELEFONE</span>!");
		form.telefone.focus();
		return false;
	}
	if(form.observacao.value==""){
		$foo("#form_alert div").show();
		$foo("#form_alert div").html("Por favor, preencha o campo <span>OBSERVA&Ccedil;&atilde;O</span>!");
		form.observacao.focus();
		return false;
	}
	
	$foo("#form_alert div").hide();
	$foo("#load_orca").show();
	$foo("#form_alert div").load('ctrlImplementa.php?'+$foo("#frmCadOrcamento").formSerialize());
}

function validaCPF(cpf) {                 
                 erro = new String;
				 //substituir os caracteres que não são números
				   if(document.layers && parseInt(navigator.appVersion) == 4){
						   x = cpf.substring(0,3);
						   x += cpf. substring (4,7);
						   x += cpf. substring (8,11);
						   x += cpf. substring (12,14);
						   cpf = x;
				   } else {
						   cpf = cpf. replace (".","");
						   cpf = cpf. replace (".","");
						   cpf = cpf. replace ("-","");
				   }
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--);
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
               if (erro.length > 0){                       
                       return false;
               }
			   return true;
       }
	   
function mask(campo,teclapres){	
	var tecla = teclapres.keyCode;
	var vr = new String(campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	if (tecla != 14)
	{
		if (tam == 3)
			campo.value = vr.substr(0, 2) + '.';
		if (tam == 6)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 5) + '.';
		if (tam == 10)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/';
		if (tam == 15)
			campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/' + vr.substr(9, 4) + '-' + vr.substr(13, 2);
	}
}

function mostraInput(){
	$foo('.txtCnpj').slideUp();
	$foo('.txtCpf').slideDown();
}
function valida_cnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
	  //substituir os caracteres que não são números
	   if(document.layers && parseInt(navigator.appVersion) == 4){
			   x = cnpj.substring(0,2);
			   x += cnpj. substring (3,6);
			   x += cnpj. substring (7,10);
			   x += cnpj. substring (11,15);
			   x += cnpj. substring (16,18);
			   cnpj = x;
	   } else {
			   cnpj = cnpj. replace (".","");
			   cnpj = cnpj. replace (".","");
			   cnpj = cnpj. replace ("-","");
			   cnpj = cnpj. replace ("/","");
	   }
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
      	return true;
      }
      else
            return false;
} 
