//FUNCIONS JAVASCRIP PEL CONTROL DE LES DATES ALS FORMULARIS DE CERCA
/*
var sTempos = "<%=sTempos%>";  'S'ha d'inicialitzar aquesta variable a les planes on es fa la crida.
var lng = <%=lng%>; -> 'S'ha d'inicialitzar aquesta variable a les planes on es fa la crida.
	sTempos conte la butifarra amb les dades de les temporades.
	Format: data_inici,data_final,validez,dies_minim,dia_entrada#(separador)
	p.e.: 01/12/2007,31/01/2008,1,2,6#01/02/2008,29/02/2008,1,1,6#01/03/2008,31/03/2008,1,1,6#01/01/2008,31/12/2008,1,1,6# 
	validez:	1 = lloguer per setmanes - No tenir en compte dies_minim
			2 = lloguer per dies - No tenir en compte dia_entrada
			3 = lloguer per quinzenes - Només del 1 al 15 i del 16 al 30/31 - No tenir en compte dies_minim ni dia_entrada
			
01/02/2008: El funcionament del value en els options de 'mes_hsalida' es complica alhora de reinsertar les mesos de sortida des del javascript.
	Modifico els metodes per tal de que el value tingui el format 'mes_sortida^any_sortida'
	D'aquesta manera se simplifica el control de les dates i nomes s'ha de controlar el 'mes_a_pasar' i 'any_a_pasar' a la lectura de la data d'entrada 'mes_hentrada'
*/
 
var avui = new Date();
var jsNomCurtMes = new Array(13);
	jsNomCurtMes[0] = ""; //No es fa servir
switch(lng)
{
	case 1:
	  jsNomCurtMes[1]  = "Ene";
	  jsNomCurtMes[2]  = "Feb";
	  jsNomCurtMes[3]  = "Mar";
	  jsNomCurtMes[4]  = "Abr";
	  jsNomCurtMes[5]  = "May";
	  jsNomCurtMes[6]  = "Jun";
	  jsNomCurtMes[7]  = "Jul";
	  jsNomCurtMes[8]  = "Ago";
	  jsNomCurtMes[9]  = "Sep";
	  jsNomCurtMes[10] = "Oct";
	  jsNomCurtMes[11] = "Nov";
	  jsNomCurtMes[12] = "Dic";
	  break;
	case 2:
	  jsNomCurtMes[1]  = "Gen";
	  jsNomCurtMes[2]  = "Feb";
	  jsNomCurtMes[3]  = "Mar";
	  jsNomCurtMes[4]  = "Abr";
	  jsNomCurtMes[5]  = "Mai";
	  jsNomCurtMes[6]  = "Jun";
	  jsNomCurtMes[7]  = "Jul";
	  jsNomCurtMes[8]  = "Ago";
	  jsNomCurtMes[9]  = "Set";
	  jsNomCurtMes[10] = "Oct";
	  jsNomCurtMes[11] = "Nov";
	  jsNomCurtMes[12] = "Des";
	  break;
	case 3:
	  jsNomCurtMes[1]  = "Janv";
	  jsNomCurtMes[2]  = "Févr";
	  jsNomCurtMes[3]  = "Mars";
	  jsNomCurtMes[4]  = "Avr";
	  jsNomCurtMes[5]  = "Mai";
	  jsNomCurtMes[6]  = "Juin";
	  jsNomCurtMes[7]  = "Juli";
	  jsNomCurtMes[8]  = "Aout";
	  jsNomCurtMes[9]  = "Sept";
	  jsNomCurtMes[10] = "Oct";
	  jsNomCurtMes[11] = "Nov";
	  jsNomCurtMes[12] = "Déc";
	  break;
	case 4:
	  jsNomCurtMes[1]  = "Jan";
	  jsNomCurtMes[2]  = "Feb";
	  jsNomCurtMes[3]  = "Mar";
	  jsNomCurtMes[4]  = "Apr";
	  jsNomCurtMes[5]  = "May";
	  jsNomCurtMes[6]  = "Jun";
	  jsNomCurtMes[7]  = "Jul";
	  jsNomCurtMes[8]  = "Aug";
	  jsNomCurtMes[9]  = "Sep";
	  jsNomCurtMes[10] = "Oct";
	  jsNomCurtMes[11] = "Nov";
	  jsNomCurtMes[12] = "Dec";
	  break;
	case 5:
	  jsNomCurtMes[1]  = "Jan";
	  jsNomCurtMes[2]  = "Feb";
	  jsNomCurtMes[3]  = "März";
	  jsNomCurtMes[4]  = "Apr";
	  jsNomCurtMes[5]  = "May";
	  jsNomCurtMes[6]  = "Juni";
	  jsNomCurtMes[7]  = "Juli";
	  jsNomCurtMes[8]  = "Aug";
	  jsNomCurtMes[9]  = "Sept";
	  jsNomCurtMes[10] = "Okt";
	  jsNomCurtMes[11] = "Nov";
	  jsNomCurtMes[12] = "Dez";
	  break;
	default:
	  jsNomCurtMes[1]  = "Ene";
	  jsNomCurtMes[2]  = "Feb";
	  jsNomCurtMes[3]  = "Mar";
	  jsNomCurtMes[4]  = "Abr";
	  jsNomCurtMes[5]  = "May";
	  jsNomCurtMes[6]  = "Jun";
	  jsNomCurtMes[7]  = "Jul";
	  jsNomCurtMes[8]  = "Ago";
	  jsNomCurtMes[9]  = "Sep";
	  jsNomCurtMes[10] = "Oct";
	  jsNomCurtMes[11] = "Nov";
	  jsNomCurtMes[12] = "Dic";
}

