/* Cufon Replace */
//Cufon.replace('ul li .drop', { fontFamily: 'Myriad Pro', hover:true });
//Cufon.replace('h2, h3', { fontFamily: 'Myriad Pro' })
//Cufon.replace('.link-1, .link-2, .button, .button1, .button2, .button3', { fontFamily: 'Myriad Pro', hover:true  })
//Cufon.replace('ol li a', { fontFamily: 'Myriad Pro', hover:true  })
//Cufon.replace('.banner1 h1, .banner2 h1', { fontFamily: 'Myriad Pro' })
 
/* Sexy Slider */
/*
$(document).ready(function() {
  $("#slider").SexySlider({
	width     : 674,
	height    : 190,
	delay     : 4000,
	strips    : 1,
	autopause : false,
	control   : '#control',
	effect    : 'fade'
  });
});
*/

/* Mensagem Box */
$(document).ready(function(){
	$('.toolTip .close').click(function(){
		$(this.parentNode).fadeOut(function(){
			$(this).remove();
		});
	});
});

/* Formatação de Campos */
function maskIt(w,e,m,r,a){
      
        if (!e) var e = window.event
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        
        var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
        var mask = (!r) ? m : m.reverse();
        var pre  = (a ) ? a.pre : "";
        var pos  = (a ) ? a.pos : "";
        var ret  = "";

        if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

        for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
                if(mask.charAt(x)!='#'){
                        ret += mask.charAt(x); x++;
                } else{
                        ret += txt.charAt(y); y++; x++;
                }
        }
        
        ret = (!r) ? ret : ret.reverse()        
        w.value = pre+ret+pos;
}

String.prototype.reverse = function(){
        return this.split('').reverse().join('');
};

/* Virtual Keyboard */
$(function(){
	var $write = $('#write'),
		shift = false;
	
	$('#keyboard li').click(function(){
		var $this = $(this),
			character = $this.text();

		// Shift keys
		if ($this.hasClass('shift')) {
			$('.letter').toggleClass('uppercase');
			$('.symbol span').toggle();
			
			shift = (shift === true) ? false : true;
			capslock = false;
			return false;
		}
		
		// Delete
		if ($this.hasClass('delete')) {
			var html = $write.val();
			
			$write.val(html.substr(0, html.length - 1));
			return false;
		}
		
		// Special characters
		if ($this.hasClass('symbol')) character = $('span:visible', $this).text();
		
		// Uppercase letter
		if ($this.hasClass('uppercase')) character = character.toUpperCase();
		
		// Remove shift once a key is clicked.
		if (shift === true) {
			$('.symbol span').toggle();
			if (capslock === false) $('.letter').toggleClass('uppercase');
			
			shift = false;
		}
		
		// Add the character
		$write.val($.trim($write.val() + character));
	});
});

/* Drop Menu */
function InitMenuEffects () {
	/* Sliding submenus */
	$('.dropmenu ul ul').hide();
	$('.dropmenu ul li.active ul').show();
	
	$('.dropmenu ul li a').click(function () {
		submenu = $(this).parent().find('ul');
		if (submenu.is(':visible'))
			submenu.slideUp(150);					
		else
			submenu.slideDown(200);				
	});
	
	/* Hover effect on links */
	$('.dropmenu li a').hover(
		function () { $(this).stop().animate({'paddingLeft': '18px'}, 200); },
		function () { $(this).stop().animate({'paddingLeft': '12px'}, 200); }
	)
}
