/**
 *
 * @author: SkyNeti - Soluções em TI 
 * @site: http://www.skyneti.com
 * @date: 2011/07/20
 *
 * Copyright(c) Todos os direitos reservados
 *
**/

if (window.console == null) window.console = { log: function(p) { } };

var self;

var Functions = function()
{
	self = this;
	
	self.init();
}

Functions.fn = Functions.prototype;
Functions.fn.extend = jQuery.extend;
Functions.fn.extend(
{
    init: function(){
		self.cufon();
		self.actions();
		self.enviaContato();
	},
	
	enviaContato: function(){		 
		var formulario = $("div.pageContato form");											
		formulario.validationEngine('attach', {scroll: false})
		
		formulario.submit(function(){
			var valida =  formulario.validationEngine('validate', {scroll: false});
			
			if(valida == true){
				param = {
					"nome": $('#nome', formulario).val(),
					"email": $('#email', formulario).val(),
					"assunto": $('#assunto', formulario).val(),
					"mensagem": $('#mensagem', formulario).val()
				}
			
				$.post(formulario.attr('action'), param, function(data) {
						formulario.each(function(){
							this.reset();
						});
						alert('Mensagem enviada com sucesso!');
					});
				}
				return false;	
		});
		 
	},
	
	actions: function(){
		//$('#slider-code').tinycarousel({ interval: true , intervaltime: 5000, pager: true});
		$('#slider').nivoSlider({
			captionOpacity: 0,
			effect: 'fade',
			animSpeed: 300,
			pauseTime: 6000
		});
		
		$.each($('div.boxProdutos ul li'), function(i){
			if( i % 3 == 2){
				$(this).addClass('removeBorda');
			}
		});
		
		$('div.header div.menu ul li a').live('hover', function(){
			self.cufon();													
		});
		
		$('.btSalvar').click(function(){
			$('#mp_cart_form').submit();
			return false;
		});
		
		$('.btImprimir').click(function(){
			window.print();
			return false;
		});
		
		$('.meioCarrinho label').click(function(){
			setTimeout(function(){
				$('#update_cart_submit').click();
			}, 1000 );
		});
		
		
		
		$.ajax({
		  url: url_site + "/loja/carrinho/",
		  success: function(html){
			var total = $(html).find("input#campoCarrinho").val();
			if($(html).find("input#campoCarrinho")[0]){
				$('div.header div.carrinho p').html(total + ' produtos');	
			} else {
				$('div.header div.carrinho p').html('0 produtos');	
			}
		  }
		});
		
	},
	
	cufon: function(){
		Cufon($.find("div.header div.menu ul li a, div.header div.subMenu ul li a, div.footer div.alinhaCentro h3, div.content div.lateral_1 div.boxDepartamentos ul li a, div.content div.box h3.top, div.header div.telefone span, div.content div.meio div.miolo h4"), { fontFamily: "Myriad Pro" }, { hover: true});
		Cufon.refresh();
	}
	
	
	
});

// Mensageria
(function()
{
    var $ = jQuery;
    window.Message =
	{
	    show: show,
	    init: init
	};

    var htmlRef = null;

    function init()
    {
        htmlRef = jQuery("<div class='message' style='background-color:#ffffff; border:5px solid #FFA214; display:none; left:50%; margin-left:-245px; padding:20px; position:absolute; top:50%; width:450px; z-index:10000;'><p style='color:#535353; display:block; font-size:14px; line-height:1.3em; text-align:center;'></p></div>").appendTo('body');
    };

    function show(message, type)
    {
        type = type == null ? "" : type;
        htmlRef.fadeIn('slow');
        htmlRef.attr("class", "message " + type);
        htmlRef.find( "p" ).html(message);
		
		if( jQuery.browser.msie && jQuery.browser.version == "6.0" )
			htmlRef.css('top', jQuery(window).scrollTop() + 100);
        
		jQuery('body').mousemove(startHide);

    };

    function startHide()
    {
        jQuery('body').unbind('mousemove', startHide);
        var htmlRef = htmlRef;
        setTimeout(hide, 3500);
    };

    function hide()
    {
        htmlRef.fadeOut('slow');
    };
})();

jQuery( Message.init );

jQuery(function()
{
    jQuery.fn.resetDefaultValue = function()
    {
        function _clearDefaultValue()
        {
            var _$ = jQuery(this);
            if (_$.val() == this.defaultValue) { _$.val(''); }
        };
        function _resetDefaultValue()
        {
            var _$ = jQuery(this);
            if (_$.val() == '') { _$.val(this.defaultValue); }
        };
        return this.click(_clearDefaultValue).focus(_clearDefaultValue).blur(_resetDefaultValue);
    }
});

jQuery( function()
{
	functions = new Functions();
	
	window.alert = function(msg)
	{
		Message.show(msg.replace(/\n{1}/gi, '<br/>'));
		return null;
	}
});