function cal_getDiesPossibles(mes,any)
{
	//Retorna un string amb els nums. dels dies possibles d'entrada/sortida separats per comes
	/*11/02/2008: Podem trobar agencies amb temporades que la data final sigui la mateixa que la data inici de la temporada seguent.
		Modifiquem el metode per evitar que surtin dies repetits als combos (var jAnt)
	*/
	var vDiesMes = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	var sDies = "";
	var vTempos = "";
	var i = 0;
	var j = 0;
	var jAnt = 0;
	var vDadesTempo = "";
	var vDades_sDataIni = "";
	var vDades_sDataFin = "";
	var validez = "";
	var diesminim = "";
	var diasetmana = "";
	var vDataIni = "";
	var vDataFin = "";
	var dDataIni = new Date();
	var dDataFin = new Date();
	var dDataMes = new Date();
	var iDia = 0;
	var iMes = 0;
	var iAny = 0;
	var haTrobatTempo = false;
	
	try
	{
		if (((any%4 == 0)&&(any%100 != 0) ) || (any%400 == 0))
		{
			vDiesMes[2] = 29;
		}
		vTempos = sTempos.split("#");
		for(i=0;i<vTempos.length-1;i++)
		{
			dDataIni = new Date();
			dDataFin = new Date();
			dDataMes = new Date();
	
			vDadesTempo = vTempos[i].split(",");
			sDataIni = vDadesTempo[0];
			sDataFin = vDadesTempo[1];
			validez = vDadesTempo[2];
			diesminim = vDadesTempo[3];
			diasetmana = parseFloat(vDadesTempo[4]);
			if(diasetmana==7) diasetmana=0;
			
			vDataIni = sDataIni.split("/");
			iDia = parseFloat(vDataIni[0]);
			iMes = parseFloat(vDataIni[1])-1;
			iAny = parseFloat(vDataIni[2]);
			
			dDataIni.setFullYear(iAny,iMes,iDia);

			vDataFin = sDataFin.split("/");
			iDia = parseFloat(vDataFin[0]);
			iMes = parseFloat(vDataFin[1])-1;
			iAny = parseFloat(vDataFin[2]);
			dDataFin.setFullYear(iAny,iMes,iDia);
			
			//if(!haTrobatTempo)
			//{
				for(j=1;j<=parseFloat(vDiesMes[mes]);j++)
				{
					dDataMes.setFullYear(any,mes-1,j);
					
					if(dDataMes >= avui)
					{					
						if((dDataMes >= dDataIni) && (dDataMes <= dDataFin))
						{			
							//Per setmanes
							if(validez==1)
							{						
								if(dDataMes.getDay() == parseFloat(diasetmana))
								{
									//haTrobatTempo = true;
									if(j!=jAnt)
									{
										sDies += j + ",";
									}
								}				
							}
							//Per dies
							if(validez==2)
							{
								//haTrobatTempo = true;
								if(j!=jAnt)
								{
									sDies += j + ",";
								}	
							}
							//Per quizenes
							if(validez==3)
							{
								if(j==1 || j==15)
								{
									//haTrobatTempo = true;
									if(j!=jAnt)
									{
										sDies += j + ",";
									}
									
								}			
							}
							jAnt = j;
						}
					}
				}
			//}
		}
		
		//Treure l'ultima coma
		sDies = sDies.substring(0,sDies.length-1);
	}
	catch(ex)
	{
		sDies = "";
		alert("Error Javascript: cal_getDiesPossibles\n" + ex);
	}
	return sDies;
}

