function initEditor(campo) {
  editor = new HTMLArea(campo);
  editor.registerPlugin(SpellChecker);
  editor.generate();
  return false;
}

function get_flash(arquivo, largura, altura, bgcolor, id, qualidade, alinhamento,transparente,pgphp) {
	obj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="'+id+'" align="'+alinhamento+'">';
	obj+= '<param name="allowScriptAccess" value="sameDomain" />';
	obj+= '<param name="movie" value="'+arquivo+'" />';
	obj+= '<param name="quality" value="'+qualidade+'" />';
	if(transparente == true) {
		obj+= '<param name="wmode" value="transparent" />';
	}
	obj+= '<param name="bgcolor" value="'+bgcolor+'" />';
	obj+= '<param name="FlashVars" value="pg='+pgphp+'" />';
	obj+= '<embed src="'+arquivo+'" '+((transparente==true)?'wmode="transparent"':'')+'" quality="'+qualidade+'" bgcolor="'+bgcolor+'" FlashVars="pg='+pgphp+'" width="'+largura+'" height="'+altura+'" name="'+id+'" align="'+alinhamento+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	obj+= '</object>';
	document.write(obj);
}

function url(url){
	window.document.location.href=url;
}

function url2(url){
	window.open(url, '_blank');
}


function Popup(Url, Titulo, Width, Height, Scrollbar) 
{
    window.open(Url, Titulo, 'width='+Width+', height='+Height+',resizable=yes,scrollbars='+Scrollbar+', status=no, top='+((screen.availHeight/2)-(Height/2))+', left='+((screen.availWidth/2)-(Width/2)))
}

function imgRollover(id, imagem){
		window.document.getElementById(id).src=imagem;
}


var ultimo;
var aux;

function abre(id) {
	
	$("#subCategorias h3").css({ backgroundImage:"url(/imagens/intercambios_seta1_dt.gif)" });
	$("#"+id).css({ backgroundImage:"url(/imagens/intercambios_seta2_dt.gif)" });	
	
	if((ultimo == id)&&(aux != 1)){
		$("#"+id).css({ backgroundImage:"url(/imagens/intercambios_seta1_dt.gif)" });	
		aux = 1;
	}else{
		$("#"+id).css({ backgroundImage:"url(/imagens/intercambios_seta2_dt.gif)" });	
		aux = 0;
	}
	ultimo = id;
}


function Exibe(id){

		$("#" + id).show();
		$("#balao01").bgiframe();
}

function Esconde(id){
		$("#" + id).hide();
}



function CrieBlog(){
	var msg;
	msg = "ATENÇÃO!\n\n"
	if(window.document.getElementById('login').value == "") {
		msg = msg + "Digite seu login!\n";
	}
	if(window.document.getElementById('senha').value == "") {
		msg = msg + "Digite sua senha!\n";
	}
	
	if(msg == "ATENÇÃO!\n\n"){
		window.document.blogLogin.submit();
	}else{
		alert(msg);
	}
}

function EnviaVideo(){
	var msg;
	msg = "ATENÇÃO!\n\n"
	if(window.document.getElementById('ds_mdint_tit').value == "") {
		msg = msg + "Digite o Título do vídeo!\n";
	}
	if(window.document.getElementById('ds_mdint_legen').value == "") {
		msg = msg + "Digite uma legenda para o vídeo!\n";
	}
	if(window.document.getElementById('ds_mdint_file').value == "") {
		msg = msg + "Digite a URL do vídeo!\n";
	}
	
	if(msg == "ATENÇÃO!\n\n"){
		window.document.formVideos.submit();
	}else{
		alert(msg);
	}
}

function AlteraVideo(){
	var msg;
	msg = "ATENÇÃO!\n\n"
	if(window.document.getElementById('ds_mdint_tit').value == "") {
		msg = msg + "Digite o Título do vídeo!\n";
	}
	if(window.document.getElementById('ds_mdint_legen').value == "") {
		msg = msg + "Digite uma legenda para o vídeo!\n";
	}
	
	if(msg == "ATENÇÃO!\n\n"){
		window.document.formVideos.submit();
	}else{
		alert(msg);
	}
}

