var errorDialog;
var caminho_http = "http://servidor/aluminarte/[01] setembro 2011/site/"
//var caminho_http = 'http://www.dataprisma.com.br/projetos/aluminarte/site/';
//var caminho_http = 'http://aluminarte.iphotel.info/';
var caminho_http = 'http://www.aluminarte.com.br/';
function remover_espacos(str){
	r = "";
	for(i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			r += str.charAt(i);
		}
	}
	return r;
}
function url(caminho){
	document.location.href = caminho;
}
function reescreve(campo,valor) {
	if (campo.value == "") {
		campo.value = valor;
	}
}
function limpaCampo(campo,texto){
	if (campo.val() == texto){
		campo.val('');
	}
}

function getId(campo){
	return parseInt(campo.attr("id").replace(/[^\d]*/,""));
}

function updateHidden(id,hidden){
	
	var str = hidden.val();
	var lista = str.split(";");
	lista.pop();
	
	var pos = array_search(id,lista);
	
	if (pos !== false){
		lista.splice(pos,1);
	} else {
		lista.push(id);
	}
	lista = lista.join(";") + ";";
	if (lista == ";"){
		lista = "";
	}
	
	hidden.val(lista);
	
}

function array_search(findme,array){
	for (i = 0; i < array.length; i++){
		
		if (findme == array[i]){
			return i;
		}
		
	}
	return false;
}

