function checkemail(email) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)) {
		return true
	}
	else{
		return false;
	}
}

function enviarNoticia(){
	var max_longitud = 120;
	var formulario =  window.document.envio_noticia;
	
	var nombre = formulario.nombre.value;
	var email_remitente = formulario.email_remitente.value;
	var para = formulario.para.value;
	var email_destinatario = formulario.email_destinatario.value;
	var comentario = formulario.comentario.value;
	
	if (!nombre || !email_remitente || !para || !email_destinatario)  {
		alert('No ha rellenado todos los campos');
		return;	
	}
	
	if (!checkemail(email_remitente)) {
		alert('El email del remitente no es correcto');
		formulario.email_remitente.focus();
		return;	
	}
	
	
	
	if (!checkemail(email_destinatario)) {
		alert('El email del destinatario no es correcto');
		formulario.email_destinatario.focus();
		return;	
	}
	
	var http = createRequestObject();
	var qs = "nombre=" + nombre + "&email_remitente=" + email_remitente + "&para=" + para;
	qs += "&email_destinatario=" + email_destinatario + "&comentario=" + comentario;
	qs += "&url=" + window.document.location.href;
	http.open("get", "/backend/enviar_noticia.php?" + qs +"&r=" + Math.random());
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				if (http.responseText.indexOf('OK') > -1) {
					var url_mostrar = (window.document.location.href.length > max_longitud) ? window.document.location.href.substr(0, max_longitud) + "..." : window.document.location.href;
					elHTML = "<form action=><div class=envianoticia><div class=envianoticiaOK><p>Su correo ha sido enviado correctamente.</p><p>Página enviada:</p><p class=url><a href='" + window.document.location.href + "' title='" + window.document.location.href + "'>" + url_mostrar + "</a></p></div><div class=clear></div></div><div class='envianoticia-botones boton'><a href=javascript:cerrarEnviarNoticia();>Cerrar</a></div></form>";
				}
				else {
					elHTML = "<form action=><div class=envianoticia><div class=envianoticiaOK><p>Ha ocurrido un ERROR al enviar la página, por favor intentelo más tarde.</p></div><div class=clear></div></div><div class='envianoticia-botones boton'><a href=javascript:cerrarEnviarNoticia();>Cerrar</a></div></form>";
				
				}
				
				formulario.reset();			
			
				window.document.getElementById('contenidoenvianoticia').innerHTML = elHTML;

					
			}
			else {
				alert("Ha habido un problema al enviar la noticia, por favor, intentelo más tarde.");
			}
			
		}	
	};
	http.send(null);	
	
	
}

function cerrarEnviarNoticia() {
	var contenido;
	
	window.document.getElementById('envialanoticia').style.display = 'none';
	
	contenido = '<form name="envio_noticia">';
	contenido += '	<fieldset>';
	contenido += '		<div class="envianoticia">';
	contenido += '			<p>Rellena los siguientes campos para enviar esta información a otras personas.</p>';
	contenido += '			<div class="envianoticiaI">';
	contenido += '				<table width="99%" border="0" cellspacing="0" cellpadding="0">';
	contenido += '					<tr>';
	contenido += '						<th>Nombre</th>';
	contenido += '						<td><input name="nombre" type="text" value="" /></td>';
	contenido += '						<th>Email remitente</th>';
	contenido += '						<td><input name="email_remitente" type="text" value="" /></td>';
	contenido += '					</tr>';
	contenido += '					<tr>';
	contenido += '						<th>Para</th>';
	contenido += '						<td><input name="para" type="text" value="" /></td>';
	contenido += '						<th>Email destinatario </th>';
	contenido += '						<td><input name="email_destinatario" type="text" value="" /></td>';
	contenido += '					</tr>';
	contenido += '				</table>';
	contenido += '			</div>';
	contenido += '			<div class="envianoticiaD">';
	contenido += '				<textarea name="comentario" cols="5" rows="5"></textarea>';
	contenido += '			</div>';
	contenido += '			<div class="clear"></div>';
	contenido += '		</div>';
	contenido += '		<div class="envianoticia-botones boton"><a href="#" onclick="window.document.envio_noticia.reset()">Borrar</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:enviarNoticia();">Enviar</a></div>';
	contenido += '	</fieldset>';
	contenido += '</form>	';
	
	window.document.getElementById('contenidoenvianoticia').innerHTML = contenido;
}