function AlteraFoto(){
	var msg;
	msg = "ATENÇÃO!\n\n"
	if(window.document.getElementById('ds_mdint_tit').value == "") {
		msg = msg + "Digite o Título da foto!\n";
	}
	if(window.document.getElementById('ds_mdint_legen').value == "") {
		msg = msg + "Digite uma legenda para a foto!\n";
	}
	
	if(msg == "ATENÇÃO!\n\n"){
		window.document.formFoto.submit();
	}else{
		alert(msg);
	}
}

function EnviaFoto(){
	var msg;
	msg = "ATENÇÃO!\n\n"
	if(window.document.getElementById('ds_mdint_tit').value == "") {
		msg = msg + "Digite o Título da foto!\n";
	}
	if(window.document.getElementById('ds_mdint_legen').value == "") {
		msg = msg + "Digite uma legenda para a foto!\n";
	}
	if(window.document.getElementById('ds_mdint_file').value == "") {
		msg = msg + "Selecione uma foto!\n";
	}
	
	if(msg == "ATENÇÃO!\n\n"){
		window.document.formFoto.submit();
	}else{
		alert(msg);
	}
}

function Confirma(titulo){
	
if(confirm("Deseja Excluir o vídeo \""+titulo+"\"?"))
	return true;
else
	return false;
	
}

function ConfirmaFoto(titulo){
	
if(confirm("Deseja Excluir a foto \""+titulo+"\"?"))
	return true;
else
	return false;
	
}

function ConfirmaPost(titulo){
	
if(confirm("Deseja Excluir o Post \""+titulo+"\"?"))
	return true;
else
	return false;
	
}

function ConfirmaFavoritos(titulo){
	
if(confirm("Deseja Excluir de seu Favoritos \""+titulo+"\"?"))
	return true;
else
	return false;
	
}

function ConfirmaComentarios(titulo){
	
if(confirm("Deseja Excluir o comentario de \""+titulo+"\"?"))
	return true;
else
	return false;
	
}

function ConfirmaBlog(titulo){
	
if(confirm("Deseja Excluir o blog \""+titulo+"\"?"))
	return true;
else
	return false;
	
}


