
var PALLAS = {};

// Cria placeholdars para valores de inputs
PALLAS.Values = function() {
	var opt = {
		active: '#1a2001',
		inactive: '#ccc'
	};	
	function init() {
		setValues($("#keyword"),"Pesquisar no site...");
		setValues($("#nf-name"),"Seu nome");
		setValues($("#nf-mail"),"Seu e-mail");
		
		setValues($("#ff-uname"),"Seu nome");
		setValues($("#ff-umail"),"Seu email");
		setValues($("#ff-name"),"Nome do amigo");
		setValues($("#ff-mail"),"Email do amigo");
	};
	function setValues(el,def) {
		return(el.each(function() {
			var el  = $(this);
			el.css('color',opt.inactive);
			el.val(def).focus(function() {
				if(el.val() == def) {
					el.val("").css('color',opt.active);
				}
				el.blur(function() {
					if(el.val() == "") {
						el.val(def).css('color',opt.inactive);
					}
				});
			});
		}));
	};
	return {
		init: init
	};
}();

PALLAS.Tabs = function() {
	function init() {
		buildTabs('minha-conta');
	};
	function buildTabs(el) {
		var el = $("#"+el);
		if (el.length > 0) {
			var tabContainers = $('.tab-content .tabs',el),
				tabNav        = $('.tab-nav a',el);

			$(tabNav).click(function () {
				tabContainers.hide().filter(this.hash).show();
				$(tabNav).removeClass('active');
				$(this).addClass('active');
				return false;
			}).filter(':first').click();
		};
	};
	return {
		init: init
	};
}();


// Força links a abrirem em nova página
PALLAS.External = function() {
	var opt = {
		relname: 'external'
	};	
	function init() {
		$('a[rel*="'+opt.relname+'"]').attr('target','_blank');
	};
	return {
		init: init
	};
}();

// valida form de newsletter
var validaFormNews = function() {
	var erro = false;
	$('.errFld').removeClass('errFld');

	if (($('#nf-name').val() == '') || ($('#nf-name').val() == 'Seu nome')) {
			erro = true;
			$('#nf-name').addClass('errFld');
	};
	if (!validaEmail($("#nf-mail").val())) {
			erro = true;
			$('#nf-mail').addClass('errFld');
	};
	if(erro) {
		return false;
    } 
	return true;
}; // fim validaFormNews

// valida form de amigo
var validaFormAmigo = function() {
	var erro = false;
	$('.errFld').removeClass('errFld');

	if (($('#ff-name').val() == '') || ($('#ff-name').val() == 'Nome do amigo')) {
			erro = true;
			$('#ff-name').addClass('errFld');
	};
	if (($('#ff-uname').val() == '') || ($('#ff-uname').val() == 'Seu nome')) {
			erro = true;
			$('#ff-uname').addClass('errFld');
	};
	if (!validaEmail($("#ff-mail").val())) {
			erro = true;
			$('#ff-mail').addClass('errFld');
	};
	if (!validaEmail($("#ff-umail").val())) {
			erro = true;
			$('#ff-umail').addClass('errFld');
	};
	if(erro) {
		return false;
    } 
	return true;
}; // fim validaFormAmigo


$(function(){

	PALLAS.Values.init();
	PALLAS.Tabs.init();
	PALLAS.External.init();

// troca visualização dos produtos (lista e grid)
	$('.switch a').click(function() {
		$('div.views').hide().filter(this.hash).show();
		$('.switch a').removeClass('active');
		$(this).addClass('active');
		return false;
	}).filter(':first').click();

// ação do envio de form de newsletter
	$('#news-form').submit(function(){
		var valid =  validaFormNews();
		if (valid) {
			var dados = $(this).serialize();
			$.post('_inc/newsletter.ajax.php', dados , function( data ){
				if (data == "ok") {
					msgTopo('Cadastro efetuado com sucesso!','msg' , 5000 );
				} else {
					msgTopo('Houve um problema. Tente novamente mais tarde.', 'erro', 5000 );
				}
			});
		} else {
			msgTopo( 'Alguns erros foram encontrados. Verifique as informações digitadas.', 'erro', 5000 );
		}
		return false;
	});

// ação do envio de form de amigo
	$("#lnk-friend").click(function(){
		var form = $('#frm-friend');
		$(form).toggle();
		$('input',form).removeClass('errFld');
		return false;
	})

// ação do envio de form de amigo
	$('#frm-friend').submit(function(){
		var valid =  validaFormAmigo();
		if (valid) {
			var dados = $(this).serialize();
			
			$.post('_inc/amigo.ajax.php', dados , function( data ){
				if (data == "ok") {
					msgTopo('E-mail enviado com sucesso!','msg' , 5000 );
				} else {
					msgTopo('Houve um problema. Tente novamente mais tarde.', 'erro', 5000 );
				}
			});
		} else {
			msgTopo( 'Alguns erros foram encontrados. Verifique as informações digitadas.', 'erro', 5000 );
		}
		return false;
	});

	$('.bt-aviso').bind( 'click' , function(e){
		var cod = $(this).attr('rel');
		$('#cod_produto_avise').val( cod );
		e.preventDefault();
	});	

	$( '#bt-enviar-avise' ).bind( 'click' , function(e){ 
		var nome_avise = $('#nome_avise').val();
		var cod_produto = $('#cod_produto_avise').val();
		var raiz_site = $('#raiz_site').val();
		var email_avise = $('#email_avise').val();
		$.post(
			raiz_site + '_inc/avise.ajax.php',
			{
				nome_avise : nome_avise,
				cod_produto : cod_produto,
				email_avise: email_avise
			},
			function(data){
				if ( data == 'OK' ) $('#html_avise').html('<p class="success">E-mail enviado com sucesso!</p>');
			}		
		);
		e.preventDefault();
	});
	
	
});
