$(document).ready(function(){  
$('.desenvolvimento').hide();
 $('.btnPrtAluno, .btnPrtEducador, .btnPrtFamilia').hover(function(){
   if($('.desenvolvimento').is(":hidden")){
     $('.desenvolvimento').fadeIn();
    }
	$('.desenvolvimento').mouseleave(function(){
   $(this).fadeOut();
})	
  })
  });
	
var j = jQuery;


j(function(){

	
	j('.navGeral li').hover(function(){
			j(this).addClass("on");
			j(this).find("ol").show();
		}, function() {
			j(this).find("ol").hide();
			j(this).removeClass("on");
	});
	
	//GALERIA
	j(".stepcarousel ul li a").click(function () {
		var img_atual = j(".zoonImg img").attr("src");
		var testeimg = j(this).attr("href");
		if(img_atual == testeimg){return false;}
		else{
			j(".zoonImg img").hide();
			j(".zoonImg img").attr({"src":testeimg}).load(function(){ 
				j(".zoonImg img").show();
				return true;
			});
			j(".stepcarousel ul li a").removeClass("select");
			j(this).addClass("select");
			return false;
		}
	});
	
	//ESTEIRA
	j(".btn_rola_esq").click(function(){
		stepcarousel.stepBy('mygallery', -5);
	});
	j(".btn_rola_dir").click(function(){
		stepcarousel.stepBy('mygallery', 5);
	});
	
	//SELECT
	j('.select').hover(function(){
		var pic = jQuery(this).find("input.nullo");
		var wOpt = jQuery(this).find("input.nullo").width();
		var numOpt = jQuery(this).find("ul").children("li").length;
//		alert(wOpt+"\n"+numOpt);
		if(numOpt > 7){
			j(this).find("ul").attr({style: "width:"+(wOpt-5)+"px;height:"+160+"px;overflow:auto;display:block;"}).show();
			return false;
		}else{
			j(this).find("ul").attr({style: "width:"+(wOpt-5)+"px;display:block;"}).show();
			return false;
		}
			
		}, function() {
			j(this).find("ul").hide();
	});
	j(".select ul li a").click(function(){
		var value = j(this).text();
		var valueReal = j(this).attr("rel");
		j(this).parent().parent().prev().prev().val(value);
		j(this).parent().parent().next().val(valueReal);
		j(this).parent().parent().hide();
	});
	//SELECT
	
	j('.btn_cal').live('click',function(){
		var params = j(this).attr('rel');
		j.ajax({
		data: params,
		type: 'POST',
		url: 'calendario.php',
		timeout: 5000,
		error:
			function(){
				alert("Houve algum erro");
			},
		success:
			function(retorno){ 
				//alert(retorno);
				j('.divcalendario').html(retorno);
			}
		})
		return false;
	});
	j('.calendario tbody a').live('click',function(){
		var params = j(this).attr('href');
		j.ajax({
		data: params,
		type: 'POST',
		url: 'calendario-monta.php',
		timeout: 5000,
		error:
			function(){
				alert("Houve algum erro");
			},
		success:
			function(retorno){ 
				//alert(retorno);
				//alert('funcao monta evento na direita');
				j('.destProxEvent').html(retorno);
			}
		})
		return false;
	});
	
	var ordem = 1;
	j('.contDest li:first').css('z-index', ordem);
	j('.pagdrDest li:first a').addClass("marcar");
	j(".pagdrDest li a").click(function(){
		if(j(this).hasClass("marcar")){
			return false
		}else{
			var idDest = j(this).attr("id");
			j(".pagdrDest li a").removeClass("marcar");
			j(this).addClass("marcar");
			j(".contDest li."+idDest).css('z-index', ordem++);
		}
//		j(".contDest li").removeClass("marcar");
//		j(".contDest li."+idDest).addClass("marcar");
	})
	
if(j('div.frmPortais').css('display') == "block"){
		j('html').click(function(){
			if(j('.boxPortais ul li .frmPortais input').focus()){
				return false
			}else{
				j('.boxPortais li a').removeClass("marcar");
				j('.boxPortais li div.frmPortais').hide();
			}
		});
	}
	
	j(document).click(function(event) {
		if (!j(event.target).closest('.boxPortais li').length) {
			j('.boxPortais li a').removeClass("marcar");
			j('.boxPortais li div.frmPortais').hide();
		};
	});
	
	j('.boxPortais li a').click(function(){
		if(!j(this).hasClass("marcar")){
			j('.boxPortais li a').removeClass("marcar");
			j('.boxPortais li div.frmPortais').hide();
			j(this).addClass("marcar");
			j(this).next('div.frmPortais').show();
			j(this).next('div.frmPortais ').find('input.inputPrt:first').focus();
		}
	return false;	});
	
	/* LIMPA INPUT */
	j(".limpaInput").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});	
	
	
	j("input[type=text]").focus(function() {
		$(this).parents('form').find('.tooltip').each(function(){
			$(this).fadeOut(function(){
				$(this).remove();
			});
		});
		
		if( this.value == this.defaultValue ) { this.value = ""; }
		if(j(this).hasClass('tel') && !j(this).hasClass('masked')){ j(this).setMask('99-99999999').addClass('masked'); }
		if(j(this).hasClass('ddd') && !j(this).hasClass('masked')){ j(this).setMask('99').addClass('masked'); }
		if(j(this).hasClass('fone') && !j(this).hasClass('masked')){ j(this).setMask('9999-9999').addClass('masked'); }
		if(j(this).hasClass('data') && !j(this).hasClass('masked')){ j(this).setMask({mask:'99/99/9999'}).addClass('masked'); }
		if(j(this).hasClass('data1') && !j(this).hasClass('masked')){ j(this).setMask({mask:'99/99/9999'}).addClass('masked'); }
		if(j(this).hasClass('data2') && !j(this).hasClass('masked')){ j(this).setMask({mask:'99/99/9999'}).addClass('masked'); }
		if(j(this).hasClass('data_meio') && !j(this).hasClass('masked')){ j(this).setMask({mask:'99/9999'}).addClass('masked'); }
		if(j(this).hasClass('cep') && !j(this).hasClass('masked')){ j(this).setMask({mask:'99999-999'}).addClass('masked'); }
		if(j(this).hasClass('nota') && !j(this).hasClass('masked')){ j(this).setMask({mask:'99.99'}).addClass('masked'); }
		
	})
	.blur(function() {
		if( !this.value.length ) { this.value = this.defaultValue; }

	});	

	$('input[class=nota]').keyup(function(){
		
		$(this).attr("id", $(this).attr('name'));
		$(this).parents('form').find('.tooltip').each(function(){
			$(this).fadeOut(function(){
				$(this).remove();
			});
		});

		var valor    = $(this).val();
		var tamanho  = $(this).val().length;
		
		if ( tamanho > 1 ) {
			if ( valor > 10.00 ) {
				$(this).parents('form').find('.tooltip').each(function(){
					$(this).fadeOut(function(){
						$(this).remove();
					});
				});
				var top   = $(this).position().top - 5;
				var texto = 'Nota maior que <strong>10.00</strong><br /> Digite novamente.';
				var input = $(this).attr('id');
				
				$(this).before('<label for="'+ input +'" class="tooltip">'+ texto +'</label>');
				var left  = $(this).position().left - $(this).prev().width() - 20;
				$(this).prev().css('top', top ).css('left', left ).fadeIn(400); 
				$(this).val('');
			}
		}
		
		if ( $(this).val() >= 7.00 ) { $(this).css("color","#00F"); }
		else {
			if ( $(this).val() == 0 ) { $(this).css("color","#000"); }
			else { $(this).css("color","#F00");	}
		}
	});
	
	$('input[class=nota]').each(function(){
		if ( $(this).val() >= 7.00 ) { $(this).css("color","#00F");	}
		else {
			if ( $(this).val() == 0 ) {	$(this).css("color","#000"); }
			else { $(this).css("color","#F00"); }
		}
	});
	
	j('form.validaOportunidade').submit(function(){
		var formid = j(this).attr('id');
		var form = 'form[id='+formid+']';
		var action = j(this).attr('action');
		var params = j(form).serialize();
		var temerro = "";
		var validateMail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		j('input,textarea').removeClass('erro');
		j(form+' input').each(function(){
			if(!j(this).hasClass('pula') && j(this).is(':visible') && this.type != 'image' && this.type != 'submit' && this.type != 'radio'){
				if(this.value == this.defaultValue){
					j(this).addClass('erro');
					temerro = 1;
				}
			}
			if(j(this).hasClass('email')){
				if(!validateMail.test(j(this).val())){
					j(this).addClass('erro');
					temerro = 1;
					if(j(this).prev().find('.erro').is(':hidden')){	
						j(this).prev().find('.erro').fadeIn();
						setTimeout(function () {
							j('.erro').fadeOut();
						}, 3000);
					}
				}
			}
		})
		
		j(form+' textarea').each(function(){
			if(!j(this).hasClass('pula') && j(this).is(':visible')){
				if(this.value == this.defaultValue){
					j(this).addClass('erro');
					temerro = 1;
				}
			}
		})
		if(temerro){
			return false; 
		}
	});
	
	(function($) {
		$.extend($.fx.step,{
			backgroundPosition: function(fx) {
				if (fx.state === 0 && typeof fx.end == 'string') {
					var start = $.curCSS(fx.elem,'backgroundPosition');
					start = toArray(start);
					fx.start = [start[0],start[2]];
					var end = toArray(fx.end);
					fx.end = [end[0],end[2]];
					fx.unit = [end[1],end[3]];
				}
				var nowPosX = [];
				nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
				nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
				fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];
	
			   function toArray(strg){
				   strg = strg.replace(/left|top/g,'0px');
				   strg = strg.replace(/right|bottom/g,'100%');
				   strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
				   var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
				   return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
			   }
			}
		});
	})(jQuery);
	
	
});
