var dates = new Array ();
dates [0] = new Array ();
dates [1] = new Array ();
dates [2] = new Array ();

var data = new Date ();

dates [0][0] = data.getDate ();
dates [0][1] = data.getMonth ();
dates [0][2] = data.getUTCFullYear();
dates [1][0] = data.getDate ();
dates [1][1] = data.getMonth ();
dates [1][2] = data.getUTCFullYear();
dates [2][0] = data.getDate ();
dates [2][1] = data.getMonth ();
dates [2][2] = data.getUTCFullYear();

var anyini = dates [0][2], anyfin = dates [0][2]+2, calactiu = 0, i = 0, submenuactiu = 0;

function guardadata (id, dia, mes, any)
{
	dates[id][0] = dia;
	dates[id][1] = mes;
	dates[id][2] = any;

	document.getElementById ("data" + id).innerHTML = "&nbsp;&nbsp;" + dates [id][0] + "/" + (dates [id][1]+1) + "/" + dates [id][2];
	if (id == 1)
	{
		if (any > dates [2][2] || (mes > dates [2][1] && any == dates [2][2]) || (dia >= dates [2][0] && mes == dates [2][1] && any == dates [2][2]))
		{
			if (dia+1 > mesos [mes][1])
			{
				dates [2][0] = 1;
				if (mes+1 > 11)
				{
					dates [2][1] = 0;
					dates [2][2] = (any+1);
				}
				else
				{
					dates [2][1] = (mes+1);
					dates [2][2] = any;
				}
			}
			else
			{
				dates [2][0] = (dia+1);
				dates [2][1] = mes;
				dates [2][2] = any;
			}
			document.getElementById ("data2").innerHTML = "&nbsp;&nbsp;" + dates [2][0] + "/" + (dates [2][1]+1) + "/" + dates [2][2];
		}
	}
	mostamag (id);
}

function generacal (id, dia, mes, any)
{
	// GENEREM L'OBJECTE DATE
	data = new Date (any, mes, dia);
	
	// OBTENIM EL DIA DE LA SETMANA. DEL 0 (DLL) AL 6 (DG)
	var diaset = data.getDay ();
	if (diaset == 0) diaset = 6;
	else diaset--;
	
	// OBTENIM EL TOTAL DE DIES DEL MES
	if (any % 4 == 0) mesos [1][1] = 29;
	else mesos [1][1] = 28;
	var diesmes = mesos [mes][1];
	
	// OBTENIM EL PRIMER DIA DE LA SETMANA DEL MES. DEL 0 AL 6
	data = new Date (any, mes, 1);
	var primerdia = data.getDay ();
	if (primerdia == 0) primerdia = 6;
	else primerdia--;
	
	// GENEREM ELS MESOS
	var codi = "<DIV class='calendaritext' style='border-bottom: #" + colors [3] + " solid 1px; color: #" + colors [0] + "; padding: 0px 0px 5px 0px;'>\n";
  for (i = 0; i < 12; i++)
  {
		if (i < dates [id-1][1] && any <= dates [id-1][2]) codi += "<SPAN style='color: #" + colors [3] + ";'>" + mesos[i][0] + "</SPAN> \n";
  	else if (i == mes) codi += "<SPAN style='color: #" + colors [1] + ";'>" + mesos[i][0] + "</SPAN> \n";
		else codi += "<A href='javascript: generacal (" + id + ", 0, " + i + ", " + any + ");' style='color: #" + colors [2] + ";'>" + mesos[i][0] + "</A> \n";
  }
  
  // GENEREM ELS ANYS
	codi += "</DIV>\n<DIV class='calendaritext' style='border-bottom: #" + colors [3] + " solid 1px; color: #" + colors [0] + "; padding: 5px 0px 5px 0px;'>\n";
	for (i = anyini; i <= anyfin; i++)
	{
		if (i < dates [id-1][2]) codi += "<SPAN style='color: #" + colors [3] + ";'>" + i + "</SPAN> \n";
		else if (i == any) codi += "<SPAN style='color: #" + colors [1] + ";'>" + i + "</SPAN> \n";
		else codi += "<A href='javascript: generacal (" + id + ", 0, 0, " + i + ");' style='color: #" + colors [2] + ";'>" + i + "</A> \n";
	}
	codi += "</DIV>\n";
	
	// GENEREM ELS DIES DE LA SETMANA
	codi += "<TABLE vspace='0' cellpadding='0' cellspacing='0' border='0'>\n";
	codi += "<TR>\n";
	for (i = 0; i < 7; i++)
	{
		codi += "<TD width='25' class='calendaritext' style='color: #" + colors [3] + ";'>" + diesset [i] + "</TD>";
	}
	codi += "\n</TR>\n";
	
	// GENEREM ELS DIES DEL MES
	for (i = 0; i < diesmes+primerdia; i++)
	{
		if (i % 7 == 0) codi += "<TR>\n";
		if (i < primerdia) codi += "<TD class='calendaritext'>&nbsp;</TD>";
		else
		{
			var j = (i-primerdia+1);
			if ((j < dates [id-1][0] && mes <= dates [id-1][1] && any <= dates [id-1][2]) || (mes < dates [id-1][1] && any <= dates [id-1][2])) codi += "<TD class='calendaritext'><SPAN style='color: #" + colors [3] + ";'>" + j + "</SPAN></TD>";
			else if (j == dia) codi += "<TD class='calendaritext'><A href='javascript: guardadata (" + id + ", " + j + ", " + mes + ", " + any + ");' style='color: #" + colors [1] + ";'>" + j + "</A></TD>";
			else codi += "<TD class='calendaritext'><A href='javascript: guardadata (" + id + ", " + j + ", " + mes + ", " + any + ");' style='color: #" + colors [2] + ";'>" + j + "</A></TD>";
		}
		if (((i + 1) % 7 == 0) || i + 1 == diesmes+primerdia) codi += "\n</TR>\n";
	}
	codi += "</TABLE>";
	
	document.getElementById ("calendari" + id).innerHTML = codi;
}

