/////////////////////////////////////////////////////////
// ACCENT-WHADS S.L. 2004
// www.whads.com


function primerObj(obj) {
	var i
	for (i in obj) {
		if (i!='_nom') return i
	}
}

function getHTMLcap() {
    var strHTML
    var strNiv
    var strObj
    var esObjecte = true
    var nomNiv
    var i
    
    strObj = 'niv'
    strNiv = ''
    strHTML = ''
    for(i=0; i!=dictio.Count-2; i++) {
        strObj = strObj + '.' + dictio.Item(i)
        strNiv = strNiv + dictio.Item(i) + '_' 
        nomNiv = 'No definido'
        if (esObjecte) {
            if (eval(strObj)==null) {
                logWrite(strObj + ' no esta definido')
                esObjecte = false;
            }else{
                nomNiv = eval(strObj + '.nom_sec')
            }
        }
        strHTML += '<A HREF="' + strNiv + 'pre_cont.html">' 
		strHTML +=  nomNiv 
		strHTML += '</A> '
    }    
    return strHTML;   
}    

function getHTMLSec() {
    var strHTML
    var strNiv
    var strObj
    var esObjecte = true
    var nomNiv
    var i
    
    strObj = 'niv'
    strNiv = ''
    strHTML = ''
    for(i=0; i!=dictio.Count-1; i++) {
        strObj = strObj + '.' + dictio.Item(i)
        strNiv = strNiv + dictio.Item(i) + '_' 
        nomNiv = 'No definido'
        if (esObjecte) {
            if (eval(strObj)==null) {
                logWrite(strObj + ' no esta definido')
                esObjecte = false;
            }else{
                nomNiv = eval(strObj + '.nom_sec')
            }
        }
		strHTML =  nomNiv 
    }    
    return strHTML;   
}    

function nomfitxer(objtxt) {
	var i;
	var tr = '';
	var st = '';
	
	for (i=3;i<objtxt.length;i++) {
		tr=objtxt.substring(i,i+1);
		if (tr == '.') tr = '_'
		st += tr
	}
	st += '.html'
	return st
}

function estructura(obj,estilo) {
	var st=''
	var i
	for(i in eval(obj)) {
		if (i=='_nom') {
			st +='<tr><td valign="middle" class="'+estilo+'" nowrap><a href="' + nomfitxer(obj) + '" class="a12li">&nbsp;&nbsp;' + eval(obj + '._nom') + '</a><td></tr>'
			if (estilo=='menuOn') st+='<tr><td width="1%" bgcolor="#263D83"><img src="images/cp.gif" width="157" height="1" border="0"></td></tr>';
		}else{
			st += estructura(obj + '.' + i,"menu2");
		}
	}
	return st;
}

function getLabel(lobj,eti) {
	var i;
	var obj = eval(lobj);
	var st = 'no definit'
	for (i in obj) {
		if (i==eti) {
			st = eval(lobj + '.' + i + '._nom')
			break;
		}
	}
	return st;
}

function nivells() {
	var i;
	var st=''
	var lobj = 'ps'
	var lurl = ''
	var eti = ''
	
	for (i=0;i<nOps;i++) {
		if (blocs[i]=='') break;
		if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
		lobj += '.' + blocs[i];
		if (lurl!='') lurl += '_'
		lurl += blocs[i]
		/*if (blocs[i]==blocs[1])*/ st += '<a href="' + lurl + '.html" class="a13az">' + eti + '</a><font class="a13az"> &gt; </font>'
		//else st += '<font class="a12li">' + eti + ' &gt; </font"> '
	}
	st = st.substring(0,st.length-14);
	return st;
}

function nom_nivell() {
	var i;
	var st = ''
	var lobj = 'ps'
	var lurl = ''
	var eti = ''
	
	for (i=0;i<4;i++) {
		if (blocs[i] == '') break;
		if (eti != 'no definit') eti = getLabel(lobj,blocs[i]);
		lobj += '.' + blocs[i];
		if (lurl!='') lurl += '_';
		lurl += blocs[i];
		st = eti;
	}
	if (st == "no definit") st = nom_predefinit;
	return st;
}

