// JavaScript Document

function get(id){
	var obj = document.getElementById(id);
	return obj;
}

function enviar(idformu) {
	var mail = false, telefono = false, codigo = false, fecha = false;
	switch(idformu) {
		case 1: var campos = new Array ('nombre', 'apellidos', 'mail'); mail = true; break;
		case 2: var campos = new Array ('nombre', 'apellidos', 'telefono', 'mail'); mail = true; telefono = true; break;
		case 3: var campos = new Array ('nombre', 'apellidos', 'direccion', 'cp', 'poblacion', 'telefono', 'mail', 'idioma', 'tema', 'material', 'fecha1', 'fecha2', 'palabras'); mail = true; telefono = true; codigo = true; fecha = true; break;
		case 4: case 5: var campos = new Array ('nombre', 'apellidos', 'mail'); mail = true; break;
	}
	for (var campo in campos) {
		if ( get(campos[campo]).value == '' ) {
			alert ('Debes rellenar todos los campos marcados como obligatorios.');
			get(campos[campo]).focus();
			return false;
		}
	}
	if ( (mail) && (!es_mail(get('mail').value)) ) {
		alert('El email no parece válido.');
		get('mail').focus();
		return false;
	}
	if ( (telefono) && (!es_telefono(get('telefono').value)) ) {
		alert('El teléfono no parece correcto.');
		get('telefono').focus();
		return false;
	}
	if ( (codigo) && (get('cp').value.length != 5) ) {
		alert('El código postal no parece correcto.');
		get('cp').focus();
		return false;
	}
	if ( (fecha) && ( (!es_fecha(get('fecha1').value)) || (!es_fecha(get('fecha2').value)) ) ) {
		alert('Una de las fechas no parece válida.');
		return false;
	}
	return true;
}

function borrame() {
	get('formu').reset();
}

function es_mail(mail){
	return mail.match("^([a-zA-Z0-9_\\-])+(\\.([a-zA-Z0-9_\\-])+)*@((\\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\\]))|((([a-zA-Z0-9])+(([\\-])+([a-zA-Z0-9])+)*\\.)+([a-zA-Z])+(([\\-])+([a-zA-Z0-9])+)*))$")
}

function es_telefono(telefono) {
	return telefono.match("[69][0-9]{8}");
}

function es_fecha(fecha) {
	return true;
	anio = new Date(); anio = anio.getFullYear(); 
	if (fecha.match("[0123][0-9][\\/][01][0-9][\\/][2][0][012][0-9]")) {
		if (fecha.substring(0,2) > 31 ) return false;
		else if (fecha.substring(3,5) > 12 ) return false;
		else if (fecha.substring(6,10) < anio ) return false;
		else return true;
	} else return false;
}

function btn(boton, estado) {
	if (estado) get(boton).src = './images/contacto/' + boton + '_over.gif';
	else get(boton).src = './images/contacto/' + boton + '.gif';
}