function mostamag (id)
{
	if (calactiu > 0) document.getElementById ("calendari" + calactiu).style.visibility = "hidden";
	if (id == calactiu) calactiu = 0;
	else
	{
		document.getElementById ("calendari" + id).style.visibility = "visible";
		generacal (id, dates [id][0], dates [id][1], dates [id][2]);
		calactiu = id;
	}
}

function guardadata2 (id, dia, mes, any)
{
	dates[id][0] = dia;
	dates[id][1] = mes;
	dates[id][2] = any;

	if (id == 1) var camp = "entrada";
	else var camp = "sortida";

	if (dates [id][0] < 10) document.getElementById ("dia_" + camp).value = "0" + dates [id][0];
	else document.getElementById ("dia_" + camp).value = dates [id][0];
	if (dates [id][1] < 9) document.getElementById ("mes_" + camp).value = "0" + (dates [id][1]+1);
	else document.getElementById ("mes_" + camp).value = dates [id][1]+1;
	document.getElementById ("any_" + camp).value = dates [id][2];
	if (id == 1)
	{
		if (any > dates [2][2] || (mes > dates [2][1] && any == dates [2][2]) || (dia >= dates [2][0] && mes == dates [2][1] && any == dates [2][2]))
		{
			if (dia+1 > mesos [mes][1])
			{
				dates [2][0] = 1;
				if (mes+1 > 11)
				{
					dates [2][1] = 0;
					dates [2][2] = (any+1);
				}
				else
				{
					dates [2][1] = (mes+1);
					dates [2][2] = any;
				}
			}
			else
			{
				dates [2][0] = (dia+1);
				dates [2][1] = mes;
				dates [2][2] = any;
			}
			if (dates [2][0] < 10) document.getElementById ("dia_sortida").value = "0" + dates [2][0];
			else document.getElementById ("dia_sortida").value = dates [2][0];
			if (dates [2][1] < 9) document.getElementById ("mes_sortida").value = "0" + (dates [2][1]+1);
			else document.getElementById ("mes_sortida").value = dates [2][1]+1;
			document.getElementById ("any_sortida").value = dates [2][2];
		}
	}
	mostamag2 (id);
}

