var litocart = {
		
	LitocartUtil: function() {
	
		var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		var bf2Ajax = new bf2.Ajax();
	
		this.redirect = function(link) {
			document.location.href = bf2.baseUrl + link;
		}
		
		this.init = function() {
			jQuery('a[rel=lightbox[]]').lightBox({				
				imageLoading: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-ico-loading.gif',
				imageBtnPrev: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-btn-prev.gif',
				imageBtnNext: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-btn-next.gif',
				imageBtnClose: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-btn-close.gif',
				txtImage: "Imagem",
				txtOf: "de"
			});
		}
		
		this.verificaConteudoVazio = function(obj, texto) {
			if (obj.value == texto) {
				obj.value = "";
			}
		}
		
		this.verificaConteudoCheio = function(obj, texto) {
			if (obj.value == "") {
				obj.value = texto;
			}
		}
		
		this.validaFormularioLogin = function(form) {			
			if (form.usuario.value == "") {
				alert("Favor preencher seu usuário.");
				form.usuario.focus();
				return false;
			} else if (form.senha.value == "") {
				alert("Favor preencher sua senha.");
				form.senha.focus();
				return false;
			}			
		}
		
		this.validaFormularioContato = function(form) {
			if (form.nome.value == "") {
				alert("Favor preencher seu nome.");
				form.nome.focus();
				return false;
			} else if (form.telefone.value == "") {
				alert("Favor informar seu telefone.");
				form.telefone.focus();
				return false;		
			} else if (form.email.value == "") {
				alert("Favor preencher seu email.");
				form.email.focus();
				return false;
			} else if (!reEmail3.test(form.email.value)) {
				alert("Favor preencher o email corretamente.");
				form.email.focus();
				return false;		
			} else if (form.cidade.value == "") {
				alert("Favor informar qual a sua cidade.");
				form.cidade.focus();
				return false;
			} else if (form.estado.value == "") {
				alert("Favor informar qual o seu estado.");
				form.estado.focus();
				return false;		
			} else if (form.mensagem.value == "") {
				alert("Favor preecher o campo mensagem.");
				form.mensagem.focus();
				return false;
			}
			return true;		
		}
		
		this.validaFormularioPedido = function(form) {
			if (form.nome.value == "") {
				alert("Favor preencher seu nome.");
				form.nome.focus();
				return false;
			} else if (form.cnpj.value == "") {
				alert("Favor informar seu CNPJ.");
				form.cnpj.focus();
				return false;
			} else if (form.contato.value == "") {
				alert("Favor informar qual o seu contato.");
				form.contato.focus();
				return false;
			} else if (form.email.value == "") {
				alert("Favor preencher seu email.");
				form.email.focus();
				return false;
			} else if (!reEmail3.test(form.email.value)) {
				alert("Favor preencher o email corretamente.");
				form.email.focus();
				return false;		
			} else if (form.telefone.value == "") {
				alert("Favor informar seu telefone.");
				form.telefone.focus();
				return false;		
			} else if (form.cep.value == "") {
				alert("Favor informar seu CEP para buscarmos o endereço.");
				form.endereco.focus();
				return false;	
			} else if (form.referencia.value == "") {
				alert("Favor informar qual a referência do produto.");
				form.referencia.focus();
				return false;	
			} else if (form.descricao.value == "") {
				alert("Favor informar a descrição do produto/pedido.");
				form.descricao.focus();
				return false;	
			} else if (form.quantidade.value == "") {
				alert("Favor informar a quantidade do produto pedido.");
				form.quantidade.focus();
				return false;	
			}
			return true;		
		}
		
		this.adicionarLinhaPedido = function(obj) {
			linhaNova = jQuery(obj).parent().parent().clone();
			linhaNova.appendTo("#tabelaPedidos");
			
			var img = document.createElement('img');
			img.src = 'site/web/images/remover-produto-pedido.png';
			img.onclick = function() { litocartUtil.removerLinhaPedido(this) };
			
			linhaNova.attr("id","temp");
			
			jQuery("#temp :input").each(function(i,e){
				e.value = "";
			});
			
			linhaNova.attr("id","");
			
			jQuery(obj).parent().append(img);
			
			jQuery(obj).remove();
		}
		
		this.removerLinhaPedido = function(obj) {
			jQuery(obj).parent().parent().remove();
		}
		
		this.buscarCategoriasPorTipo = function(codigoTipoProduto) {
			jQuery("#codigoCategoriaProduto").empty();
			html = bf2Ajax.get("area-restrita/buscar-categorias/" + codigoTipoProduto);
			jQuery("#codigoCategoriaProduto").append(html);
		}
	}
}

var litocartUtil = new litocart.LitocartUtil();