function cal_getDiesPossiblesSortida(mes,any,dDataEntrada)
{
	//Retorna un string amb els nums. dels dies possibles d'entrada/sortida separats per comes
	/*11/02/2008: Podem trobar agencies amb temporades que la data final sigui la mateixa que la data inici de la temporada seguent.
		Modifiquem el metode per evitar que surtin dies repetits als combos (var jAnt)
	*/
	var vDiesMes = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	var sDies = "";
	var vTempos = "";
	var i = 0;
	var j = 0;
	var jAnt = 0;
	var vDadesTempo = "";
	var vDades_sDataIni = "";
	var vDades_sDataFin = "";
	var validez = "";
	var diesminim = "";
	var diasetmana = "";
	var vDataIni = "";
	var vDataFin = "";
	var dDataIni = new Date();
	var dDataFin = new Date();
	var dDataMes = new Date();
	var dDataSegPossible = new Date();
	var iDia = 0;
	var iMes = 0;
	var iAny = 0;
	var haTrobatTempo = false;

	try
	{	
		if (((any%4 == 0)&&(any%100 != 0) ) || (any%400 == 0))
		{
			vDiesMes[2] = 29;
		}
		vTempos = sTempos.split("#");
		for(i=0;i<vTempos.length-1;i++)
		{
			dDataIni = new Date();
			dDataFin = new Date();
			dDataMes = new Date();
	
			vDadesTempo = vTempos[i].split(",");
			sDataIni = vDadesTempo[0];
			sDataFin = vDadesTempo[1];
			validez = vDadesTempo[2];
			diesminim = vDadesTempo[3];
			diasetmana = parseFloat(vDadesTempo[4]);
			if(diasetmana==7) diasetmana=0;
					
			vDataIni = sDataIni.split("/");
			iDia = parseFloat(vDataIni[0]);
			iMes = parseFloat(vDataIni[1])-1;
			iAny = parseFloat(vDataIni[2]);
			
			dDataIni.setFullYear(iAny,iMes,iDia);

			vDataFin = sDataFin.split("/");
			iDia = parseFloat(vDataFin[0]);
			iMes = parseFloat(vDataFin[1])-1;
			iAny = parseFloat(vDataFin[2]);
			dDataFin.setFullYear(iAny,iMes,iDia);
			
			//if(!haTrobatTempo)
			//{
				for(j=1;j<=parseFloat(vDiesMes[mes]);j++)
				{
					dDataMes.setFullYear(any,mes-1,j);
					
					if(dDataMes >= avui)
					{					
						if((dDataMes >= dDataIni) && (dDataMes <= dDataFin))
						{			
							//Per setmanes
							if(validez==1)
							{						
								if(dDataMes.getDay() == parseFloat(diasetmana))
								{
									//haTrobatTempo = true;
									if(j!=jAnt)
									{
										sDies += j + ",";
									}
								}				
							}
							//Per dies
							if(validez==2)
							{
								dDataSegPossible = new Date();
								dDataSegPossible.setFullYear(dDataEntrada.getFullYear());
								dDataSegPossible.setMonth(dDataEntrada.getMonth());
								dDataSegPossible.setDate(dDataEntrada.getDate());
								dDataSegPossible.setDate(dDataSegPossible.getDate()+parseFloat(diesminim));								
								//haTrobatTempo = true;
								if(((dDataMes.getFullYear()==dDataSegPossible.getFullYear()) && (dDataMes.getMonth()==dDataSegPossible.getMonth()) &&(dDataMes.getDate()==dDataSegPossible.getDate())) || dDataMes > dDataSegPossible)
								{
									if(j!=jAnt)
									{
										sDies += j + ",";
									}
								}
							}
							//Per quizenes
							if(validez==3)
							{
								if(j==1 || j==15)
								{
									//haTrobatTempo = true;
									if(j!=jAnt)
									{
										sDies += j + ",";
									}
									
								}			
							}
							jAnt = j;
						}
					}
				}
			//}
		}
		
		//Treure l'ultima coma
		sDies = sDies.substring(0,sDies.length-1);
	}
	catch(ex)
	{
		sDies = "";
		alert("Error Javascript: cal_getDiesPossibles\n" + ex);
	}
	return sDies;
}


