/*
	Apicuri
	...

	por: M2BRNET (http://www.m2brnet.com)
\* ......................................................................................................................................... */

/*
	Namespace
\* ......................................................................................................................................... */

var M2 = {};

/*
	Objects
\* ......................................................................................................................................... */

M2.Util = {

	init: function()
	{
		this.externalLinks();
		this.placeholderSupport();
	},

	externalLinks: function()
	{
		$('a[rel*="external"]').attr('target','_blank');
	},

	placeholderSupport: function()
	{
		var i       = document.createElement('input'),
			support = ('placeholder' in i);

		if (!support)
		{
			$('[placeholder]').focus(function() {
				var input = $(this);
				if (input.val() == input.attr('placeholder'))
				{
					input.val('');
					input.removeClass('placeholder');
				}
			}).blur(function() {
				var input = $(this);
				if (input.val() == '' || input.val() == input.attr('placeholder'))
				{
					input.addClass('placeholder');
					input.val(input.attr('placeholder'));
				}
			}).blur().parents('form').submit(function() {
				$(this).find('[placeholder]').each(function() {
					var input = $(this);
					if (input.val() == input.attr('placeholder'))
					{
						input.val('');
					}
				});
			});
		}
	},

	validaEmail: function(s)
	{
		var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
		return regexpEmail.test(s);
	}

};


// 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


/*
	DOM Loaded
\* ......................................................................................................................................... */

$(function(){

	M2.Util.init();

// 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;
	});

// Form de amigo
	$('#lnk-amigo').click(function(e){
		$('#frm-friend').toggle();
		$('#frm-friend input').removeClass('errFld');
		e.preventDefault();
	});

	$('#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();
	});

// 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();

});
