function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
NS6 = (!IE4 && document.getElementById) ? 1 : 0;

var errors = [];
var errorsapl = [];

function desplega(qui, total) {
	for (i=0; i < total;i++) {
		sub = document.getElementById("dividio"+i);
		sub.style.display = 'none';
		}
	sub = document.getElementById("dividio"+qui);
	sub.style.display = '';
	}

function desplega2(qui, total) {
	for (i=0; i < total;i++) {
		sub = document.getElementById("dividiodos"+i);
		sub.style.display = 'none';
		}
	sub = document.getElementById("dividiodos"+qui);
	sub.style.display = '';
	}

function actcheck(formulario, nomcheck, totalcheck, flag) {
	ref1 = eval("document."+formulario);
	eltotal = eval("document."+formulario+"."+totalcheck+".value");
	for (i1=0;i1<eltotal;i1++) {
		ref2 =  eval("document."+formulario+"."+nomcheck+i1);
		if (!ref2.disabled) ref2.checked = flag;
		}
	}

function canvpag(formulario, pag, bpag) {
	ref = eval("document."+formulario+"."+bpag);
	ref.value = pag;
	ref = eval("document."+formulario);	
	ref.operacion.value = "canvpag";
	ref.submit();
	}

function volver(formulario, aon) {
	ref = eval("document."+formulario);
	ref.action = aon;
	ref.operacion.value = "buscar";
	ref.submit();
	}

function ordenar(formulario, qui) {
	ref = eval("document."+formulario);
	ref.operacion.value = "ordenar";
	ref.order.value = qui;
	ref.bpag.value = 0;
	ref.submit();
	}

function ordenar2(formulario, qui) {
	ref = eval("document."+formulario);
	ref.operacion.value = "ordenar";
	ref.order2.value = qui;
	ref.submit();
	}

function editar(formulario, aon, nompar, qui) {
	ref = eval("document."+formulario);
	ref.action = aon;
	ref.operacion.value = "editar";
	ref2 = eval("document."+formulario+"."+nompar);
	ref2.value = qui;
	ref.submit();
	}

function reeditar(formulario) {
	ref = eval("document."+formulario);
	ref.operacion.value = "editar";
	ref.submit();
	}

function nuevo(formulario, aon) {
	ref = eval("document."+formulario);
	ref.action = aon;
	ref.operacion.value = "nuevo";
	ref.submit();
	}

function borrar(formulario, nompar, qui) {
	ref = eval("document."+formulario);
	if (qui) {
		ref.operacion.value = "borrar";
		ref2 = eval("document."+formulario+"."+nompar);
		ref2.value = qui;
		}
	else ref.operacion.value = "borrarlista";
	ref.bpag.value = 0;
	ref.submit();
	}

function borrar2(formulario, nompar, qui, bpagaux) {
	ref = eval("document."+formulario);
	if (qui) {
		ref.operacion.value = "borrar";
		ref2 = eval("document."+formulario+"."+nompar);
		ref2.value = qui;
		}
	else ref.operacion.value = "borrarlista";
	ref3 = eval("document."+formulario+"."+bpagaux);
	ref3.value = 0;
	ref.submit();
	}	
	

function operacion(formulario, nomoper, nompar, valor) {
	ref = eval("document."+formulario);
	ref.operacion.value = nomoper;
	ref2 = eval("document."+formulario+"."+nompar);
	ref2.value = valor;	
	ref.submit();
	}

function operacion_par(formulario, nomoper, nompar, valor) {
	ref = eval("document."+formulario);
	ref.operacion.value = nomoper;
	ref2 = eval("document."+formulario+"."+nompar);
	ref2.value = valor;	
	ref.submit();
	}

function operacion_act(formulario, action, nomoper, nompar, valor) {
	ref = eval("document."+formulario);
	ref.action = action;
	ref.operacion.value = nomoper;
	ref2 = eval("document."+formulario+"."+nompar);
	ref2.value = valor;	
	ref.submit();
	}

function menu(opcio) {
	if (!IE4 && !NS6) {}
	else {
		td1 = document.getElementById("laoppr_"+opcio);
		sub = document.getElementById("submenu"+opcio);
		if (sub != null) sub.style.display = (sub.style.display == 'none')? '':'none';
		if (sub.style.display == '') {
			td1.style.backgroundColor = '#B9EBEB';
			td1.style.borderBottom = '1px dashed #99CCCC';
			}
		else {
			td1.style.backgroundColor = '#FFFFFF';
			td1.style.borderBottom = '1px solid #99CCCC';
			}
		}
	}

