//función standard de Dreamweaver para abrir ventanas
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//validación de e-mail
function isEmailAddress(string){
  var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return addressPattern.test(string);
}

//validación del formulario del Boletín (alta)
function fboletin(frm, msg1, msg2){
	if(frm.nombre.value == "" || frm.email.value == ""){
		alert(msg1);
		return false;
	}
	else{
		if(!isEmailAddress(frm.email.value)){
			alert(msg2);
			return false;
		}	
	}
	return true;
}

//validación del formulario del Boletín (alta)-> si estamos en la home
function fboletin2(frm, msg1, msg2){
	var ok = true;
	
	if(frm.nombre.value == "" || frm.email.value == ""){
		alert(msg1);
		ok = false;
	}
	else{
		if(!isEmailAddress(frm.email.value)){
			alert(msg2);
			ok = false;
		}	
	}

	if(ok){
		var win=window.open('','butlletiWin','width=478, height=260'); 
		frm.target='butlletiWin'; 
		frm.action='boletin.php';
	}
	
	return ok;
	
}


//validación del formulario del Boletín (baja)
function fboletin_baja(frm, msg1, msg2){
	if(frm.email.value == ""){
		alert(msg1);
		return false;
	}
	else{
		if(!isEmailAddress(frm.email.value)){
			alert(msg2);
			return false;
		}	
	}
	return true;
}

//validación del formulario de Recomendar a un amigo
function frecomendar(frm, msg1, msg2){
	if(frm.nombrePropio.value == "" || frm.emailAmigo.value == ""){
		alert(msg1);
		return false;
	}
	else{
		if(!isEmailAddress(frm.emailAmigo.value)){
			alert(msg2);
			return false;
		}	
	}
	return true;
}

//validación del formulario para añadir una traducción
function ftraduccion_add(frm){
	if(frm.traduccion.value == ""){
		alert("Es necessari omplir tots els camps.");
		return false;
	}
	else return true;
}

/*
	Funcion para redirigir la página a la url indicada pasados los segundos
	que se especifica en el segundo parámetro
*/
function redirigir(url, time){
	if(arguments.length == 1) time = 1;
	var str = '<meta http-equiv="refresh" content="' + time + ';URL=' + url + '">';
	document.write(str);
}

/*
	Función que muestra un diálogo de confirmación para borrar un registro.
	Si se pulsa "Aceptar", se redirecciona a la página indicada
	@param msg: mensaje que mostrará el diálogo
	@param url: url a la que se redirecciona al aceptar el diálogo
*/	
function confirmDelete(msg, url){
	var ok = confirm(msg);
	
	if(ok) location.href = url;
}

//validación del formulario para añadir un idioma
function fidioma_add(frm){
	if(frm.idioma.value == ""){
		alert("Es necessari omplir tots els camps.");
		return false;
	}
	
	return true;
}


/*
	Función que envia el formulario "lista_idiomas" al 
	hacer click en un radiobutton (para cambiar idioma por defecto)
*/
function fsubmit_idiomas_list(){
	document.lista_idiomas.submit();	
}

//valida una fecha en el formato: 01/01/04 (dd/mm/yy)
function fvalidarFecha(fecha){

	var regStr = /^\d{1,2}(\/)\d{1,2}(\/)\d{4}$/;
	var reg = new RegExp(regStr);
	var res = reg.test(fecha);
	
	if(res) return true;
	else return false;
}

//validación del formulario para añadir eventos en la agenda
function fagenda_add(frm){
	if(frm.titulo.value == "" || frm.cuerpo.value == "" || frm.fecha_inicio.value ==""){
		alert("Els camps Titol, Descripcio i Data inici son obligatoris.");
		return false;
	}
	else{
		if(!fvalidarFecha(frm.fecha_inicio.value)){
			alert("Format de data no valid.");
			return false;
		}
	}
	return true
}

//validación del formulario para añadir una propuesta
function fpropuestas_add(frm){
	if(frm.titulo.value == "" || frm.cuerpo.value == ""){
		alert("Els camps Titol i Descripcio son obligatoris.");
		return false;
	}
	return true
}

//validación del formulario para añadir un tipo de alojamiento
function falojamientos_tipos_add(frm){
	if(frm.tipo.value == ""){
		alert("Es necessari omplir tots els camps.");
		return false;
	}
	return true;
}