function menuNivell() {
	var i;
	var st=''
	var lobj = 'ps'
	var lurl = ''
	var eti = ''
	
	for (i=0;i<maxArray;i++) {
		if (blocs[i]=='') break;
		if (eti!='no definit') eti = getLabel(lobj,blocs[i]);
		lobj += '.' + blocs[i];
		if (lurl!='') lurl += '_'
		lurl += blocs[i]
	}
	if (eti!='no definit') {
		for (i in eval(lobj)) {
			if (i!='_nom') st += eval(lobj + '.' + i + '._nom') + '<br>' 
		}
	}
	return st;
}

function nivell1() {
	var st='&nbsp;';
	if (blocs[0]!='') st = eval('ps.' + blocs[0] + '._nom');
	return st;
}

function nivell2() {
	var st='';
	st += '<font class="a14az"><b>';
	if (blocs[1]!='') st += eval('ps.' + blocs[0] + '.' + blocs[1] + '._nom');
	else st += eval('ps.' + blocs[0] + '._nom');
	st += '</b></font>';
	return st;
}

function nivell3(){
	var st='';
	var lobj='';
	var i;
	if (blocs[2]!='') {
		lobj='ps.' + blocs[0] + '.' + blocs[1]
		var obj = eval(lobj);
		for (i in obj) {
			if (blocs[2]==i) {
				st += '<font class="a10ne">' + obj[i]._nom + '&nbsp;&nbsp;|&nbsp;&nbsp;</font>'; //eval('ps.' + blocs[0] + '.' + blocs[1] + '.' + blocs[2] + '._nom');
			}else{
				if (i!='_nom') {
					if (typeof(id)!="undefined") st += '<a href="' + blocs[0] + '_' + blocs[1] + '_' + i +'.html?id='+id+'" class="a10az2">' + obj[i]._nom + '</a><font class="a10az2">&nbsp;&nbsp;|&nbsp;&nbsp;</font>';
					else st += '<a href="' + blocs[0] + '_' + blocs[1] + '_' + i +'.html" class="a10az2">' + obj[i]._nom + '</a><font class="a10az2">&nbsp;&nbsp;|&nbsp;&nbsp;</font>';
				}
			}
		}
		st = st.substring(0,st.length-20);
	}
	return st;
}

