var Slides = new Array('./Images/month1.gif','./Images/month2.gif','./Images/month3.gif','./Images/month4.gif','./Images/month5.gif','./Images/month6.gif');

function popUp(URL,vwidth,vheight) 
{
  day = new Date();
  id = day.getTime();
  jscommand = "page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + vwidth + ",height=" + vheight + "');";
  eval(jscommand);
}

function trim(str)
{
  return str.replace(/^\s*|\s*$/g,"");
}

function isMatch(str, regex)
{
  var match = regex.test(str);
  return match;
}

function CacheImage(ImageSource) { // TURNS THE STRING INTO AN IMAGE OBJECT
   var ImageObject = new Image();
   ImageObject.src = ImageSource;
   return ImageObject;
}

function ShowSlide(Direction) {
   if (SlideReady) {
      NextSlide = CurrentSlide + Direction;
      // THIS WILL DISABLE THE BUTTONS (IE-ONLY)
      document.SlideShow.Previous.disabled = (NextSlide == 0);
      document.SlideShow.Next.disabled = (NextSlide == 
(Slides.length-1));    
 if ((NextSlide >= 0) && (NextSlide < Slides.length)) {
            var curimg = new Image();
            //alert (document.getElementById['Screen']);
            curimg = document.getElementById['Screen'];
            curimg.src = Slides[NextSlide].src;
            //document.getElementById['Screen'].src = Slides[NextSlide].src;
            //document.images['Screen'].src = Slides[NextSlide].src;
            CurrentSlide = NextSlide++;
            Message = 'Picture ' + (CurrentSlide+1) + ' of ' + 
Slides.length;
            self.defaultStatus = Message;
            if (Direction == 1) CacheNextSlide();
      }
      return true;
   }
}

function Download() {
   if (Slides[NextSlide].complete) {
      SlideReady = true;
      self.defaultStatus = Message;
   }
   else setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
   return true;
}

function CacheNextSlide() {
   if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] == 
'string'))
{ // ONLY CACHES THE IMAGES ONCE
      SlideReady = false;
      self.defaultStatus = 'Downloading next picture...';
      Slides[NextSlide] = CacheImage(Slides[NextSlide]);
      Download();
   }
   return true;
}

function StartSlideShow() {
   CurrentSlide = -1;
   Slides[0] = CacheImage(Slides[0]);
   SlideReady = true;
   ShowSlide(1);
}

function next(){var month = getMonth();++month;setMonth(month);} 

function prev(){var month = getMonth();--month;setMonth(month);} 

function setMonth(i){
document.getElementById('month_calendar').innerHTML = "<img src='./Images/month" + i + ".gif' alt='' />";enable_disable();
} 

function enable_disable()
{
document.getElementById('prev').disabled = false;document.getElementById('next').disabled = false; 
var month = getMonth();
if( month == 1 ) 
{ document.getElementById('prev').disabled = true; }
if( month == 6 ) 
{ document.getElementById('next').disabled = true; }
} 

function getMonth()
{
var html = document.getElementById('month_calendar').innerHTML; 
var regex = /month(\d).gif/;
var found = html.match(regex); 
return found[1];
}

function countDays(checkin,checkout,daysret,indowret,outdowret) {
                var d1 = new Date(checkin.value);
                var d2 = new Date(checkout.value);
	diff = d2.getTime() - d1.getTime();
	document.getElementById(daysret).innerHTML = "# of Nights:" + Math.floor(diff / (1000 * 60 * 60 * 24));
	sIndow = d1.toLocaleString();
	sOutdow = d2.toLocaleString();
	document.getElementById(indowret).innerHTML = sIndow.substr(0,sIndow.length - 12);
	document.getElementById(outdowret).innerHTML = sOutdow.substr(0,sOutdow.length - 12);;
}

// fieldname, warningname, remainingname, maxchars
function CheckFieldLength(fn,wn,rn,mc) {
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  document.getElementById(wn).innerHTML = len;
  document.getElementById(rn).innerHTML = mc - len;
}	