function cal_getDiesEntradaPossiblesFromHentrada(oMes,oDia)
{
	//Emplena el combo dia_entrada amb els dies d'entrada possibles del mes triat
	var oMes = document.getElementById(oMes);
	var oDia = document.getElementById(oDia);
	var mes_hentrada = 0;
	var mes_a_pasar = 0;
	var any_a_pasar = 0;
	var mes_actual = 0;
	var any_actual = 0;
	var sDies = "";
	var vDies;
	var i = 0;
	
	mes_hentrada = parseFloat(oMes.value);	
	mes_actual = parseFloat(avui.getMonth());
	any_actual = parseFloat(avui.getFullYear());
	any_a_pasar = parseFloat(any_actual);
	mes_a_pasar=mes_hentrada+mes_actual;//-1;
	if (mes_a_pasar>12)
	{
		mes_a_pasar=mes_hentrada-(12-mes_actual);
		any_a_pasar++;
	}
	//Emplenar el combo de dies possibles
	sDies = cal_getDiesPossibles(mes_a_pasar,any_a_pasar);
	oDia.options.length = 0;	
	if(sDies=="")
	{
		oDia.disabled = true;
		oDia.options[0] = new Option("---","-");
	}
	else
	{
		vDies = sDies.split(",");
		for(i=0;i<vDies.length;i++)
		{
			oDia.options[i] = null;
			oDia.options[i] = new Option(vDies[i],vDies[i]);
		}	
		oDia.disabled = false;
	}
}