function validaEmail(email) {	

	invalidCharsList = " /:,;~#";

	if ( email.indexOf('@',0)==-1 ||email.indexOf('@',0)== 0 || email.indexOf('.',0)==-1) {
		
			 return (false);
	}
	for (i = 0; i < invalidCharsList.length; i++) {
	  errorChar = invalidCharsList.charAt(i);
	  if (email.indexOf(errorChar,0) != -1) {		
		return (false);
	  }
   }   
}
function enviaNewsletter(){	
	var email = $("#emailNews").val();
	var listagem = $("#resposta");

	if(validaEmail(email) != false) {		
	
		$.ajax({ url: caminho_http + "sendmail.php?acao=newsletter&email="+email, success: function(response){ 
			//Desfaz o urlencode
			var texto = response.replace(/\+/g," ");
			texto = unescape(texto);

			if (texto != 'false') {
				//Exibe o texto no div mensagem
				listagem.html(texto);
		
			} else {
				listagem.html("Preencha com o seu e-mail.");
			}
		}});
		
	} else {
		listagem.html("E-mail inválido.");
	}
}
function validaCarrinho(campo){
	var error = false;
	var chars = /[^\d]+/;
	
	var qtd = campo.val();
	qtd = $.trim(qtd);
	
	if (qtd == ""){
		campo.val("");
		return false;
	}
	
	if (qtd.match(chars)){
		campo.val("");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	var id = campo.attr("id");
	id = id.replace(/[^\d]+/,"");
	
	dados = {"campos": id,"dados": campo.val()};
	
	$.ajax({
			url: caminho_http + "ajax.php?acao=atualizarPedido",
			data: dados,
			type: "POST",
			success: function(response){
				if (response == "ok"){
					var total = 0;
					for (i = 0; i < $("input.qtde").length; i++){
						var campo = $("input.qtde:eq("+i+")");
						var qtd = campo.val();
						var valor = campo.parent().next().html();
						if (qtd == 0) {	
							id = campo.attr("id");
							id = id.replace(/[^\d]+/,"");						
							$.ajax({ url: caminho_http + "ajax.php?acao=removerItem&item="+id, success: function(response){
								if (response == "ok"){
									window.location.reload();
								} else {
									alert(response);
								}
							}});
						} else {
							valor = valor.replace(",",".");
							valor = valor.replace(/[^\d\.]+/,"");
							valor = parseFloat(valor);
							total += valor * qtd;
							var novoValor = "R$ " + (valor * qtd).toFixed(2);
							novoValor = novoValor.replace(".",",");
							campo.parent().next().next().html(novoValor);
						}
					}
					if (parseInt(total) < 800) {
						$("#msgTotal").css('display','');
					} else {
						$("#msgTotal").css('display','none');
					}
					var valorTotal = "R$ " + total.toFixed(2);
					valorTotal = valorTotal.replace(".",",");
					$("#valorTotal").html(valorTotal);
					
					
					$.ajax({url: caminho_http + "ajax.php?acao=atualizarCarrinho", success: function(response){
						 $(".carrinho > .conteudoCarrinho").html(response);
					}});
				} else {
					window.location.reload();
				}
			}
	});
}
function limpaCarrinho() {		
	$(".carrinho > .conteudoCarrinho").html("0 Itens - R$ 0,00");
}
function validaCompra(prod,ref,valor,campo,nome){
	
	if (campo.checked) {
		
	url = caminho_http + "ajax.php?acao=verEstoque&produto="+prod+"&referencia="+ref+"&quantidade=1&valor="+valor;
		
		if ($("#item").val() != 0){
			url += "&idItem=" + $("#item").val();	}
		
		$.ajax({url: url, success: function(response){
			if (response == "ok"){
				$.ajax({url: caminho_http + "ajax.php?acao=atualizarCarrinho", success: function(response){
					 $(".carrinho > .conteudoCarrinho").html(response);
					 $("#carrinhoError").css("display","block");
					 $("#carrinhoError").html("O produto de referência "+nome+" foi adicionado ao carrinho!");
					 errorDialog = setTimeout(limpaMsgCarrinho,3000);
					 //window.location.href = caminho_http + 'carrinho.php';
				}});
			} else {
				$("#carrinhoError").css("display","block");
				$("#carrinhoError").html(response);
				errorDialog = setTimeout(limpaMsgCarrinho,3000);
			}
		}});
		
	} else {		 
		removeEstoque(ref,campo,nome);
	}
	return true;
}
function removeEstoque(ref,campo,nome) {
	if (confirm("Deseja realmente remover este produto do carrinho?")){
		$.ajax({ url: caminho_http + "ajax.php?acao=removerItem&ref="+ref, success: function(response){
			if (response == "ok"){
				$.ajax({url: caminho_http + "ajax.php?acao=atualizarCarrinho", success: function(response){
					 $(".carrinho > .conteudoCarrinho").html(response);
					 $("#carrinhoError").css("display","block");
					$("#carrinhoError").html("O produto de referência "+nome+" foi removido do carrinho!");
					 errorDialog = setTimeout(limpaMsgCarrinho,3000);
					 //window.location.href = caminho_http + 'carrinho.php';
				}});				
			} else {
				alert(response);
			}
		}});
	} else {
		campo.checked = true;	
	}
}
function limpaMsgCarrinho(){
	clearTimeout(errorDialog);
	$("#carrinhoError").html("");
	$("#carrinhoError").css("display","none");
}
function validaMensagem(campo) {

	mensagem = $("#"+campo).val();
	id = campo.replace("msg","");

	var param = { 		
		"id": id,
		"mensagem": mensagem,
		"acao": "atualizarMensagem"
   };		
	$.ajax({
		url: caminho_http + "ajax.php",
		type: "POST",
		data: param,
		cache: false,
		contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1", 
		success: function(response){			
		},
		error: function(jqXHR, textStatus, errorThrown){
			alert(jqXHR.status+" "+textStatus);
		}
	});	
	
}
function validaTransportadora(pedido) {
	
	transportadora = $("#transportadora").val();
	//alert(pedido+" - "+transportadora);
	
	var param = { 		
		"id": pedido,
		"transportadora": transportadora,
		"acao": "atualizarTransportadora"
   };		
	$.ajax({
		url: caminho_http + "ajax.php",
		type: "POST",
		data: param,
		cache: false,
		contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1", 
		success: function(response){			
		},
		error: function(jqXHR, textStatus, errorThrown){
			alert(jqXHR.status+" "+textStatus);
		}
	});	
	
}
function validaContato(){
	campo = $("#nome");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu nome!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#email");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe seu email!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else {
		invalidCharsList = " #$!*()[]^<>{}\'\"";
		// define a list of invalid characters
		if (conteudo.indexOf('@',0)==-1 ||
			conteudo.indexOf('@',0)== 0 ||
			conteudo.indexOf('.',3)==-1 ||
			conteudo.lastIndexOf('.') > conteudo.length-3) {
			showError2(campo,"Formato de email inválido!");
			campo.addClass("error");
			campo.focus();
			return false;
		}
	
		for (i = 0; i < invalidCharsList.length; i++) {
			errorChar = invalidCharsList.charAt(i);
			if (conteudo.indexOf(errorChar,0) != -1) {
				showError2(campo,"Caractere inválido no campo email!");
				campo.addClass("error");
				campo.focus();
				return false;
			}
		}
	}
	campo.removeClass("error");
	
	campo = $("#mensagem");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe sua mensagem!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	var url = caminho_http + "sendmail.php?acao=contato";
	data = {
		"nome": $("#nome").val(),
		"email": $("#email").val(),
		"cidade": $("#cidade").val(),
		"uf": $("#uf").val(),
		"ddd": $("#ddd").val(),
		"telefone": $("#telefone").val(),
		"mensagem": $("#mensagem").val()
	}
	
	if ($("#novidades").is(":checked")){
		data["newsletter"] = "S";
	} else {
		data["newsletter"] = "N";
	}
	return true;
	/*
	$.ajax({ url:url, type: "POST", data:data, success: function(response){
		 if (response.indexOf("problema") !== false){
			$("#formulario").html(response);
		 } else {
			 $(".formContato").remove();
			 $("#retorno").html(response);
		 }
	}});
	*/
}
function showError3(id,campo,msg){
	$("#errorMsg").html(msg);
	
	var posX = campo.offset().left + campo.width() + 15;
	var posY =campo.offset().top;
	
	$("#errorMsg").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg2").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError,3500);
}
function showError(campo,msg){
	$("#errorMsg").html(msg);
	var marginTop = $("#container").offset().top;
	var marginLeft = $("#container").offset().left;
	var topOffset = campo.offset().top - marginTop;
	var leftOffset = campo.offset().left - marginLeft;
	
	//var posX = leftOffset + campo.width() + 8;
	//var posY = topOffset - 5;
	
	
	var posX = campo.offset().left + campo.width() + 15;
	var posY =campo.offset().top;
	
	$("#errorMsg").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg2").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError,3500);
}
function fadeError(){
	$("#errorMsg").fadeOut("slow");
}

