//////////////////////////////
// Timer JQuery
//////////////////////////////
jQuery.fn.extend({
	everyTime: function(interval, label, fn, times, belay) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, times, belay);
		});
	},
	oneTime: function(interval, label, fn) {
		return this.each(function() {
			jQuery.timer.add(this, interval, label, fn, 1);
		});
	},
	stopTime: function(label, fn) {
		return this.each(function() {
			jQuery.timer.remove(this, label, fn);
		});
	}
});

jQuery.extend({
	timer: {
		guid: 1,
		global: {},
		regex: /^([0-9]+)\s*(.*s)?$/,
		powers: {
			// Yeah this is major overkill...
			'ms': 1,
			'cs': 10,
			'ds': 100,
			's': 1000,
			'das': 10000,
			'hs': 100000,
			'ks': 1000000
		},
		timeParse: function(value) {
			if (value == undefined || value == null)
				return null;
			var result = this.regex.exec(jQuery.trim(value.toString()));
			if (result[2]) {
				var num = parseInt(result[1], 10);
				var mult = this.powers[result[2]] || 1;
				return num * mult;
			} else {
				return value;
			}
		},
		add: function(element, interval, label, fn, times, belay) {
			var counter = 0;
			
			if (jQuery.isFunction(label)) {
				if (!times) 
					times = fn;
				fn = label;
				label = interval;
			}
			
			interval = jQuery.timer.timeParse(interval);

			if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
				return;

			if (times && times.constructor != Number) {
				belay = !!times;
				times = 0;
			}
			
			times = times || 0;
			belay = belay || false;
			
			if (!element.$timers) 
				element.$timers = {};
			
			if (!element.$timers[label])
				element.$timers[label] = {};
			
			fn.$timerID = fn.$timerID || this.guid++;
			
			var handler = function() {
				if (belay && this.inProgress) 
					return;
				this.inProgress = true;
				if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
					jQuery.timer.remove(element, label, fn);
				this.inProgress = false;
			};
			
			handler.$timerID = fn.$timerID;
			
			if (!element.$timers[label][fn.$timerID]) 
				element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
			
			if ( !this.global[label] )
				this.global[label] = [];
			this.global[label].push( element );
			
		},
		remove: function(element, label, fn) {
			var timers = element.$timers, ret;
			
			if ( timers ) {
				
				if (!label) {
					for ( label in timers )
						this.remove(element, label, fn);
				} else if ( timers[label] ) {
					if ( fn ) {
						if ( fn.$timerID ) {
							window.clearInterval(timers[label][fn.$timerID]);
							delete timers[label][fn.$timerID];
						}
					} else {
						for ( var fn in timers[label] ) {
							window.clearInterval(timers[label][fn]);
							delete timers[label][fn];
						}
					}
					
					for ( ret in timers[label] ) break;
					if ( !ret ) {
						ret = null;
						delete timers[label];
					}
				}
				
				for ( ret in timers ) break;
				if ( !ret ) 
					element.$timers = null;
			}
		}
	}
});

if (jQuery.browser.msie)
	jQuery(window).one("unload", function() {
		var global = jQuery.timer.global;
		for ( var label in global ) {
			var els = global[label], i = els.length;
			while ( --i )
				jQuery.timer.remove(els[i], label);
		}
	});
//////////////////////////////
// FIM Timer JQuery
//////////////////////////////








