//---------------------------------------------------------------------
//
var enviat=0;
var cert=0;

function AccionsInicials(){ }
function AccionsComunesSubmit(){
enviat = cert;
window.setTimeout("enviat=0;",2000);
}

//-------------------------------------------------------------------------
//      funcions de crida a pantalles pop_up de consulta i helps
//-------------------------------------------------------------------------
function consulta_pis(codi_pis){
  finestra=window.open("pis-consulta-popup.php?pis="+codi_pis , "blank1","toolbar=no,location=no,status=yes,menubar=no,scrollbars=auto,resizable=yes,width=600,height=500,left=40,top=30,titlebar=no");
  finestra.focus();

}
function help(programa_help,codi){
  finestra=window.open(programa_help+"?codi="+codi, "blank1","toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=400,height=300,left=200,top=100,titlebar=no");
  finestra.focus();

}

//-------------------------------------------------------------------------
//      funcions de crida a pantalles pop_up de consulta de imatges
//-------------------------------------------------------------------------
function veure_img(imatge){
  finestra=window.open("veureimgpis.php?img="+imatge , "blank1","toolbar=no,location=no,status=yes,menubar=no,scrollbars=auto,resizable=yes,width=600,height=500,left=40,top=30,titlebar=no");
  finestra.focus();

}
//-------------------------------------------------------------------------
//      f u n c i o n s    g e s t i o   d e l    m e n u
//-------------------------------------------------------------------------

function overTD(td,color){
	td.style.cursor='hand';
	td.bgColor=color;
//	td.children.tags('A')[0].style.color = '000000';
}
function outTD(td,color){
	td.style.cursor='default';
	td.bgColor=color;
//	td.children.tags('A')[0].style.color = '000000';
}
function clickTD(td){
	td.children.tags('A')[0].click();
}

//-------------------------------------------------------------------------
//                        gravació formularis.
//-------------------------------------------------------------------------
// Els formularis es presenten així per evitar el transport a totes les pàgines.

function ConstruirForm(ProgramaExecutar) {
var descripcio_forms= "";
descripcio_forms+='<FORM NAME="FormGeneral"';
descripcio_forms+='ACTION="' + ProgramaExecutar + '" METHOD="Post">';

descripcio_forms+='<INPUT TYPE="HIDDEN" NAME="LIT">';
descripcio_forms+='<INPUT TYPE="HIDDEN" NAME="codi_ext">';

descripcio_forms+='</FORM>';

document.all.zonaform.innerHTML=descripcio_forms;
}

//-------------------------------------------------------------------------
//                                           G E S T I O    M A R Q U E S              
//-------------------------------------------------------------------------
  var pila_marques=new Array();

function pila_marques_push (marca) {
var n = pila_marques[0];
pila_marques[0]=pila_marques[0] * 1  + 1;
pila_marques[pila_marques[0]]=marca; 

}
function pila_marques_reset() { pila_marques[0]=0*1; }

function pila_marques_load() { 
var marques = new String(readCookie("pila_marques"));
if (marques > ".") { pila_marques = marques.split("#");}
else { pila_marques[0]=0;}
//alert (" pila_,marques_load : " + pila_marques[0] );      
}
function pila_marques_write(){
  var n = pila_marques[0];
  var cadena=""; grao="";
  for (var i=0 ; i <= n ; i++ ) { 
      if ( i == n ){grao=pila_marques[i];}
      else { grao=pila_marques[i]+"#";}
      cadena=cadena+grao; 
  }
//alert ("pila_marques_write:" + cadena );
saveCookie("pila_marques",cadena,1); 
}

function pila_marques_exec(){
  var n = pila_marques[0];
  var grao="";
  for (var i=1 ; i <= n ; i++ ) { 
      marcar(pila_marques[i] )
  } 
}
//function marcar(fila) { eval(fila + ".bgColor='#EEBBBB'");}
//-------------------------------------------------------------------------

//-------------------------------------------------------------------------
//                                           G E S T I O    L L I S T A               
//-------------------------------------------------------------------------
var pila_items=new Array();

function pila_items_push (item) {
var n = pila_items[0];
pila_items[0]=pila_items[0] * 1  + 1;
pila_items[pila_items[0]]=item; 
}

function pila_items_pop (item) {
  var n = pila_items[0];
  k = 0;
  for (var i=1 ; i <= n ; i++ ) { 
	if ((pila_items[i] == item) && (k == 0)) {
	   k = i;
	}
  }
// alert(k);
  if (k != 0){
     for (var i=k ; i < n ; i++ ){
         pila_items[i] = pila_items[i + 1];
     }
     pila_items[0]=pila_items[0] * 1  - 1;
  }
}

function pila_items_reset() { 
  pila_items[0]=0*1; 
  pila_items_write();
//alert("pila reset");
}

function pila_items_load() { 
var items = new String(readCookie("pila_items"));
if (items > ".") { pila_items = items.split("#");}
else { pila_items[0]=0;}
}

function pila_items_write(){
  var n = pila_items[0];
  var cadena=""; grao="";
  for (var i=0 ; i <= n ; i++ ) { 
      if ( i == n ){grao=pila_items[i];}
      else { grao=pila_items[i]+"#";}
      cadena=cadena+grao; 
  }
saveCookie("pila_items",cadena,1); 
}


function pila_items_cadena(){
  var n = pila_items[0];
  var cadena=""; grao="";
  for (var i=0 ; i <= n ; i++ ) { 
      if ( i == n ){grao=pila_items[i];}
      else { grao=pila_items[i]+"#";}
      cadena=cadena+grao; 
  }
return(cadena); 
}

