var modificar=false;
//onkeypress="return pulsada(event)">
function noenter(e){
	codiAscii=e.keyCode;
	if(codiAscii==13)
		return false;
}

function esint(e,camp){
	codiAscii=e.keyCode;
	if((codiAscii<48) || (codiAscii>57))
			return false;
}

function esfloat(e,camp){
	codiAscii=e.keyCode;
	if(((codiAscii!=46) && (codiAscii<48)) || (codiAscii>57) )//46=codiAscii del '.' (punt)
		return false;
}

function esfecha(e,camp){
	codiAscii=e.keyCode;
	if(e.keyCode==8 || e.keyCode==46)//no <-tecla borrar, ni tecla suprimir
		return true;
	if(camp.value.length>=10)
		return false;
	else{
		if((camp.value.length==2) || (camp.value.length==5)){
			if(codiAscii!=45)
				return false;
		}else{
			if((codiAscii<48) || (codiAscii>57))
				return false;
		}
	}
}

function escif(e,camp){
	codiAscii=e.keyCode;
	if((camp.value.length>=1) && (camp.value.length<=8)){
		if((codiAscii<48) || (codiAscii>57))
			return false;
	}else{
		if(codiAscii>=97 && codiAscii<=122)//minusculas[97..122]
			codiAscii=codiAscii-32;
		if(codiAscii<65 || codiAscii>90)
			return false;//mayusculas[65..90]
	}
	e.keyCode=codiAscii;
	return true;
}
function es(e,camp,divisor){
	if(e.keyCode==8 || e.keyCode==46)//no <-tecla borrar, ni tecla suprimir
		return true;
	if(divisor=="nie")
		return esnie(e,camp);
	else
		return esnif(e,camp);
}
function esnif(e,camp){
	codiAscii=e.keyCode;
	if((camp.value.length>=0) && (camp.value.length<8)){
		if((codiAscii<48) || (codiAscii>57))
			return false;
	}else{
		if(codiAscii>=97 && codiAscii<=122)//minusculas[97..122]
			codiAscii=codiAscii-32;
		if(codiAscii<65 || codiAscii>90)//mayusculas[65..90]
			return false;
	}
	e.keyCode=codiAscii;
	return true;
}
function esnie(e,camp){
	codiAscii=e.keyCode;
	if((camp.value.length>0) && (camp.value.length<8)){
		if((codiAscii<48) || (codiAscii>57))
			return false;
	}else{
		if(codiAscii>=97 && codiAscii<=122)//minusculas[97..122]
			codiAscii=codiAscii-32;
		if(codiAscii<65 || codiAscii>90)//mayusculas[65..90]
			return false;
	}
	e.keyCode=codiAscii;
	return true;
}
function comprueba(e){
        estado=false
	if(document.all){
        codigoTecla = event.keyCode
    	cadenaTecla = (String.fromCharCode(event.keyCode));
	}else if(document.layers){
        codigoTecla = e.which
    	cadenaTecla = String.fromCharCode(e.which);
    }else if(document.getElementById){
        codigoTecla = (window.Event) ? e.which : e.keyCode;
    	cadenaTecla=(String.fromCharCode(codigoTecla));
    }
	for(i=0;i<correctos.length;i++){
        if(cadenaTecla==correctos[i])
    		estado=true;
    }
	if(estado==false){
		if(document.all)
        	event.returnValue = false;
        else
        	return false;
	}
}

function comprobarcampo(camp,maxlen) {
	if(maxlen){
		if(camp.value.length>maxlen){
			camp.value=camp.value.substring(0,maxlen);
			alert("Longitud Maxima del mensaje superada. El mensaje ha sido recortado a  "+maxlen+" caracteres.");
		}
	}
}

function capitalizarcampo(camp,maxlen) {
	frase=camp.value;
	value = frase.toLowerCase();
	campo = "";
	while(value.indexOf(" ") != -1) {
		palabra = value.substring(0,value.indexOf(" "));
		caracter = palabra.charAt(0);
		palabra = caracter.toUpperCase() + palabra.substring(1,palabra.length);
		value = value.substring(value.indexOf(" ")+1,value.length);
		if(campo != "")campo = campo + " " + palabra;
		else campo = palabra;
	}
	caracter = value.charAt(0);
	if(campo != "")	campo = campo + " " + caracter.toUpperCase() + value.substring(1,value.length);
	else campo = caracter.toUpperCase() + value.substring(1,value.length);
	camp.value=campo;
}