function generacal2 (id, dia, mes, any)
{
	// GENEREM L'OBJECTE DATE
	data = new Date (any, mes, dia);
	
	// OBTENIM EL DIA DE LA SETMANA. DEL 0 (DLL) AL 6 (DG)
	var diaset = data.getDay ();
	if (diaset == 0) diaset = 6;
	else diaset--;
	
	// OBTENIM EL TOTAL DE DIES DEL MES
	if (any % 4 == 0) mesos [1][1] = 29;
	else mesos [1][1] = 28;
	var diesmes = mesos [mes][1];
	
	// OBTENIM EL PRIMER DIA DE LA SETMANA DEL MES. DEL 0 AL 6
	data = new Date (any, mes, 1);
	var primerdia = data.getDay ();
	if (primerdia == 0) primerdia = 6;
	else primerdia--;
	
	// GENEREM ELS MESOS
	var codi = "<DIV class='calendaritext' style='border-bottom: #000000 solid 1px; color: #DDDDDD; padding: 0px 0px 5px 0px;'>\n";
  for (i = 0; i < 12; i++)
  {
		if (i < dates [id-1][1] && any <= dates [id-1][2]) codi += "<SPAN style='color: #000000;'>" + mesos[i][0] + "</SPAN> \n";
  	else if (i == mes) codi += "<SPAN style='color: #AAAAAA;'>" + mesos[i][0] + "</SPAN> \n";
		else codi += "<A href='javascript: generacal2 (" + id + ", 0, " + i + ", " + any + ");' style='color: #666666;'>" + mesos[i][0] + "</A> \n";
  }
  
  // GENEREM ELS ANYS
	codi += "</DIV>\n<DIV class='calendaritext' style='border-bottom: #000000 solid 1px; color: #DDDDDD; padding: 5px 0px 5px 0px;'>\n";
	for (i = anyini; i <= anyfin; i++)
	{
		if (i < dates [id-1][2]) codi += "<SPAN style='color: #000000;'>" + i + "</SPAN> \n";
		else if (i == any) codi += "<SPAN style='color: #AAAAAA;'>" + i + "</SPAN> \n";
		else codi += "<A href='javascript: generacal2 (" + id + ", 0, 0, " + i + ");' style='color: #666666;'>" + i + "</A> \n";
	}
	codi += "</DIV>\n";
	
	// GENEREM ELS DIES DE LA SETMANA
	codi += "<TABLE vspace='0' cellpadding='0' cellspacing='0' border='0'>\n";
	codi += "<TR>\n";
	for (i = 0; i < 7; i++)
	{
		codi += "<TD width='25' class='calendaritext' style='color: #000000;'>" + diesset [i] + "</TD>";
	}
	codi += "\n</TR>\n";
	
	// GENEREM ELS DIES DEL MES
	for (i = 0; i < diesmes+primerdia; i++)
	{
		if (i % 7 == 0) codi += "<TR>\n";
		if (i < primerdia) codi += "<TD class='calendaritext'>&nbsp;</TD>";
		else
		{
			var j = (i-primerdia+1);				
			if ((j < dates [id-1][0] && mes <= dates [id-1][1] && any <= dates [id-1][2]) || (mes < dates [id-1][1] && any <= dates [id-1][2])) codi += "<TD class='calendaritext'><SPAN style='color: #000000;'>" + j + "</SPAN></TD>";
			else if (j == dia) codi += "<TD class='calendaritext'><A href='javascript: guardadata2 (" + id + ", " + j + ", " + mes + ", " + any + ");' style='color: #AAAAAA;'>" + j + "</A></TD>";
			else codi += "<TD class='calendaritext'><A href='javascript: guardadata2 (" + id + ", " + j + ", " + mes + ", " + any + ");' style='color: #666666;'>" + j + "</A></TD>";
		}
		if (((i + 1) % 7 == 0) || i + 1 == diesmes+primerdia) codi += "\n</TR>\n";
	}
	codi += "</TABLE>";
	
	document.getElementById ("calendari" + id).innerHTML = codi;
}