function pila_items_exec(){
  var n = pila_items[0];
  var grao="";
  for (var i=1 ; i <= n ; i++ ) { 
      marcar(pila_items[i] )
  } 
}

function marcar_item(item) { 
  var marcat=false;
  eval("marcat = document.form1.ch" + item + ".checked");
  if (marcat){
  	pila_items_push(item);
  	pila_items_write();
  }else{
  	eval("row" + item + ".bgColor='#ffffff'");
  	pila_items_pop(item);
  	pila_items_write();
  }
}

function marcar_fila(item) { 
  var marcat=false;
  eval("marcat = document.form1.ch" + item + ".checked");
  if (marcat){
  	pila_items_pop(item);
  	pila_items_write();
        eval("document.form1.ch" + item + ".checked=false");
  }else{
        eval("document.form1.ch" + item + ".checked=true");
  	pila_items_push(item);
  	pila_items_write();
  }
}


//-------------------------------------------------------------------------

//Codi per afegir a les files on vloem aplicar aquest efecte
// ONMOUSEOVER="javascript:Activar('{FAM-CODI}');" ONMOUSEOUT="javascript:Desactivar('{FAM-CODI}');"

function Activar(item) { 
  	eval("row" + item + ".bgColor='#f0f0f0'");
}

function Desactivar(item) { 
  	eval("row" + item + ".bgColor='#ffffff'");
}
//-------------------------------------------------------------------------



//-------------------------------------------------------------------------
//
//
// F U N C I O N S   G E N E R A L S    M A N T    I     A G E N D A
//
//
//-------------------------------------------------------------------------

function GenericMant(programa){
var llista = "";
if (!enviat) {
    if (pila_items[0] == 1){
    	AccionsComunesSubmit();
    	ConstruirForm(programa);
    	llista = pila_items_cadena();
	document.FormGeneral.LIT.value = llista;
    	document.FormGeneral.submit();
    }else{
    	if (pila_items[0] == 0){
            alert("Cal seleccionar 1 element de la llista");
        }else{
            alert("Cal seleccionar només 1 element de la llista : " + pila_items[0] );
        }
    }
}
else {InicialitzarPagina();}
}


function ExecutarProgramaUnElement(programa){
var llista = "";

if (!enviat) {
    if (pila_items[0] == 1){

    	AccionsComunesSubmit();

    	ConstruirForm(programa);

    	llista = pila_items_cadena();
	document.FormGeneral.LIT.value = llista;
	document.FormGeneral.codi_ext.value = pila_items[1];

    	document.FormGeneral.submit();

    }else{
    	if (pila_items[0] == 0){
            alert("Cal seleccionar 1 element de la llista");
        }else{
            alert("Cal seleccionar només 1 element de la llista : " + pila_items[0] );
        }
    }
}
else {InicialitzarPagina();}
}


function ExecutarPrograma(programa){
var llista = "";
if (!enviat) {
    	AccionsComunesSubmit();
    	ConstruirForm(programa);
    	llista = pila_items_cadena();
	document.FormGeneral.LIT.value = llista;
	document.FormGeneral.codi_ext.value = pila_items[1];
    	document.FormGeneral.submit();

}
else {InicialitzarPagina();}
}



//-------------------------------------------------------------------------
//exemples : al final de la pàgina carregar : 
//  <script language="JavaScript">
//  <!--
//  preload('imageA','images/imageA.gif')
//  preload('imageB','images/imageB.gif')
//  //-->
//  </script>
//-------------------------------------------------------------------------
function preload(imgObj,imgSrc) {
if (document.images) {
    eval(imgObj+' = new Image()')
    eval(imgObj+'.src = "'+imgSrc+'"')
}
}
//-------------------------------------------------------------------------
//exemple (1): 
//  <a href="javascript:changeImage('imgDiv','myImg','imageA')">Change to imageA</a><br>
//  <a href="javascript:changeImage('imgDiv','myImg','imageB')">Change to imageB</a>
//  <div id="imgDiv">
//  <img name="myImg" src="../../images/misc/imageA.gif" border=0>
//  </div>
//exemple (2): 
//  <div id="imgDiv">
//  <a href="javascript:void(null)"
//  onMouseOver="changeImage('imgDiv','myImg','imageB')"
//  onMouseOut="changeImage('imgDiv','myImg','imageA')">
//  <img name="myImg" src="../../images/misc/imageA.gif" border=0>
//  </a>
//  </div>
//-------------------------------------------------------------------------
function changeImage(layer,imgName,imgObj) {
if (document.images) {
if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
else document.images[imgName].src = eval(imgObj+".src")
}
}
//---------------------------------------------------------- referencies ---
// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/
//-------------------------------------------------------------------------	
// Cookie Functions
// save/read/delete cookie functions for storing small chunks of data in the browser
// 19990326

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/

// thanks to: Jesee Chisholm <JCHISHOLM@SENSORMATIC-VPD.com>

function saveCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000))
		var expires = "; expires="+date.toGMTString()
	}
	else expires = ""
	document.cookie = name+"="+value+expires+"; path=/"
}
function readCookie(name) {
	var nameEQ = name + "="
	var ca = document.cookie.split(';')
	for(var i=0;i<ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length)
	}
	return null
}
function deleteCookie(name) {
	saveCookie(name,"",-1)
}