function haschilds(obj) {
 var b = false;
 for (var i in obj) {
  if (i != '_nom') {
   b = true;
   break;
  }
 }
 return b;
}

	
function menu(pagina) {
	var st='';
	var i,j,k,l;
	var old='';
	var old_first='';
	if(String(pagina)=="undefined"){
		getBlocsHome(document.location.href,blocs,true);
	}

	
	st += '<table width="100%" cellspacing="0" cellpadding="0" border="0">';
	l=0;
	for (i in ps) {
		if (i!='_nom') {
			if ((i==blocs[0])) {  //principal sense fills coincident  
				//old_first=i;
				st+='<tr>';
				st+='<td bgcolor="#FABD15">';
				st+='<table width="100%" cellspacing="0" cellpadding="2" border="0"><tr><td width="1%"><img src="cp.gif" width="1" height="1"></td>';
				if(blocs[1]==''){
					st+='<td width="99%" class="S11 negre"><b>' + ps[i]._nom + '</b></td>';
				}
				else{
					st+='<td width="99%"><b><a href="page.asp?page=' + i + '" class="S11 linkne">' + ps[i]._nom + '</a></b></td>';
				}
				st+='</tr></table>';
				st+='</td>';
				st+='</tr>';
							l++;

			}else{ //la resta de principals
				if(old_first!='--' && l!=0){
					if(blocs[0]!='index'){ //Excloem la home
						/* patch per treure l'espai en blanc a sota */
						lobj = 'ps.' + blocs[0];
						var objk = eval(lobj);
						var q=-1;
						var a;
						for(a in objk){
							q++;
						}
						/* -- */
						if(q!=0){
							st+='<tr>';
							st+='<td><table width="100%" cellspacing="0" cellpadding="0" border="0" background="img/filetgris.gif"><tr><td><img src="img/cp.gif" width="1" height="1"></td></tr></table></td>';
							st+='</tr>';
							st+='<tr>';
							st+='<td><img src="img/cp.gif" width="1" height="10"></td>';
							st+='</tr>';
						}
					}
					old_first='--';
				}
				st+='<tr>';
				st+='<td bgcolor="#FABD15">';
				st+='<table width="100%" cellspacing="0" cellpadding="2" border="0"><tr><td width="1%"><img src="cp.gif" width="1" height="1"></td><td width="99%"><a href="page.asp?page=' + i + '" class="S11 linkve">' + ps[i]._nom + '</a></td></tr></table>';
				st+='</td>';
				st+='</tr>';
			}

			st+='<tr>';
			st+='<td><img src="img/cp.gif" width="1" height="1"></td>';
			st+='</tr>';

			if (i==blocs[0]){  //principal corresponent
				lobj = 'ps.' + blocs[0]
				var obj = eval(lobj);
				j=0;
				for (i in obj) {
					if (i!='_nom') { //un node
						if(old!=i && j!=0){
							old=i;
							st+='<tr>';
							st+='<td><table width="100%" cellspacing="0" cellpadding="0" border="0" background="img/filetgris.gif"><tr><td><img src="img/cp.gif" width="1" height="1"></td></tr></table></td>';
							st+='</tr>';
						}
						st += '<tr>';
						if (i!='_nom') { //un node
							if (blocs[1]==i) { //secundari corresponent sense fills && blocs[2]==""
								st += '<td><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="top"><img src="img/cp.gif" width="5" height="1"></td><td valign="top"><img src="img/menu_fletxa_avall.gif" width="5" height="12"></td><td><img src="img/cp.gif" width="3" height="1"></td><td valign="top"><table cellpadding="2" cellspacing="0" border="0"><tr><td class="S11"><b>';
								if(blocs[2]!=''){
									st += '<a href="page.asp?page=' + blocs[0] + '_' + i +'">';
								}
								st += obj[i]._nom;
								if(blocs[2]!=''){
									st += '</a>';
								}
								st += '<b></td></tr></table></td></tr></table><td>';
								st += '</tr>';
							}else{ //la resta de secundaris
								st += '<td><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="top"><img src="img/cp.gif" width="5" height="1"></td><td valign="top"><img src="img/menu_fletxa.gif" width="4" height="12"></td><td><img src="img/cp.gif" width="3" height="1"></td><td valign="top"><table cellpadding="2" cellspacing="0" border="0"><tr><td><a href="page.asp?page=' + blocs[0] + '_' + i +'" class="S11">' + obj[i]._nom + '</a></td></tr></table></td></tr></table><td>';
								st +=' </td>';
								st += '</tr>';
							}

					}
						//aqui mirarem els terciaris
						if (i==blocs[1]){  //secundari corresponent
							lobj = 'obj.' + blocs[1]
							var obj2 = eval(lobj);
							k=0;
							for (i in obj2) {
								st += '<tr>';
								if (i!='_nom') { //un node
									if (blocs[2]==i) { //terciari corresponent
										st += '<td><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td valign="top" width="1%"><img src="img/cp.gif" width="14" height="1"></td><td valign="top" width="99%"><table width="100%" cellpadding="0" cellspacing="0" border="0" background="img/filetgris.gif"><tr><td><img src="img/cp.gif" width="14" height="1"></td></tr></table></td></tr></table><td>';
										st += '</td></tr><tr>';
										st += '<td>';
										st += '<table width="100%" cellspacing="0" cellpadding="2" border="0"><tr><td width="1%"><img src="img/cp.gif" width="8" height="1"></td><td class="S11 gris"><b>' + obj2[i]._nom + '</b></td></tr></table>';
										st +=' </td>';
										st += '</tr>';
									}else{ //la resta de secundaris
										st += '<td><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td valign="top" width="1%"><img src="img/cp.gif" width="14" height="1"></td><td valign="top" width="99%"><table width="100%" cellpadding="0" cellspacing="0" border="0" background="img/filetgris.gif"><tr><td><img src="img/cp.gif" width="14" height="1"></td></tr></table></td></tr></table><td>';
										st += '</td></tr><tr>';
										st += '<td>';
										st += '<table width="100%" cellspacing="0" cellpadding="2" border="0"><tr><td width="1%"><img src="img/cp.gif" width="8" height="1"></td><td width="99%"><a href="page.asp?page=' + blocs[0] + '_' + blocs[1] + '_' + i +'" class="S11 linkgr">' + obj2[i]._nom + '</a></td></tr></table>';
										st +=' </td>';
										st += '</tr>';
									}
									st+='<tr>';
									st+='<td><img src="img/cp.gif" width="1" height="1"></td>';
									st+='</tr>';
									k++;
								}
							}
						}
						j++;
					}					
				}
			}
		}
	}
	st += '</table>';
	//alert(st);
	return(st);
}