//validación del formulario para añadir una ficha de alojamiento
function falojamiento_ficha_add(frm){
	if(frm.nombre.value == ""){
		alert("Es necessari omplir el camp Nom.");
		return false;
	}
	if(frm.url.value != ""){
		if(frm.url.value.indexOf("http://") != 0){
			alert("La direcció de la web ha de començar per 'http://'.");
			return false;
		}		
	}		
	return true;	
}

//validación del formulario para modificar una ficha de alojamiento
function falojamiento_ficha_modify(frm){
	if(frm.nombre.value == ""){
		alert("Es necessari omplir el camp Nom.");
		return false;
	}
	if(frm.url.value != ""){
		if(frm.url.value.indexOf("http://") != 0){
			alert("La direcció de la web ha de començar per 'http://'.");
			return false;
		}		
	}	
	return true;	
}

/*
	Función para seleccionar por script una opción de un select
	@param select: referencia al objeto select (object)
	@param opt: opción del select que quiero que seleccione (string)	
*/
function selectOption(select, opt){
	for(var i=0;i<select.length;i++){
		if(select.options[i].value == opt) select.options[i].selected = true;
	}
}

//validación del formulario para añadir una sección de actividades
function factividades_secciones_add(frm){
	if(frm.seccion.value == ""){
		alert("Es necessari omplir el camp Nom seccio.");
		return false;
	}
	return true;
}

//validación del formulario para añadir una categoría de actividades
function factividades_categorias_add(frm){
	if(frm.categoria.value == ""){
		alert("Es necessari omplir el camp Nom categoria.");
		return false;
	}
	return true;
}

//validación del formulario para añadir una ficha de actividades
function factividades_ficha_add(frm){
	if(frm.titulo.value == ""){
		alert("Es necessari omplir el camp Titol.");
		return false;
	}
	if(frm.fecha_inicio.value != ""){
		if(!fvalidarFecha(frm.fecha_inicio.value)){
			alert("Format de data no valid.");
			return false;
		}
	}
	
	if(frm.fecha_final.value != ""){
		if(!fvalidarFecha(frm.fecha_final.value)){
			alert("Format de data no valid.");
			return false;
		}
	}
	
	if(frm.url.value != ""){
		if(frm.url.value.indexOf("http://") != 0){
			alert("La direcció de la web ha de començar per 'http://'.");
			return false;
		}		
	}	
	return true;
}

//función para llenar el combo de categorías en función de la sección seleccionada
//en el combo de actividades
function fseccion(frm){
	var frm = eval(frm);

	//primero elimino todas las opciones
	frm.id_categoria.options.length = 0;
	
	//añado la categoría "Todas" sólo si está en el array-> id = 0
	if(catArray[0][0] == 0){
		var opt = new Option(catArray[0][1], catArray[0][0]);
		frm.id_categoria.options[frm.id_categoria.length] = opt;
	}
	
	for(var i=0;i<catArray.length;i++){
		if(catArray[i][2] == frm.seccion.value && frm.seccion.value != '0'){
			var opt = new Option(catArray[i][1], catArray[i][0]);
			
			frm.id_categoria.options[frm.id_categoria.length] = opt;						
		}
	}

}

/*
	Función para que aparezca una categoría seleccionada en el combo de categorías
	@param frm (string) el nombre del formulario
	@param cat (string) la id de la categoría	
*/
function fcategoria(frm, cat){
	var frm = eval(frm);
	
	for(var i=0;i<frm.id_categoria.options.length;i++){
		if(frm.id_categoria.options[i].value == cat) frm.id_categoria.options[i].selected = true;
	}
}

//validación del formulario para añadir una nota de prensa
function fprensa_add(frm){
	if(frm.fecha.value == "" || frm.titulo.value == "" || frm.avance.value == "" || frm.cuerpo.value == ""){
		alert("Es necessari omplir tots els camps requerits.");
		return false;
	}
	
	if(frm.fecha.value != ""){
		if(!fvalidarFecha(frm.fecha.value)){
			alert("Format de data no valid.");
			return false;
		}
	}
	return true;
}