function grafica(camp,tipus,eti){
	window.open('index.php?operacio=grafica&camp='+camp+'&tipus='+tipus+'&delegacion='+document.Insertar.Delegacion.value+'&m='+document.Insertar.Mes.value+'&eti='+eti,'Referencia','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=550,height=500');
}

function camp_correcte(camp,condicio,missatge_incorrecte){
	if(eval(camp)){
		if (eval(condicio)) {
    		alert(missatge_incorrecte);
			if(eval(camp+'.type==\'hidden\'')){
				var aux='_aux';
				var name=eval(camp+'.name');
				var cap=document.getElementById(name+'_2');
				if(eval(cap))
					if(cap.style.visibility!='visible')
						PlegarDesplegarCapa(eval('document.'+name+'_gif'),name);
			}else
				var aux='';
			eval(camp+aux+'.focus()');
			return 1;
  		}
	}
	return 0;
}

function act_file(camp){
	var value=camp.value;
	while(value.indexOf("\\") != -1)
		value = value.substring(value.indexOf("\\")+1,value.length);
	if(value.length>25)
		var value=value.substring(0,25)+'..';
	var a1='<a href="#" class="EnlaceForm">'+value+'</a>';
	WriteCp(camp.name+'_11',a1);
	var a2='<a href="#" class="EnlaceForm">'+camp.value+'</a>';
	WriteCp(camp.name+'_total',a2);
}

function posa_list(llista,camp,val,nomcamp){
	for (var i=1;i<=llista.length;i++){ 
	    if(!eval(camp+'_'+i+'1'))
			eval('AddElemList'+nomcamp+'();');
		for (var j=1;j<=llista[i-1].length;j++){ 
    	  	if( eval(camp+'_'+i+j+'.selectedIndex')){
				eval('posa_camp('+camp+'_'+i+j+',\''+llista[i-1][j-1]+'\');');
			}else
				eval(camp+'_'+i+j+'.value=\''+llista[i-1][j-1]+'\';');
	    } 
	}
	//Antes de borrar se debe actualizar el campo length por 
	//los parametros de seguridad q tiene la func. DelLastElem...
	i1=i+1;
	while(eval(camp+'_'+i1+'1'))
		i1++
	eval(camp+'_lengthY.value='+i1+';');
	i1=i+1;
	while(eval(camp+'_'+i1+'1'))
		eval('DelLastElemList'+nomcamp+'();');
}

function posa_hoja(hoja,meses,camp,val,nomcamp,lx){
	var i1=0;
	var i2=0;
	var ant='';
	while(i1<hoja.length){ 
	    if(ant!=hoja[i1][0]){
			i2++;
			if(!eval(camp+'_'+i2+'1'))//sino existe
				eval('AddElemList'+nomcamp+'();');//lo crea
		}
		for (j=1;j<hoja[i1].length;j++){ 
    	  	if(j<=lx){
				if( eval(camp+'_'+i2+j))
					if( eval(camp+'_'+i2+j+'.selectedIndex'))
						eval('posa_camp('+camp+'_'+i2+j+',\''+hoja[i1][j-1]+'\');');
					else
						eval(camp+'_'+i2+j+'.value=\''+hoja[i1][j-1]+'\';');
				if( eval(camp+'_'+i2+j+'_old'))
					eval(camp+'_'+i2+j+'_old.value=\''+hoja[i1][j-1]+'\';');
			}else{ 
				m=0;trobat=false;
				while(m<meses.length && !trobat){
					if(hoja[i1][2]==meses[m])
						trobat=true;
					else
						m++;
				}
				indexj=parseInt(lx,10)+parseInt(m,10)+1;
				if( eval(camp+'_'+i2+indexj))
					if( eval(camp+'_'+i2+indexj+'.selectedIndex'))
						eval('posa_camp('+camp+'_'+i2+indexj+',\''+hoja[i1][j-1]+'\');');
					else
						eval(camp+'_'+i2+indexj+'.value=\''+hoja[i1][j-1]+'\';');
			}
	    }
		ant=hoja[i1][0];
		i1++;
	}
	//Antes de borrar se debe actualizar el campo length por 
	//los parametros de seguridad q tiene la func. DelLastElem...
	var i=1;
	while(eval(camp+'_'+i+'1'))
		i++
	eval(camp+'_lengthY.value='+i+';');
	i=i2+1;
	while(eval(camp+'_'+i+'1'))
		eval('DelLastElemList'+nomcamp+'();');
	return i2;
}