var blocs = new Array()
var maxArray = 8
var nOps = 0;
var nom_indefinit='';

function getBlocsHome(url,blocsArray,pillaUltim) {
	var i,j;
	var doc='';
	var pu=0,su=0;

	doc = url + '';
	if (doc.indexOf('?')!=-1) doc = doc.substring(0,doc.indexOf('?'));
	for(i=0;i<maxArray;i++) blocsArray[i]='';
	pu=doc.lastIndexOf('/');
	if (pu<0) pu=doc.lastIndexOf('\\');
	nOps=0;
	su=doc.indexOf("_",pu+1);
	while (su>=0) {
		blocsArray[nOps]=doc.substring(pu+1,su);
		pu=su;
		nOps++;
		su=doc.indexOf("_",pu+1);
	}
	if (pillaUltim)	{
		su=doc.indexOf(".",pu+1)
		blocsArray[nOps++]=doc.substring(pu+1,su);
	}
	for (j=nOps;j<maxArray;j++) blocsArray[j]='';
}

function getBlocs(url,blocsArray,pillaUltim) {
	var i,j;
	var doc='';
	var pu=0,su=0;

	doc = url + '.asp';
	if (doc.indexOf('?')!=-1) doc = doc.substring(0,doc.indexOf('?'));
	for(i=0;i<maxArray;i++) blocsArray[i]='';
	pu=doc.lastIndexOf('/');
	if (pu<0) pu=doc.lastIndexOf('\\');
	nOps=0;
	su=doc.indexOf("_",pu+1);
	while (su>=0) {
		blocsArray[nOps]=doc.substring(pu+1,su);
		pu=su;
		nOps++;
		su=doc.indexOf("_",pu+1);
	}
	if (pillaUltim)	{
		su=doc.indexOf(".",pu+1)
		blocsArray[nOps++]=doc.substring(pu+1,su);
	}
	for (j=nOps;j<maxArray;j++) blocsArray[j]='';
}

//getBlocs(document.location.href,blocs,true);