/* 
	Función que se llama al marcar un radiobutton del directorio de alojamientos.
	- muestra el mensaje "cargando..." mientras los resultados no se han cargado
	- hace un submit del formulario
*/
var loadingImg = "<img src='./loading.gif'>";
function fconsulta_directorio(){
	//document.getElementById("poblaciones").innerHTML = msg;
	document.getElementById("poblaciones").innerHTML = loadingImg;
	document.getElementById("alojamientos").innerHTML = "";
	document.directorio.submit();
}


var sw = 0;

//función que se llama cuando se han terminado de cargar los resultados
//de la consulta del directorio
function yasta(target){
	if(sw==0){ //necessita uns moments per poder llegir el contingut del iframe una vegada carregat
		sw=1;
		setTimeout("yasta('" + target + "')", 50);
   }
   else{
       if(document.all){
		  document.getElementById(target).innerHTML=document.frames['loader'].document.body.innerHTML;
       }
       else{
		  document.getElementById(target).innerHTML=window.frames['loader'].document.body.innerHTML;
       }
   }
   
}

//función que carga la url suministrada en el buffer oculto y
//muestra la img de "cargando" en la capa indicada
function fload(url, target){
	document.getElementById(target).innerHTML = loadingImg;
	
   if(document.all){	   
       document.frames['loader'].location.href = url;
   }
   else{
       window.frames['loader'].location.href = url;
   }
   sw=0;
} 


//función que muestra las opciones de búsqueda de alojamiento al clickar un radiobutton
function fsearch(frm, elem){
	if(elem.value == 1){ //si es un camping, mostramos las capas adecuadas
		document.getElementById("servicios_camping").style.display = "inline";
		document.getElementById("servicios_otros").style.display = "none";
	}
	else{
		document.getElementById("servicios_otros").style.display = "inline";
		document.getElementById("servicios_camping").style.display = "none";
	}
	
	
	//aquí cambio las opciones del combo de categoría en función del tipo de establecimiento
	frm = eval(frm);
	
	//primero elimino todas las opciones
	frm.categoria.options.length = 0;
	
	if(elem.value != 1) valor = "2";
	else valor = elem.value;
	
	for(var i=0;i<catArray.length;i++){
		if(catArray[i][2] == valor || catArray[i][2] == '0'){
			//nota: new Option(nombre, valor)
			var opt = new Option(catArray[i][1], catArray[i][0]);
			
			frm.categoria.options[frm.categoria.length] = opt;						
		}
	}
}

/*
	Función para que aparezca una categoría seleccionada en el combo de categorías
	@param frm (string) el nombre del formulario
	@param cat (string) la id de la categoría	
*/
function fcategoria_alojamiento(frm, cat){
	var frm = eval(frm);

	frm.categoria.options[cat].selected = true;
}

function cleanLinks(){
	//for(var i=0;i<document.links.length;i++){
		//document.links[i].onfocus = document.links[i].blur;
	//}
}

//validación del formulario para añadir portadas
function fportada_add(frm){
	if(frm.fecha_inicio.value == "" || frm.fecha_final.value == ""){
		alert("Es necessari omplir tots els camps requerits.");
		return false;
	}
	return true;
}

//validación formulario para añadir un miembro del consorci
function fmembres_consorci_add(frm){

}

function fmailing_grup_add(frm){
	if(frm.nombre.value == ""){
		alert("Es necessari omplir el camp 'Nom grup'.");
		return false;
	}
	return true;
}

function fmailing_usuario_add(frm){
	if(frm.nombre.value == "" || frm.email.value == ""){
		alert("Es necessari omplir els camps 'Nom' i 'E-mail'.");
		return false;
	}
	return true;
}

function fmailing_contenidos_add(frm){ 
	//if(frm.titulo.value == "" || frm.contenido.value == ""){
	if(frm.titulo.value == ""){
		alert("Es necessari omplir els camp 'Titol'.");
		return false;
	}
	return true;
}

function fmailing_enviar(frm){
	//document.feedback.field.options[document.feedback.field.selectedIndex].value
	var elem = frm.mailing;
	var elem2 = frm.grup;
	
	if(elem.selectedIndex == -1 || elem2.selectedIndex == -1){
		alert("Es necessari seleccionar un Mailing i un Grup.");
		return false;
	}
	return true;
}

window.defaultStatus = 'Consorci de Promoció Turística Costa del Maresme';