//------------------------------------------------------------------------------------------------------------------------
/*

   Program: a1villa_general.js

   Author:  James Whitfield
   Date:    28 May 2011

   Description:
   General functions and stuff

   Amendments:

   31/07/11 JJW  Re-worked for v10.

*/
//------------------------------------------------------------------------------------------------------------------------

var months= "January|February|March|April|May|June|July|August|September|October|November|December".split("|");
var daysofweek= "Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday".split("|");

// ====================================================================================================

function chr(ascii) { return String.fromCharCode(ascii) };

// ====================================================================================================

function OpenPage(newurl, openmode) {
  if ( openmode == "new" ) { newpage= window.open(newurl,'_blank') }
   else
   if ( openmode == "asurl" ) { 
      urlparms= location.search.substring(1,99).replace("compare=y",'');
      if (( urlparms.substring(0,1) == "&" ) && ( newurl.indexOf("?") == -1 )) { urlparms= "?" + urlparms.substring(1,99) }
       else if ( urlparms != "" ) { urlparms= "&" + urlparms };
      newpage= window.location.assign(newurl + urlparms) }
    else
    { newpage= window.location.assign(newurl) };
};

// ====================================================================================================

function CheckSpelling(textareatocheck) {
  var textareaid = document.getElementById(textareatocheck);
  var speller = new spellChecker(textareaid);
  speller.openChecker();
//  var speller = new spellChecker();
//  speller.spellCheckAll();
}

// ====================================================================================================

function HoverOn(id) {
  if (id) { id.className= id.className + "hover"; };
}

// ====================================================================================================

function HoverOff(id) {
  if (id) { id.className= id.className.replace("hover","") };
}

// ====================================================================================================

function GetVillaName(villacode)
{
   switch (villacode) {
     case "E" : 
       villaname = "villa: Elegant";
       break;
     case "L" : 
       villaname = "villa: Lakeside";
       break;
     default:
       villaname = villacode;
   }
   return villaname;
}

// ====================================================================================================

function FormatStayPeriod(arrivaldate, noofnights)
{
  var formatteddate= daysofweek[arrivaldate.getDay()] + ", " + 
                     arrivaldate.getDate() + " " + months[arrivaldate.getMonth()] + " " + arrivaldate.getFullYear();
   
  if (noofnights > 0) { formatteddate= formatteddate + " for " + noofnights + " nights" };

  return formatteddate
}

// ====================================================================================================


