
	/*
	@mikaelcarrara
	http://www.mikaelcarrara.com
	*/

	jQuery(document).ready(function(){
									
		$('div#gallery').gallerify();

		/* Positioning */
		$('ul.list > li:last-child, ul#courses li:last, ul#calls li:last').css({margin:'0',padding:'0',border:'none'});

		/* External Links */
		$('a[rel="external"]').attr('target','_blank');
		
		/* Form Focus */
		$('input[type="text"], input[type="password"], textarea').focus(function(){
			$(this).css('box-shadow', '#c9d6de 0 0 3px');
			$(this).css('-moz-box-shadow', '#c9d6de 0 0 3px');
			$(this).css('-webkit-box-shadow', '#c9d6de 0 0 3px');
		});
		$('input[type="text"], input[type="password"], textarea').blur(function(){
			$(this).css('box-shadow', 'none');
			$(this).css('-moz-box-shadow', 'none');
			$(this).css('-webkit-box-shadow', 'none');
		});
        
        /* PrettyPhoto */
		$("a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 'normal', /* fast/slow/normal */
			padding: 40, /* padding for each side of the picture */
			opacity: 0.35, /* Value betwee 0 and 1 */
			showTitle: true, /* true/false */
			allowresize: true, /* true/false */
			counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
			theme: 'light_rounded', /* light_rounded / dark_rounded / light_square / dark_square */
			hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
			modal: false, /* If set to true, only the close button will close the window */
			changepicturecallback: function(){}, /* Called everytime an item is shown/changed */
			callback: function(){} /* Called when prettyPhoto is closed */
		});

		/* System Focus */
		$('div#system input[type="text"], div#system input[type="password"]').focus(function(){
			$(this).css('box-shadow', '#fff 0 0 3px');
			$(this).css('-moz-box-shadow', '#fff 0 0 3px');
			$(this).css('-webkit-box-shadow', '#fff 0 0 3px');
		});
	
		/* ReEmail Validation */
		$("form#reEmailValidation").validate({
			rules:{
			  reEmail:{required:true, email:true}
			},
			messages:{
			  reEmail:'Escreva um e-mail válido'
			}
		});

		/* Contact Validation */
		$("form#contValidation").validate({
			rules:{
			  contName:'required',
			  contEmail:{required:true, email:true},
			  contSub:'required',
			  contMsn:{required:true, minlength:5}
			},
			messages:{
			  contName:'Escreva seu nome',
			  contEmail:'Escreva um e-mail válido',
			  contSub:'Escreva o nome da sua empresa', minlength:'No mínimo 1 caracteres',
			  contMsn:{required:'Escreva uma mensagem', minlength:'No mínimo 5 caracteres'}
			}
		});

		/* Register Validation */
		$("form#regValidation").validate({
			rules:{
			  vinculo:{required:true},
              participante:'required',
			  email:{required:true, email:true},
			  comosoube:{required:true, minlength:3},
              formapgto:{required:true},
			 cpfcnpj:{required:false, digits:true, maxlength:14},
			  
			},
			messages:{
			  vinculo:'Escolha uma opção',
              participante:'Escreva seu nome',
			  email:'Escreva um e-mail válido',
			  comosoube:{required:'Preencha este campo', minlength:'No mínimo 3 caracteres'},
              formapgto:'Escolha uma forma de pagamento',
			  cpfcnpj:{digits:'Apenas números por favor', maxlength:'11 Dígitos no máximo'}
			}
		});

        /* Vagas Validation */
		$("form#vagasValidation").validate({
			rules:{
			  contName:'required',
			  contEmail:{required:true, email:true},
              contMsn: 'required'
			  
			},
			messages:{
			  contName:'Escreva seu nome',
			  contEmail:'Escreva um e-mail válido',
			  contMsn:'Escreva sua mensagem'
			  
			}
		});
            
		/* PF Validation */
		$("form#pfValidation").validate({
			rules:{
			  pfNome:'required',
			  pfEmail:{required:true, email:true},
			  pfCpf:{required:true, digits:true, maxlength:11},
			  pfEndereco:'required',
			  pfCidade:'required',
			  pfEstado:'required'
			},
			messages:{
			  pfNome:'Escreva seu nome',
			  pfEmail:'Escreva um e-mail válido',
			  pfCpf:{required:'Digite o seu CPF', digits:'Apenas números por favor', maxlength:'11 Dígitos no máximo'},
			  pfEndereco:'Escreva seu Endereço completo',
			  pfCidade:'Escreva o nome da sua cidade',
			  pfEstado:'Selecione o seu estado'
			}
		});

		/* PJ Validation */
		$("form#pjValidation").validate({
			rules:{
			  pjNome:'required',
			  pjCargo:'required',
			  pjEmail:{required:true, email:true},
			  pjCnpj:{required:true, digits:true, maxlength:14},
			  pfEndereco:'required',
			  pjTelefone:'required',
			  pjCidade:'required',
			  pjEstado:'required'
			},
			messages:{
			  pjName:'Escreva seu nome',
			  pjCargo:'Nome do Cargo',
			  pjEmail:'Escreva um e-mail válido',
			  pjCnpj:{required:'Digite o seu CPF', digits:'Apenas números por favor', maxlength:'14 Dígitos no máximo'},
			  pfEndereco:'Escreva seu Endereço completo',
			  pjTelefone:'Seu telefone',
			  pjCidade:'Escreva o nome da sua cidade',
			  pjEstado:'Selecione o seu estado'
			}
		});

	}); 
    
    
    
    /* jQuery */

	jQuery.fn.gallerify = function(){
		return this.each(function(){
			var images = $('img.thumb', this);
			images.hide().css('opacity', 0);
			$(images[0]).show().css('opacity', 1);
			if (images.length > 1) {
				$(this).after('<ul id="galleryChanger"></ul>');
				var changer = $('+ul', this);
				images.each(function(){
					var numberLink = (images.index(this)+1).toString();
					if (numberLink.length == 1) numberLink = '0' + numberLink;
					$('<li><a href="#">'+numberLink+'</a></li>').click(showImage).appendTo(changer);
				});
				$('li:first',changer).addClass('first current');
			}
			function showImage(){
				$(this).addClass('current').siblings().removeClass('current');
				var clicked = this;
				images.each(function(){
					if ($(this).is(':visible')){
						$(this).animate({opacity:0},180,function(){
							$(this).hide();
							$(images[$(clicked).parent().children('li').index(clicked)]).css({display:'block'}).animate({opacity:1},180);
						});
					}
				});
				return false;
			}
		});
	}