function showError2(campo,msg){
	$("#errorMsg2").html(msg);
	var marginTop = $("#container").offset().top;
	var marginLeft = $("#container").offset().left;
	var topOffset = campo.offset().top - marginTop;
	var leftOffset = campo.offset().left - marginLeft;
	
	var posX = leftOffset - $("#errorMsg2").width() - 28;
	var posY = topOffset;
	
	$("#errorMsg2").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError2,3500);
}
function fadeError2(){
	$("#errorMsg2").fadeOut("slow");
}
function verificaLogin(){
	campo = $("#usuario");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		//showError3("esqLogin",campo,"Informe seu login!");
		showError(campo,"Informe seu login!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else if (conteudo.length <= 3){
		//showError3("esqLogin",campo,"Login inválido!");
		showError(campo,"Login inválido!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#senha");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua senha!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	return true;
}
function verificaBusca(){
	campo = $("#busca");
	var conteudo = remover_espacos(campo.val());	
	if (conteudo.length == 0 || $("#busca").val() == "Informe sua busca"){
		showError3("divBusca",campo,"Informe sua busca!");		
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	return true;
}

function verificaCadastro(){
	var campo = $("#nome");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu nome!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#email");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe seu email!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else {
		invalidCharsList = " #$!*()[]^<>{}\'\"";
		// define a list of invalid characters
		if (conteudo.indexOf('@',0)==-1 ||
			conteudo.indexOf('@',0)== 0 ||
			conteudo.indexOf('.',3)==-1 ||
			conteudo.lastIndexOf('.') > conteudo.length-3) {
			showError2(campo,"Formato de email inválido!");
			campo.addClass("error");
			campo.focus();
			return false;
		}
	
		for (i = 0; i < invalidCharsList.length; i++) {
			errorChar = invalidCharsList.charAt(i);
			if (conteudo.indexOf(errorChar,0) != -1) {
				showError2(campo,"Caractere inválido!");
				campo.addClass("error");
				campo.focus();
				return false;
			}
		}
	}
	
	var unico = true;
	$.ajax({ url: caminho_http + "ajax.php?acao=checkEmail&email="+$("#email").val(), async: false, success: function(response){
		if (response != "ok"){				
			showError2($("#email"),"Este email já está sendo utilizado por outro usuário!");
			unico = false;
		}
	}});	
	if (!unico){		
		return false;
	}	
	
	campo.removeClass("error");
	// ------------------------------- //
	
	
	campo = $("#razao");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe a Razão Social!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	
	
	campo = $("#cnpj");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length < 3){
		showError(campo,"CNPJ incorreto!");
		campo.addClass("error");
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //	
	
	campo = $("#inscricao");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe a Inscrição Estadual!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	
	campo = $("#endereco");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu endereço!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#numero");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe o número de sua residência/prédio!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#bairro");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu bairro!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#cidade");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua cidade!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#ddd");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o ddd de sua região!");
		campo.addClass("error");
		campo.focus();
		return false;
	} 
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#telefone");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu telefone!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	// ------------------------------- //
	
	campo = $("#cep");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu cep!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else {
		cep = /[\d]{5}\-[\d]{3}/;
		
		if (!cep.test(conteudo)){
			showError(campo,"Cep inválido!");
			campo.addClass("error");
			campo.focus();
			return false;
		}
	}
	campo.removeClass("error");
	// ------------------------------- //	
	
	
	
	if (!verificaLogin()){
		//$("input:focus").parent().next().html('<img src="images/icoDeletar.png" alt="" />');
		return false;
	} else {
		var unico = true;
		$.ajax({ url: caminho_http + "ajax.php?acao=checkLogin&login="+$("#usuario").val(), async: false, success: function(response){
			if (response == "ok"){
				$("#loginStatus").html('<img src="images/icoConfirmar.png" alt="" />');
			} else {
				//$("#loginStatus").html('<img src="images/icoDeletar.png" alt="" />');
				showError($("#usuario"),"Este login já está sendo utilizado por outro usuário!");
				unico = false;
			}
		}});
		
		if (!unico){
			
			return false;
		}
		
		campo = $("#senha");
		campo2 = $("#senha");
		if (campo.val().length <= 3){
			showError2(campo,"Sua senha deve conter no mínimo 4 caracteres!");
			//$("#pw").html('<img src="images/icoDeletar.png" alt="" />');
			campo.addClass("error");
			campo.focus();
			return false;
		} else if (campo.val() != campo2.val()){
			//$("#pw2").html('<img src="images/icoDeletar.png" alt="" />');
			showError2(campo2,"Sua senha de confirmação não é igual a senha informada!");
			campo2.addClass("error");
			campo2.focus();
			return false;
		}
		$("#pw").html('<img src="images/icoConfirmar.png" alt="" />');
		//$("#pw2").html('<img src="images/icoConfirmar.png" alt="" />');
		campo.removeClass("error");
		campo2.removeClass("error");
	}
	
	return true;
}

