function $id(id){ return document.getElementById(id);}

(function($){
	
	
	$(function(){ // ONLOAD
	
		
		var ran_unrounded=Math.random()*3;
		var num=Math.floor(ran_unrounded); 		
		
		if (num == 0) { num = 1 }
		
		play_banner(2,'link',5000);
		//play_banner(num,'link',5000);
		setTimeout('sair(150)',5000);		
		
		var clone = '';
		/*
		 * Para cada item li do teaser, faz-se um clone para poder ser executada a rotina de movimento do teaser
		 */
		$("#teaserMenu li").each(function(i){
				if (this.id != '' && typeof(this.id) != 'undefined') {
					clone = document.createElement("DIV");
					clone.id = 'clone_' + this.id;
					this.appendChild(clone);
					clone.className = "cloneTeaser";
					with (clone.style) {
						position = 'absolute';
						top = this.offsetTop + 'px';
						left = this.offsetLeft + 'px';
						zIndex = 10 - i;
						background = "#fff";
						filter = "alpha(opacity=0)"
						opacity = 0;
					}
					clone.onmouseover = overTeaser;
					clone.onmouseout = outTeaser;
				}
		});
			
	
	if (document.getElementById('text3')) {	
		
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_text.php",
				data: "_par=afterLoad",
				success: function(ret){
					

					ret = ret.split(":@:");
					if (ret[0] == 'ok') {
						$("#text3_box").html(ret[1]);
						
						$id("text3").onmouseover = overTexto;
						$id("text3").onmouseout = outTexto;
						
						movimentaTexto();
						
						/**
						 * Cria as setas
						 */
						var alignSeta = 18;
						var setaUp = document.createElement('IMG');
						setaUp.src = './images/setaCima.gif';
						setaUp.id = 'text3_setaUp';
						with (setaUp.style) {
							display = 'none';
							position = 'absolute';
							top = '4px';
							zIndex = 2;
							left = ($id('text3').offsetWidth - alignSeta) + 'px';
						}
						//$id('text3').appendChild(setaUp);
						
						var setaDown = document.createElement('IMG');
						setaDown.src = './images/setaBaixo.gif';
						setaDown.id = 'text3_setaDown';
						with (setaDown.style) {
							display = 'none';
							position = 'absolute';
							top = ($id('text3').offsetHeight - 20) + 'px';
							left = ($id('text3').offsetWidth - alignSeta) + 'px';
							zIndex = 2;
						}
						//$id('text3').appendChild(setaDown);
						
						/**
						 * Adicionando eventos à setas
						 */
						 /*
						setaUp.onmouseup = setaMouseUpTexto;
						setaDown.onmouseup = setaMouseUpTexto;
						setaUp.onmousedown = setaMouseDownTexto;
						setaDown.onmousedown = setaMouseDownTexto;
						*/
						/**
						 * Adicionando eventos aos textos
						 */
						$("#text3_box p").each(function(){
							this.onclick = textoClick;
						});
						
					}
					else {
						$("#text3_box").html("Não foi possível carregar os dados");
					}
					
				}
			});
		}			
		
		
		
		/*
		 * Buscas RPC dos elementos edits
		 */
		 
		 
		if ($id('cmb_origem')) {
			
			$id("eucard1Loading").style.display = "inline";
						
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				dataType: "json",
				data: "_par=origem",
				success: function(ret){

					$id("eucard1Loading").style.display = "none";
					$("#cmb_origem").html(populaOptions(ret));
				}
			});
			
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				dataType: "json",
				data: "_par=accessNumber",
				success: function(ret){
					
					$("#cmb_accesseNumber").html(populaOptions(ret));
				}
			});
			
		}		
		
		
		/*
		 * End Buscas RPC dos elementos edits
		 */

		/*
		 * Rotina de onchange do access number PAIS
		 */
		$("#cmb_accesseNumber").change(function(){
			var pars = "_par=accessNumber_1:@:" + this.options[this.selectedIndex].text+":@:"+this.options[this.selectedIndex].value;

			$("#cmb_accesseNumber_1").html("<option>"+VAR33+"</option>");
			$("#cmb_accesseNumber_1").attr("disabled", true);
			$("#cmb_accesseNumber_2").html("<option>"+VAR33+"</option>");
			$("#cmb_accesseNumber_2").attr("disabled", true);			
			$("#cmb_accesseNumber_3").html("");
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				dataType: "json",
				data: pars,
				success: function(ret){
					
					$("#cmb_accesseNumber_1").attr("disabled", false);
					$("#cmb_accesseNumber_1").html(populaOptions(ret));
				}
			})
		});		
		
		 		/*
		 * Rotina de onchange do access number ESTADO
		 */
		$("#cmb_accesseNumber_1").change(function(){
			var pars = "_par=accessNumber_2:@:" + this.options[this.selectedIndex].value;
		
			$("#cmb_accesseNumber_2").html("<option>"+VAR33+"</option>");
			$("#cmb_accesseNumber_2").attr("disabled", true);
			$("#cmb_accesseNumber_3").html("");
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				//dataType: "json",
				data: pars,
				success: function(ret){
					
					val = ret.split(":@:");
					
					if (val[0] == 'ok')
					{
					
					$("#cmb_accesseNumber_2").html("");		
					$("#cmb_accesseNumber_2").attr("disabled", true);	
					$("#cmb_accesseNumber_3").html(val[1]);	
						
					}
					else
					{
						
					var valor = eval('(' + val[2] + ')');	
					
					$("#cmb_accesseNumber_2").attr("disabled", false);
					$("#cmb_accesseNumber_2").html(populaOptions(valor));
					
					}
				
				}
			})
		});	
		
		 		/*
		 * Rotina de onchange do access number ESTADO
		 */
		$("#cmb_accesseNumber_2").change(function(){
			var pars = "_par=accessNumber_3:@:" + this.options[this.selectedIndex].value;

			$("#cmb_accesseNumber_3").html("");

			//$("#rateCalculado").html("$");
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				data: pars,
				success: function(ret){
						
			$("#cmb_accesseNumber_3").html(ret);

				}
			})
		});				
		 
		 		
		/*
		 * Rotina de onchange do edit1
		 */
		$("#cmb_origem").change(function(){
			var pars = "_par=option2:@:" + this.options[this.selectedIndex].text;
			
			//alert(this.options[this.selectedIndex].text)
			$id("eucard2Loading").style.display = "inline";
			
			$("#tip").html('');
			$("#eucard10").html('');
			$("#eucard20").html('');
			$("#eucard30").html('');				
			
			$("#cmb_destino").html("<option>"+VAR33+"</option>");
			$("#cmb_destino").attr("disabled", true);
			$("#rateCalculado").html("$");
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				dataType: "json",
				data: pars,
				success: function(ret){

					$id("eucard2Loading").style.display = "none";
					$("#cmb_destino").attr("disabled", false);
					$("#cmb_destino").html(populaOptions(ret));
				}
			})
		});
		
		
		/*
		 * Rotina de onchange do edit2
		 */
		$("#cmb_destino").change(function(){
			var pars = "_par=valor:@:" + $("#cmb_origem").attr('value') + ":@:" + this.options[this.selectedIndex].text;
			
			$id("eucard3Loading").style.display = "inline";		
			
			$.ajax({
				type: "GET",
				url: "scripts/rpc/RPC_edit.php",
				data: pars,
				success: function(ret){
					
					$("#rateCalculado").html('$ ' + ret);
					
					ret10 = Math.round(10 / ret);
					ret20 = Math.round(20 / ret);
					ret30 = Math.round(30 / ret);
					
					$id("eucard3Loading").style.display = "none";

					$("#tip").html('<p class=\"bold\">'+VAR371+'</p>');
					$("#eucard10").html(VAR372 + ret10 + VAR375);
					$("#eucard20").html(VAR373 + ret20 + VAR375);
					$("#eucard30").html(VAR374 + ret30 + VAR375);					
					
				}
			})
		});		
		
		
	});		// ONLOAD
	
	
	/*
	 * Rotina que popula os options do select
	 */
	populaOptions = function(json){

		var options = '';
		for (i in json) {
			
			options += '<option value="' + i + '">' + json[i] + '</option>';
			
		}
		return options;
	}
		
	
	
	/*
	 * Rotina que é executada quando o mouse está por cima de algum elemento do teaser
	 */
	overTeaser = function(){
		this.over = true;
		var link = '';
		var i = 1;
		var _this = this;
		setTimeout(function(){
			//Se depois do tempo definido o usuário, ainda estiver por cima do link, executa a animação
			if (_this.over == true) {
				teaser(_this, 0);
			}
		}, 10)
	}
	
	/*
	 * Rotina que é executada quando o mouse sai de cima de algum elemento do teaser
	 */
	outTeaser = function(){
		//	$id(this.id.split('_')[1]).style.height = '80px';
		//	this.style.height = '80px';
		this.over = false;
		if (this.move != null) 
			this.volta = true;
		teaser(this, 1);
	}
	
	/**
	 * Rotina que faz o movimento do teaser
	 * -----------------------------------------------------
	 * @param {Object} obj - objeto
	 * @param {Object} dir - direção (crescer ou diminuir)
	 * -----------------------------------------------------
	 */
	function teaser(obj, dir){
		clearInterval(obj.move);
		obj.move = null;
		var max = 145;
		var min = 80;
		var numVezes = 3;
		var velo = parseInt((max - min) / numVezes);
		var tam = 0;
		var primeiraVez = true;
		//Pega a altura do objeto.
		if (obj.style.height != '') {
			var _px = obj.style.height.split('px');
			tam = parseInt(_px[0]);
		}
		else {
			tam = parseInt(obj.offsetHeight);
		}
		
		switch (dir) {
			case 0: //Cresce
				obj.move = setInterval(function(){
					/*
				 * Executa a animação enquanto o item não chegou ao tamanho máximo
				 */
					if (tam < max) {
						obj.style.height = tam + 'px';
						$id(obj.id.split('_')[1]).style.height = tam + 'px';
						obj.style.top = $id(obj.id.split('_')[1]).offsetTop + 'px';
					}
					else {
						clearInterval(obj.move);
						obj.move = null;
						obj.style.height = max + 'px';
						$id(obj.id.split('_')[1]).style.height = max + 'px';
						if (acabouMovimento) 
							acabouMovimento(obj, dir, min);
						obj.volta = false;
						primeiraVez = true;
					}
					tam += velo;
				}, 1)
				break;
			case 1: //Diminui
				obj.move = setInterval(function(){
					/*
				 * Executa a animação enquanto o item não chegou ao tamanho mínimo
				 */
					if (tam > min) {
						obj.style.height = tam + 'px';
						$id(obj.id.split('_')[1]).style.height = tam + 'px';
						obj.style.top = $id(obj.id.split('_')[1]).offsetTop + 'px';
					}
					else {
						obj.style.height = min + 'px';
						$id(obj.id.split('_')[1]).style.height = min + 'px';
						
						clearInterval(obj.move);
						obj.move = null;
						obj.volta = false;
						if (acabouMovimento) 
							acabouMovimento(obj, dir);
					}
					tam -= velo;
				}, 1)
				break;
		}
		
	}
	
	
	/**
	 * Função que é executada quando acaba o movimento do teaser
	 * ----------------------------------------------------------
	 * @param {Object} obj - Objeto
	 * @param {Object} dir - direção (crescer ou diminuir)
	 * @param {Object} min - Valor minimo do teaser
	 * ----------------------------------------------------------
	 */
	function acabouMovimento(obj, dir, min){
		switch (dir) {
			case 0:
				var clone = '';
				var i = 1;
				while (clone = $id('clone_teaserLink' + i)) {
					if (obj.id != 'clone_teaserLink' + i) 
						$id('teaserLink' + i).style.height = min + 'px';
					clone.style.top = $id('teaserLink' + i).offsetTop + 'px';
					i++;
				}
				break;
			case 1:
				var clone = '';
				var i = 1;
				while (clone = $id('clone_teaserLink' + i)) {
					clone.style.top = $id('teaserLink' + i).offsetTop + 'px';
					i++;
				}
				break;
		}
		
	}
	
	/**
	 * End rotina teaser menu
	 */	
	
	 
	/**
	 * Rotina de notícias
	 */
	/**
	 * Função que para o movimento do texto
	 */
	function clearMovimentoTexto(){
		clearInterval($id("text3_box").move);
		
		$id("text3_box").move = null;
	}
	/**
	 * Função que o movimento o texto de notícias
	 */
	movimentaTexto = function(velo, tempo, dir){
		clearMovimentoTexto();
		var _top = $id("text3_box").offsetTop;
		velo = velo || 1;
		tempo = tempo || 35;
		dir = dir || 0;
		$id("text3_box").move = setInterval(function(){
			if (dir == 0) {
				_top -= velo;
			}
			else {
				_top += velo;
			}
			$id("text3_box").style.top = _top + 'px';
			var no = $id("text3_box").firstChild;
			while (no.nodeName == '#text') {
				no = no.nextSibling;
			}
			if (dir == 0) {
				if (Math.abs(_top) > no.offsetHeight + 10) {
					
					_top = no.offsetTop-12;
					$id("text3_box").appendChild(no);
					$id("text3_box").style.top = (_top + velo * 2) + 'px';
				}
			}
			else {
				if (_top > 0) {
					var ultNo = $id("text3_box").lastChild;
					while (ultNo.nodeName == '#text') {
						ultNo = ultNo.previousSibling;
					}
					_top = -ultNo.offsetHeight;
					$id("text3_box").insertBefore(ultNo, $id("text3_box").firstChild);
					$id("text3_box").style.top = (_top - velo * 2) + 'px';
				}
			}
		}, tempo);
	}
	
	
	/**
	 * Função executada quando o mouse estiver por cima do texto
	 */
	function overTexto(){
		clearMovimentoTexto();
		$("#text3 img").each(function(){
			this.style.display = '';
		});
		
	}
	
	/**
	 * Função executada quando o mouse largar o texto
	 */
	function outTexto(){
		/*
		 * Rotina de onchange do edit1
		 */
		$("#cmb_origem").change(function(){
			var pars = "_par=option2:@:" + this.options[this.selectedIndex].text;
			
			//alert(this.options[this.selectedIndex].text)
			
			$("#tip").html('');
			$("#eucard10").html('');
			$("#eucard20").html('');
			$("#eucard30").html('');				
			
			
			$("#cmb_destino").html("<option>"+VAR33+"</option>");
			$("#cmb_destino").attr("disabled", true);
			$("#rateCalculado").html("$");
			$.ajax({
				type: "GET",
				url: "script/rpc/RPC_edit.php",
				dataType: "json",
				data: pars,
				success: function(ret){
					
					//alert(ret)
					
					$("#cmb_destino").attr("disabled", false);
					$("#cmb_destino").html(populaOptions(ret));
				}
			})
		});
		
		
		/*
		 * Rotina de onchange do edit2
		 */
		$("#cmb_destino").change(function(){
			var pars = "_par=valor:@:" + $("#cmb_origem").attr('value') + ":@:" + this.options[this.selectedIndex].text;
			$("#rateCalculado").html('please wait... ');			
			
			$.ajax({
				type: "GET",
				url: "script/rpc/RPC_edit.php",
				data: pars,
				success: function(ret){
					
					$("#rateCalculado").html('$ ' + ret);
					
					ret10 = Math.round(10 / ret);
					ret20 = Math.round(20 / ret);
					ret30 = Math.round(30 / ret);
					
					$("#tip").html('<img src="images/notify.jpg" align="absmiddle"> '+VAR371);
					$("#eucard10").html(VAR372 + ret10 + VAR375);
					$("#eucard20").html(VAR373 + ret20 + VAR375);
					$("#eucard30").html(VAR374 + ret30 + VAR375);					
					
				}
			})
		});
		movimentaTexto();
		$("#text3 img").each(function(){
			this.style.display = 'none';
		});
	}
	
	function setaMouseUpTexto(){
		clearMovimentoTexto();
	}
	
	
	function setaMouseDownTexto(){
		if (this.id == 'text3_setaUp') {
			movimentaTexto(5, 1);
		}
		else {
			movimentaTexto(5, 1, 1);
		}
	}
	
	function textoClick(){
		var codTxt = this.id.match(/texto(\d)/);
		$.ajax({
			type: "GET",
			url: "scripts/rpc/RPC_text.php",
			data: "_par=click:@:" + codTxt[1],
			success: function(ret){
				
				ret = ret.split(":@:");
				if (ret[0] == 'ok') {
					Modalbox.show(ret[1], {
						title: ret[2],
						width: 500,
						height: 300
					});
				}
			}
		});
	}	 
	 
	
		
	
		
})(jQuery);		
		
jQuery.noConflict();		