var dimages=new Array();
var numImages=7;

function preload(p)
{
var currentPage=p
  for (i=0; i<numImages; i++)
  {
    dimages[i]=new Image();
    dimages[i].src="../images/"+currentPage+(i+1)+".jpg";
  }
}

function transformPicture(newImg)
{
  if (document.images)
  {
    var filterFunction="blendTrans(duration=1.5)";

    var canBeFiltered=false;
    if (document.images.mainview && document.images.mainview.style && 
      document.images.mainview.style.filters)
    {
      canBeFiltered=true;
      target=document.images.mainview;
    }
    if (document.getElementById("mainview"))
    {
      target= document.getElementById("mainview");
      canBeFiltered=true;
    }
			
    if (dimages[newImg].complete)
    {
      // SET, APPLY, PLAY FILTER
      if (canBeFiltered)
      {
        target.style.filter=filterFunction;
	if (target.filters && target.filters[0])
        {
          target.filters[0].Apply();
          target.filters[0].Play();
        }
      } 
      // SWAP IMAGE
      document.images.mainview.src=dimages[newImg].src;
    }	
  }
}

var now = new Date();
var yr = now.getFullYear();
var spainSummertime;
var summerTime;
var TZOffset;
var ssTime;
var esTime;
var timenow;

function makeArray() {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}



var daysofmonth    = new makeArray( 31, 28, 31, 30, 31, 30,
                                    31, 31, 30, 31, 30, 31);
var daysofmonthLY  = new makeArray( 31, 29, 31, 30, 31, 30,
                                    31, 31, 30, 31, 30, 31);

function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function LastDay(weekday,month,year) {
    if (LeapYear(year)) var days = daysofmonthLY[month];
    else                var days = daysofmonth[month];

    return days - (DayOfWeek(days,month,year) - weekday + 7)%7;
}

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +
             Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d + 1;
}

function convertToLocalTime(a,b){
var startSummerDay = LastDay(1,3,yr);
var endSummerDay = LastDay(1,10,yr);
ssTime = Date.parse("Sun, " + startSummerDay + " Mar " + yr + " 00:00:00 GMT");
esTime = Date.parse("Sun, " + endSummerDay + " Oct " + yr + " 00:00:00 GMT");
timenow = now.getTime();
if(timenow < ssTime){spainSummertime = 0;} else if(timenow > esTime){spainSummertime = 0;} else spainSummertime = -60;
var theLocalHour = now.getHours();
var theGmtHour = now.getUTCHours();
TZOffset = now.getTimezoneOffset();
summerTime = 2 * TZOffset - new Date(2006, 01).getTimezoneOffset() - new Date(2006, 07).getTimezoneOffset(); (summerTime>0) ? summerTime = 0 : summerTime
var aLocalMins = a*60 - TZOffset + summerTime + spainSummertime; (aLocalMins<0) ? aLocalMins = aLocalMins+1440 : aLocalMins;  (aLocalMins >1440) ? aLocalMins = aLocalMins-1440 : aLocalMins;
var bLocalMins = b*60 - TZOffset + summerTime + spainSummertime; (bLocalMins<0) ? bLocalMins = bLocalMins +1440 : bLocalMins;  (bLocalMins >1440) ? bLocalMins = bLocalMins-1440 : bLocalMins;
var aLocalHrs = aLocalMins/60; (aLocalHrs<10) ? aLocalHrs="0"+aLocalHrs : aLocalHrs;
var bLocalHrs = bLocalMins/60; (bLocalHrs<10) ? bLocalHrs="0"+bLocalHrs : bLocalHrs;
var convertedTime = "<B>" + aLocalHrs + ".00</B> and <B> " + bLocalHrs + ".00</B>";
document.write(convertedTime);
}

function writeHidden() {document.forms.enquiryform.timeOffset.value = TZOffset;document.forms.enquiryform.summertime.value = summerTime;}

function openWindow(newUrl)
{window.open(newUrl,"Fiesta","resizable=no,toolbar=no,height=320,width=300,scrollbars=no,top=100,left=100,status=no");
}

function writeAddress() {document.write("<center>La Casa Noble &#149; Calle Campito 35 &#149; Aracena 21200 &#149; (Huelva) &#149; Espa&#241;a<BR>Tel: +34 959 127778 &#149; email: <a href='mailto:enquiries@lacasanoble.net'>enquiries@lacasanoble.net</a></center>");}			

function writeTopEn(page) {document.write("<img src='./images/newlogo.jpg' width='810' height='125' border='0' alt='Logo'><div id='idioma'>english&nbsp;|&nbsp;<a href='http://www.lacasanoble.es/"+page+".htm'>espa&#241;ol</a>&nbsp;|&nbsp;<a href='./it/"+page+".htm'>italiano</a>&nbsp;</div>");}	

function writeTopEs(page) {document.write("<img src='imgen/newlogo.jpg' width='810' height='125' border='0' alt='Logo'><div id='idioma'><a href='../dot_net/"+page+".htm'>english</a>&nbsp;|&nbsp;espa&#241;ol&nbsp;|&nbsp;<a href='../it/"+page+".htm'>italiano</a>&nbsp;</div>");}

function writeTopIt(page) {document.write("<img src='imgen/newlogo.jpg' width='810' height='125' border='0' alt='Logo'><div id='idioma'><a href='../"+page+".htm'>english</a>&nbsp;|&nbsp;<a href='http://www.lacasanoble.es/"+page+".htm'>espa&#241;ol</a>&nbsp;|&nbsp;italiano&nbsp;<a href='contact.htm'><img src='../images/email.gif' width='20' height='12' border='0' alt='email'></a>&nbsp;</div>");}


