$(document).ready(function() {
	Cufon.replace('.menu_horizontal li', { 
		fontFamily: 'helvetica_neue',
		hover: {
			textShadow: '1px 1px 1px #5374B2'
		}
	});

	Cufon.replace('.home_slider h3', { 
		fontFamily: 'segoe'
	});
	
	Cufon.replace('.menu_vertical h2, .rodape h1,.interna_abas, .home .btn', { 
		fontFamily: 'helvetica_light',
		hover: true
	});
	
	Cufon.replace('.menu_vertical li', { 
		fontFamily: 'helvetica_light',
		textShadow: '0 0 0 #4F71B0'
	});
	
	Cufon.replace('.rodape h2', { 
		fontFamily: 'helvetica_neue'
	});
	
	Cufon.replace('.exdiretores span,.acompanhamentos .balao,.acompanhamentos .balao_G, .voltar, .veja_mais, h5,.home h2', { 
		fontFamily: 'myriad',
		hover: true
	});

	$('select').selectmenu();
	$('a[rel="external"]').click(function(){window.open($(this).attr('href'));return false;});
	/*Valiada os formulários com AJAX - Classe: validaform*/
	$('form.validaform').submit(function(){
		var formid = $(this).attr('id'); 
		var form = 'form[id='+formid+']';
		var action = $(this).attr('action');
		var params = $(form).serialize();
		var temerro = "";
		
		var validateMail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		$('input,textarea').removeClass('erro');
		$(this).find('input,textarea').removeClass('erro');
		$(form+' input').each(function(){
			if(!$(this).hasClass('pula') && $(this).is(':visible') && this.type != 'image' && this.type != 'submit' && this.type != 'radio'){
				if(this.value == this.defaultValue){
					$(this).addClass('erro');
					temerro = 1;
				}
			}
			if($(this).hasClass('email')){
				if(!validateMail.test($(this).val())){
					$(this).addClass('erro');
					temerro = 1;
					if($(this).prev().find('.erroemail').is(':hidden')){	
						$(this).prev().find('.erroemail').fadeIn();
						setTimeout(function () {
							$('.erroemail').fadeOut();
						}, 3000);
					}
				}
			}
		})
		$(form+' textarea').each(function(){
			if(!$(this).hasClass('null') && $(this).is(':visible')){
				if(this.value == this.defaultValue){
					$(this).addClass('erro');
					temerro = 1;
				}
			}
		})
		if(temerro){
			return false; 
		}
		else{ 
			if(!$(form).hasClass('normal')){
				var formdimensoes = $(form);
				formdimensoes.removeAttr("width");
				formdimensoes.removeAttr("height");
				var largura = formdimensoes.width();
				var altura  = formdimensoes.height();
				//alert(largura+"___"+altura);
				$(form).addClass('formload');
				$(form).css({height:altura, width:largura});
				$(form+' fieldset').fadeOut(function(){
					$('#sobe_form').trigger('click');
				});
				setTimeout(function () {
					$.ajax({
					data: params,
					type: 'POST',
					url: action,
					timeout: 15000,
					error: function(retorno){ 
						$(form).removeClass('formload');
						$(form).find('fieldset').fadeIn();
						alert("Desculpe, houve um erro ao enviar os dados, tente mais tarde.");
						},
					success: function(retorno){//alert(retorno); 
							$(form).removeClass('formload');
							if ((formid == "logar_portal_aluno") || (formid == "logar_portal_docente")) { // teste temporário, até os forms dos portais serem liberados
								alert(retorno); 
							}
							else {
								$(form).find('.retorno').fadeIn();
							}
							$(form)[0].reset();
							return false;
						}
					})
					return false;
				}, 3000);
				return false;
			}
		}
		//return false;
	});

//	$("a[href^=#]").smoothScroll(200);
	
	$('.retorno a').click(function(){
		$(this).parent().fadeOut(function(){
			$(this).prev().fadeIn();
		});
	});
	/*Valiada os formulários COM AJAX - Classe: validaform*/

	/*Valiada os formulários SEM AJAX* - Classe: valida*/
	$('form.valida').submit(function(){
		var formid = $(this).attr('id');
		var form = 'form[id='+formid+']';
		var action = $(this).attr('action');
		var params = $(form).serialize();
		var temerro = "";
		var validateMail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		$('input,textarea').removeClass('erro');
		$(form+' input').each(function(){
			if(!$(this).hasClass('pula') && $(this).is(':visible') && this.type != 'image' && this.type != 'submit' && this.type != 'radio'){
				if(this.value == this.defaultValue){
					$(this).addClass('erro');
					temerro = 1;
				}
			}
			if($(this).hasClass('email')){
				if(!validateMail.test($(this).val())){
					$(this).addClass('erro');
					temerro = 1;
					if($(this).prev().find('.erroemail').is(':hidden')){	
						$(this).prev().find('.erroemail').fadeIn();
						setTimeout(function () {
							$('.erroemail').fadeOut();
						}, 3000);
					}
				}
			}
		})
		$(form+' textarea').each(function(){
			if(!$(this).hasClass('null') && $(this).is(':visible')){
				if(this.value == this.defaultValue){
					$(this).addClass('erro');
					temerro = 1;
				}
			}
		})
		
		if(temerro){
			return false; 
		}
		//return false;
	});
	/*Valiada os formulários SEM AJAX* - Classe: valida*/
	
	/*Máscaras Default para os campos de formulário*/
	$('input,textarea').focus(function(){
		if( this.value == this.defaultValue && this.type != 'radio'&& this.type != 'submit'){ this.value = ''; }
			if($(this).hasClass('ddd') && !$(this).hasClass('masked')){ $(this).setMask('99').addClass('masked'); }
			if($(this).hasClass('fone') && !$(this).hasClass('masked')){ $(this).setMask('9999-9999').addClass('masked'); }
			if($(this).hasClass('tel') && !$(this).hasClass('masked')){ $(this).setMask('99 9999-9999').addClass('masked'); }
			if($(this).hasClass('data') && !$(this).hasClass('masked')){ $(this).setMask({mask:'99/99/9999'}).addClass('masked'); }
			if($(this).hasClass('cpf') && !$(this).hasClass('masked')){ $(this).setMask({mask:'999.999.999-99'}).addClass('masked'); }
			if($(this).hasClass('cnpj') && !$(this).hasClass('masked')){ $(this).setMask({mask:'99.999.999/9999-99'}).addClass('masked'); }

		}).blur(function(){
		if( !this.value.length ){ this.value = this.defaultValue; }
	});
	/*Máscaras Default para os campos de formulário*/
	
	$('.fechar').click(function(){
		$(this).parent().fadeOut();
	});
	
	$('td').hover(function(){
		$(this).find('.ementa').fadeIn(400);
	}, function() {
		$(this).find('.ementa').fadeOut(200);
	});
	
	$('#slider ul').bxSlider({
		infiniteLoop: false,
		displaySlideQty:3,
		moveSlideQty:3
	});
	
	$('#slider_2 ul').bxSlider({
		infiniteLoop: false,
		displaySlideQty:3,
		moveSlideQty:3
	});

	$('#home_slider ul').bxSlider({
		infiniteLoop: false,
		pager:true,
		auto: true,
		pause: 7000
	});
	$().piroBox({
			  my_speed: 400, //animation speed
			  bg_alpha: 0.3, //background opacity
			  slideShow : false, // true == slideshow on, false == slideshow off
			  slideSpeed : 4, //slideshow duration in seconds(3 to 6 Recommended)
			  close_all : '.piro_close,.piro_overlay'// add class .piro_overlay(with comma)if you want overlay click close piroBox
			 });
	//$("#home_slider").easySlider();
	
	  $(function() {
		$('img.image1').data('ad-desc', 'Whoa! This description is set through elm.data("ad-desc") instead of using the longdesc attribute.<br>And it contains <strong>H</strong>ow <strong>T</strong>o <strong>M</strong>eet <strong>L</strong>adies... <em>What?</em> That aint what HTML stands for? Man...');
		$('img.image1').data('ad-title', 'Title through $.data');
		$('img.image4').data('ad-desc', 'This image is wider than the wrapper, so it has been scaled down');
		$('img.image5').data('ad-desc', 'This image is higher than the wrapper, so it has been scaled down');
		var galleries = $('.ad-gallery').adGallery();
		$('#switch-effect').change(
		  function() {
			galleries[0].settings.effect = $(this).val();
			return false;
		  }
		);
		$('#toggle-slideshow').click(
		  function() {
			galleries[0].slideshow.toggle();
			return false;
		  }
		);
		$('#toggle-description').click(
		  function() {
			if(!galleries[0].settings.description_wrapper) {
			  galleries[0].settings.description_wrapper = $('#descriptions');
			} else {
			  galleries[0].settings.description_wrapper = false;
			}
			return false;
		  }
		);
	  });
	
});
