// JavaScript Document

// ----------------------------------------------------------------------------------------------------------- //

// Función que escribe la fecha actual.
function mostrarFecha() {
	var fecha=new Date();
	var diames=fecha.getDate();
	var diasemana=fecha.getDay();
	var mes=fecha.getMonth() +1 ;
	var ano=fecha.getFullYear();

	var textosemana = new Array (7);
	textosemana[0]="domingo";
	textosemana[1]="lunes";
	textosemana[2]="martes";
	textosemana[3]="mi&eacute;rcoles";
	textosemana[4]="jueves";
	textosemana[5]="viernes";
	textosemana[6]="s&aacute;bado";

	var textomes = new Array (12);
	textomes[1]="enero";
	textomes[2]="febrero";
	textomes[3]="marzo";
	textomes[4]="abril";
	textomes[5]="mayo";
	textomes[6]="junio";
	textomes[7]="julio";
	textomes[8]="agosto";
	textomes[9]="septiembre";
	textomes[10]="octubre";
	textomes[11]="noviembre";
	textomes[12]="diciembre";

	document.write(textosemana[diasemana] + ", " + diames + " de " + textomes[mes] + " de " + ano + "<br>");
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que alterna las opciones del MENU entre los estados ABIERTO o CERRADO.
function toggleMenuOption(id) {
	new Effect.toggle(id, 'blind');
	//document.getElementById('menu_seccion_' + id).style.backgroundPosition='top left';
	numero_items = document.getElementById('left_column').getElementsByTagName('div').length - 1;
	// le resto 1 a numero_items para quitar el div de los LOGOS (enlaces_externos) del menú...
	for (i=1;i<=numero_items;i++) {
		temp = document.getElementById('left_column').getElementsByTagName('div').item(i-1).id;
		temp = temp.substring(13,temp.length);
		if (document.getElementById(temp).style.display!='none') {
			new Effect.Fade(temp);
			new Effect.BlindUp(temp);
			//document.getElementById('menu_seccion_' + temp).style.backgroundPosition='top right';
		}
	}
	return false;
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que alterna los GÉNEROS de las PUBLICACIONES entre los estados ABIERTO o CERRADO.
function togglePublicaciones(id) {
	new Effect.toggle(id, 'blind');
	numero_items = document.getElementById('generos_publicaciones').getElementsByTagName('div').length;
	for (i=1;i<=numero_items;i++) {
		temp = document.getElementById('generos_publicaciones').getElementsByTagName('div').item(i-1).id;
		if (document.getElementById(temp).style.display!='none') {
			new Effect.Fade(temp);
			new Effect.BlindUp(temp);
		}
	}
	return false;
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que calcula la altura del contenido de los IFRAMES.
function calcHeight(seccion) {
	if (seccion != '') {
		//Encuentra la altura de la página interna
		var the_ayudas_height = document.getElementById(seccion).contentWindow.document.body.scrollHeight;
		
		//Cambia la altura del IFRAME
		document.getElementById(seccion).height = the_ayudas_height;
	}
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que escoge una imagen aleatoriamente para la cabecera.
function randomImage() {
	var randombgs = ["img/header_bg_01.jpg"];
	var random_number = Math.floor(Math.random() * randombgs.length);
	document.getElementById("cabecera").style.backgroundImage = 'url(' + randombgs[random_number] + ')';
}

// ----------------------------------------------------------------------------------------------------------- //

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que valida el formulario de AgroMensajes
function ValidarAgroFormulario(objForm,tipo) {
	var objStr = /^[a-z|A-Z]+$/;
	var objNum = /^[96]{1}[0-9]{8}$/;
	var objMail = /^[a-z|A-Z|0-9|.|_]+[a-z|A-Z|0-9|_]+[@]{1}[a-z|A-Z|0-9|.]+[a-z|A-Z|0-9]+[.][a-z|A-Z]{2}[a-z|A-Z]?[a-z|A-Z]?$/;

	if (objForm.txtApellidos.value.length<=0) {
		alert("Escriba sus apellidos, por favor.");
		objForm.txtApellidos.focus();
		objForm.txtApellidos.select();
		return false;
		}
	
	if (objForm.txtNombre.value.length<=0) {
		alert("Escriba su nombre, por favor.");
		objForm.txtNombre.focus();
		objForm.txtNombre.select();
		return false;
		}
	
	if (objForm.txtDireccion.value.length<=0) {
		alert("Escriba su dirección postal, por favor.");
		objForm.txtDireccion.focus();
		objForm.txtDireccion.select();
		return false;
		}
	
	if (objForm.txtCodigo.value.length<=0) {
		alert("Escriba su código postal, por favor.");
		objForm.txtCodigo.focus();
		objForm.txtCodigo.select();
		return false;
		}
	
	if (objForm.txtLocalidad.value.length<=0) {
		alert("Escriba su localidad, por favor.");
		objForm.txtLocalidad.focus();
		objForm.txtLocalidad.select();
		return false;
		}
	
    if (objForm.comboMunicipio.selectedIndex==0){
		alert("Ha de seleccionar un municipio de la lista.")
		objForm.comboMunicipio.focus();
		return false;
    }

	if ((tipo == 0) || (tipo == 2)) {
		if (objForm.txtMail.value.length<=0) {
			alert("Escriba su correo electrónico, por favor.");
			objForm.txtMail.focus();
			objForm.txtMail.select();
			return false;
			}
		
		if (!objMail.test(objForm.txtMail.value)) {
			alert("Escriba un correo electrónico válido, por favor.");
			objForm.txtMail.focus();
			objForm.txtMail.select();
			return false;
			}
	}

	if (objForm.txtMovil.value.length<=0) {
		alert("Escriba su teléfono móvil, por favor.");
		objForm.txtMovil.focus();
		objForm.txtMovil.select();
		return false;
		}

	if (!objNum.test(objForm.txtMovil.value)) {
		alert("Escriba un teléfono móvil válido, por favor.");
		objForm.txtMovil.focus();
		objForm.txtMovil.select();
		return false;
		}

	if (tipo == 1) {
		if(contarCheckboxAgroMensajes()<1) {
			alert("Ha de seleccionar como mínimo 1 opción de orientación productiva o comarca.");
			return false;
		}
		
		if(contarCheckboxAgroMensajes()>10) {
			alert("Ha de seleccionar como máxima 10 opciónes de orientación productiva o comarca.");
			return false;
		}
	}
	
	if (tipo == 2) {
		if(contarCheckboxPublicaciones()<1) {
			alert("Ha de seleccionar como mínimo una publicación a la que suscribirse.");
			return false;
		}
	}
	
	if (!(document.frmAgroFormulario.cbConformidad.checked == true)) {
	  alert("Ha de dar conformidad con las condiciones de alta en el sistema.");
	  return false;
	  }
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que cuenta el número de checkboxes activados en el formulario de AgroMensajes
function contarCheckboxAgroMensajes() {
	var checkboxes = document.getElementById("frmAgroFormulario").opciones; //Array que contiene los checkbox
	var cont = 0; //Variable que lleva la cuenta de los checkbox pulsados
	
	for (var x=0; x < checkboxes.length; x++) {
		if (checkboxes[x].checked) {
			cont = cont + 1;
		}
	}
	
	return cont;
}

// ----------------------------------------------------------------------------------------------------------- //

// Función que cuenta el número de checkboxes activados en el formulario de Publicaciones periódicas
function contarCheckboxPublicaciones() {
	var checkboxes = document.getElementById("frmAgroFormulario").publicaciones; //Array que contiene los checkbox
	var cont = 0; //Variable que lleva la cuenta de los checkbox pulsados
	
	for (var x=0; x < checkboxes.length; x++) {
		if (checkboxes[x].checked) {
			cont = cont + 1;
		}
	}
	
	return cont;
}