function hideshowdos(qui) {
	if (!document.getElementById|document.all) {return;}
	else {
		which  = "capadata"+qui;
		if (document.getElementById) oWhich = eval ("document.getElementById('" + which + "')");
		else oWhich = eval ("document.all." + which);
	}
	window.focus();
	if (oWhich.style.display=="none") oWhich.style.display=""; else oWhich.style.display="none";
}

function escriucapa(nocapa,content) {
	if (IE4) {
		sub = document.all[nocapa];
		sub.innerHTML=content;
		}
	else if (NS6) {
		rng = document.createRange();
		el = document.getElementById(nocapa);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(content);
		while (el.hasChildNodes()) el.removeChild(el.lastChild);
		el.appendChild(htmlFrag);
		}
	}
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1) IsNumber = false;
      }
   return IsNumber;
   }

meses = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
function checkDate(lafecha) {
	var fecha = new String(lafecha);
	cad2=fecha.split('/');
	if (cad2.length!=3) return 0;
	if (!IsNumeric(cad2[0])||!IsNumeric(cad2[1])||!IsNumeric(cad2[2])) return 0;
	if (cad2[1]*1 < 1 || cad2[1]*1 > 12) return 0;
	var myDateStr = cad2[0] + ' ' + meses[cad2[1]-1] + ' ' + cad2[2] +" 12:00:00";
	var myDate = new Date( myDateStr );
	var myDate_string = myDate.toGMTString();
	var myDate_array = myDate_string.split( ' ' );
	if ( myDate_array[2] != meses[cad2[1]-1] ) return 0;
	else return 1;
	} 

function compare(Dat1,Dat2) {
	var d1;
	var d2;

	d1=Dat1.split('/');
	d2=Dat2.split('/');

	var Date1 = new Date(d1[2],d1[1]-1,d1[0]);
	var Date2 = new Date(d2[2],d2[1]-1,d2[0]);
	if (Date1 > Date2) return 1; 
	else return 0;
}

//show_calendar('reserva0.p_datsal');show_calendar2('reserva0.p_datreg');

function doBlink() {
	var blink = document.all.tags("BLINK");
	for (var i=0; i<blink.length; i++) blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "";
	}

function startBlink(speed) {
	if (document.all) setInterval("doBlink()",speed);
	}
	
function husd_disable_camps(formulari,lista, valor) {
	var n,i,i2,fi,ref;
	
	n = lista.length;
	for (i=0;i<n;i++) {
		if (lista[i][1] < 0) {
			for (i2=0,fi=-lista[i][1];i2<fi;i2++) {
				ref = eval("document."+formulari+"."+lista[i][0]+i2);			
				ref.disabled = valor;
				}
			}
		else {
			ref = eval("document."+formulari+"."+lista[i][0]);
			if (lista[i][1] > 0) for (i2=0;i2<lista[i][1];i2++) ref[i2].disabled = valor;			
			else ref.disabled = valor;
			}
		}
	}

function husd_mostrar_amagar(quin,llista,primer,darrer) {
	var i, which, oWhich;
	
	if (!document.getElementById|document.all) {return;}
	else {
		for (i=primer; i <= darrer; i++) {
			which  = "d"+llista+i;
			if (document.getElementById) oWhich = eval ("document.getElementById('"+which+"')");
			else oWhich = eval ("document.all." + which);
			if (oWhich) {if (i==quin) oWhich.style.display=""; else oWhich.style.display="none";}
			}
		}
	}

function husd_ventana(url, parameter) {
  var dlg = window.open(url, "ha_dialog", parameter);
  //"toolbar=no,menubar=no,personalbar=no,width=400, height=300,scrollbars=no,resizable=no,dependent=yes,z-lock=yes");
}

function setCookie(nombre, valor, expiraDias) {
var ExpiraFecha = new Date();
 
ExpiraFecha.setTime(ExpiraFecha.getTime() + (expiraDias * 24 * 3600 * 1000));
document.cookie = nombre + "=" + escape(valor) + ((expiraDias == null) ? "" : "; expires=" + ExpiraFecha.toGMTString()) + "; path=/";
}

function getCookie(nombre) {
if(document.cookie.length > 0) {
	begin = document.cookie.indexOf(nombre+"=");
	if (begin != -1) {
		begin += nombre.length+1;
		end = document.cookie.indexOf(";", begin);
		if(end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(begin, end));
		} 
	}
return null;
}