function cal_getDiesSortidaPossiblesFromHentrada(oMesEntrada,oDiaEntrada,oMesSortida,oDiaSortida,oNits,oBoto)
{
	//Emplena els combos de mes_sortida i dia_sortida amb els dies possibles de sortida dels seguents 2 mesos a partir de la data d'entrada triada
	var oMesEntrada = document.getElementById(oMesEntrada);
	var oDiaEntrada = document.getElementById(oDiaEntrada);
	var oMesSortida = document.getElementById(oMesSortida);
	var oDiaSortida = document.getElementById(oDiaSortida);
	var oBoto = document.getElementById(oBoto);

	var dia_hentrada = 0;
	var mes_hentrada = 0;
	var mes_hsortida = 0;
	var mes_a_pasar = 0;
	var any_a_pasar = 0;
	var mes_actual = 0;
	var any_actual = 0;
	var sDies = "";
	var sDiesAux = "";
	var vDies;
	var i = 0;
	var j = 0;
	var dDataEntrada = new Date();
	var dDataSortida = new Date();
	var iDia = 0;
	var iMes = 0;
	var iAny = 0;
	var nMesCombo = 0;
	var nMesComboSortida = 0;
	var nAnyComboSortida = 0;
	
	//Recollir data entrada
	dia_hentrada = parseFloat(oDiaEntrada.value);
	mes_hentrada = parseFloat(oMesEntrada.value);
	mes_actual = parseFloat(avui.getMonth());
	any_actual = parseFloat(avui.getFullYear());
	any_a_pasar = parseFloat(any_actual);
	mes_a_pasar=mes_hentrada+mes_actual;//-1;
	if (mes_a_pasar>12)
	{
		//mes_a_pasar=mes_hentrada-(13-mes_actual);
		mes_a_pasar=mes_hentrada-(12-mes_actual);
		any_a_pasar++;
	}
	//mes_a_pasar++; //javascript mes=0=gener
	
	if(isNaN(dia_hentrada))
	{
		oMesSortida.options.length = 0;
		oDiaSortida.options.length = 0;
		oMesSortida.options[0] = new Option("---","-");
		oDiaSortida.options[0] = new Option("---","-");
		oMesSortida.disabled = true;
		oDiaSortida.disabled = true;
		oBoto.disabled = true;
	}
	else
	{	
		iDia = parseFloat(dia_hentrada);
		iMes = parseFloat(mes_a_pasar)-1;
		iAny = parseFloat(any_a_pasar)
		dDataEntrada.setFullYear(iAny,iMes,iDia);
		
		//Recollir mes/dies de sortida possibles
		j=0; //Control per llegir els dels 2 següents mesos
		do
		{	
			sDiesAux = cal_getDiesPossiblesSortida(mes_a_pasar,any_a_pasar,dDataEntrada);			
			if(sDiesAux=="")
			{
				mes_a_pasar++;
				if (mes_a_pasar>12)
				{
					mes_a_pasar=1;
					any_a_pasar++;
				}
			}
			else
			{
				vDies = sDiesAux.split(",");
				iMes = parseFloat(mes_a_pasar)-1;
				iAny = parseFloat(any_a_pasar)
				for(i=0;i<vDies.length;i++)
				{
					iDia = parseFloat(vDies[i]);
					dDataSortida.setFullYear(iAny,iMes,iDia);					
					if(dDataSortida>dDataEntrada)
					{				
						sDies += vDies[i] + ",";
					}
				}
				if(sDies=="")
				{
					mes_a_pasar++;
					if (mes_a_pasar>12)
					{
						mes_a_pasar=1;
						any_a_pasar++;
					}
				}
			}
			j++;
		}
		while(sDies=="" && j<=2)	

		//Emplenar el combo dels seguents 2 messos possibles
		oMesSortida.options.length = 0;
		oDiaSortida.options.length = 0;
		if(sDies=="")
		{
			oMesSortida.disabled = true;
			oDiaSortida.disabled = true;
			oBoto.disabled = true;
			oMesSortida.options[0] = new Option("---","-");
			oDiaSortida.options[0] = new Option("---","-");
		}
		else
		{
			//Combo del Mes de Sortida
			nMesComboSortida = mes_a_pasar;
			nAnyComboSortida = parseFloat(any_a_pasar);
			j=0;
			for(i=nMesComboSortida;i<nMesComboSortida+2;i++)
			{
				nMesCombo=i;
				if (nMesCombo>12)
				{
					nMesCombo=1;
					nAnyComboSortida++;
				}
				sDiesAux = cal_getDiesPossiblesSortida(nMesCombo,nAnyComboSortida,dDataEntrada);
				if(sDiesAux!="")
				{
					oMesSortida.options[j] = new Option(jsNomCurtMes[nMesCombo]+" "+nAnyComboSortida,nMesCombo+"^"+nAnyComboSortida);
					j++;
				}
			}
			oMesSortida.disabled = false;
			
			//Combo del Dia de Sortida
			vDies = sDies.split(",");
			for(i=0;i<vDies.length-1;i++)
			{
				oDiaSortida.options[i] = new Option(vDies[i],vDies[i]);
			}	
			oDiaSortida.disabled = false;
			oBoto.disabled = false;
		}
	}
	cal_getNits(oMesEntrada.id,oDiaEntrada.id,oMesSortida.id,oDiaSortida.id,oNits);
}

