var AJAX = {
	createXMLHttpRequest:function() {
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
		try { return new XMLHttpRequest(); } catch(e) {}
		alert("XMLHttpRequest not supported");
		return null;
	},
	REQUEST:function(method, URL){
		var ajax = AJAX.createXMLHttpRequest();
		ajax.open(method, URL+"&rand=" + Math.random(), false);
		ajax.send(null);
		var conteudo = ajax.responseText;
		// conteudo = Utf8.decode(conteudo);
		if(conteudo)
		{
			return conteudo;
		}
	},
	comentario:{
	  insere:function() {
		   var emailPat=/^(.+)@(.+)\.(.+)$/
		   OBform = UTIL.GetObject('frm_comentario');
		   if(OBform.from_nome.value.length < 3){
			alert('Preencha o seu nome, por favor.');
			OBform.from_nome.focus();
		   }
		   else if(OBform.from_email.value.length < 10 || OBform.from_email.value.match(emailPat) == null){
			alert('Preencha o seu e-mail, por favor.');
			OBform.from_email.focus();
		   }
		   else if(OBform.comentario.value.length < 10){
			alert('Preencha o seu comentario, por favor.');
			OBform.from_email.focus();
		   }
		   else
		   {
			OBdiv = UTIL.GetObject('comente');
			html = '<p style="padding: 20px 0 10px 0px; width: 580px;  text-align: center; color: red;">Seu comentário foi enviado com sucesso e será publicado após avaliação do moderador. Obrigado!</p>';
			alert("Seu comentário foi enviado com sucesso e será publicado após avaliação do moderador. Obrigado!");
			html += OBdiv.innerHTML;
			cod_materia = OBform.cod_materia.value;
			from_nome = OBform.from_nome.value;
			from_email = OBform.from_email.value;
			site_comentario = OBform.site_comentario.value;
			comentario = OBform.comentario.value;
			URL = '/site/ajax/comentario-insere.php?comentario[cod_materia]='+ cod_materia +'&comentario[autor_comentario]='+ from_nome +'&comentario[email_comentario]='+ from_email +'&comentario[site_comentario]='+ site_comentario +'&comentario[texto_comentario]='+ escape(comentario);
				
				
			var conteudo = AJAX.REQUEST("GET", URL);
			
			if(conteudo == "OK")
			{
			  OBdiv.innerHTML = html; 
			  /*var comentarios = AJAX.REQUEST("GET", URL2);
			  UTIL.GetObject("comentarios").innerHTML = comentarios;*/
			}
			else
			{
			 alert('Erro ao enviar, verifique os dados e tente novamente.');
			 OBdiv.innerHTML = html;
			 
			 OBform = UTIL.GetObject('frm_comentario');
			 OBform.from_nome.value = from_nome;
			 OBform.from_email.value = from_email;
			 OBform.comentario.value = comentario;
			}
		   }
		   return void(0);
		  }
	 },
	 AvaliacaoOver:function(indice){
		for (var count=0; count<5; count++){	
			var btRating = UTIL.GetObject("rating[0]"+count);
			var btRating2 = UTIL.GetObject("rating[1]"+count);
			if (count <= indice){
				btRating.src = "/site/css/imagem/estrela-on.gif";	
				btRating2.src = "/site/css/imagem/estrela-on.gif";	
			}
			else{
				btRating.src = "/site/css/imagem/estrela-off.gif";	
				btRating2.src = "/site/css/imagem/estrela-off.gif";	
			}
		}
	},
	Avaliacao:function(id,cod_materia,avaliacao){
		if(cod_materia == "" || avaliacao == ""){
			alert('Não é possível avaliar!');
		}
		else{
			html1 = UTIL.GetObject("rating[0]").innerHTML;
			html2 = UTIL.GetObject("rating[1]").innerHTML;
			
			UTIL.GetObject("rating[0]").innerHTML = 'Avaliando...';
			UTIL.GetObject("rating[1]").innerHTML = 'Avaliando...';
			
			var conteudo = AJAX.REQUEST("GET", '/site/ajax/avaliacao-insere.php?avaliacao[cod_materia]='+ cod_materia +'&avaliacao[avaliacao]='+ avaliacao);
			if(conteudo == "OK")
			{
				alert('Avaliação enviada');
				var conteudo = AJAX.REQUEST("GET", '/site/ajax/avaliacao.php?cod_materia='+ cod_materia+'&div=0');
				UTIL.GetObject("rating[0]").innerHTML = conteudo;
				var conteudo = AJAX.REQUEST("GET", '/site/ajax/avaliacao.php?cod_materia='+ cod_materia+'&div=1');
				UTIL.GetObject("rating[1]").innerHTML = conteudo;
				
			}
			else if(conteudo == "OK2")
			{
				alert('Você já avaliou esta reportagem. Obrigado!');
				var conteudo = AJAX.REQUEST("GET", '/site/ajax/avaliacao.php?cod_materia='+ cod_materia+'&div=0');
				UTIL.GetObject("rating[0]").innerHTML = conteudo;
				var conteudo = AJAX.REQUEST("GET", '/site/ajax/avaliacao.php?cod_materia='+ cod_materia+'&div=1');
				UTIL.GetObject("rating[1]").innerHTML = conteudo;
			}
			else
			{
				alert('Erro ao enviar, verifique os dados e tente novamente.');
				UTIL.GetObject("rating[0]").innerHTML = html1;
				UTIL.GetObject("rating[1]").innerHTML = html2;
			}
		}
		return void(0);
	},
	newsletter:function() {
		var emailPat=/^(.+)@(.+)\.(.+)$/
	    if(UTIL.GetObject('email-news').value.length < 3 || UTIL.GetObject('email-news').value.match(emailPat) == null){
			alert('Preencha o seu e-mail corretamente, por favor.');
			UTIL.GetObject('email-news').focus();
	    }
	    else
	    {
			URL = '/site/ajax/newsletter-insere.php?newsletter[email]='+ UTIL.GetObject('email-news').value;
			var conteudo = AJAX.REQUEST("GET", URL);
			if(conteudo == "OK"){
				alert("E-mail já cadastrado. Obrigado!");
			}
			else if(conteudo == "OK2"){
			  	alert("Seu e-mail foi cadastrado com sucesso. Obrigado!");
			}
			else{
				 alert('Erro ao enviar, verifique os dados e tente novamente.');
				 UTIL.GetObject('newsletter').innerHTML = html;			 
				 UTIL.GetObject('email-news').value = email;
			}
	    }
	    return void(0);
	}
	 
}

