/*****************************************
**	Cristian D. Fonseca					**
** 	Ingeniero en Informática			**
**	Desarrollado para ElMorrocotudo.cl	**
** 	Arica, 2009							**
*****************************************/
// Da el foco a un campo recibido por parámetro.

var enviado = false;

// Evitar que el formulario sea enviado 2 veces.
function checkSubmit(){
	if (!enviado){
		enviado = true;
		return true;
	}
	else{
		return false;
	}
}

function foco(e){
	document.getElementById(e).focus();
}

// Redirecciona al sitio de Diarios Ciudadanos.
function irADiariosCiudadanos(){
	top.document.location = 'http://www.diariosciudadanos.cl';
}
// Envia a la url indicada en la variable "urlDiario", 
// al presionar el botón cancelar.
function Cancelar(url){
	window.top.document.location = url;
}

// Comprueba que lo ingresado en el campo Correo sea válido.
function esEmail(e){
	var valor = document.getElementById(e).value;
	if (valor == ""){
		return false;
	}
	else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return true;
	}
	else {
		return false;
	}

}

function cuentaPalabras(esto){
	if (esto.value == "")
		return 0;
		numeroDePalabras = 0;
		textos = esto.value;
		palabras = textos.split(" ");
		for(a=0;a<palabras.length;a++){
			if(palabras[a].length >= 1){
				numeroDePalabras += 1;
			}
		}
	return numeroDePalabras;
}
	
// Valida los campos del formulario de contacto.
function valida(){
	// Nombre no vacío
	if (cuentaPalabras(document.getElementById('txtNombre')) == 0){
		document.getElementById('errores').innerHTML = "Escriba su nombre.";
		document.getElementById('txtNombre').focus();
		ErrorTiempo();
		return false;
	}
	// Nombre de 2 palabras
	else if (cuentaPalabras(document.getElementById('txtNombre')) == 1){
		document.getElementById('errores').innerHTML = "Escriba su nombre y apellido.";
		document.getElementById('txtNombre').focus();
		ErrorTiempo();
		return false;
	}
	// Correo no vacío
	else if (document.getElementById('txtCorreo').value == "" || !(esEmail('txtCorreo'))){
		document.getElementById('errores').innerHTML = "Correo electr&oacute;nico incorrecto.";
		document.getElementById('txtCorreo').focus();
		ErrorTiempo();
		return false;
	}
	// Asunto no vacío
	else if (cuentaPalabras(document.getElementById('txtAsunto')) == 0){
		document.getElementById('errores').innerHTML = "Escriba el asunto de su mensaje.";
		document.getElementById('txtAsunto').focus();
		ErrorTiempo();
		return false;
	}
	//Comentario no vacío.
	else if (cuentaPalabras(document.getElementById('txtComentario')) < 4){
		document.getElementById('errores').innerHTML = "Escriba su comentario.";
		document.getElementById('txtComentario').focus();
		ErrorTiempo();
		return false;
	}
	//Presionar enviar sólo una vez.
	else if (!checkSubmit()){
		return false;
	}
	else{
		document.frmContacto.submit();
	}
}

// Debido a que IE no reconoce ":focus", de la hoja de estilos, no desplegando el efecto de los campos iluminados,
// Cuestión que si ocurre en todos los navegadores probados, se advierte al usuario que en IE no están disponibles
// "algunos aspectos visuales".
function IE(){
	if (navigator.appName.toLowerCase() == "microsoft internet explorer"){
		document.write('<br /><span id="ie" class="obliga"></span>');
		document.getElementById('ie').innerHTML = "- Algunos aspectos visuales no están disponibles en Internet Explorer.";
	}
}

// Despliega el mensaje de error durante 3 1/2 segundos.
function ErrorTiempo(){
	var tiempo = 3500;
	document.getElementById('errores').style.visibility='visible';
	setTimeout("document.getElementById('errores').style.visibility='hidden'",tiempo);
}

function cambiaIMG(e, img){
	document.getElementById(e.id).src ="imagenes/"+ img;
}
