
	var http = createRequestObject();
	var httpPost = createRequestObject();

	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g,"");
	}
	String.prototype.ltrim = function() {
		return this.replace(/^\s+/g,"");
	}
	String.prototype.rtrim = function() {
		return this.replace(/\s+$/g,"");
	} 

	String.prototype.replaceAll=function(s1, s2) {
		return this.split(s1).join(s2);
	}

	function trim2(cad) {
		return cad.trim();
	}


	
	function createRequestObject() {
		var ro;
		var browser = navigator.appName;

		if(browser == "Microsoft Internet Explorer"){
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			ro = new XMLHttpRequest();
		}
		return ro;
	}  


	function getParametros(formu) {
		var parametros = "";
		for(var i=0;i<formu.length;i++) {
			if(formu.elements[i].type == "button" || formu.elements[i].type == "reset" || formu.elements[i].type == "submit") continue;
			
			if(parametros != "") {
				if (formu.elements[i].type == "radio" || formu.elements[i].type == "checkbox") {
					if (formu.elements[i].checked) {
						parametros += "&" + formu.elements[i].name + "=" + formu.elements[i].value;	
					}
				}
				else {
					parametros += "&" + formu.elements[i].name + "=" + encodeURIComponent(formu.elements[i].value);
				}
			}
			else {
				if (formu.elements[i].type == "radio" || formu.elements[i].type == "checkbox") {
					if (formu.elements[i].checked) {
						parametros += formu.elements[i].name + "=" + formu.elements[i].value;	
					}
				}
				else {
					parametros += formu.elements[i].name + "=" + encodeURIComponent(formu.elements[i].value);
				}
			}
		}	
		return parametros;
	}



	function getFotosNoticia(noticiaid, periodico, numfoto) {
		var http = createRequestObject();

		http.open("get", "/elecciones-usa/getFotosNoticia.php?noticiaid=" + noticiaid + "&periodico=" + periodico + "&numfoto=" + numfoto + "&r=" + Math.random());
		http.onreadystatechange = function () {
			if(http.readyState == 4){
				var response = http.responseText;
				var arr = response.split('###');
				if(response) {
					document.getElementById("div_foto").innerHTML = arr[0];
					document.getElementById("div_paginacionfoto").innerHTML = arr[1];
				}
				
			}
		}
		http.send(null);
	}	

	function fotoGaleria(numfoto, totalfotos) {
		for(var i=totalfotos; i>0; i--) {
			eval("document.getElementById('div_fotogaleria_"+i+"').style.display='none';");
		}		
		eval("document.getElementById('div_fotogaleria_"+numfoto+"').style.display='block';");

		var html_paginacion = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>';

		
		if(totalfotos > 1) {
			var anterior = numfoto > 1 ? (numfoto - 1) : totalfotos;
			html_paginacion += '<td><a href="javascript:fotoGaleria('+anterior+','+totalfotos+');"><img src=\"/elecciones-usa/img/b-izq.jpg\" alt=\"Anterior\" border=\"0\" /></a></td>';
		}
		
		html_paginacion += '<td>';

		for(var i=1; i<=totalfotos; i++) {
			if(i != numfoto) {
				html_paginacion += '<li><a href="javascript:fotoGaleria('+i+','+totalfotos+');">'+i+'</a></li>';
			} else {
				html_paginacion += '<li><span class="paginacion-activo">'+i+'</span></li>';
			}
		}

		if(totalfotos > 1) {
			var sigu = numfoto < totalfotos ? (numfoto + 1) : 1;
			html_paginacion += '<td><a href="javascript:fotoGaleria('+sigu+','+totalfotos+');"><img src=\"/elecciones-usa/img/b-der.jpg\" alt=\"Siguiente\" border=\"0\" /></a></td>';
		}

		document.getElementById('div_paginacion_fotos').innerHTML = html_paginacion;

	}

	function getApoyosNoticia(noticiaid, periodico) {
		var http = createRequestObject();

		http.open("get", "/elecciones-usa/getApoyosNoticia.php?noticiaid=" + noticiaid + "&periodico=" + periodico + "&r=" + Math.random());
		http.onreadystatechange = function () {
			if(http.readyState == 4){
				var response = http.responseText;
				if(response) {
					document.getElementById("div_apoyos").innerHTML = response;
				}
				
			}
		}
		http.send(null);
	}	

	/***************************** Comentarios **********************************/

	function getNumComentarios(id, id_methode) {
		id_methode = typeof(id_methode) != 'undefined' ? id_methode : '';
		if (id) {
			var http = createRequestObject();
			id = id + id_methode;
			//http.open("get", "/backend/comentarios/getComentarios.php?id=" + id + "&by=date&r=" + Math.random());
			http.open("get", "/backend/comentarios/getComentarios.php?id=" + id + "&by=date&r=" + Math.random());
			http.onreadystatechange = function () {
				
				if(http.readyState == 4){
					if (http.responseXML) {
						
						if (http.responseText.indexOf('comments') != -1) {
						//if (http.responseXML.getElementsByTagName('comments')) {
							var num = http.responseXML.getElementsByTagName('total_comments')[0].firstChild.data;
							window.document.getElementById('num-comentarios').innerHTML = '&nbsp;' + num;
							window.document.getElementById('comenta').innerHTML = '&nbsp;Comentarios';
						}
						
					}
				}	
			};
			http.send(null);
		}	
	}

	function getComentarios(id, by, v, a) {
		
		v = typeof(v) != 'undefined' ? v : '';
		a = typeof(a) != 'undefined' ? a : 1;
		
		var dir;

		if (id) {
			var http = createRequestObject();

			a = '';
			
			dir = '/backend/comentarios' + v + '/getComentarios.php?id=' + id + '&by=' + by + (a ? '' : '&r=' + Math.random());

			http.open('get', dir); 
			http.onreadystatechange = function () {
				
				if(http.readyState == 4){
					if (http.responseXML) {
						if (http.responseText.indexOf('comments') != -1) {
							
							eval('muestraComentarios' + v + '(http.responseXML)');
							
							window.document.getElementById('lomasreciente').className = (by == 'date') ? 'activo' : '';
							window.document.getElementById('lomasvalorado').className = (by == 'votes') ? 'activo' : '';
						}
						
					}
				}	
			};
			http.send(null);
		}		
	}

	function muestraComentarios(response) {
		
		var contenido;
		var html;
		var fecha_load = new Date();
		var browser = navigator.appName;
		var positive_votes;
		var negative_votes;
		
		var limite = response.getElementsByTagName('comment').length;
		html = '<div class="numopiniones"><span>' + response.getElementsByTagName('total_comments')[0].firstChild.data + ' OPINIONES</span></div>';
		
		limite_b = (limite > 5) ? 5 : limite;
		
		for (i = 0; i < limite_b; i++) {
			
			id = response.getElementsByTagName('id')[i].firstChild.data;
			fecha = response.getElementsByTagName('date')[i].firstChild.data;
			campos = fecha.split(' ');
			hora = campos[3];
			nombre = response.getElementsByTagName('name')[i].firstChild ? response.getElementsByTagName('name')[i].firstChild.data : '';
			if (browser == 'Microsoft Internet Explorer'){
				texto = response.getElementsByTagName('content')[i].firstChild.data;
			}
			else {
				texto = response.getElementsByTagName('content')[i].childNodes[1].data;
			}
			
			positive_votes = response.getElementsByTagName('positive_votes')[i].firstChild.data;
			negative_votes = response.getElementsByTagName('negative_votes')[i].firstChild.data;
			
			fecha = campos[2] + "/" + campos[1] + "/" + campos[5];
			
			contenido = '	<div class="opinion">';
	              	contenido += '<div class="fecha">' + fecha + ' | <span class="hora">' + hora + '</span></div>';
	   		contenido += '<h3>' + unescape(nombre) + '</h3>';
	              	contenido += '<div class="texto">' + unescape(texto) + '</div>';
	              	contenido += '<div class="detalles-opinion">';
	                contenido += '<div class="favorcontra" id="favorcontra-' + id + '"><a href="javascript:votarComentario(' + id+ ', 1);" class="afavor">A';
	                contenido += '    favor (' + positive_votes + ')</a><a href="javascript:votarComentario(' + id + ', 2);" class="encontra">En';
	                contenido += '    contra (' + negative_votes + ')</a></div>';
	                contenido += '<div class="inadecuado" id="inadecuadoboton"><a href="javascript:mostrarDenunciar(' + id + ');" class="boton" title="Comentario inadecuado"><img src="/elecciones-usa/img/ico_inadecuado.gif" alt="Comentario inadecuado" width="13" height="13" border="0" />Comentario';
	                contenido += '    inadecuado</a></div>';
	                contenido += '<div class="limpiar"></div>';
	              	contenido += '</div>';
	              	contenido += '<div class="formdenunciar" id="formdenunciar-' + id + '" style="display:none;">';
	              	contenido += '<form name="formulario_' + id + '" action="/backend/comentarios/denunciarComentario.php" method="post">';
	                contenido += '<input type="hidden" name="load_time" value="' + fecha_load.getTime() + '">';
			contenido += '<input type="hidden" name="submit_time" value="0">';
			contenido += '<input type="hidden" name="id" value="' + id + '">';
			contenido += '<input type="hidden" name="anchor" value="comentarios">';
	                contenido += '<p>Por favor seleciona el motivo por el que crees que este comentario';
	                contenido += '  es inadecuado </p>';
	                contenido += '<textarea name="denuncia_' + id + '">Escriba aquí el motivo de la denuncia.</textarea>';
	                contenido += '<a href="javascript:denunciarComentario(' + id + ');" class="boton">denunciar comentario</a>';
	                contenido += '</label>';
	                contenido += '<div class="limpiar"></div>';
	              	contenido += '</div>';
	              	contenido += '<div class="limpiar"></div>';
	              	contenido += '</form>';
	            	contenido += '</div>';
	            	
	            	html += contenido;
            	}
            	
            	window.document.getElementById('listado-comentarios').innerHTML = html;
            	
            	verMas(limite);
			
	}
	
	function muestraComentarios2(response, pagina) {
		var contenido;
		var html;
		var fecha_load = new Date();
		var browser = navigator.appName;
		var positive_votes;
		var negative_votes;
		var max_comentarios = 5;
		
		pagina = typeof(pagina) != 'undefined' ? pagina : 1;
		
		var limite = response.getElementsByTagName('comment').length;
		html = '<div class="numopiniones"><span>' + response.getElementsByTagName('total_comments')[0].firstChild.data + ' OPINIONES</span></div>';
		
		if (window.document.getElementById('num-comentarios')) {
			window.document.getElementById('num-comentarios').innerHTML = '(' + response.getElementsByTagName('total_comments')[0].firstChild.data + ')';	
		}
		
		var limite_b = ((((pagina - 1) * max_comentarios) + max_comentarios) > limite) ? limite : (((pagina - 1) * max_comentarios) + max_comentarios);
		var inicio = (pagina - 1) * max_comentarios;
		var paginas = Math.ceil(limite / max_comentarios);
		
		var pagina_ver = (pagina < 10) ? '0' + pagina : pagina;
		var paginas_ver = (paginas < 10) ? '0' + paginas : paginas;
		
		for (var i = inicio; i < limite_b; i++) {
			
			var id = response.getElementsByTagName('id')[i].firstChild.data;
			
			var fecha = response.getElementsByTagName('date')[i].firstChild.data;
			var campos = fecha.split(' ');
			var hora = campos[3];
			
			fecha = campos[2] + "/" + campos[1] + "/" + campos[5];
			
			/*
			var fecha = response.getElementsByTagName('date')[i].firstChild.data;
			var hora = fecha.substr(8,2) + ':' + fecha.substr(10,2)
			*/
			var nombre = response.getElementsByTagName('name')[i].firstChild ? response.getElementsByTagName('name')[i].firstChild.data : '';
			if (browser == 'Microsoft Internet Explorer'){
				var texto = response.getElementsByTagName('content')[i].firstChild.data;
			}
			else {
				var texto = response.getElementsByTagName('content')[i].childNodes[1].data;
			}
			
			positive_votes = response.getElementsByTagName('positive_votes')[i].firstChild.data;
			negative_votes = response.getElementsByTagName('negative_votes')[i].firstChild.data;
			//fecha = fecha.substr(6,2) + "/" + fecha.substr(4,2) + "/" + fecha.substr(0,4);
			contenido = '	<div class="opinion">';
			contenido += '<div class="fecha">' + fecha + ' | <span class="hora">' + hora + '</span></div>';
	   		contenido += '<h3>' + unescape(nombre) + '</h3>';
			contenido += '<div class="texto">' + unescape(texto) + '</div>';
			contenido += '<div class="detalles-opinion">';
			contenido += '<div class="favorcontra" id="favorcontra-' + id + '"><a href="javascript:votarComentario(' + id+ ', 1, 2);" class="afavor">A';
			contenido += '    favor (' + positive_votes + ')</a><a href="javascript:votarComentario(' + id + ', 2, 2);" class="encontra">En';
			contenido += '    contra (' + negative_votes + ')</a></div>';
			contenido += '<div class="inadecuado" id="inadecuadoboton"><a href="javascript:mostrarDenunciar(' + id + ');" class="boton" title="Comentario inadecuado"><img src="/elecciones-usa/img/ico_inadecuado.gif" alt="Comentario inadecuado" width="13" height="13" border="0" />Comentario';
			contenido += '    inadecuado</a></div>';
			contenido += '<div class="limpiar"></div>';
			contenido += '</div>';
			contenido += '<div class="formdenunciar" id="formdenunciar-' + id + '" style="display:none;">';
			contenido += '<form name="formulario_' + id + '" action="/backend/comentarios2/denunciarComentario.php" method="post">';
			contenido += '<input type="hidden" name="load_time" value="' + fecha_load.getTime() + '">';
			contenido += '<input type="hidden" name="submit_time" value="0">';
			contenido += '<input type="hidden" name="id" value="' + id + '">';
			contenido += '<input type="hidden" name="anchor" value="comentarios">';
			contenido += '<p>Por favor seleciona el motivo por el que crees que este comentario';
			contenido += '  es inadecuado </p>';
			contenido += '<textarea name="denuncia">Escriba aquí el motivo de la denuncia.</textarea>';
			contenido += '<a href="javascript:denunciarComentario(' + id + ');" class="boton">denunciar comentario</a>';
			contenido += '</label>';
			contenido += '<div class="limpiar"></div>';
			contenido += '</div>';
			contenido += '<div class="limpiar"></div>';
			contenido += '</form>';
			contenido += '</div></div>';

			html += contenido;
		}
		
		if (limite > max_comentarios) {
			html += '<div class="botones-listado"><a id="anterior" href="javascript:nada()" class="boton anterior">&lt;&lt;';
                  	html += 'Anterior</a>&nbsp;&nbsp;<span><strong>' + pagina_ver + '</strong>/' + paginas_ver + '</span>&nbsp;&nbsp;<a id="siguiente" href="javascript:nada()" class="boton siguiente">Siguiente';
                  	html += '&gt;&gt; </a></div>';	
		}		
		
		window.document.getElementById('listado-comentarios').innerHTML = html;
		
		
		if (limite > max_comentarios) {
			
			window.document.getElementById('anterior').onclick = function () {
				if (pagina != 1) {
					muestraComentarios2(response, (pagina - 1));	
				}	
				else {
					muestraComentarios2(response, pagina);
				}
							
			}
			
			window.document.getElementById('siguiente').onclick = function () {
				if (pagina != paginas) {
					muestraComentarios2(response, (pagina + 1));	
				}
				else {
					muestraComentarios2(response, pagina);
				}
								
			}
		}
		
	}
	
	function nada() {
		return;	
	}

	
	function desconectar() {
		window.location = '/backend/desconectar.php?url=' + window.location.href;
			
	}
	
	function conectar() {
		
		var direccion;
		
		if (window.document.location.href.indexOf('?') > 0) {
			var campos = window.document.location.href.split('?');
			direccion = campos[0];
		}
		else {
			direccion = window.document.location.href;
		}
		
		var qs = 'url=' + direccion;
		qs += '&email=' + window.document.logueo.email.value;
		qs += '&contrasena=' + window.document.logueo.contrasena.value;
		 
		window.location = '/backend/conectar.php?' + qs;	
	}
	
	function enviaComentario() {
	  var fecha_submit = new Date();
          var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	  
	  if (window.document.formulario.author_name.value == '') {
	  	alert('Por favor, introduce tu nombre');
	  	window.document.formulario.author_name.focus();
	  	return;	
	  }
	  
	  if (window.document.formulario.author_email.value == '') {
	  	alert('Por favor, introduce tu email');
	  	window.document.formulario.author_email.focus();
	  	return;	
	  }

	  if (!filter.test(window.document.formulario.author_email.value)) {
		alert('El email introducido no es válido');
		 window.document.formulario.author_email.focus();
                return;

	  }
	  
	  if (window.document.formulario.message.value == '') {
	  	alert('Por favor, introduce tu opinión');
	  	window.document.formulario.message.focus();
	  	return;	
	  }
	  
	  if (!window.document.formulario.acepto.checked) {
	  	alert('Tienes que aceptar las condiciones de uso');
	  	return;	
	  }
	  
	  var registrado = getCookie('registrado') ? ' (Usuario registrado)' : '';
	  
	  window.document.formulario.message.value = window.document.formulario.message.value;
	  window.document.formulario.author_name.value = window.document.formulario.author_name.value + registrado;
	  
	  window.document.formulario.submit_time.value = fecha_submit.getTime();
	  window.document.formulario.submit();
	  alert('Gracias por escribir un comentario');
	}
	
	function votarComentario(id, tipo, v) {
		
		v = typeof(v) != 'undefined' ? v : '';
		
		var dir;
		
		if (id) {
			var http = createRequestObject();
			
			dir = '/backend/comentarios' + v + '/votarComentario.php?id=' + id + '&tipo=' + tipo + '&r=' + Math.random();
			http.open('get', dir); 
			
			http.onreadystatechange = function () {
				if(http.readyState == 4){
					if (http.responseText) {
						var response = http.responseText;

						
						if (response.indexOf('ok')) {
							if (tipo == 1) {
								window.document.getElementById('favorcontra-' + id).innerHTML = '<span class="afavor">A favor</span> <span class="mensaje">| Gracias por votar</span>';	
							}
							else {
								window.document.getElementById('favorcontra-' + id).innerHTML = '<span class="encontra">En contra</span> <span class="mensaje">| Gracias por votar</span>';
							}
						}
							
					}
				}	
			};
			http.send(null);
		}		
	}
	
	function mostrarDenunciar(id) {
		var display = window.document.getElementById('formdenunciar-' + id).style.display;
		if (display == 'none' && !getCookie('registrado')) {
			alert('Para denunciar un comentario Regístrate');
			return;	
		}
		window.document.getElementById('formdenunciar-' + id).style.display = (display == 'none') ? 'block' : 'none';
	}
	
	function denunciarComentario(id) {
		var fecha_submit = new Date();
		eval('var formu = window.document.formulario_' + id);
		formu.submit_time.value = fecha_submit.getTime();
		formu.submit();
		 alert('Gracias por denunciar el comentario');
		
	}
	
	function muestraLogueo() {
		window.document.getElementById('artlogeo').style.display = '';	
	}
	
	function borrarTexto() {
		if (window.document.formulario.message.value == 'escribe aquí tu comentario') {
			window.document.formulario.message.value = '';	
		}	
	}

	/***************************** FIN Comentarios **********************************/