function act_list(camp,nomcapa){
	eval('var x='+camp+'_lengthX.value;');
	eval('var y='+camp+'_lengthY.value;');
	var totales = new Array();
	var valueComplete='';
	var valuePart='';
	var a1=''; var a2='';
	x=parseInt(x,10);
	y=parseInt(y,10);
	if(eval(camp+'_mesIni')){
		eval('var meses_aux='+camp+'_meses.value;');
		x=x+6;
	}
	var taula=''; var value_aux='';
	for(i=1;i<x;i++)
		totales[i]=0;
	for(j=1;j<y;j++){
		var ind1=0;
		var onClick='';
		var valueComplete_aux='';
		var codi='';
		if(valueComplete.length>0)
			valueComplete+='<br>';
	    for(i=1;i<=x;i++){
			if( eval(camp+'_'+j+i+'.selectedIndex')){
				eval('var ind='+camp+'_'+j+i+'.selectedIndex');	
				eval('var value='+camp+'_'+j+i+'.options['+ind+'].text;');				
				eval('var codi='+camp+'_'+j+i+'.options['+ind+'].value;');				
				if(value_aux=='')
					value_aux=codi;
				else
					value_aux+=','+codi;
				if( eval(camp+'_taularef') && taula=='' && (eval(camp+'_taularef')!=undefined) )
					eval('var taula='+camp+'_taularef.value');
			}else{
				eval('var value='+camp+'_'+j+i+'.value;');
			}
			totales[(i-1)]+=parseFloat(value,10);
			if(eval(camp+'_mesIni') && i>1){
				var ind2=meses_aux.indexOf(',',ind1);
				if(ind2==-1) ind2=meses_aux.length;
				value=value+'('+meses_aux.substring(ind1,ind2)+')';
				ind1=ind2+1;
			}
			if(valuePart.length>0)		sep=', ';
			else						sep='';
			if(valuePart.length<=35)
				valuePart+=sep+value;
			if(valueComplete_aux.length>0)	sep=', ';
			else 							sep='';
			valueComplete_aux+=sep+value;
		}
		if(valueComplete.length>0)	sep='\n';
		else 						sep='';
		valueComplete+=sep+valueComplete_aux;
	}
	for(i=2;i<=x;i++){
		if( eval(camp+'_totales'+i)){
			eval(camp+'_totales'+i+'.value='+totales[(i-1)]+';');
		}
	}
	if(valuePart.length>35)
		var valuePart=valuePart.substring(0,35)+'..';
	if(taula!=''){
		var a1='<a href="#" onclick="window.open(\'index.php?operacio=Buscar_2&taula='+taula+'&Codigo='+value_aux+'\',\'Referencia\',\'toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=600,height=450\')" class="EnlaceForm">'+valuePart+'</a>';
		var a2='<a href="#" onclick="window.open(\'index.php?operacio=Buscar_2&taula='+taula+'&Codigo='+value_aux+'\',\'Referencia\',\'toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=600,height=450\')" class="EnlaceForm">'+valueComplete+'</a>';
	}else{
		var a1='<a href="#" class="EnlaceForm">'+valuePart+'</a>';
		var a2='<a href="#" class="EnlaceForm">'+valueComplete+'</a>';
	}
	var capa1=document.getElementById(nomcapa+'_11');
	capa1.innerHTML=a1;
	var capa2=document.getElementById(nomcapa+'_total');
	capa2.innerHTML=a2;
	return 0;
}

function act_camp(aquest,camp,nomcapa,taula){
//se li pas el nom de un select multivalor i el de un camp hidden  
//i lidona el valor d'una cadena separada per comes amb els valors que hi son
//seleccionats al camp pasat=aquest
 	value_aux='';
	text_aux1='';
	text_aux2='';
	for(i=0;i<aquest.length;i++){
		if(aquest.options[i].selected==true && aquest.options[i].value!='_'){
			if(value_aux==''){
				value_aux=aquest.options[i].value;
				text_aux1=aquest.options[i].text;
				text_aux2=aquest.options[i].text;
			}else {
				value_aux+=','+aquest.options[i].value;
				text_aux2+=','+aquest.options[i].text;
				if(text_aux1.length<34)
					text_aux1+=','+aquest.options[i].text;
			}
		}
	}
	eval(camp+'=value_aux');
	//TimerIDClose=setTimeout('alert(\''+eval(camp)+'\')', 600);
	if(text_aux1.length>=34)
		text_aux1+='..';
	var capa1=document.getElementById(nomcapa+'_11');
	capa1.innerHTML='<a href="#" onclick="window.open(\'index.php?operacio=Buscar_2&taula='+taula+'&Codigo='+value_aux+'\',\'Referencia\',\'toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=600,height=450\')" class="EnlaceForm">'+text_aux1+'</a>';
	var capa2=document.getElementById(nomcapa+'_total');
	capa2.innerHTML='<a href="#" onclick="window.open(\'index.php?operacio=Buscar_2&taula='+taula+'&Codigo='+value_aux+'\',\'Referencia\',\'toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=600,height=450\')" class="EnlaceForm">'+text_aux2+'</a>';
	return 0;											

}