function cal_getDiesSortidaPossiblesFromHsalida(oMesEntrada,oDiaEntrada,oMesSortida,oDiaSortida,oNits)
{
	//Emplena el combo 'dia_sortida' amb els dies possibles del mes_sortida a partir de la data d'entrada
	var oMesEntrada = document.getElementById(oMesEntrada);
	var oDiaEntrada = document.getElementById(oDiaEntrada);
	var oMesSortida = document.getElementById(oMesSortida);
	var oDiaSortida = document.getElementById(oDiaSortida);
	
	var mes_actual = 0;
	var any_actual = 0;
	var dia_hentrada = 0;
	var mes_hentrada = 0;
	var any_hentrada = 0;
	var hsortida = "";
	var mes_hsortida = 0;
	var any_hsortida = 0;
	var sDies = "";
	var vDies;
	var i = 0;
	var j = 0;
	
	//Dates
	mes_actual = parseFloat(avui.getMonth());
	any_actual = parseFloat(avui.getFullYear());
	//Entrada
	dia_hentrada = parseFloat(oDiaEntrada.value);
	mes_hentrada = parseFloat(oMesEntrada.value);
	any_hentrada = parseFloat(any_actual);
	mes_hentrada=mes_hentrada+mes_actual;//-1;	
	if (mes_hentrada>12)
	{
		mes_hentrada=mes_hentrada-12-mes_actual+1;
		any_hentrada++;
	}	
	//mes_hentrada++; //javascript mes=0=gener
	var dDataEntrada = new Date();
	dDataEntrada.setFullYear(any_hentrada,mes_hentrada-1,dia_hentrada);
	
	//Sortida
	hsortida = oMesSortida.value;
	hsortida = hsortida.split("^");
	mes_hsortida = parseFloat(hsortida[0]);
	any_hsortida = parseFloat(hsortida[1]);
	
	//Emplenar el combo de dies possibles
	sDies = cal_getDiesPossiblesSortida(mes_hsortida,any_hsortida,dDataEntrada);
	oDiaSortida.options.length = 0;
	if(sDies=="")
	{
		oDiaSortida.disabled = true;
		oDiaSortida.options[0] = new Option("---","-");
	}
	else
	{
		j=0;
		vDies = sDies.split(",");		
		for(i=0;i<vDies.length;i++)
		{
			if(parseFloat(mes_hentrada)==parseFloat(mes_hsortida) && parseFloat(any_hentrada)==parseFloat(any_hsortida))
			{
				if(parseFloat(vDies[i])>dia_hentrada)
				{
					oDiaSortida.options[j] = new Option(vDies[i],vDies[i]);
					j++;
				}
			}
			else
			{
				oDiaSortida.options[j] = new Option(vDies[i],vDies[i]);
				j++;
			}
		}
		if(oDiaSortida.options.length==0)
		{
			oDiaSortida.disabled = true;
			oDiaSortida.options[0] = new Option("---","-");
		}
		else
		{
			oDiaSortida.disabled = false;
		}
	}
	cal_getNits(oMesEntrada.id,oDiaEntrada.id,oMesSortida.id,oDiaSortida.id,oNits);
}

