
/////////////////////////////////////////////////////////////////////////////////////
// MOSTRA ELS CAMPS SELECT DESPRÉS DE QUE DESAPAREGUI LA CAPA PRE-LOAD. ES PER CULPA
// D'UNA ERRADA D'INTERNET EXPLORER, AMB MOZILLA NO PASSA.
// A CADA CAMP S'HA D'AFEGIR style="display:none;"
/////////////////////////////////////////////////////////////////////////////////////
function show_fields() {
	var fObj = document.getElementsByTagName("select");
	for(var i=0; i<fObj.length; i++)
     {
          var el = fObj[i].style.display = "";
     }
}

/////////////////////////////////////////////////////////////////////////////////////
// Mostra - Amaga la capa de PRE-LOAD les dues funcions
/////////////////////////////////////////////////////////////////////////////////////
function capaPreload(nomCapa,estil) {
	document.getElementById(''+nomCapa+'').style.display = ''+estil+'';
}

function amagarCapa(nomCapa) {
	if (document.getElementById) {  // DOM3 = IE5, NS6
		document.getElementById(nomCapa).style.visibility = 'hidden';
	} else {
		if (document.layers) {  // Netscape 4
			document.hidepage.visibility = 'hidden';
		} else {  // IE 4
			document.all.hidepage.style.visibility = 'hidden';
    }
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// Obre un POP-UP que fa el 75 per cent de la mida de la resolució de la pantalla
/////////////////////////////////////////////////////////////////////////////////////
function obrirFinestra(theURL,winName,anchoV,altoV,tamanyo) {
		var anchoP = screen.width;
		var altoP = screen.height;
		if (anchoV != eval('400') && altoV != eval('125')) {
			var anchoV = eval((anchoP*75)/100);
			var altoV = eval((altoP*75)/100);
		} else {
			var anchoP = '400';
			var altoP = '125';
		}
		
		var posX = eval((anchoP-anchoV)/2);
		var posY = eval((altoP-altoV)/2);
		if (anchoV != eval('400') && altoV != eval('125')) {
			window.open(theURL,winName,'status=no,resizable='+tamanyo+',scrollbars=yes,left='+posX+',top='+posY+',width='+anchoV+',height='+altoV+'');
		} else {
			window.open(theURL,winName,'status=no,resizable='+tamanyo+',scrollbars=no,left='+posX+',top='+posY+',width='+anchoV+',height='+altoV+'');
		}
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Obre un POP-UP amb la mida que volguem i a la posició que volguem si declarem X,Y o al centre si no les definim
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function obrirFinestraNormal(theURL,winName,anchoV,altoV,X,Y,BARRES) {
	var anchoP = screen.width;
	var altoP = screen.height;
	if (X =='' || Y =='') {
		var posX = eval((anchoP-anchoV)/2);
		var posY = eval((altoP-altoV)/2);
	} else {
		var posX = eval(X);
		var posY = eval(Y);
	}
	window.open(theURL,winName,'status=no,resizable=no,scrollbars='+BARRES+',left='+posX+',top='+posY+',width='+anchoV+',height='+altoV+',innerWidth='+anchoV+',innerHeight='+altoV+',outerWidth='+anchoV+',outerHeight='+altoV+'');
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ACTIVA ELS CAMPS TAGNAME. ELS CAMPS S'HAN DE DECLARAR AL FORMULARI COM TAGNAME[0]
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function activate_fields(tagname) {
	var elements = document.getElementsByName(tagname).length;
	for(i=0;i<elements;i++) {
		var tag = tagname+'['+[i]+']';
		document.getElementById(tag).disabled=false;
	}
}


/////////////////////////////////////////////////////////////////////////////////////
// CONTADOR DE CARACTERS ON-LINE
/////////////////////////////////////////////////////////////////////////////////////
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

//Contador de caracteres ON-LINE.
function Contar(entrada,salida,texto,caracteres,clase) {
  var entradaObj=getObject(entrada);
  var salidaObj=getObject(salida);
  var longitud=caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud=0;
    texto='<span class='+clase+'> '+texto+' </span>';
    entradaObj.value=entradaObj.value.substr(0,caracteres);
  }
  salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
}


/////////////////////////////////////////////////////////////////////////////////////
// FUNCIONS PERSONALITZADES PER AQUEST PROJECTE
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// SELECCIONA LA PÁGINA DEL PAGINADOR
/////////////////////////////////////////////////////////////////////////////////////
function page(var_input,var_page,form_name) {
	document.getElementById(var_input).value = var_page;
	return document.getElementById(form_name).submit();
}
/////////////////////////////////////////////////////////////////////////////////////
// FUNCIONS A REFER PER A QUE PUGUIN SERVIR PER A QUALSEVOL PROJECTE
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// CREA UN SUBMIT PER A CADA REGISTRE I PERMET ENVIAR LES DADES EN FORMAT POST
/////////////////////////////////////////////////////////////////////////////////////
function submit_form(form_name,form_action,var_delete){
		document.getElementById(form_name).action = form_action;
		if(var_delete == 'delete') {
			document.getElementById('erase').value = 'on';
		}
		document.getElementById(form_name).submit();
	}

/////////////////////////////////////////////////////////////////////////////////////
// Comprova els camps del formulari (NOMÉS COMPROVA EL PRIMER FORMULARI DE LA PÀGINA)
/////////////////////////////////////////////////////////////////////////////////////
function comprovarCampsFormulari(recomprovar) { // ELS CAMPS HIDDEN S'HAN DE COLOCAR AL FINAL DEL FORMULARI.
	var errors = 0;
	var recomprovant = recomprovar;
	totalElementsFormulari = document.forms[0].elements.length;
	camp = new Array(); <!-- Array on es guarda la informació dels noms dels camps del formulari //-->
	arrayParaulesReservades = new Array(2); <!-- Noms de botons, submits, resets, ... //-->
	arrayParaulesReservades[0] = "enviar";
	arrayParaulesReservades[1] = "acepto";
	arrayParaulesReservades[2] = "btenviar";
	paraulesReservades = arrayParaulesReservades.length;
	for(i=0;i<totalElementsFormulari;i++) {
		for(j=0; j<paraulesReservades; j++) {
			if(document.forms[0].elements[i].id == arrayParaulesReservades[j]) {
				errors++;
			}
		}
		if(errors == 0)  {
			camp[i] = document.forms[0].elements[i].id;
		} else {
			errors = 0;
		}
	}
	for(i=0;i<camp.length;i++) {
		if(document.getElementById(camp[i]).value == '') {
			document.getElementById(camp[i]).className = "inputtexterror";
			errors++;
		} else {
			document.getElementById(camp[i]).className = "inputtext";
		}
	}
	if(errors != 0 && recomprovant != true) {
		alert('Necesita rellenar todos los datos que se le piden en el formulario.\nPor favor, revise los campos que están en color naranja.');
	} else {
		var mailcorrecte = '';
		if(mailcorrecte = document.getElementById('email').value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
			if(recomprovant != true) {
				document.forms[0].submit();
			}
		} else {
			document.getElementById('email').className = "inputtexterror";
			alert('La dirección de email que nos indica no parece ser correcta.\nPor favor revise los campos que están en color naranja.');
		}
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// MARCA LES OPCIONS DEL MENÚ CANVIANT L'ESTIL. S'HA D'EXECUTAR AQUESTA FUNCIÓ AL
// BOTTOM I A MÉS A MÉS S'HA DE COLOCAR A L'INICI DE CADA PÀGINA 
// $id_menu = [NÚMERO D'OPCIÓ DE MENÚ];
/////////////////////////////////////////////////////////////////////////////////////
function marcarmenus(menu) {
	document.getElementById('optiontop'+menu).className='menu-top-selected';
	document.getElementById('optionbottom'+menu).className='menu-bottom-selected';
}
