//	===================================================================================================================
//	Casa da Palavra - Commom Javascript Sorcery (Based in JQuery Library)
//	Versão 1.0
//	===================================================================================================================

$(function(){
    
	$("#lform input:submit,#sform input:submit").attr("value",""); // Some com os 'values' dos inputs para substituição por imagens.
    $("form#f_cadastrado input:submit,form#f_nao_cadastrado input:submit").attr("value",this.defaultValue);
	$("#lform input:text, #sform input:text").inputFocus();
				
	$("#nav-amigo,#nav-contato").click(function(){
		$(this).siblings("ul").slideToggle("slow");
		return false;
	});

	var container = $("#form-contato-error");
	$.metadata.setType("attr", "validate");
	$("#form-imprensa,#form-professores,#form-livrarias").validate({
		rules: {
			nome: { required: true, minLength: 3 },
			nome_fant: "required",
			razao: "required",
			veiculo: "required",
			editoria: "required",
			escola: "required",
			telefone: "required",
			endereco: "required",
			cidade: "required",
			estado: "required",
			cep: "required",
			email: { required: true, email: true },
			niveis: { required: true }
		},
		messages: {
			nome: "Por favor digite seu nome (mínimo de 3 caracteres)",
			nome_fant: "Por favor digite o Nome Fantasia",
			razao: "Por favor digite a Razão Social",
			veiculo: "Por favor digite o Veículo",
			editoria: "Por favor digite a Editoria",
			escola: "Por favor digite a Escola",
			telefone: "Por favor digite seu Telefone Comercial",
			endereco: "Por favor digite seu Endereço Comercial",
			cidade: "Por favor digite sua Cidade",
			estado: "Por favor digite seu Estado",
			cep: "Por favor digite seu CEP",
			email: { required: "Por favor digite seu E-mail", email: "Por favor digite um E-mail válido" }
		}
	});
	$("#f_telefone").mask("(99) 9999-9999",{ placeholder: "" });
	$("#f_cep").mask("99999-999",{ placeholder: "" });

	$('p.dentro a').click(function(){
		var livro = $(this).attr('href');
		openLivro(livro);
		return false;
	});
});
		
//	==================================================================================
//	Inputs Focus and Blur
//	==================================================================================
//	Method: $(elements).inputFocus();

$.fn.inputFocus = function() {
	return this.focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
};

//	==================================================================================
//	Fix inline-box for Firefox
//	==================================================================================
//	Method: $(elements).foxInlinebox();
		
$.fn.foxInlinebox = function() {
	if ($.browser.mozilla) {
		return this.css("display","-moz-inline-box");
	}
};


//	==================================================================================
//	javascripts do carrinho / e-commerce by Paulo
//	==================================================================================

function AdicionarProdutoCarrinho(id) {
 xajax_AdicionarProdutoCarrinho(id);
}

function AdicionarMultiplosProdutosCarrinho(values) {
 xajax_AdicionarMultiplosProdutosCarrinho(values);
}

function AumentarProdutoCarrinho(id) {
 xajax_AumentarProdutoCarrinho(id);
}  

function DiminuirProdutoCarrinho(id) {
 xajax_DiminuirProdutoCarrinho(id);
}  

function CalcularFrete(id) {
 xajax_CalcularFretePorCep( xajax.getFormValues('f_frete',true) );
} 

function PreCadastro() {
 xajax_PreCadastro( xajax.getFormValues('f_nao_cadastrado',true) );
}

function FinalizarPedido() {
 xajax_FinalizarPedido();
}

function FinalizarPedidoFinal(that) {
	that = that || '';
	if(that != '') $("#OptFormaPag").val($(that).attr("value"));
	xajax_FinalizarPedidoFinal( xajax.getFormValues('FrmFinalizar',true) );
}

function EsqueciSenha() {
 xajax_EsqueciSenha(xajax.getFormValues('f_cadastrado',true));
}

function EfetuarLogin() {
xajax_Login(xajax.getFormValues('f_cadastrado',true));
}

function DesmarcarTodos(formulario) {
Qnt = document.getElementById(formulario).elements.length;

for (var i=0; i<Qnt; i++) {
	document.getElementById(formulario).elements[i].checked = false;
}	
}

function ExibirLancamentos() {
 obj1 = document.getElementById('CmbLancamento');
 
 if(obj1.value != '') {
	window.location.href = './index.php?idcolecao=1&data_lancamento=' + obj1.value ;
 }	 
}

function openLivro(file) {
	win = window.open(file, 'livro', 'width=680, height=580, scrollbars=0');
	win.focus();
}

//	==================================================================================
//	msgTopo - para substituir alers
//	==================================================================================  
  
// timer para o timeout do javascript
var msgTimer = '';

// função simples para exibir resposta de erro ou confirmação
var msgTopo = function(txt,classe,tempo) {
	// limpa timeout
	clearTimeout(msgTimer);
	// exibe msg
	if (classe == 'erro') {
		$('#msg-topo').removeClass('msg');
	} else {
		$('#msg-topo').removeClass('erro');
	}
	$('#msg-topo').addClass(classe);
	$('#msg-topo').html('<ul>'+txt+'</ul>');
	$('#msg-topo').slideDown();
	msgTimer = setTimeout("$('#msg-topo').slideUp();", tempo);	
}; // fim msgTopo

//	==================================================================================
//	JSs de notícias
//	================================================================================== 

var trocaOrdem = function(tipo) {
	if (tipo == 1 || tipo == 2 || tipo == 3) {
		window.location.href = raiz + 'noticias/index.php?order_by=' + tipo;	
	}
}; // fim trocaOrdem

//	==================================================================================
//  valida e-mail
//	================================================================================== 

var validaEmail = function(s) {
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	return regexpEmail.test(s);
}; // fim validaEmail