//////////////////////////////
// DESTAQUE
//////////////////////////////
function home_banner(qtd_banners){
var destaqueAtivo="01";
var tempoTimer = 7000;
jQuery(document).ready(function(){
	function destaqueMudar(destaqueClicado) {
		jQuery(".foto_destaque .destaque"+destaqueAtivo).fadeOut(600,function() {
			jQuery(".foto_destaque .destaque"+destaqueClicado).fadeIn(300);

			jQuery("#destaque"+destaqueAtivo).removeClass("ativo");
			jQuery("#destaque"+destaqueClicado).addClass("ativo");

			jQuery(".foto_destaque #c"+destaqueAtivo).removeClass("ativo");
			jQuery(".foto_destaque #c"+destaqueClicado).addClass("ativo");

			jQuery("#t"+destaqueAtivo).removeClass("ativo");
			jQuery("#t"+destaqueClicado).addClass("ativo");
		
			
			destaqueAtivo=destaqueClicado;
		});		
	}
	
	function destaqueMudarAuto() {
		destaqueProximo=parseInt(destaqueAtivo)+1;
		if(destaqueProximo>qtd_banners) {
			destaqueProximo=1;
		}
		destaqueMudar("0"+destaqueProximo);
	}

	jQuery(".home_paginas a").click(function() {
		jQuery(".foto_destaque").stopTime();
		var destaqueClicado = jQuery(this).attr("href").substr(9);
		destaqueMudar(destaqueClicado);
		jQuery(".foto_destaque").everyTime(tempoTimer,function(i) {destaqueMudarAuto();});
		return false;
	});
	jQuery(".foto_destaque").everyTime(tempoTimer,function(i) {destaqueMudarAuto();});
});
}


//formulario de contato
$(document).ready(function(){		
	var erro = "";
	// ao enviar o formulario
	$('#form_contato').bind('submit',function(){

		if (! $('#nome').val() ) {
			erro = erro + '- Nome\n';
		}
		if ((! $('#email').val()   )||($('#email').val().indexOf("@")==-1)) {
			erro = erro + '- E-mail\n';
		}
		if (! $('#assunto').val() ) {
			erro = erro + '- Assunto\n';
		}
		if (! $('#mensagem').val() ) {
			erro = erro + '- Mensagem\n';
		}
		if (erro != "") {
			alert("Os seguintes campos devem ser preenchidos:\n"+erro);
			erro="";
		return false;
	  }
	});
});
//formulario de cadastre
$(document).ready(function(){		
	var erro = "";
	// ao enviar o formulario
	$('#form_cadastre').bind('submit',function(){

		if (! $('#nome').val() ) {
			erro = erro + '- Nome\n';
		}
		if ((! $('#email').val()   )||($('#email').val().indexOf("@")==-1)) {
			erro = erro + '- E-mail\n';
		}
		if (erro != "") {
			alert("Os seguintes campos devem ser preenchidos:\n"+erro);
			erro="";
		return false;
	  }
	});
});
//formulario de vagas
$(document).ready(function(){		
	var erro = "";
	// ao enviar o formulario
	$('#form_vagas').bind('submit',function(){

		if (! $('#nome').val() ) {
			erro = erro + '- Nome\n';
		}
		if ((! $('#email').val()   )||($('#email').val().indexOf("@")==-1)) {
			erro = erro + '- E-mail\n';
		}		
		if (! $('#vaga').val()) {
			erro = erro + '- Vaga\n';
		}
		if (erro != "") {
			alert("Os seguintes campos devem ser preenchidos:\n"+erro);
			erro="";
		return false;
	  }
	});
});
//formulario de vagas2
$(document).ready(function(){		
	var erro = "";
	// ao enviar o formulario
	$('#form_vagas2').bind('submit',function(){

		if (! $('#nome').val() ) {
			erro = erro + '- Nome\n';
		}
		if ((! $('#email').val()   )||($('#email').val().indexOf("@")==-1)) {
			erro = erro + '- E-mail\n';
		}		
		if (! $('#telefone').val()) {
			erro = erro + '- Telefone\n';
		}
		if (erro != "") {
			alert("Os seguintes campos devem ser preenchidos:\n"+erro);
			erro="";
		return false;
	  }
	});
});

//formulario questionario
$(document).ready(function(){		
	var erro = "";
	// ao enviar o formulario
	$('#form_opiniao').bind('submit',function(){
		if (! $('.nota').is(':checked')) {
			erro = erro + '- Escolha uma opção(Excelente/Bom/Regular/Ruim)\n';
		}
		
		if (erro != "") {
			alert("Os seguintes campos devem ser preenchidos:\n\n"+erro);
			erro="";
		return false;
	  }
	});
});