function cal_selDates(oMesEntrada,oDiaEntrada,oMesSortida,oDiaSortida,oNits,dia_hentrada,mes_hsalida,dia_hsalida)
{
	//selecciona el valor de mes_hsalida i dia_hsalida en els corresponents combos.
	//es fa servir per mantenir els valors a les seguents planes (results_aparts i detall_apart) despres de fer la cerca amb cerca_form
	var oMesSortida = document.getElementById(oMesSortida);
	var oDiaSortida = document.getElementById(oDiaSortida);
	var oDiaEntrada = document.getElementById(oDiaEntrada);
	var i = 0;

	//Dia entrada
	for(i=0;i<oDiaEntrada.options.length;i++)
	{
		if(oDiaEntrada.options[i].value==dia_hentrada)
		{
			oDiaEntrada.options[i].selected = true;
		}
	}
	//Mes sortida
	for(i=0;i<oMesSortida.options.length;i++)
	{
		if(oMesSortida.options[i].value==mes_hsalida)
		{
			oMesSortida.options[i].selected = true;
		}
	}
	cal_getDiesSortidaPossiblesFromHsalida(oMesEntrada,oDiaEntrada.id,oMesSortida.id,oDiaSortida.id,oNits)
	//Dia sortida
	for(i=0;i<oDiaSortida.options.length;i++)
	{
		if(oDiaSortida.options[i].value==dia_hsalida)
		{
			oDiaSortida.options[i].selected = true;
		}
	}
	cal_getNits(oMesEntrada,oDiaEntrada.id,oMesSortida.id,oDiaSortida.id,oNits);
}

function cal_getNits(oMesEntrada,oDiaEntrada,oMesSortida,oDiaSortida,oNits)
{
	//Assigna el num. de nits entre la data d'entrada i sortida a l'objecte oNits
	var oMesEntrada = document.getElementById(oMesEntrada);
	var oDiaEntrada = document.getElementById(oDiaEntrada);
	var oMesSortida = document.getElementById(oMesSortida);
	var oDiaSortida = document.getElementById(oDiaSortida);
	var oNits = document.getElementById(oNits);

	var nNits = 0;
	var dia_hentrada = 0;
	var mes_hentrada = 0;
	var any_hentrada = 0;
	var hsortida = "";
	var dia_hsortida = 0;
	var mes_hsortida = 0;
	var any_hsortida = 0;
	var mes_actual = 0;
	var any_actual = 0;
	var dDataEntrada = new Date();
	var dDataSortida = new Date();
	
	var ONE_DAY = 1000 * 60 * 60 * 24;
	var msDataEntrada = 0; //Data en milisegons
	var msDataSortida = 0;
	var msNits = 0;
	
	dia_hentrada = oDiaEntrada.value;
	mes_hentrada = oMesEntrada.value;
	dia_hsortida = oDiaSortida.value;
	hsortida = oMesSortida.value;
	hsortida = hsortida.split("^");
	mes_hsortida = parseFloat(hsortida[0])-1;
	any_hsortida = parseFloat(hsortida[1]);
	
	//alert(mes_entrada);
	
	if(isNaN(dia_hentrada) || isNaN(mes_hentrada) || isNaN(dia_hsortida) || isNaN(mes_hsortida) || isNaN(any_hsortida))
	{
		//Error
		nNits = 0;
	}
	else
	{
		mes_actual = parseFloat(avui.getMonth());
		any_actual = parseFloat(avui.getFullYear());
		any_hentrada = parseFloat(any_actual);
		
		//Recollir data entrada
		dia_hentrada = parseFloat(oDiaEntrada.value);
		mes_hentrada = parseFloat(oMesEntrada.value);
		mes_hentrada=mes_hentrada+mes_actual-1;
		
		if (mes_hentrada>12)
		{
			mes_hentrada=mes_hentrada-12; //(13-mes_actual);
			any_hentrada++;
		}
		
		dDataEntrada.setFullYear(any_hentrada,mes_hentrada,dia_hentrada);
		
		//Recollir data sortida
		dDataSortida.setFullYear(any_hsortida,mes_hsortida,dia_hsortida);
		//Calcular nNits
	    msDataEntrada = dDataEntrada.getTime();
		msDataSortida = dDataSortida.getTime();		
	    msNits = Math.abs(msDataEntrada - msDataSortida);
	    nNits = Math.round(msNits/ONE_DAY);	
	}
	if(nNits==0) nNits = "---";
	oNits.value = nNits;
}
