/** Funcions JavaScript de l'infes
    Versió : 1.0   Data: 19.06.2006 
*/



function ocultarItinerari(idItinerari){
  div1 = document.getElementById(idItinerari);
  div1.style.display = 'none';
  // Ocultar el botó d'ocultar
  divBotoOcultarItinerari = document.getElementById('botoOcultarItinerari' + idItinerari);
  divBotoOcultarItinerari.style.display = 'none';
  // Mostrar el botó de mostrar
  divBotoMostrarItinerari = document.getElementById('botoMostrarItinerari' + idItinerari);
  divBotoMostrarItinerari.style.display = '';
  
  // Treure el itinerari de la variable ItinerarisOberts
  aux1 = document.forms[0].itinerarisOberts.value  // Valor actual d'itineraris oberts.
  aux2 = aux1.replace(';'+idItinerari, '');  // trec l'itinera que acaben de tancar.
  document.forms[0].itinerarisOberts.value  = aux2;  // ho guardo a la variable corresponent.
  
  // alert ('Itineraris oberts = ' + aux2);
}

function mostrarItinerari(idItinerari){
  // mostrar itinerari
  div = document.getElementById(idItinerari);
  div.style.display = '';  
  
  // Ocultar el botó de mostrar
  divBotoMostrarItinerari = document.getElementById('botoMostrarItinerari'+idItinerari);
  divBotoMostrarItinerari.style.display = 'none';
  // Mostrar el botó d'ocultar
  divBotoOcultarItinerari = document.getElementById('botoOcultarItinerari'+idItinerari);
  divBotoOcultarItinerari.style.display = '';
  
  // Apuntar en la variable ItinerarisOberts el nou itinerariObert
  document.forms[0].itinerarisOberts.value = document.forms[0].itinerarisOberts.value + ';' + idItinerari;
  // alert ('Itineraris oberts = ' + document.forms[0].itinerarisOberts.value);
}

function obreFinestra(nomFitxer, nomFinestra, ampleFinestra, altFinestra ) {
  finestraGrad = window.open( nomFitxer, nomFinestra, " screenX=100,screenY=100,alwaysRaised=yes,dependent=yes, toolbar=no, scrollbars=yes, width="+ampleFinestra+", height="+altFinestra  );
}


function obrePagina(nomFitxer, nomPagina ) {
  paginaGrad = window.open( nomFitxer, nomPagina, "resizable=1, alwaysRaised=yes,dependent=yes, scrollbars=yes " );
}

function fitxaProf(pprof){
    
  document.forms[0].n0.value = "P" + document.forms[0].n0.value;
  document.forms[0].n1.value = "0" + document.forms[0].n1.value;
 	document.forms[0].prof.value = pprof; 
  document.forms[0].submit();  
}


function fitxaAssig(passig, pdurada){
  resetFormConservantItiOb(); //Força al navegador a agafar els valors del form de la pàgina actual i evitar els danys col·laterals del 'back'
  document.forms[0].n0.value = "2" + document.forms[0].n0.value;
  document.forms[0].n1.value = "0" + document.forms[0].n1.value;
  document.forms[0].assig.value = passig;  
  document.forms[0].durada.value = pdurada;  
  document.forms[0].submit();  
}

function fitxaAssigSem(passig, psem)
{ resetFormConservantItiOb();
  document.forms[0].n0.value = "2" + document.forms[0].n0.value;
  document.forms[0].n1.value = "0" + document.forms[0].n1.value;
  document.forms[0].assig.value = passig;  
  document.forms[0].semIni.value = psem;  
  document.forms[0].target = "_parent";
  document.forms[0].submit();
}

function fitxaAssigSemByDesagregacio(passig, psem){
  resetFormConservantItiOb();
  document.forms[0].n0.value = document.forms[0].n0.value;  // No concatena el 2  !!!
  document.forms[0].n1.value = "0" + document.forms[0].n1.value;
  document.forms[0].assig.value = passig;  
  document.forms[0].semIni.value = psem;  
  document.forms[0].target = "_parent";
  document.forms[0].submit();  
}


function fitxaAssigSemTarget(passig, psem, ptarget){
  resetFormConservantItiOb();
  document.forms[0].n0.value = "2" + document.forms[0].n0.value;
  document.forms[0].n1.value = "0" + document.forms[0].n1.value;
	document.forms[0].assig.value = passig;  
	document.forms[0].semIni.value = psem;  
        document.forms[0].target = ptarget;
  document.forms[0].submit();  
}

function semestre(semIni) {
  resetFormConservantItiOb();
  document.forms[0].semIni.value = semIni;
  document.forms[0].submit();  
}

function mes(mes,any) {
  resetFormConservantItiOb();
  document.forms[0].mes.value = mes+"-"+any;
  document.forms[0].submit();  
}

function model(valor) {
  resetFormConservantItiOb();
  document.forms[0].n1.value = valor;
  document.forms[0].submit();  
}


function fitxaTipusOferta(tipus) {
  resetFormConservantItiOb();
  document.forms[0].tipus.value = tipus;
  document.forms[0].submit();  
}


function fitxaOfertaCicle(cicle) {
  resetFormConservantItiOb();
  document.forms[0].cicle.value = cicle;
  document.forms[0].submit();  
}

/**
 Adaptacions al nou sistema de Graus -- 6.7.09 --Eduard Marco
 */

function fitxaOfertaGrauTipus(tipus) {
  resetFormConservantItiOb();
  document.forms[0].cicle.value = "G";
  document.forms[0].tipus.value = tipus;
  document.forms[0].submit();  
}

function resetFormConservantItiOb()
{ aux = null;
  if (document.forms[0].itinerarisOberts != null)
  { aux = document.forms[0].itinerarisOberts.value;  // Em guardo el valor dels itinerarisOberts abans de fer el reset.
  }
  document.forms[0].reset(); //Força al navegador a agafar els valors del form de la pàgina actual i evitar els danys col·laterals del 'back'
  if (aux != null)
  { document.forms[0].itinerarisOberts.value = aux;  // Em guardo el valor dels itinerarisOberts abans de fer el reset.
  }
}