function mask(e,field,mask){
	if (field.val().length > mask.length){
		return false;
	}
	var code = (e.which) ? e.which : e.keyCode;
	// 8 = backspace, 9 = Tab, 37 = seta esquerda, 39 = seta direita, 46 = delete
	if ((code == 8) || (code == 9) || (code == 0) || (code == 37) || (code == 39) || (code == 46)){
		return true;
	}
	
	var value = field.val();
	var length = value.length;
	var nextChar = mask.charAt(length);
	while (nextChar != "A" && nextChar != "9" && length < mask.length){
		value += nextChar;
		nextChar = mask.charAt(++length);
	}
	field.val(value);
	
	if (nextChar == "A" && (code >= 65 && code <= 90)){
		return true;
	} else if (nextChar == "9" && ((code >= 48 && code <= 57) || (code >= 96 && code <= 105))){
		return true;
	} else {
		return false;
	}
}

// JavaScript Document
function check_date(DATA) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	var msgErro = 'Formato inválido de data.';
	var vdt = new Date();
	var vdia = vdt.getDay();
	var vmes = vdt.getMonth();
	var vano = vdt.getFullYear();
	if ((DATA.val().match(expReg)) && (DATA.val() != '')){
		var dia = DATA.val().substring(0,2);
		var mes = DATA.val().substring(3,5);
		var ano = DATA.val().substring(6,10);
		if((mes==04 && dia > 30) || (mes==06 && dia > 30) || (mes==9 && dia > 30) || (mes==11 && dia > 30)){
			
			showError(DATA,"Dia incorreto! O mês especificado contém no máximo 30 dias.");
			DATA.focus();
			return false;
		} else{ //1
			if(ano%4!=0 && mes==2 && dia>28){
				showError(DATA,"Dia incorreto! O mês especificado contém no máximo 28 dias.");
				DATA.focus();
				return false;
			} else{ //2
				if(ano%4==0 && mes==2 && dia>29){
					showError(DATA,"Dia incorreto! O mês especificado contém no máximo 29 dias.");
					DATA.focus();
					return false;
				} else{ //3
					return true;
				} //3-else
			}//2-else
		}//1-else                       
	} else { //5
		showError(DATA,msgErro);
		DATA.focus();
		return false;
	} //5-else
}

function validaCPF(cpf){
	campo = $("#cpf");
	var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	if(!filtro.test(cpf)){
		showError(campo,"CPF inválido.<br>Verifique se seu cpf foi digitado corretamente.");
		return false;
	}
	
	cpf = remove(cpf, ".");
	cpf = remove(cpf, "-");
	
	if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  	cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	 	cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  	cpf == "88888888888" || cpf == "99999999999"){
		showError(campo,"CPF inválido.<br>Verifique se seu cpf foi digitado corretamente.");
	  	return false;
	}
	
	soma = 0;
	for(i = 0; i < 9; i++)
		soma += parseInt(cpf.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(cpf.charAt(9))){
		showError(campo,"CPF inválido.<br>Verifique se seu cpf foi digitado corretamente.");
		return false;
	}
	soma = 0;
	for(i = 0; i < 10; i ++)
	 	soma += parseInt(cpf.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
	 	resto = 0;
	if(resto != parseInt(cpf.charAt(10))){
		showError(campo,"CPF inválido.<br>Verifique se seu cpf foi digitado corretamente.");
	 	return false;
	}
	return true;
}
	
function remove(str, sub) {
	i = str.indexOf(sub);
   	r = "";
   	if (i == -1) return str;
   	r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   	return r;
}


