var reFotolat = new RegExp(/^(.*)fotolat([0-9]*)\.jpg$/);
var reFotolatRol = new RegExp(/^(.*)fotolat([0-9]*)_rol\.jpg$/);

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function () {
			oldonload();
			func();
		}
	}
}

function haschanged() {
	var form = null;
	for (i=0; i<document.forms[i].length; i++) {
		form = document.forms[i];
		for (j=0; j<form.elements.length; j++) {
			if (form.elements[j] == this) {
				if (typeof form.saved != null) {
					form.saved.value = 0;
				}
				if (typeof form.modified != null) {
					form.modified.value = 1;
				}
				return false;
			}
		}
	}
}

/** rollovers images **/
var imageOvers = function () {
	var imgs = document.getElementsByTagName("img");
;
	for (i=0; i<imgs.length; i++) {
		if (imgs[i].className == 'fotolat') {
			imgs[i].onmouseover = imgover;
			imgs[i].onmouseout = imgout;
		}
	}
}

var imgover = function () {
	if (reFotolat.test(this.src)) {
		var base = RegExp.$1;
		var num = RegExp.$2;
		this.src = base + "fotolat"+num+"_rol.jpg";
	}
}

var imgout = function () {
	if (reFotolatRol.test(this.src)) {
		var base = RegExp.$1;
		var num = RegExp.$2;
		this.src = base + "fotolat"+num+".jpg";
	}
}

/** formulari per mostrar l'historic d'anys **/

var yearEvents = function () {
	var combo = $("years");
	combo.onchange = showHistoric;
}

var showHistoric = function () {
	if (this.value != 0) {
		//document.location = 'histproj.php?any='+this.value;
		document.historicform.submit();
	}
}

/** Validacion del formulario **/

var listaCampos= new Array();
var listaEtiquetas = new Array();
var msgPleaseFill = 'Por favor, rellena:\n';

var validateEvents = function () {
	listaEtiquetas = new Array();
	listaCampos = new Array();
	// etiquetas y campos asociados
	var labels = document.getElementsByTagName("label");
	for (i=0; i<labels.length; i++) {
		if (labels[i].className == 'obligatorio') {
			listaEtiquetas.push(labels[i].firstChild.data);
			listaCampos.push(labels[i].getAttribute("for"));
		}
	}
}

/** Extiende el objeto Array **/
Array.prototype.in_array = in_array;
function in_array (param) {
	for (var i=0; i<this.length; i++) {
		if (this[i] == param) return true;
	}
	return false;
}