/*
 * Functions for the web site: Casa de la Marquesa.
 *
 * Copyright 2007 by Ben Siemerink.
 */


function humansonly(id, text, link)
{
  element=document.getElementById(id);
  if (element==undefined) return;

  if (text!=null)
  {
    t='';
    for (i in text) t+=String.fromCharCode(150-text[i]);
    element.innerHTML=t;
  }

  if (link!=null && element.href)
  {
    l='';
    for (i in link) l+=String.fromCharCode(150-link[i]);
    element.href=l;
  }
}


function formupdates()
{
  // Arrival day and departure date and day
  var d=document.getElementById('arrival_day').value;
  var my=document.getElementById('arrival_month').value.split('-');
  var numsingle=document.getElementById('numsingle').value;
  var numrooms=document.getElementById('numrooms').value;
  var numnights=document.getElementById('numnights').value;
  var arrival=new Date(my[0], my[1]-1, d);

  // If day > number of days in current month: set day to maximum in
  // month
  while (arrival.getMonth()+1>my[1] && d>28)
  {
    d=d-1;
    arrival=new Date(my[0], my[1]-1, d);
  }

  var departure=new Date(my[0], my[1]-1, Number(d)+Number(numnights));
  var arrival_month=arrival.getMonth()+1;
  if (arrival_month<10) arrival_month='0'+arrival_month;

  document.getElementById('arrival_day').value=arrival.getDate();
  document.getElementById('arrival_month').value=arrival.getFullYear()+'-'+arrival_month;
  document.getElementById('arrival_dayname').innerHTML=daynames[arrival.getDay()];
  document.getElementById('departure').innerHTML=departure.getDate()+' '+monthnames[departure.getMonth()]+' '+departure.getFullYear()+', '+daynames[departure.getDay()];

  // Rooms with single beds
  if (numsingle>numrooms) numsingle=numrooms;
  if (numnights<3) numsingle=0;
  document.getElementById('numsingle').value=numsingle;
}


/* Prefetch some pictures */
var prefetchlist=new Array();
function prefetch(imagelist)
{
  var i;
  for (i=0; i<imagelist.length; i++)
  {
    prefetchlist[i]=new Image();
    prefetchlist[i].src=imagelist[i];
  }
}


/* Avoid enter key to submit form in text fields */
function ignoreenter(e)
{
  var e=(e)?e: ((event)?event:null);
  var node=(e.target)?e.target: ((e.srcElement)?e.srcElement:null);
  if ((e.keyCode==13) && (node.type=="text")) {return false;}
}
document.onkeypress=ignoreenter;


function guestbookfilter(lang) {
    var plist, i, e;
    plist=document.getElementsByTagName('p');
    for (i in plist) {
	e=plist[i];
	if ((e.className=='comment' || e.className=='guest' || e.className=='guestlast') && e.lang) {
	    if (!lang) e.style.display='block';
	    else if (e.lang==lang) e.style.display='block';
	    else e.style.display='none';
	}
    }
}

