/**
 * @author luiz tanure
 * @
 */
$(function() {
	
	//Contador de caracteress
	jQuery.fn.apTextCounter=function(config){function __checkCount(el,e,__c){var count=__c.maxCharacters-$(el).val().length;var countDisplay=(__c.direction!=="down")?(__c.maxCharacters-count):count;if(count<=0){var k=e.which;if((k>47&&k<91)||(k>95&&k<112)||(k>184&&k<250)||k==13||k==32){e.preventDefault();e.stopPropagation();if(__c.onMaxCharactersReached!==null){if(__c.scope!==null){__c.onMaxCharactersReached.call(__c.scope,{count:countDisplay,config:__c});}else
	{__c.onMaxCharactersReached({count:countDisplay,config:__c});}}return countDisplay;}}if(__c.onCharacterCountChecked!==null){if(__c.scope!==null){__c.onCharacterCountChecked.call(__c.scope,{count:countDisplay,config:__c});}else
	{__c.onCharacterCountChecked({count:countDisplay,config:__c});}}return countDisplay;}function __updateTracker(el,count,__c){var msg=__c.trackerTemplate.replace(/%s/i,count);$(__c.tracker).html(msg);if(__c.onTrackerUpdated!==null){if(__c.scope!==null){__c.onTrackerUpdated.call(__c.scope,{count:count,config:__c});}else
	{__c.onTrackerUpdated({count:count,config:__c});}}}return this.each(function(){var __this=this;this.__c=jQuery.extend({maxCharacters:100,direction:"down",tracker:"#tracker",trackerTemplate:"%s",scope:null,onCharacterCountChecked:null,onMaxCharactersReached:null,onTrackerUpdated:null},config);__checkCount(this,null,this.__c);__updateTracker(this,(this.__c.direction==="down")?this.__c.maxCharacters:0,this.__c);$(this).keyup(function(e){var count=__checkCount(__this,e,__this.__c);__updateTracker(__this,count,__this.__c);});$(this).keydown(function(e){var count=__checkCount(__this,e,__this.__c);__updateTracker(__this,count,__this.__c);});});};
	
	$("#ContatoMensagem").apTextCounter({
		maxCharacters: 500,
		direction: "down",
		tracker: "#ContadorContatoMensagem",
		trackerTemplate: "%s letras restantes"
	});
	
	$('marquee').marquee('pointer').mouseover(function () {
        $(this).trigger('stop');
    }).mouseout(function () {
        $(this).trigger('start');
    }).mousemove(function (event) {
        if ($(this).data('drag') == true) {
            this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
        }
    }).mousedown(function (event) {
        $(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
    }).mouseup(function () {
        $(this).data('drag', false);
    });
	
	var altura = ($('body').height()-480)/2;
	$('#Site').css('margin-top', altura);


	//Accordion de menu
	//oculta todos submenus
	$('ul.submenu').hide();
	
	
	//exibe o submenu de um item ja aberto, com a classe 'atual'
	$("#Menu li").not('.sub').click(function(){
		$("#Menu li").children('ul').slideUp();
		
		if($(this).children('ul').hasClass('aberto')> 0){
			$(this).children('ul').removeClass('aberto')();
			$(this).children('ul').slideUp();
			return false
		}
		
		if($(this).children('ul').children('li').size() > 0){
			$('.aberto').removeClass('aberto');
			$(this).children('ul').addClass('aberto')
			$(this).children('ul').slideDown("normal");
			return false;
		}
		return false;
	});
				
	$('a.possui_submenu').hover(
			function(){$(this).animate({ marginLeft: '-10px' })},
			function(){$(this).animate({ marginLeft: '0px' })}
	);

	//
	$('a#MenuSobre').hover(
			function(){$(this).animate({ marginLeft: '-10px' })},
			function(){$(this).animate({ marginLeft: '0px' })}
	);
	
	$('#btfechar').live('click', function(){
		$.fn.colorbox.close();
		return false;
	})
	
	
			
	$('ul#SubmenuSobre.fechado').hide();
	$("a#MenuSobre").click(
		function(){ $('ul#SubmenuSobre').slideToggle("normal");return false;}
	);
		
	//SCROLL PERSONALIZADO
	$('.scroll').jScrollPane();
	
	$('.boxsombra').dropShadow(); 
	
	$('#linkContato').colorbox({
		innerWidth	: 420,
		innerHeight	: 420,
		onComplete	: function(){
			$("#ContatoMensagem").apTextCounter({
				maxCharacters: 500,
				direction: "down",
				tracker: "#ContadorContatoMensagem",
				trackerTemplate: "%s letras restantes"
			});
			
			$('fieldset > .boxsombra').dropShadow();
			
			$('#enviarContato').live('click', function(){
				var url = $('#FormAtendimentoContato').attr('action');
				$.ajax({
					url		: url,
					type	: 'post',
					data	: $('#FormAtendimentoContato').serialize()+'&ajax=true',
					success	: function(data) {
						alert(data);
					}
				});
				return false;
			})
		}
	});
	
	$("#TrabalhosDestaque").jcarousel();

});

/**
 * alert
 *
 * sobrescreve a função alert pela aparência do colorbox
 *
 * @access public
 * @return void
 **/
function alert(mensagem){
	$.fn.colorbox({
		open	: true,
		close	: "Fechar",
		html	:'<p class="palert">'+mensagem+'</p>'
	});
	return false;
}

Shadowbox.init();

