// JavaScript Document
function showPic (whichpic)
	{
	if (document.getElementById)
		{
		document.getElementById('placeholder').src = whichpic.href;
		return false;
		}
	else
		{
		return true;
		}
	}

function objetoAjax()
	{
	var xmlhttp=false;
	try
		{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		try
			{
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (E)
			{
			xmlhttp = false;
  			}
		}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest(); }
	return xmlhttp;
	}

function cargar_horas(language)
	{
	var xfecha=new Date();
	xfecha.setFullYear(document.getElementById("ano").value, ((document.getElementById("mes").value) - 1), document.getElementById("dia").value);
	var today=new Date();
	
	if ((((document.getElementById("mes").value) == 2) && (document.getElementById("dia").value) > 28) || (((document.getElementById("mes").value) == 4) && (document.getElementById("dia").value) > 30) || (((document.getElementById("mes").value) == 6) && (document.getElementById("dia").value) > 30) || (((document.getElementById("mes").value) == 9) && (document.getElementById("dia").value) > 30) || (((document.getElementById("mes").value) == 11) && (document.getElementById("dia").value) > 30))
		{
		document.getElementById("request").disabled=true;
		if (language=='ct') alert("Aquest mes no te tants dies");
		if (language=='es') alert("Este mes no tiene tantos dias");
		}
	else
		{
		if (xfecha.getDay()==0)
			{
			document.getElementById("request").disabled=true;
			if (language=='ct') alert("La reserva no pot ser en diumenge");
			if (language=='es') alert("La reserva no puede ser en domingo");
			}
		else if (xfecha.getDay()==6)
			{
			document.getElementById("request").disabled=true;
			if (language=='ct') alert("La reserva no pot ser en dissabte");
			if (language=='es') alert("La reserva no puede ser en sábado");
			}
		else
			{
			if (xfecha < today)
				{
				document.getElementById("request").disabled=true;
				if (language=='ct') alert("La data no pot ser anterior a avui");
				if (language=='es') alert("La fecha no puede ser anterior a hoy");
				}
			else
				{
				fecha=document.getElementById("ano").value+"-"+document.getElementById("mes").value+"-"+document.getElementById("dia").value;
				ajax=objetoAjax();
				ajax.open("GET", "gethours.php?date="+fecha+"&nocache="+Math.random(), true);
				//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				//ajax.send("pid="+product+"&nocache="+numero);
				ajax.onreadystatechange=function()
					{
					if (ajax.readyState==4)
						{
						var response=ajax.responseXML.documentElement;
						var cboHours=document.getElementById("hora");
						var btnRequest=document.getElementById("request");
						if (response==null)
							{
							btnRequest.disabled=true;
							cboHours.disabled=true;
							cboHours.options.length=1;
							}
						else
							{
							cboHours.disabled=false;
							var hours = response.getElementsByTagName("hour");
							if (hours.length>0)
								{
								btnRequest.disabled=false;
								cboHours.options.length=(hours.length);
								for(i=1; i<=hours.length; i++)
									{
									var hour=hours[i-1];
									cboHours.options[i-1].value=hour.getElementsByTagName("time")[0].firstChild.data+":00";
									cboHours.options[i-1].innerHTML=hour.getElementsByTagName("time")[0].firstChild.data+":00";
									}
								}
							else
								{
								btnRequest.disabled=true;
								cboHours.disabled=true;
								cboHours.options.length=1;
								cboHours.options[0].value=0;
								if (language=='ct') cboHours.options[0].innerHTML="No hi ha hores lliures per aquest dia";
								if (language=='es') cboHours.options[0].innerHTML="No hay horas libres para ese día";
								}
							}
						}
					}
				ajax.send(null)
				}
			}
		}
	}