function mostamag2 (id)
{
	if (calactiu > 0) document.getElementById ("calendari" + calactiu).style.visibility = "hidden";
	if (id == calactiu) calactiu = 0;
	else
	{
		document.getElementById ("calendari" + id).style.visibility = "visible";
		generacal2 (id, dates [id][0], dates [id][1], dates [id][2]);
		calactiu = id;
	}
}

function nouAjax ()
{
	var ajax;
	try
	{
		ajax = new ActiveXObject ("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			ajax = new ActiveXObject ("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			ajax = false;
		}
	}
	if (!ajax && typeof XMLHttpRequest!='undefined')
	{
		ajax = new XMLHttpRequest ();
	}
	return ajax;
}

function enviarAJAX (seccio, id_ent, id_gal, color)
{
	if (seccio == "fotos")
	{
		carregarpagina (url_centralreserves, "p5tumbsfotos", "module=ajax&func=showimages&idioma=" + idioma + "&id_entitat=" + id_ent + "&id_galeria=" + id_gal + "&color=" + color, "POST", false);
	}
	else if (seccio == "preus")
	{
		//alert ("module=ajax&type=user&func=preus_site&idioma=" + idioma + "&id_entitat=" + id_ent + "&color=" + color);
		carregarpagina (url_centralreserves, "p2text2", "module=ajax&type=user&func=preus_site&idioma=" + idioma + "&id_entitat=" + id_ent + "&color=" + color, "POST", false);
	}
	else if (seccio == "reserves")
	{
		dia1 = carregarget ("dia1");
		mes1 = carregarget ("mes1");
		any1 = carregarget ("any1");
		dia2 = carregarget ("dia2");
		mes2 = carregarget ("mes2");
		any2 = carregarget ("any2");
		mes1++;
		mes2++;
		if (dia1 == 0 || mes1 == 0 || any1 == 0 || dia2 == 0 || mes2 == 0 || any2 == 0)
		{
			carregarpagina (url_centralreserves, "p4text", "module=ajax&type=user&func=reserva&idioma=" + idioma + "&id_entitat=" + id_ent, "POST", false);
		}
		else
		{
			carregarpagina (url_centralreserves, "p4text", "module=ajax&type=user&func=reserva&idioma=" + idioma + "&id_entitat=" + id_ent + "&direct_call=1&dia1=" + dia1 + "&mes1=" + mes1 + "&any1=" + any1 + "&dia2=" + dia2 + "&mes2=" + mes2 + "&any2=" + any2, "POST", false);
		}
	}
}

var id_factura = 0;
var id_reserva = 0;

