// JavaScript Document

function escribeCorreo(name, domain, clase, br) {
	var cadena = "<a class=\""+clase+"\" href=\"mailto:" + name + "@" + domain + "\">"+name + "@" + domain + "</a>";
	if (br != '') cadena += "<br />";
	//alert(cadena);
	document.write(cadena);
}

function docId(id) {
	return document.getElementById(id);
}

function pieFoto(c_noticia, b_mostrar) {
	return true;
}

function altaMailing() {
	var mail = docId("inputMail");
	if (mail.value == "") {
		campoError("Escriba su dirección de correo electrónico", mail);
	} else if (!isEmail(mail.value)) {
		campoError("La dirección de correo no es correcta", mail);
	} else {
		altaMail(mail.value);
	}
}

function enviarConsulta() {
	var ok = true;
	var form = docId("formContacto");
	var elementos = form.elements;
	inicializaForm(form, "contacto");
	for (var i=0; i<elementos.length; i++) {
		if (elementos[i].type=="text" || elementos[i].type=="textarea") {
			if (elementos[i].value == "")  {
				campoError("Todos los campos son obligatorios", elementos[i]);
				ok = false;
				break;
			} else if (elementos[i].name == "d_email" && !isEmail(elementos[i].value)) {
				campoError("La dirección de correo electrónico introducida es incorrecta", elementos[i]);
				ok = false;
				break;
			} else if (elementos[i].name == "d_captcha" && elementos[i].value != captcha) {
				campoError("La secuencia de caracteres introducida no coincide con la mostrada", elementos[i]);
				ok = false;
				break;
			} 
		}
	}
	if(ok) {
		var d_nombre = form.d_nombre.value;
		var d_email = form.d_email.value;
		var d_captcha = form.d_captcha.value;
		var d_comentario = form.d_comentario.value;
		var b_copia = form.b_copia.value;
		enviarConsultaContacto(d_nombre, d_email, d_comentario, d_captcha, b_copia); 
	}
}

function inicializaForm(form, clase) {
	var elementos = form.elements;
	for (var i=0; i<elementos.length; i++) {
		if (elementos[i].type=="text" || elementos[i].type=="textarea" || elementos[i].type=="select-one") {
			elementos[i].className=clase;
		} 
	}
}

function isEmail(mail) {
	var correcto = true;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))) correcto = false;
	return correcto;
} // isEmail

function cambiarMiEmail() {
	var email = docId("d_email").value;
	var miEmail = docId("miEmail");
	if (isEmail	(email)) miEmail.innerHTML = email;	
}

function cambiarEnviarCopia() {
	var copia = docId("copia");
	var b_copia = docId("b_copia");
	if (b_copia.value == "1") {
		copia.src = "web/img/copia_no.png";
		b_copia.value = "0";
	} else {
		copia.src = "web/img/copia_si.png";
		b_copia.value = "1";
	}
	
}

function campoError(error, campo) {
	//alert(error);
	jAlert(error, "CL Comunicación: Error");
	campo.focus();
	campo.className = campo.className + " error";
}