function path(pagina){
var st = '';
var lobj;
var i,j,k;
	//getBlocs(pagina,blocs,true);

	st += '<a href="index.asp" class="S11 linkneLin">inicio</a>';
	for (i in ps) {
		if (i!='_nom') {
			if ((i==blocs[0])) {  //principal sense fills coincident
				if(blocs[1]==""){
					//st += ' > <span class="linkve">' + ps[i]._nom + '</span>';
				}
				else{
					st +=' &gt; ';
					st += '<a href="page.asp?page=' + i + '" class="S11 linkneLin">' + ps[i]._nom + '</a>';
					lobj = 'ps.' + blocs[0];
					var obj = eval(lobj);
					for(i in obj){
						if(i!='_nom'){
							if(i==blocs[1]){
								if(blocs[2]==""){
									//st += ' > <span class="linkve">' + obj[i]._nom + '</span>';
								}
								else{
									st += ' &gt; <a href="page.asp?page=' + blocs[0] + "_" + i + '" class="S11 linkneLin">' + obj[i]._nom + '</a>';
									lobj = 'obj.' + blocs[1]
									var obj = eval(lobj);
									for(i in obj){
										if(i!='_nom'){
											if(i=blocs[2]){
												//st += ' > <span class="linkve">' + obj[i]._nom + '</span>';
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return(st);
}
 
function pathPrint(pagina){
var st = '';
var lobj;
var i,j,k;
	//getBlocs(pagina,blocs,true);

	getBlocs(pagina,blocs,true);
	for (i in ps) {
		if (i!='_nom') {
			if ((i==blocs[0])) {  //principal sense fills coincident
				if(blocs[1]==""){
					//st += ' > <span class="linkve">' + ps[i]._nom + '</span>';
				}
				else{
					if(st!=''){ st +=' &gt; ';}
					st += '' + ps[i]._nom + '';
					lobj = 'ps.' + blocs[0];
					var obj = eval(lobj);
					for(i in obj){
						if(i!='_nom'){
							if(i==blocs[1]){
								if(blocs[2]==""){
									//st += ' > <span class="linkve">' + obj[i]._nom + '</span>';
								}
								else{
									st += ' &gt; ' + obj[i]._nom + '';
									lobj = 'obj.' + blocs[1]
									var obj = eval(lobj);
									for(i in obj){
										if(i!='_nom'){
											if(i=blocs[2]){
												//st += ' > <span class="linkve">' + obj[i]._nom + '</span>';
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return(st);
}
 
function imgTopPage(pagina){
var st = '';
var lobj;
var i,j,k;
	getBlocs(pagina,blocs,true);
	
	for (i in ps) {
		if (i!='_nom') {
			if ((i==blocs[0])) {
				st = '<img src="img/top_' + i + '_cat_acra.gif" width="581" height="60">';
			}
		}
	}
	if(st==''){
		st = '<img src="img/top_' + blocs[0] + '_cat_acra.gif" width="581" height="60">';
	}
	if(st=='') st='<img src="../img/cp.gif" width="1" height="60">';
	return(st);
}

function mapa(){
	var st='';
	var i,j,k,l;
	var count=0;
	var old='';
	var old_first='';
	var arr1 = new Array();
	var arr2 = new Array();
	
	for(i in ps){
		if(i!='_nom'){
			count++;
			lobj = 'ps.' + i;
			var obj = eval(lobj);
			for(j in obj){
				if(j!='_nom'){
					count++;
					lobj = 'ps.' + i + '.' + j;
					var obj = eval(lobj);
					for(k in obj){
						if(k!='_nom'){
							count++;
						}
					}
				}
			}
		}
		arr1[arr1.length]=i;
		arr2[arr2.length]=count
	}
	var aux=arr2[arr2.length-1]/2;
	count=0;

	st+='<table width="100%" cellpadding="0" cellspacing="0" border="0" background="img/filetgris_ver.gif">';
	st+='<tr><td valign="top" bgcolor="#FFFFFF">';
	st+='<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	st+='<tr>';
	st+='<td><img src="img/cp.gif" width="10" height="1"></td>';
	st+='<td valign="top">';
	st+='<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	st+='<td><table width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="#EEEEEE"><tr><td width="1%"><img src="img/punt_mapa.gif" height="8" width="7" border="0"></td><td width="99%"><strong><a href="index.asp" class="linkve">Inicio</a></strong></td></tr></table></td></tr><tr><td>&nbsp;</td></tr>';
	
	var tefills;
	var paretefills;
	for(i in ps){
		if(i!='_nom'){
			paretefills=false;
			lobj = 'ps.' + i;
			var obj = eval(lobj);
			for(j in obj){
				if(j!='_nom'){
					if(!paretefills){
						st+='';
						paretefills=true;
					}
				}
			}
			if(paretefills){
				st+='<td><table width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="#EEEEEE"><tr><td width="1%"><img src="img/punt_mapa_avall.gif" height="8" width="7" border="0"></td><td width="99%"><strong><a href="page.asp?page=' + i + '" class="linkve">' + ps[i]._nom + '</a></strong></td></tr></table></td></tr>';
			}
			else{
				st+='<td><table width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="#EEEEEE"><tr><td width="1%"><img src="img/punt_mapa.gif" height="8" width="7" border="0"></td><td width="99%"><strong><a href="page.asp?page=' + i + '" class="linkve">' + ps[i]._nom + '</a></strong></td></tr></table></td></tr>';
			}

			for(j in obj){
				if(j!='_nom'){
					st+='<tr><td><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td width="1%"><img src="img/cp.gif" width="6" height="1"></td><td width="99%"><img src="img/cp.gif" height="1" width="1"><a href="page.asp?page=' + i + '_' + j + '" class="linkgr">' + eval('ps.'+i+'.'+j)._nom + '</a></td></tr></table></td></tr>';
//					st+='<tr><td>**' + eval('ps.'+i+'.'+j)._nom + '</td></tr>';
					lobj = 'ps.' + i + '.' + j;
					var obj = eval(lobj);
					tefills=false;
					for(k in obj){
						if(k!='_nom'){
							if(!tefills){
								//st+='<tr><td><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td width="1%"><img src="img/cp.gif" height="1" width="12"></td><td width="99%"bgcolor="#EEEEEE"><img src="img/cp.gif" height="1" width="1"></td></tr></table></td></tr>';
								tefills=true;
							}
							st+='<td><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td><img src="img/cp.gif" width="15" height="1"></td><td width="1%"><img src="img/fletxa_mapa.gif" height="7" width="8" border="0"></td><td width="99%" class="S10"><a href="page.asp?page=' + i + '_' + j + '_' + k + '" class="linkgrsuau">' + eval('ps.'+i+'.'+j+'.'+k)._nom + '</a></td></tr></table></td></tr>';
//							st+='<tr><td>****' + eval('ps.'+i+'.'+j+'.'+k)._nom + '</td></tr>';
						}
					}
					st+='<tr><td><table width="100%" cellpadding="2" cellspacing="0" border="0"><tr><td width="1%"><img src="img/cp.gif" width="6" height="1"></td><td width="99%"><table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#EEEEEE"><tr><td><img src="img/cp.gif" height="1" width="1"></td></tr></table></td></tr></table></td></tr>';
					//st+='<tr><td bgcolor="#EEEEEE"><img src="img/cp.gif" height="1" width="1"></td></tr>';
				}
			}
			st+='<tr><td>&nbsp;</td></tr>';
		}
		if(count>=0){
			if(arr2[count]>=aux){
				st+='</table></td><td><img src="img/cp.gif" width="10" height="1"></td></tr></table>';
				st+='</td><td valign="top"><img src="img/cp.gif" width="1" height="1"></td><td valign="top" bgcolor="#FFFFFF">'
				st+='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td><img src="img/cp.gif" width="10" height="1"></td><td valign="top"><table width="100%" cellpadding="0" cellspacing="0" border="0">';
				count=-1;
			}
			else{
				count++;
			}
		}
	}
	st+='</table>';
		//al mig haurem de posar la nova columna
	st+='</td>';
	st+='<td><img src="img/cp.gif" width="10" height="1"></td>';
	st+='</tr>';
	st+='</table>';
	st+='</td></tr>';
	st+='</table>';
	return(st);
}