function carregarpagina (url, idcont, cadform, metode, afegir)
{
	var ajax=nouAjax ();
	//document.getElementById (idcont).innerHTML = "Carregant...";
	if (metode == "POST")
	{
		ajax.open ("POST", url, true);
		ajax.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		ajax.send (cadform);
	}
	else
	{
		ajax.open ("GET", url + "?" + cadform, true);
		ajax.send (null);
	}
	ajax.onreadystatechange=function ()
	{
		if (ajax.readyState == 4 && (ajax.status == 200 || window.location.href.indexOf ("http") == -1))
		{
			var cadena=ajax.responseText;
			//alert (cadena);
			/*
			var cadena=ajax.responseText;
			var cadenafinal=unescape (cadena);
			cadenafinal=cadenafinal.replace (/\+/gi," ");
			*/
			var array_codi = new Array ();
			array_codi = cadena.split ("<SPRDR>");
			var cadena_codi = array_codi[0];
			var cadena_var = array_codi[1];
			if (cadena_codi)
			{
				//if (idcont = "p5tumbsfotos") cadena_codi = cadena_codi.replace (/\\\"/gi,"\"");
				if (afegir) document.getElementById (idcont).innerHTML += cadena_codi;
				else document.getElementById (idcont).innerHTML = cadena_codi;
				document.getElementById (idcont).scrollTop = 0;
			}
			if (cadena_var)
			{
				var tpv = "";
				var id_pressupost = 0;
				var array_var = cadena_var.split ("<VARBL>");
				for (i = 0, cadena_var = ""; i < array_var.length ; i++)
				{
					cadena_var = array_var[i];
					array_var2 = new Array ();
					array_var2 = cadena_var.split ("<ASGNC>");
					if (isNaN (array_var2 [1])) eval (array_var2[0] + "='" + array_var2[1] + "';");
					else eval (array_var2[0] + "=" + array_var2[1] + ";");
				}
				if (tpv == "iniciat")
				{
					w_tpv = open (url_centralreserves2 + "?module=pnCentralReserves&func=tpv_real&id_pressupost=" + id_pressupost, "w_tpv", "width=800,height=600,top=20,left=20,scrollbars=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,resizable=yes", "_blank");
					w_tpv.focus ();
					escolta_tpv (id_pressupost);
				}
				else if (tpv == "esperant")
				{
					setTimeout ("escolta_tpv (" + id_pressupost + ")", 2000);
				}
				else if (tpv == "ok")
				{
					cadenaformulari = transforma_form ("reserves3");
					carregarpagina (url_centralreserves, "p4text", "module=ajax&func=tpv_ok&idioma=" + idioma + "&id_factura=" + id_factura + "&id_reserva=" + id_reserva + "&" + cadenaformulari, "POST", false);
				}
				else if (tpv == "ko")
				{
					cadenaformulari = transforma_form ("reserves3");
					carregarpagina (url_centralreserves, "p4text", "module=ajax&func=tpv_ko&err_msg=Error%20en%20TPV&idioma=" + idioma + "&id_pressupost=" + id_pressupost + "&" + cadenaformulari, "POST", false);
				}
			}
		}
	}
}

function escolta_tpv (id_pressupost)
{
	carregarpagina (url_centralreserves, "p4text", "module=ajax&func=tpv_feed&id_pressupost=" + id_pressupost, "POST", false);
}

function imprimir ()
{
	//cadenaformulari = transforma_form ("reserves3");
	//w_printbill = open (url_centralreserves + "?module=ajax&func=print_factura&id_factura=" + id_factura + "&id_reserva=" + id_reserva + "&idioma=" + idioma +  "&" + cadenaformulari, 'w_printbill', 'top=20,left=20,width=570,height=500,scrollbars=1,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no');
	w_printbill = open ("about:blank", 'w_printbill', 'top=20,left=20,width=570,height=500,scrollbars=1,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no');
	w_printbill.focus ();
	document.forms['reserves3'].id_factura.value = id_factura;
	document.forms['reserves3'].id_reserva.value = id_reserva;
	document.forms['reserves3'].idioma.value = idioma;
	document.forms['reserves3'].action = url_centralreserves + "?module=ajax&func=print_factura";
	document.forms['reserves3'].submit();
}

function clicaropcio (url, capitols, id)
{
	if (capitols == 1) obrirPagina (url);
	else
	{
		if (submenuactiu > 0) document.getElementById ("submenu_" + submenuactiu).style.visibility = "hidden";
		if (id == submenuactiu) submenuactiu = 0;
		else
		{
			document.getElementById ("submenu_" + id).style.visibility = "visible";
			submenuactiu = id;
		}
	}
}

function disponib (url, capitols, id)
{
	if (capitols == 1) obrirPagina (url + "?dia1=" + dates[1][0] + "&mes1=" + dates[1][1] + "&any1=" + dates[1][2] + "&dia2=" + dates[2][0] + "&mes2=" + dates[2][1] + "&any2=" + dates[2][2]);
	else
	{
		if (submenuactiu > 0) document.getElementById ("submenu_" + submenuactiu).style.visibility = "hidden";
		if (id == submenuactiu) submenuactiu = 0;
		else
		{
			document.getElementById ("submenu_" + id).style.visibility = "visible";
			submenuactiu = id;
		}
	}
}