function posa_camp(aquest,camp){
//se li pas el nom de un select multivalor y una 
//cadena separada per comes amb els valors que s'han
//de seleccionar al camp pasat=aquest 
	for(i=0;i<=(aquest.length-1);i++){
		aquest.options[i].selected=false;
	}
	while(camp!=''){
		trobat=false;
		i=0;
		if((j=camp.indexOf(','))<=0) j=camp.length;
		valor=camp.substring(0,j);
		while(i<=(aquest.length-1) && !trobat){
			if(aquest.options[i].value==valor){
				aquest.options[i].selected=true;
				trobat=true;
			}
			i++;
		}
		camp=camp.substring(j+1,camp.length);
	}
	return 0;
}

function canvipermisos(form,camp,i,val){
	if(eval('document.'+form+'.'+camp+'.checked==true')){	//MARCAR CASELLA
		if(((i+1)%3)==0){
			a=camp.indexOf("InsertarBorrar");
			eval('document.'+form+'.'+camp.substr(0,a)+'ConDPublicos.checked=true');
			eval('document.'+form+'.'+camp.substr(0,a)+'ConDPrivados.checked=true');
			eval('document.'+form+'.'+camp.substr(0,a)+'ModDPublicos.checked=true');
			eval('document.'+form+'.'+camp.substr(0,a)+'ModDPrivados.checked=true');
			str1='document.'+form+'.NivellAcces.value=document.Insertar.NivellAcces.value.substr(0,'+(i-2)+')+val+val+val+document.'+form+'.NivellAcces.value.substr('+(i+1)+',(document.'+form+'.NivellAcces.value.length-i+1))';
			eval(str1);
		}else{
			num=eval('document.Insertar.NivellAcces.value.substr('+i+',1)');
			if(num<val){	
				str1='document.'+form+'.NivellAcces.value=document.Insertar.NivellAcces.value.substr(0,'+(i)+')+val+document.'+form+'.NivellAcces.value.substr('+(i+1)+',(document.'+form+'.NivellAcces.value.length-i+1))';
				eval(str1);
				if((a=camp.indexOf("Privados"))!=-1) {
					eval('document.'+form+'.'+camp.substr(0,a)+'Publicos.checked=true');
				}
			}
			for(j=1;j((i+1)%3);j++){
				if(j==1){
					if((a=camp.indexOf("Privados"))!=-1) {
						eval('document.'+form+'.'+camp.substr(0,a-4)+'ConDPublicos.checked=true');
						eval('document.'+form+'.'+camp.substr(0,a-4)+'ConDPrivados.checked=true');	
					}else if((a=camp.indexOf("Publicos"))!=-1) {
						eval('document.'+form+'.'+camp.substr(0,a-4)+'ConDPublicos.checked=true');	
					}
				}else{
					if((a=camp.indexOf("Privados"))!=-1) {
						eval('document.'+form+'.'+camp.substr(0,a-4)+'ModDPublicos.checked=true');
						eval('document.'+form+'.'+camp.substr(0,a-4)+'ModDPrivados.checked=true');	
					}else if((a=camp.indexOf("Publicos"))!=-1) {
						eval('document.'+form+'.'+camp.substr(0,a-4)+'ModDPublicos.checked=true');
					}
				}
				str1='document.'+form+'.NivellAcces.value=document.Insertar.NivellAcces.value.substr(0,'+(i-j)+')+val+document.'+form+'.NivellAcces.value.substr('+(i-j+1)+',(document.'+form+'.NivellAcces.value.length-(i-j)+1))';
				eval(str1);
			}	
		}
	}else{
		val=0;
		if((a1=camp.indexOf("Privados"))!=-1){
			if(eval('document.'+form+'.'+camp.substr(0,a1-4)+'ModDPrivados.checked!=true') && eval('document.'+form+'.'+camp.substr(0,a1-4)+'InsertarBorrar.checked!=true')){
				if(eval('document.'+form+'.'+camp.substr(0,a1)+'Publicos.checked')){
					val=1; //valor per donar access a les dades PUBLIQUES
				}
			}else{
				eval('document.'+form+'.'+camp+'.checked=true');
				val=document.Insertar.NivellAcces.value.substr(i,1);
			}
		}
		if((a2=camp.indexOf("Publicos"))!=-1){
			if(eval('document.'+form+'.'+camp.substr(0,a2-4)+'ModDPrivados.checked!=true') && eval('document.'+form+'.'+camp.substr(0,a2-4)+'ModDPublicos.checked!=true') && eval('document.'+form+'.'+camp.substr(0,a2-4)+'InsertarBorrar.checked!=true')){
				if(eval('document.'+form+'.'+camp.substr(0,a2)+'Privados.checked')){
					eval('document.'+form+'.'+camp+'.checked=true');
					val=2; //valor per donar access a les dades PRIVADES
				}
			}else{
				eval('document.'+form+'.'+camp+'.checked=true');
				val=document.Insertar.NivellAcces.value.substr(i,1);
			}
		}
		if(((a1!=-1)&&(eval('document.'+form+'.'+camp.substr(0,a1-4)+'InsertarBorrar.checked!=true'))) || ((a2!=-1)&&(eval('document.'+form+'.'+camp.substr(0,a2-4)+'InsertarBorrar.checked!=true'))) || ((a1==-1)&&(a2==-1)) ){
			eval('document.'+form+'.NivellAcces.value=document.Insertar.NivellAcces.value.substr(0,'+(i)+')+val+document.'+form+'.NivellAcces.value.substr('+(i+1)+',(document.'+form+'.NivellAcces.value.length-i+1))');	
		}
	}
}