function formatar(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)

	if (texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

function Post(){

	var msg ='';
	
	window.document.blogPerfil.onsubmit();
	
	if(window.document.getElementById('ds_blpos_titlo').value == ''){
		msg = "Título em branco!\n";
	}
	
	if(window.document.getElementById('ds_blpos').value == ''){
		msg = msg + "Descrição em branco!\n";
	}
	
	if(msg == ''){
		//window.document.blogPerfil.onsubmit(); 
		window.document.blogPerfil.submit();
	}else{
		alert("Atenção!\n\n"+msg);
	}
}


/**
 * Biblioteca de classes javascript para utilização nas camadas do site
 * Essa biblioteca foi programada com a utilização do framework jquery (www.jquery.com)
 * 
 * @author Caio Teixeira FiveCom 2008
 * 
 */


/**
 * Constantes para uso utilização global
 * 
 */

Constantes = {
	URL: 'http://redegazeta.gazetaonline.projeto.fivecom.com.br:9080',	
	URL_INCLUDE: 'http://redegazeta.gazetaonline.projeto.fivecom.com.br:9080/includes',
	URL_PAGINAS: 'http://redegazeta.gazetaonline.projeto.fivecom.com.br:9080/includes/paginas',
	URL_ACAO: 'http://redegazeta.gazetaonline.projeto.fivecom.com.br:9080/includes/paginas/acoes.php',
	URL_XML: 'http://redegazeta.gazetaonline.projeto.fivecom.com.br:9080/includes/xml'
	
	
};

/**
 * Chamada para lightbox imagem / Vídeo
 */

LightBox = {
	getImagem:
		function(imagem) {

			var classe = "abc";
			
			var imgZoom = document.createElement('img');
			
			imgZoom.id = 'img_' +  classe;
			imgZoom.className = classe;
			imgZoom.src = imagem.src;
			imgZoom.alt = imagem.alt;	
			
			openZoom(imgZoom,imagem.fonte,imagem.descricao);
		},
	
	getVideo:
		function(video) {
			
			//embedZoom = RCPlayer('wm','320','200','wmfile9','http://wm.globo.com/webmedia/windows.asx?usuario=gazetaes&tipo=ondemand&path=/tvgazeta/tvgazeta_080131_06_wmbl.wmv&ext.asx', 'uimode:none');
			
			var _width,_height;
			
			_width  = 425;
			_height = 355;
			

			var embedZoom = document.createElement('embed');
			embedZoom.setAttribute("id","fivecomlv");
			embedZoom.setAttribute("name","fivecomlv");
			embedZoom.setAttribute("src", "http://wm.globo.com/webmedia/windows.asx?usuario=gazetaes&tipo=ondemand&path=/tvgazeta/tvgazeta_080131_06_wmbl.wmv&ext.asx");
			embedZoom.setAttribute("uimode", "none");
			embedZoom.setAttribute("width", _width);
			embedZoom.setAttribute("height", _height);
			
		//document.body.appendChild(embedZoom);
			openZoom(embedZoom, video.fonte, video.descricao);
	}
};



/**
 * Classe que representa as notícias em forma de pequenas notas
 * 
 * @author Caio Teixeira
 * 
 */



function WebClip() {
 	
	this.clips = new Array();
	
	this.url = null;
	
	this.container = null;
	
	this.posicaoAtual = 0;
	
	this.limite = 0;
	
	this.setContainer = 
		function (container) {
			this.container = container;
	}
	
	this.setWebClip =
		function(webClip) {
			this.clips = webClip;
	}
		
	this.setLimite = 
		function(limite) {
			this.limite = limite;	
	}
	
	this.setPosicaoAtual =
		function(pos) {

			if (pos > this.clips.length-1) {
				this.posicaoAtual = 0;
			} else if (parseInt(pos) < 0) {
				this.posicaoAtual = this.clips.length-1;
			} else {
				this.posicaoAtual = pos;
			}
			
	}
	
	this.carregarWebClip = 
		function(){ 
			
			this.getWebClip();
				
	}
	
	this.proxima =
		function() {
			this.setPosicaoAtual(this.posicaoAtual+1);
			this.getWebClip();
	}
		
	this.anterior =
		function() {
			this.setPosicaoAtual(this.posicaoAtual-1);
			this.getWebClip();
	}
		
	this.getWebClip =
		function() {
			document.getElementById(this.container).innerHTML = this.clips[this.posicaoAtual];
				
	}
	
};

/**
 * Classe para criar abas na aplicação
 * 
 * @example 
 *  var nomAba = new Array('aba01','aba02'); // ID's referentes aos objetos de ação nas abas
 *  var urlAba = new Array('pagina01.html','pagina02.html'); // páginas que serão carregadas
 *  var abaEx = new Aba();
 *  abaEx.setClasseAtiva('ativo'); // Classe CSS que representa uma aba ativa
 *  abaEx.setContainer('resultado'); // objeto que vai receber o código resposta das páginas
 *  abaEx.addAba(nomAba,urlAba); // Criando as abas
 *  abaEx.observer(); // tornando as abas ativas.
 *  
 *  @author Caio Teixeira - FIVECOM 2008
 */



/**
 * Classe responsável por criar o menu do topo
 * 
 * @example 
 * 
 * var menuTopo = new Menu();
 * menuTopo.setMenuAtivo('menu_noticia'); // id menu a ser carregado
 * menuTopo.setSubMenuAtivo('submenu_noticias'); id submenu a ser carregado
 * menuTopo.carregarMenu();	
 * 
 * @author Caio Teixeira - FIVECOM 2008
 * 
 */

function Menu() {	

		this.menuAtivo  = null;
		
		this.subMenuAtivo = null;
		
		this.classeMenuAtivo = 'menu_ativo';
		
		this.delayMenuAtual = 500;
		
		this.setMenuAtivo = 
			function(menuId) {
				this.menuAtivo = menuId;
		},
		
		this.setSubMenuAtivo = 
			function(subMenuId) {
				this.subMenuAtivo = subMenuId;
		},
		
		this.setDelayMenu = 
			function(delay) {
				this.delayMenuAtual = delay;
		},
			
		this.ativaMenu = 
			function(menuId,subMenuId) {
				
				$("span[@class*="+this.classeMenuAtivo+"]").removeClass(this.classeMenuAtivo);
				
				$("#"+menuId).addClass(this.classeMenuAtivo);
				if (document.getElementById(subMenuId) != null) {
					$("#submenu").html($("#" + subMenuId).html());
				} else {
					$("#"+menuId).css("cursor: hand;");
					$("#submenu").html("");
				}
			
		},
		
		this.inativaMenu =
			function(evt,menuId,subMenuId) {
				var trajeto = evt.toElement || evt.relatedTarget;

				if (trajeto.id.indexOf("menu") == -1) {
					this.ativaMenu(this.menuAtivo, this.subMenuAtivo);
				} 
			
		},
		
		this.carregarMenu =
			function() {
				this.ativaMenu(this.menuAtivo, this.subMenuAtivo);
			},
			
		this.abrirLink =
			function(url) {
				$("."+this.classeMenuAtivo).css(
					{ cursor: "default" } );
				eval("location.href='"+url+"'");
			}
};

/**
 * Classe que cria as estrelas de votação
 * 
 * @example
 * 
 *  estrelas = new StarRating();
 *  estrelas.cargaEstrela(2,false); // 2 é o número da estrela a ser carregada. true/false. Caso o sistema esteja recebendo votações ou não
 *
 * @author Caio Teixeira - FIVECOM
 *
 */

function StarRating() {
	
	this.URL = Constantes.URL_ACAO;
	this.container = "container_estrelas";
	this.starId = "estrela";
	
	this.imagemOn = "../../imagens/estrela.gif";
	this.imagemOff = "../../imagens/estrela_off.gif";
	
	this.estrelas = new Array(1,2,3,4,5);
	this.estrelaPadrao = null;
	this.lock = false;
	
	
	this.starUp = 
		function(estrela) {
			if (this.lock) 
				return;
			else {
				estrelaArr = this.estrelas;
				
				try {
					for (i in estrelaArr) {
					
						//document.images[this.starId + "_" + estrelaArr[item]].title = this.tip[item];
						if (i >= estrela) {
							document.images[this.starId + "_" + estrelaArr[i]].src = this.imagemOff;
						}
						else {
							document.images[this.starId + "_" + estrelaArr[i]].src = this.imagemOn;
						}
					}
				} 
				catch (e) {
				}
				
			}
	},
	
	this.starDown = 
		function(evt,estrela) {
			if (this.lock) {
				return;
			}

			else {
				var trajeto = evt.toElement || evt.relatedTarget;
				estrelaArr = this.estrelas;
				if (trajeto.id.indexOf(this.container) == -1) {
					for (i in estrelaArr) {
					
						if (i == estrela) {
							break;
						}
						else {
							document.images[this.starId + "_" + estrelaArr[i]].src = this.imagemOff;
						}
					}
				}
				
				if (trajeto.id.indexOf(this.starId) == -1) {
					this.starUp(this.estrelaPadrao);
				}
			}
			
	},
		
	this.cargaEstrela = 
		function(quantidade,estado) {
				
				this.estrelaPadrao = quantidade;
				
				this.starUp(quantidade);
				
				if (estado) {
					this.lockStar();
				}
		},
		
		
	this.votaEstrela =
		function(materia,estrela) {
			if (this.lock) {
				return;
			}
			else {
				$.ajax({
					url: this.URL,
					data: "acao=estrela_votar&codigo_materia=" + materia + "&classificacao=" + estrela,
					type: "POST",
					cache: false,
					success: function(html){
						alert(html);
					}
				});
				
				this.cargaEstrela(estrela);
				this.lockStar();
			}
		},
		

	this.votaEstrelaBlog =
		function(id, estrela) {
			
			document.getElementById(id).value = estrela;
			estrelas.cargaEstrela(estrela,false);
			
		},
		
	
	this.lockStar =
		function() {
				this.lock = true;
				var estrelaArr = this.estrelas;
				for (i in estrelaArr) {
					//alert("link_" + this.starId + "_" + estrelaArr[i]);
					document.getElementById("link_" + this.starId + "_" + estrelaArr[i]).removeAttribute("href");
					
				}
		},
				
	this.unLockStar =
		function() {
			this.lock = false;
	},
	
	this.calculaMediaVoto =
		function(numeroVoto) {
			
		}
};

/**
 * Classe de comportamentos comuns à interface
 * 
 * @author Caio Teixeira - FIVECOM 2008
 * 
 */

Comportamento = {
		
	zoomLetra: 
	
		function(classe, tipo){
			
			var tags = Array("p","h1","h2");
			
			for (tag in tags) {
				size = new String($("."+classe+ " " + tags[tag]).css("font-size"));
				var fonte = size.replace('px', '');
				
				if (fonte == "") {
					fonte = "11";
				}
				
				fonte = parseInt(fonte);
				
				if ((tipo == "+") && (fonte < 16) && (tags[tag] == "p")) {
					fonte += 1;
					$(".texto_materia p").css("font-size",fonte+"px");
					$(".texto_materia p").css("line-height","1.4em");
				} else if ((tipo == "+") && (fonte < 27) && (tags[tag] != "p")) {
					fonte += 1;
					$(".texto_materia "+tags[tag]).css("font-size",fonte+"px");
					$(".texto_materia "+tags[tag]).css("line-height","1.4em");
				}
				
				if ((tipo == "-") && (fonte > 11) && (tags[tag] == "p")) {
					fonte -= 1;
					$(".texto_materia p").css("font-size",fonte+"px");
					$(".texto_materia p").css("line-height","1.4em");
				} else if ((tipo == "-") && (fonte > 22) && (tags[tag] != "p")) {
					fonte -= 1;
					$(".texto_materia "+tags[tag]).css("font-size",fonte+"px");
					$(".texto_materia "+tags[tag]).css("line-height","1.4em");
				}
				
			}
	},
	
	exibeBloco: 
		function (bloco) {	
			
			$.ajax( 
						{
							url: Constantes.URL_PAGINAS + '/' + bloco.toLowerCase() + '.php',
							cache: false,
						    success: 
								function(html) {
							    	$("#box_ferramenta").html(html);
									var form = document.forms[bloco];
									if (form != null) 
										form.elements[0].focus();
								}	
					 	}
					 );	
	},
	
	exibeMais:
		function(obj,evt) {

			var barra = new Array();
			
			barra[0]="<a href=\"javascript:Comportamento.exibeBloco('comunicar_erro')\"><img alt=\"\" src=\"/imagens/icon_erro.gif\" /> comunicar erro</a>";
			barra[1]="<a href=\"javascript:Comportamento.exibeBloco('estatisticas')\"><img alt=\"\" src=\"/imagens/icon_estatisticas.gif\" /> estat&iacute;sticas</a>";
			barra[2]="<a href=\"javascript:Comportamento.exibeBloco('tag_blog')\"><img alt=\"\" src=\"/imagens/icon_blog.gif\" /> tag para blog</a>";
			barra[3]="<a href=\"javascript:Comportamento.exibeBloco('celular')\"><img alt=\"\" src=\"/imagens/icon_celular.gif\" /> celular</a>";
			barra[4]="<a href=\"javascript:Comportamento.exibeBloco('newsletter')\"><img alt=\"\" src=\"/imagens/icon_news.gif\" /> newsletter</a>";
			
			barra[5]="<a href=\"javascript;\"><img alt=\"\" src=\"/imagens/delicious.16px.gif\" /> Del.icio.us</a>";
			barra[6]="<a href=\"javascript;\"><img alt=\"\" src=\"/imagens/furl.16px.gif\" /> Furl</a>";
			barra[7]="<a href=\"javascript;\"><img alt=\"\" src=\"/imagens/digg.16px.gif\" /> Digg</a>";
			
			return dropdownmenu(obj, evt, barra, '180px');
	},
	
	escondeMais: 
		function() {
			return delayhidemenu();
		},
		
	bookmarkSite: 
	
		function(titulo, url) {
	
			if (window.sidebar) // firefox
				window.sidebar.addPanel(title, url, "");
			else 
				if (window.opera && window.print) { // opera
					var elem = document.createElement('a');
					elem.setAttribute('href', url);
					elem.setAttribute('title', titulo);
					elem.setAttribute('rel', 'sidebar');
					elem.click();
				}
				else 
					if (document.all)// ie
						window.external.AddFavorite(url, title);
	},
		
	mudaAbaNoticiaRelacionada: 
		function(novaAba,bloco) {
		   var abas = new Array('aba_noticia_relacionada_leia_tambem', 'aba_noticia_relacionada_mais_lidas', 'aba_noticia_relacionada_mais_comentadas');
		   
		   for (var aba in abas) {
			   	$("#"+abas[aba]).removeClass("ativo");
		   }
		  
		   $("#"+novaAba).addClass("ativo");
		   
		   
		   $.ajax({
					url: Constantes.URL_PAGINAS + '/' + bloco.toLowerCase() + '.php',
					cache: false,
				    success: 
						function(html) {
					 	   $("#noticiasRelacionadasMateria").html(html);	
					    }	
					});	
	},
	
	exibeObjeto:
		function(item) {
			$("#"+item).css("display","block");
	},

	escondeObjeto:
		function(obj) {
			$("#"+item).css("display","none");
		},
	
	
	cargaMenu:
		function(menu,submenu) {
			cargaMenu = new Menu();
			cargaMenu.setMenuAtivo(menu);
			cargaMenu.setSubMenuAtivo(submenu);
			cargaMenu.carregarMenu();
		},	
	
	exibeToolTip:
		function(texto,tamanho) {
			return ddrivetip(texto, tamanho);
	},
	escondeToolTip:
		function() {
			return  hideddrivetip();
	},
		
	exibeHotWords:
		function(texto,tamanho,cor, urlImg, descricao) {
			return ddrivetip_hot(texto,tamanho,cor, urlImg, descricao);
	},
	escondeHotWords:
		function() {
			return  hideddrivetip();
		}
		
	
};



/**
 * Classe de validação dos formulários do sistema. É utilizado requisição AJAX para alguns forms.
 * 
 * @param {Object} form Objeto de formulário
 * 
 */

Validacao = {
	
	// Validação BOX INDICAR MATÉRIA
	
	indicarMateria: 
		function(form) {
			
			//var nomeDestinatario = form.nome_destinatario_indicar_materia.split(';');
			//var emailDestinatario = form.email_destinatario_indicar_materia.split(';');
			
			if (form.nome_indicar_materia.value == "") {
				
				alert("Campo nome deve ser preechido!");
				form.nome_indicar_materia.select();
								
			} else if (form.email_indicar_materia.value == "") {				
				
				alert("O campo email deve ser preenchido!");
				form.email_indicar_materia.select();			
			
			} else if (!Util.checaEmail(form.email_indicar_materia.value)) {
				
				alert("O email digitado é inválido!");
				form.email_indicar_materia.select();
				
			} else {
				
					
					$.ajax( {
						url: Constantes.URL_ACAO,
						data: Util.capitalize(form)+ "&acao=indicar_materia",
						type: "POST",
						cache: false,
						success: 
							function(html) {
								 alert(html);	
							}	
					 } );	
					 
			
			}
		 
			/*
			else if (nomeDestinatario.length != emailDestinatario.length) {	
				alert("");
				form.nom
			*/	
		},
	
	// Validação BOX COMUNICAR ERRO
	
	comunicarErro:
		function(form) {
		
			if (form.email_comunicar_erro.value == "") {				
				alert("O Campo email deve ser preenchido!");
				form.email_comunicar_erro.select();
			} else if (!Util.checaEmail(form.email_comunicar_erro.value)) {			
				alert("O email digitado não é válido");
				form.email_comunicar_erro.select();
			} else if (form.descricao_comunicar_erro.value == "") {
				alert("O campo descrição deve ser preenchido");
				form.descricao_comunicar_erro.select();
			} else {
				
				$.ajax( {
						url: Constantes.URL_ACAO,
						data: $(form.id).serialize() + "&acao=comunicar_erro",
						type: "POST",
						cache: false,
						success: 
							function(html) {
								 alert(html);	
							}	
					 } );	
			}
		},
	
	// Validação BOX NEWSLETTER
	
	newsletter: 
		function(form) {
			if (form.login_newsletter.value == "") {
				alert("O campo login deve ser preenchido!");
				form.login_newsletter.select();	
			} else if (form.senha_newsletter.value == "") {				
				alert("O campo senha deve ser preenchido!");
				form.senha_newsletter.select();
			} else {
								
				$.ajax( {
						url: Constantes.URL_ACAO,
						data: $(form.id).serialize() + "&acao=newsletter",
						type: "POST",
						cache: false,
						success: 
							function(html) {
								 ("#box_ferramenta").html(html);	
							}	
					 } );	
			}
		},
	
	// Validação BOX CELULAR
	
	celular:
		function(form) {
			
			if (form.ddd_celular.value == "") {
				
				alert("O campo DDD deve ser preenchido!");
				form.ddd_celular.select();
				
			} else if (form.numero_celular.value == "") {
				
				alert("O campo celular deve ser preenchido!");
				form.numero_celular.select();
			
			
			} else {
				
				$.ajax( {
						url: Constantes.URL_ACAO,
						data:  $(form.id).serialize()+ "&acao=celular",
						type: "POST",
						cache: false,
						success: 
							function(html) {
								 alert(html);	
							}	
					 } );		
			}
		},
	
	comentario:
		function(form) {
			if (form.descricao.value == "") {	
				alert("O campo descrição deve ser preenchido!");
				form.descricao.select();

			} else if (form.nome_comentario.value == "") {
				alert("O campo nome deve ser preenchido!");
				form.nome_comentario.select();
			} else if (form.email_comentario.value == "") {
				alert("O Campo email deve ser preenchido!");
				form.email_comentario.select();
			} else if (!Util.checaEmail(form.email_comentario.value)) {
				alert("O email digitado não é válido");
				form.email_comentario.select();
			} else {
				
				$.ajax( {
						url: Constantes.URL_ACAO,
						data:  $(form.id).serialize()+ "&acao=comentario",
						type: "POST",
						cache: false,
						success: 
							function(html) {
								 alert(html);	
							}	
					 } );	
			}
		}
	
};

/**
 * Classe de métodos estáticos comuns ao sistema. 
 *  
 */

Util = {
	
	getFlash :	
		function(arquivo, largura, altura, bgcolor, id, qualidade, alinhamento, transparente, pgphp) {
			obj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+largura+'" height="'+altura+'" id="'+id+'" align="'+alinhamento+'">';
			obj+= '<param name="allowScriptAccess" value="sameDomain" />';
			obj+= '<param name="movie" value="'+arquivo+'" />';
			obj+= '<param name="quality" value="'+qualidade+'" />';
			if(transparente == true) {
				obj+= '<param name="wmode" value="transparent" />';
			}
			obj+= '<param name="bgcolor" value="'+bgcolor+'" />';
			obj+= '<param name="FlashVars" value="pais='+pgphp+'" />';
			obj+= '<embed src="'+arquivo+'" '+((transparente==true)?'wmode="transparent"':'')+'" quality="'+qualidade+'" bgcolor="'+bgcolor+'" FlashVars="pais='+pgphp+'" width="'+largura+'" height="'+altura+'" name="'+id+'" align="'+alinhamento+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			obj+= '</object>';
			document.write(obj);
		},
		
	popup :
		function(Url, Titulo, Width, Height, Scrollbar) {
	    	window.open(Url, Titulo, 'width='+Width+', height='+Height+', scrollbars='+Scrollbar+', status=no, resizable, top='+((screen.availHeight/2)-(Height/2))+', left='+((screen.availWidth/2)-(Width/2)))
		},
	
	formatar :
		function(src, mask) {
			var i = src.value.length;
			var saida = mask.substring(0,1);
			var texto = mask.substring(i)


			if (texto.substring(0,1) != saida) {
				src.value += texto.substring(0,1);
			}
		},
	
	validaBusca :
		function() {
			if (window.document.Busca.ds_busca.value == "")	{
				alert("Digite uma palavra-chave para realizar a busca.");
				return false;
			} else {
				window.document.Busca.submit();
			}
		},	
	
	underline :
		function(obj) {
			if(obj.style.textDecoration == "underline")
				obj.style.textDecoration = "none";	
			else
				obj.style.textDecoration = "underline";
		},
	 
	imprimir :
		function(pagina) {
			
		},
	checaEmail : 
		function(email) {
		   var expreMail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		   if (expreMail.test(email))
		     return true;
 		   else
			return false;
		},
		
	apenasNumerico: 
		function(caracter) {
        	if(document.all) { // Internet Explorer
       		 	 var tecla = event.keyCode;
       		 } else {
		        var tecla = caracter.which;
		     }
       
	   		if(tecla > 47 && tecla < 58) { // numeros de 0 a 9
        		 return true;
        	} else {
		         if (tecla != 8) { // backspace
        			  return false;
         		} else {
			           return true;
         		  }
      	 	 }
		},		
		
	include : 
		function(arquivo) {
			//By Fabrício Magri e Micox
			//http://elmicox.blogspot.com/2006/12/include-em-javascript.html
			 var novo = document.createElement('script');
			 novo.setAttribute('type', 'text/javascript');
			 novo.setAttribute('src', arquivo);
			 document.getElementsByTagName('head')[0].appendChild(novo);
 			//apos a linha acima o navegador inicia o carregamento do arquivo
			 //portanto aguarde um pouco até o navegador baixá-lo. :)
		},
	
	capitalize:
		function(form) {
			var pars = "";
			for (var i=0;i<form.length;i++) {
				pars += form.elements[i].name + "=" + form.elements[i].value + "&";
			}
			
			return pars.substr(0,pars.length-1);
		},
		
	imgRollover: 
		function(id, imagem){
			window.document.getElementById(id).src=imagem;
	}	

			
 

};



window.onload = 
	function() {
	
		

		
		//Comportamento.getLightBox('conteudo');
		
		if (document.getElementById("container_estrelas") != null) {
			
			estrelas = new StarRating();
			estrelas.cargaEstrela(0,false);
		}
		
		/*
		menuTopo = new Menu();
		menuTopo.setMenuAtivo('menu_noticia');
		menuTopo.setSubMenuAtivo('submenu_noticias');
		menuTopo.carregarMenu();	
		*/

};




	


/**
 * @author caio
 */

_emTransito = false;

Constantes = {
	NUMERO_ESTRELA : 5
};

var star_aux = -1;
var star_aux_idContainer;

RankEstelar = {
	
	acende: function(estrela,idContainer) {
					for(var i=1;i<=5;i++) {
						//alert("teste");
						window.document.getElementById(idContainer+'_on_'+i).style.display='none';
						window.document.getElementById(idContainer+'_off_'+i).style.display='';
					}
				
					for(var i=1;i<=estrela;i++) {
						window.document.getElementById(idContainer+'_on_'+i).style.display='';
						window.document.getElementById(idContainer+'_off_'+i).style.display='none';
					}
					
	},
	
	apaga: function(idContainer) {
				for(var i=1;i<=5;i++) {
					window.document.getElementById(idContainer+'_on_'+i).style.display='none';
					window.document.getElementById(idContainer+'_off_'+i).style.display='';
				}
				
				if(star_aux != -1){
						RankEstelar.salvar(star_aux,'', star_aux_idContainer);
				}
		   },

	zerarEstrela: function(idContainer) {

				for(var i=1;i<=5;i++) {
					window.document.getElementById(idContainer+'_on_'+i).style.display='none';
					window.document.getElementById(idContainer+'_off_'+i).style.display='';
				}
				
		   },
		   
	salvar: 
			function(estrela,prop,idContainer) {
				
					for(var i=1;i<=estrela;i++) {
						window.document.getElementById(idContainer+'_on_'+i).style.display='';
						window.document.getElementById(idContainer+'_off_'+i).style.display='none';
					}
					try { 
					
						window.document.getElementById('qt_blcmt_estr_'+prop).value = estrela;
						star_aux = estrela;
						star_aux_idContainer = idContainer;
					
					} catch(e) {
					
					}
			}
		

};

Comentario = {
	submitForm:	
		function(estrela,div, form) {
			var oForm = document.getElementById(form.replace("#",""));
			var _submeter = true;
			for (i=0;i<oForm.elements.length;i++) {
					var campo = oForm.elements[i].value;
					if (campo == "") {
						alert("Por favor preencha todos os campos corretamente!");
						oForm.elements[i].select();
						return;
					}
					
					if ((oForm.elements[i].name.indexOf("ds_blcmt_email") != -1) && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo))) {
						alert("O email digitado é inválido!");
						oForm.elements[i].select();
						return;
					}
			}

			$.ajax( {
			  url: $(form).attr("action"),
			  type: $(form).attr("method"),
			  data: $(form).serialize(),
			  cache: false,
			  async: false,
			  success: function(html){
				  // Para retornar dados inválidos
				  try{ 
						eval(html);
						if (dados.mensagem != null) {
							alert(dados.mensagem);
							_submeter = false; 
							return;
						}
				 	 } catch(e) { }
				  	 $(div).html('');
				  	 $(div).html(html);
				  
			  },
			  error: function(html) {
				  $(div).html('');
				  $(div).html('Operação não realizada');
			  }
			} 
		  );

		 if (_submeter) {
			 //oForm.reset();
			 RankEstelar.zerarEstrela(estrela);
		 }
	}
	
}
		