function carregarget (param)
{
	param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]" + param + "=([^&#]*)";
	var regex = new RegExp (regexS);
	var results = regex.exec (window.location.href);
	if (results != null)
	{
		return results[1];
	}
	else return 0;
}

function transforma_form (id)
{
	var formulari = document.getElementById (id);
	var longitudformulari = formulari.elements.length;
	var cadenaformulari = "";
	var separador = "";
	var nomcamp = "";
	var afegircamp = false;
	for (var i=0; i <= formulari.elements.length-1; i++)
	{
		afegircamp = true;
		nomcamp = formulari.elements[i].name;
		if (nomcamp.substr (0, 8) == "opcsAloj" && formulari.elements[i].value == "") afegircamp = false;
		if (afegircamp) cadenaformulari += separador + formulari.elements[i].name + '=' + encodeURI(formulari.elements[i].value);
		separador = "&";
	}
	//alert (cadenaformulari);
	return cadenaformulari;
}
/* ----------------------- FUNCIONS DE PREUS ----------------------- */

function chg_to_preus_per (color2) 
{
	document.getElementById('pest_preu_full').style.background = '#' + color2;
	document.getElementById('pest_preu_per').style.background = 'none';
	document.getElementById('show_preus_per').style.display = 'none';
	document.getElementById('show_preus_full').style.display = 'block';
}

function chg_to_preus_full (color2)
{
	document.getElementById('pest_preu_per').style.background = '#' + color2;
	document.getElementById('pest_preu_full').style.background = 'none';
	document.getElementById('show_preus_full').style.display = 'none';
	document.getElementById('show_preus_per').style.display = 'block';
}

/* ----------------------- FUNCIONS DE RESERVES ----------------------- */

var monthLength = new Array (31,28,31,30,31,30,31,31,30,31,30,31);

function checkDate (dia, mes, any)
{
	var avui = new Date();
	day = dia.options.selectedIndex;
	month = mes.options.selectedIndex;
	var strYear = ""+(avui.getYear()+any.options.selectedIndex);

		year = 2000 + parseInt(strYear.substring(strYear.length-2, strYear.length),10);

	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;
	
	return true;
}

function chk_dates ()
{
	var sel_dia = document.getElementById ("dia_entrada");
	var sel_mes = document.getElementById ("mes_entrada");
	var sel_any = document.getElementById ("any_entrada");
	var sor_dia = document.getElementById ("dia_sortida");
	var sor_mes = document.getElementById ("mes_sortida");
	var sor_any = document.getElementById ("any_sortida");
	
	if (!checkDate (sel_dia, sel_mes, sel_any))
	{
		alert (data_entrada_no_valida);
	}
	else if (!checkDate (sor_dia, sor_mes, sor_any))
	{
		alert (data_sortida_no_valida);
	}
	else
	{
		cadenaformulari = transforma_form ("reserves");
		carregarpagina (url_centralreserves, "p4text", "module=ajax&type=user&func=validForm1&idioma=" + idioma + "&" + cadenaformulari, "POST", false);
	}
}

function mostraOpcio ()
{
	var sel_dia = document.getElementById("dia_sortida");
	var sel_mes = document.getElementById("mes_sortida");
	var sel_any = document.getElementById("any_sortida");
	var sel_dia2 = document.getElementById("dia_entrada");
	var sel_mes2 = document.getElementById("mes_entrada");
	var sel_any2 = document.getElementById("any_entrada");
	dates [1][0] = sel_dia2.value;
	dates [1][1] = sel_mes2.value-1;
	dates [1][2] = sel_any2.value;
	dates [2][0] = sel_dia.value;
	dates [2][1] = sel_mes.value-1;
	dates [2][2] = sel_any.value;
	if ((sel_dia.options.selectedIndex > 0) && (sel_mes.options.selectedIndex > 0))
	{
		var myDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
		var today = new Date();
		
		today.setMonth(sel_mes.options.selectedIndex - 1);
		today.setDate(sel_dia.options.selectedIndex);
		
		var strYear = ""+(today.getYear()+sel_any.options.selectedIndex);
		today.setYear(2000 + parseInt(strYear.substring(strYear.length-2, strYear.length),10));
		//alert(today.toGMTString());
		var thisDay = today.getDay();
		thisDay = myDays[thisDay];
		var lacapa = document.getElementById("findellarg");
		
		var sortida = today;
		var entrada = new Date();
		
		entrada.setMonth(sel_mes2.options.selectedIndex - 1);
		entrada.setDate(sel_dia2.options.selectedIndex);			
		
		var strYear = ""+(entrada.getYear()+sel_any2.options.selectedIndex);
		entrada.setYear(2000 + parseInt(strYear.substring(strYear.length-2, strYear.length),10));
		
		var dies_diff =  Math.round((sortida - entrada) / 86400000);
		
		var fi = document.getElementById("idfindellarg");
		if (thisDay == "Sunday" && dies_diff == 2 )   // Nomes hi ha opcio de capsetMitg si s'agafen 2 dies
		{
			lacapa.style.display = "block";
			fi.checked = false;
		}
		else
		{
			lacapa.style.display = "none";
			fi.checked = false;
		}
	}
	else
	{
		var lacapa = document.getElementById("findellarg");
		var fi = document.getElementById("idfindellarg");
		fi.checked = false; 
		lacapa.style.display = "none";
	}
}

function change_findellarg ()
{			
		var fi = document.getElementById ("idfindellarg");
		var txtfi = document.getElementById ("hora_sortida");
		 
		if (fi.checked)
		{
			txtfi.innerHTML = hora_sortida_abans_17;
			fi.value = "si";
		}
		else
		{
			txtfi.innerHTML = hora_sortida_abans_12;
			fi.value = "";
		}
}

function mostraAnimals ()
{
	var checkAnim = document.getElementById ("animals");
	var capaAnim = document.getElementById ("text_animals");
	if (checkAnim.checked == true)
	{
		capaAnim.style.display = "block";
		checkAnim.value = "si";
	}
	else
	{
		capaAnim.style.display = "none";
		checkAnim.value = "";
		document.reserves.numanimals.value = "";
		document.reserves.descanimals.value = "";
	}
}

function checkbox (id, valor)
{
	cb = document.getElementById (id);
	if (cb.checked) cb.value = valor;
	else cb.value = "";
}

function mostrarDetalls ()
{
	var capaDetalls = document.getElementById('capa_detall');
	var mostraDetalls = document.getElementById('boto_mostrar_detall');
	var amagatalls = document.getElementById('boto_amagar_detall');
	capaDetalls.style.display = "block";
	mostraDetalls.style.display = "none";
	amagatalls.style.display = "block";
}

function amagarDetalls ()
{
	var capaDetalls = document.getElementById('capa_detall');
	var mostraDetalls = document.getElementById('boto_mostrar_detall');
	var amagatalls = document.getElementById('boto_amagar_detall');
	capaDetalls.style.display = "none";
	mostraDetalls.style.display = "block";
	amagatalls.style.display = "none";
}

function mod_dades ()
{
	cadenaformulari = transforma_form ("reserves2");
	carregarpagina (url_centralreserves, "p4text", "module=ajax&type=user&func=reserva&idioma=" + idioma + "&" + cadenaformulari, "POST", false);
}

function valid_form2 ()
{
	cadenaformulari = transforma_form ("reserves2");
	carregarpagina (url_centralreserves, "p4text", "module=ajax&type=user&func=validForm2&idioma=" + idioma + "&" + cadenaformulari, "POST", false);
}

function escriumail (correu)
{ 
	correu = correu.replace ('$','@');
	correu = correu.replace ('+','.');
	window.location.href = 'mailto: ' + correu;
}

function descodificamail (correu)
{ 
	correu = correu.replace ('$','@');
	correu = correu.replace ('+','.');
	return correu;
}

function utf8_encode (cadena)
{
  return unescape (encodeURIComponent (cadena));
}

function utf8_decode (cadena)
{
  return decodeURIComponent (escape (cadena));
}