function EscribirCapa2(nomcapa,mensa){
	var capa1=document.getElementById("divPregun1");
	capa1.innerHTML=mensa;
	MostrarCapa(nomcapa);
}

function ModificarCamp(e,obj,naa,nau,o){
	if(modificar){	
		if(nau<naa){
			if(eval(obj.checked)){
				if(obj.checked==true)
					obj.checked=false;
				else
					obj.checked=true;
			}
			if(eval(obj.disabled))
				obj.disabled=true;
			EscribirCapa2('divPreg','No posee permiso para modificar este campo, consulte con el administrador!');
			if(eval(obj.disabled))
				obj.disabled=false;
			if(o!='e')
				return false;
		}
		else
			return true
	}else{
		if(eval(obj.checked)){
			if(obj.checked==true)
				obj.checked=false;
			else
				obj.checked=true;
		}
		if(eval(obj.disabled))
			obj.disabled=true;
		EscribirCapa2('divPreg','Si desea modificar los datos, utilize el boton inferior derecho(sino lo puede ver, no posee derechos de modificación, consulte con el administrador)<DIV Class="Normal2" align="center">MODIFICAR</div>');
		if(eval(obj.disabled))
			obj.disabled=false;
		if(o!='e')
			return false;
	}
}

function posapermisos(val,form,ordre){//form='document.Insertar.';
	for(i=val.length-1;i>=0;i--){
		m=(i%3);n=((i-m)/3);
		valor=val.substring(i,i+1);
		switch(m){
			case 0: 
					if(valor=='1'){
						eval(form+ordre[n]+'ConDPublicos.checked=true;');
						eval(form+ordre[n]+'ConDPrivados.checked=false;');
					}else{
						if(valor=='2'){
							eval(form+ordre[n]+'ConDPublicos.checked=true;');
							eval(form+ordre[n]+'ConDPrivados.checked=true;');
						}else{
							eval(form+ordre[n]+'ConDPublicos.checked=false;');
							eval(form+ordre[n]+'ConDPrivados.checked=false;');
						}
					}
					break;
			case 1: 
					if(valor=='1'){
						eval(form+ordre[n]+'ModDPublicos.checked=true;');
						eval(form+ordre[n]+'ModDPrivados.checked=false;');
					}else{
						if(valor=='2'){
							eval(form+ordre[n]+'ModDPublicos.checked=true;');
							eval(form+ordre[n]+'ModDPrivados.checked=true;');
						}else{
							eval(form+ordre[n]+'ModDPublicos.checked=false;');
							eval(form+ordre[n]+'ModDPrivados.checked=false;');
						}
					}
					break;
			case 2: 
					if(valor=='2')
						eval(form+ordre[n]+'InsertarBorrar.checked=true;');
					else
						eval(form+ordre[n]+'InsertarBorrar.checked=false;');
					break;
		}
	}
}