tamanyInicial = 100; 
maxlletrasize = 135;
minlletrasize =  60;

function lletra_set() {	
	if (getCookie("HUSD-lletra") != null) {		
		tamanyInicial = getCookie("HUSD-lletra");
		document.body.style.fontSize = tamanyInicial + '%';
		}
	}

function lletra_gran() {
	tamanyInicial = parseInt(tamanyInicial) + 5;
	if (tamanyInicial > maxlletrasize) tamanyInicial = maxlletrasize;
	document.body.style.fontSize = tamanyInicial + '%';
	setCookie("HUSD-lletra",tamanyInicial,365);
	}
	
function lletra_petita() {
	tamanyInicial = parseInt(tamanyInicial) - 5;
	if (tamanyInicial < minlletrasize) tamanyInicial = minlletrasize;
	document.body.style.fontSize = tamanyInicial + '%';
	setCookie("HUSD-lletra",tamanyInicial,365);
	}

function husd_review_focus(formulari, qui) {
	
	if (qui == "") {husd_focus = "";return;}
	if (husd_focus != "") return;
	husd_focus = qui;
	ref = eval("document."+formulari+"."+qui);
	ref.focus();
	}

function husd_trimAll(sString) {
	while (sString.substring(0,1) == ' ') sString = sString.substring(1, sString.length);
	while (sString.substring(sString.length-1, sString.length) == ' ') sString = sString.substring(0,sString.length-1);
	return sString;
	}

function husd_is_email(sText) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(sText);
	}
	
function husd_check_rb(formulari,nomcamp,quants) {
	var i, uncheck, ref;
	
	for (i=0, uncheck = false;i<quants && !uncheck;i++) {
		ref = eval("document."+formulari+"."+nomcamp);
		if (ref[i].checked) uncheck = true;
		}
	if (!uncheck) husd_review_focus(formulari,nomcamp+"[0]");
	return uncheck;
	}

function husd_wordcount(count, p_wleft, maximum) {
var ref1 = eval("document."+count);
var ref2 = eval("document."+p_wleft);
if (ref1.value=="") {
	ref2.value = maximum;
	}
else {
	var words = ref1.value.split(/\s/);
	var cnt = words.length;
	if (cnt >maximum) {
		var sortir = false;
		var len = ref1.value.length;
		var text = ref1.value;
		while (!sortir) {
			len--;
			text = text.substring(0,len);
			words = text.split(/\s/);
			cnt = words.length;
			if (cnt<=maximum) {
				ref1.value = text;
				sortir = true;
				}
			}
		}
	ref2.value = maximum-cnt;
	}
}

var nomcamps = [
["Camp obligatori","Campo obligatorio"],
["Nom","Nombre"],
["Llinatges","Apellidos"],
["Correu electrònic","Correo electrónico"],
["Format incorrecte","Formato incorrecto"],
["Motiu de la consulta","Motivo de la consulta"],
["Servei","Servicio"]
];

function validate_fcontacte(idioma) {
	var error="";

	husd_review_focus('contactehusd','');
	if (husd_trimAll(document.contactehusd.p_c_nom.value)=="") {error+= nomcamps[0][idioma]+": "+nomcamps[1][idioma]+"\n";husd_review_focus('contactehusd','p_c_nom');}	
	if (husd_trimAll(document.contactehusd.p_c_llin.value)=="") {error+= nomcamps[0][idioma]+": "+nomcamps[2][idioma]+"\n";husd_review_focus('contactehusd','p_c_llin');}	
	if (husd_trimAll(document.contactehusd.p_c_email.value)=="") {error+= nomcamps[0][idioma]+": "+nomcamps[3][idioma]+"\n";husd_review_focus('contactehusd','p_c_email');}	
	else {
		if (!husd_is_email(husd_trimAll(document.contactehusd.p_c_email.value))) {error+= nomcamps[4][idioma]+": "+nomcamps[3][idioma]+"\n";husd_review_focus('contactehusd','p_c_email');}	
		}
	if (document.contactehusd.p_c_servei.value==-1) {error+= nomcamps[0][idioma]+": "+nomcamps[6][idioma]+"\n";husd_review_focus('contactehusd','p_c_servei');}	
	if (husd_trimAll(document.contactehusd.p_c_txt.value)=="") {error+= nomcamps[0][idioma]+": "+nomcamps[5][idioma]+"\n";husd_review_focus('contactehusd','p_c_txt');}	
	if (error!="") {alert(error);return (false);}
	return(true);	
}