function rectificarNoticia(){
	
	var max_longitud = 120;
	
	var formulario =  window.document.rectificar_noticia;
	
	var nombre = formulario.nombre.value;
	var email = formulario.email.value;
	var comentario = formulario.comentario.value;
	
	if (!nombre || !email || !comentario)  {
		alert('No ha rellenado todos los campos');
		return;	
	}
	
	if (!checkemail(email)) {
		alert('El email no es correcto');
		formulario.email_remitente.focus();
		return;	
	}
	
	var http = createRequestObject();
	var qs = "nombre=" + encodeURIComponent(nombre) + "&email=" + encodeURIComponent(email) + "&comentario=" + encodeURIComponent(comentario);
	qs += "&url=" + encodeURIComponent(window.document.location.href);
//		http.open("get", "/backend/rectificar_noticia.php?" + qs +"&r=" + Math.random());
  http.open("post", "/backend/rectificar_noticia.php", true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				if (http.responseText.indexOf('OK') > -1) {
					var url_mostrar = (window.document.location.href.length > max_longitud) ? window.document.location.href.substr(0, max_longitud) + "..." : window.document.location.href;
					elHTML = "<form action=><div class=envianoticia><div class=envianoticiaOK><p>Su rectificación ha sido enviada correctamente.</p><p>Página enviada:</p><p class=url><a href='" + window.document.location.href + "' title='" + window.document.location.href + "'>" + url_mostrar + "</a></p></div><div class=clear></div></div><div class='envianoticia-botones boton'><a href=javascript:cerrarRectificarNoticia();>Cerrar</a></div></form>";
				}
				else {
					elHTML = "<form action=><div class=envianoticia><div class=envianoticiaOK><p>Ha ocurrido un ERROR al enviar la rectificación, por favor intentelo más tarde.</p></div><div class=clear></div></div><div class='envianoticia-botones boton'><a href=javascript:cerrarRectificarNoticia();>Cerrar</a></div></form>";
				
				}
				
				formulario.reset();			
			
				window.document.getElementById('contenidorectificanoticia').innerHTML = elHTML;

					
			}
		}	
	};
//		http.send(null);	
	http.send(qs);   
}

function cerrarRectificarNoticia() {
	var contenido;
	
	window.document.getElementById('rectificalanoticia').style.display = 'none';
	
	contenido = '<form name="rectificar_noticia">';
            contenido += '      <fieldset>';
            contenido += '      <div class="rectificanoticia">';
            contenido += '        <p>Rellene todos los campos con sus datos.</p>';
            contenido += '        <div class="rectificanoticiaI">';
            contenido += '          <table width="99%" border="0" cellspacing="0" cellpadding="0">';
            contenido += '            <tr>';
            contenido += '              <th width="12%">Nombre<span class="obligatorio">*</span></th>';
            contenido += '              <td width="38%"><input name="nombre" type="text" value="" /></td>';
            contenido += '              <th width="9%">Email<span class="obligatorio">*</span></th>';
            contenido += '              <td width="41%"><input name="email" type="text" value="" /></td>';
            contenido += '            </tr>';
            contenido += '            <!--tr>';
            contenido += '              <th colspan="4">URL de la noticia<span class="obligatorio">*';
            contenido += '                <input name="text2" class="url" type="text" value="http://www.elcorreodigital.com/vizcaya/20070319/politicasdas das das das das das das ... " />';
	contenido += '		</span></th>';
            contenido += '            </tr-->';
            contenido += '          </table>';
	contenido += '				  </div>';
            contenido += '        <div class="rectificanoticiaD">';
            contenido += '          <textarea cols="5" rows="5" name="comentario"></textarea>';
            contenido += '        </div>';
            contenido += '        <div class="clear"></div>';
            contenido += '      </div>';
            contenido += '      <div class="envianoticia-botones boton"><span class="obligatorio" style="float:left;">* campo obligatorio</span><a href="#" onclick="window.document.rectificar_noticia.reset()">Borrar</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:rectificarNoticia();">Enviar</a></div>';
            contenido += '      </fieldset>';
            contenido += '    </form>	';
	
	window.document.getElementById('contenidorectificanoticia').innerHTML = contenido;
}

function votarticulo(puntos) {
	
	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 http = createRequestObject();
	http.open("get", "/backend/votaciones/votar.php?puntos=" + puntos + "&url=" + direccion + "&r=" + Math.random());
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				gracias = "<div class=label>Gracias por votar</div>";
				document.getElementById('contenidoestrellas').innerHTML = gracias;
				getEstrellas();
				getVotos();
					
			}
		}	
	};
	http.send(null);		
}

function getEstrellas() {
	
	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 http = createRequestObject();
	http.open("get", "/backend/votaciones/estrellas.php?url=" + direccion);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				var estrellas = http.responseText;
				
				if (estrellas.indexOf(".")) {
		
					campos = estrellas.split(".");
					estrellas = campos[0];	
					var media = (campos[1] > 0) ? 1 : 0;
				}
				
				var contenido = '';
				
				for (i = 0; i < estrellas; i++) {
					contenido += '<img src="/img/star_on.gif" alt="' + i +' votos" />';
				}
				
				if (media == 1) {
					contenido += '<img src="/img/star_on_md.gif" alt="' + estrellas +' votos" />';
					estrellas++;
				}
				
				for (i = estrellas; i < 5; i++) {
					contenido += '<img src="/img/star_off.gif" alt="' + i +' votos" />';	
				}
				
				window.document.getElementById('resultados-votos').innerHTML = contenido;
					
			}
		}	
	};
	http.send(null);
		
}

function getVotos() {
	
	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 http = createRequestObject();
	//http.open("get", "/backend/votaciones/votos.php?url=" + direccion +"&r=" + Math.random());
	http.open("get", "/backend/votaciones/votos.php?url=" + direccion);
	http.onreadystatechange = function () {
		if(http.readyState == 4){
			if (http.responseText) {
				var votos = http.responseText;
				if (votos == 1) {
					window.document.getElementById('numvotos-votos').innerHTML = votos + ' voto';
					window.document.getElementById('numvotos-votos2').innerHTML = votos + ' voto';
				}
				else {
					window.document.getElementById('numvotos-votos').innerHTML = votos + ' votos';
					window.document.getElementById('numvotos-votos2').innerHTML = votos + ' votos';
				}
			}
		}	
	};
	http.send(null);
		
}
