// JavaScript Document

function mapinit(){
if (GBrowserIsCompatible()) {
 var map = new GMap2(document.getElementById("map"));
 map.setCenter(new GLatLng(53.821527, -1.972112), 5);
 var point = new GLatLng(53.821527, -1.972112);

 var info = "<div style='font-size: 0.7em;'>Westfield Lodge Apartments<br />New West Field Farm<br />Upper Marsh Lane<br />Oxenhope<br />Keighley<br />West Yorkshire<BR>BD22 9RH</div>";
 var marker= new GMarker(point);
 GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(info);});
 map.addOverlay(marker);

 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());

}
else
{
 document.getElementById("map").innerHTML = "<img src='images/map.jpg' alt='map'>";
 document.getElementById("map").style.width="250px";
 document.getElementById("map").style.height="300px";
 document.getElementById("outermap").style.display="none";   
}
init();
}

doonce=0;
function init()
{
 if (typeof directionsTimerID!=='undefined')
 {
  window.clearTimeout(directionsTimerID);
 }
 if (typeof setbgposTimerID!=='undefined')
 {
  window.clearTimeout(setbgposTimerID);
 } 
 doonce++;
 iemarkw=document.getElementById("iemarker").offsetWidth;
 document.getElementById("mast").style.height="12em";
 
 mastincrease=0;
 
 mywidth=document.getElementById("mybody").offsetWidth; 
 if (mywidth>995) 
 {
  setouter=940;
 }
 else if (mywidth<778)
 {
  setouter=710;
 }
 else
 {
  setouter=mywidth-65;  
 } 
 
 document.getElementById("outer").style.width=setouter+"px";
 document.getElementById("footer").style.width=setouter+"px";
 
 mhw = setouter-200-30;
 document.getElementById("masth").style.width=mhw+"px";

 mhh=document.getElementById("masth").offsetHeight;
 mhpos=110+35-mhh;
 document.getElementById("masth").style.top=mhpos+"px";

//fix px value of each navback from from actual container div height
//webkit browsers don't follow the % height (100% of what?)
var fieldspecs = document.getElementsByTagName("div");
lnh=document.getElementById("lastnav").offsetHeight;
for (var i=0; i<fieldspecs.length; i++)
{ 
 var fieldspec = fieldspecs[i];
 if (fieldspec.className)
 {
  if (fieldspec.className=="navback")
  {
   nb=fieldspec.getAttribute("id");
   document.getElementById(nb).style.height=lnh+"px";
  }     
 }
}


 if (thisPage!="booking.php") 
 {
  ieboj=0;
  if (iemarkw==6)
  {
   ieboj=10;
  }
  copyw=setouter-11-ieboj;
  document.getElementById("copy").style.width=copyw+"px";
 }
 else
 {
  copyw=document.getElementById("copy").offsetWidth;
 }

 if (thisPage!="video.php")
 {
  ieboj=0;
  if (iemarkw==6)
  {
   ieboj=18;
  }
  if (iemarkw==7)
  {
   ieboj=5;
  } 
  tw=setouter-325-5-5-1-ieboj; //-imagecol-imgmargin-copymargin-boj
  if (thisPage=="booking.php")
  {
   tw+=325;
  }
  document.getElementById("words").style.width=tw+"px";
  copyh=document.getElementById("copy").offsetHeight;
  if (thisPage!="booking.php")
  {
   proph=copyh+160;
   bgpos=(copyh-180);
   if (copyh<160)
   {
    proph=proph+(160-copyh);
   }
  }
  else
  {
   wh=document.getElementById("words").offsetHeight;
   proph=wh+50;
   bgpos=copyh-240;
   setbgposTimerID = window.setTimeout ("resetBgpos()", 1000); //mostly for IE7     
  }
  document.getElementById("prop").style.height=proph+"px";
  bgr=setouter-940;
  document.getElementById("insidemain").style.backgroundPosition=bgr+"px "+bgpos+"px";
 
 }
 
 if (thisPage=="contact.php")
 {
  dw=tw-15;
  document.getElementById("googledirections").style.width=dw+"px";
  
  var fieldspecs = document.getElementsByTagName("iframe"); 
  for (var i=0; i<fieldspecs.length; i++)
  { 
   var fieldspec = fieldspecs[i]; 
   if (fieldspec.getAttribute("ID"))
   {
    gid=fieldspec.getAttribute("ID");
    gw=document.getElementById(gid).offsetWidth-6;
    if (tw<gw)
    {
     gw=tw;
    }
    document.getElementById("enquiryform").style.width=gw+"px";
   } 
  } 
  
  directionsHeight=document.getElementById("googledirections").offsetHeight;
  directionsTimerID = window.setTimeout ("checkSize()", 1000);
  if (iemarkw==6)
  {
   document.getElementById("dirheader").style.display="none";
  } 
 }
 if (thisPage=="booking.php")
 {
  source=document.getElementById("bookframe").src;
  slen=source.length;
  if (source.substr(slen-4) == "html")
  {
   document.getElementById("bookframe").src="https://www.skywaresystems.net/WebResv.aspx?PropertyRowID=93&HotelID=1&MenuRowID=47";
  }
 }
 
 navh=document.getElementById("lastnav").offsetHeight+3;
 lastpos=findXPos(document.getElementById("lastnav")); 
 if (findXPos(document.getElementById("lastnav"))< 700 && mastincrease==0) 
 {
  mastheight=document.getElementById("mast").offsetHeight;
  newmasth=mastheight+navh;
  document.getElementById("mast").style.height=newmasth+"px";
  mastincrease=1;
 }

 if (thisPage=="video.php" && document.getElementById("flasherror"))
 {
  document.getElementById("videointro").innerHTML="We have a video that was broadcast on TV but unfortunately you need Flash Player to view it.";
 }

 lw=setouter;
 if (document.getElementById("logos"))
 {
  if (thisPage=="index.php" && document.getElementById("specials"))
  {
   xtest=document.getElementById("mybody").offsetHeight-145<findYPos(document.getElementById("footer"));
   ytest=document.getElementById("mybody").offsetWidth-setouter<300;
   if (xtest && ytest)
   {
    lw=lw-(150-(document.getElementById("mybody").offsetWidth-setouter)/2); 
   }
  }
 document.getElementById("logos").style.width=lw+"px";
 }



 externalLinks();
 
 dyn = setouter+" "+copyw;
 if (doonce==1)
 {
  setDynamics(dyn);
 }  

}// end of init 

function confirmDelete(question, where)
{
 temp = window.confirm(question);
 if (temp) //delete
 {
  document.location.href=where;  
 }
}

function sendEnquiry(){
 required=0;
 document.getElementById("labelname").style.color="#000000";
 document.getElementById("labeltelephone").style.color="#000000"; 
 document.getElementById("labelemail").style.color="#000000";
 document.getElementById("labelenquiry").style.color="#000000"; 
 if (document.getElementById("name").value=="")
 {
  document.getElementById("labelname").style.color="#DD0000";
  required=1;  
 }
 if (document.getElementById("telephone").value=="")
 {
  document.getElementById("labeltelephone").style.color="#DD0000";
  required=1;  
 }
 if (document.getElementById("email").value=="")
 {
  document.getElementById("labelemail").style.color="#DD0000";
  required=1;  
 } 
 if (document.getElementById("enquiry").value=="")
 {
  document.getElementById("labelenquiry").style.color="#DD0000";
  required=1;  
 }
 
 if (required==1)
 {
  alert ("Please complete all the fields marked with a *");
  return;
 }
 else
 {
  document.getElementById("enquiryform").action = "enquirythanks.php";
  document.getElementById("enquiryform").submit();
 }
}

function resetBgpos()
{
 if (typeof setbgposTimerID!=='undefined')
 {
  window.clearTimeout(setbgposTimerID);
 }
 copyh=document.getElementById("copy").offsetHeight;
 wh=document.getElementById("words").offsetHeight;
 proph=wh+50;
 bgpos=copyh-240;
 document.getElementById("prop").style.height=proph+"px";
 bgr=setouter-940;
 document.getElementById("insidemain").style.backgroundPosition=bgr+"px "+bgpos+"px";
}

function checkSize()
{
 if (typeof directionsTimerID!=='undefined')
 {
  window.clearTimeout(directionsTimerID);
 }
 if (directionsHeight != document.getElementById("googledirections").offsetHeight)
 {
  init();
 }
 else
 {
  directionsTimerID = window.setTimeout ( "checkSize()", 1000);  
 }
}

function externalLinks()
{ 
 if (!document.getElementsByTagName) return;
  if (document.getElementById("newwindowlinks")){
   document.getElementById("newwindowlinks").style.display="inline"; 
  }
 var fieldspecs = document.getElementsByTagName("a"); 
 for (var i=0; i<fieldspecs.length; i++) { 
   var fieldspec = fieldspecs[i]; 
   if (fieldspec.getAttribute("href") && 
       fieldspec.getAttribute("rel") == "external") 
       fieldspec.target = "_blank"; 
 } 
}
function externalLinksOff()
{ 
 if (!document.getElementsByTagName) return;
 var fieldspecs = document.getElementsByTagName("a"); 
 for (var i=0; i<fieldspecs.length; i++) { 
   var fieldspec = fieldspecs[i]; 
   if (fieldspec.getAttribute("href") && 
       fieldspec.getAttribute("rel") == "external") 
       fieldspec.target = "_self"; 
 }
 var images = document.getElementsByTagName("img");
 for (var i=0; i<images.length; i++) { 
   var image = images[i];
   var firstchar = image.getAttribute("src").lastIndexOf("/") + 1;
   var filename = image.getAttribute("src").substring(firstchar,firstchar+6);
   if (filename == "newwin")
     image.style.display = "none";
 }  
}

function findAccessKeys() { 
var fieldspecs = document.getElementsByTagName("a"); 
 for (var i=0; i<fieldspecs.length; i++) { 
  var fieldspec = fieldspecs[i]; 
  if (fieldspec.getAttribute("accesskey")) {
     highlightAccessKey(fieldspec, fieldspec.getAttribute("accesskey"));
   }
 }
} 
function highlightAccessKey(e, accessKey) {
    if (e.hasChildNodes())
    {
     var childNode, txt;
     //find the first text node that contains the access character
     for (var i = 0; i < e.childNodes.length; i++)
     {
      txt = e.childNodes[i].nodeValue;
      if (e.childNodes[i].nodeType == 3 && txt.toLowerCase().indexOf(accessKey.toLowerCase()) != -1)
      {
       childNode = e.childNodes[i];
       break;
      }
     }
        
     if (!childNode)
     {
      //access character was not found
      return;
     }
 
     var pos = txt.toLowerCase().indexOf(accessKey.toLowerCase());
     var span = document.createElement('span');
     var spanText = document.createTextNode(txt.substr(pos, 1));
     span.className = 'accesskey';
     span.appendChild(spanText);
     //the text before the access key
     var text1 = document.createTextNode(txt.substr(0, pos));
     //the text after the access key
     var text2 = document.createTextNode(txt.substr(pos + 1));
     if (text1.length > 0) e.insertBefore(text1, childNode);
     e.insertBefore(span, childNode);
     if (text2.length > 0) e.insertBefore(text2, childNode);
     e.removeChild(childNode);
    }
}

function showTandC(){
 document.getElementById("tandc").style.display="block";
 document.getElementById("showtandc").style.display="none";
 copyh=document.getElementById("copy").offsetHeight; 
 wh=document.getElementById("words").offsetHeight;
 proph=wh+100;
 bgpos=(copyh-180);
 document.getElementById("prop").style.height=proph+"px";
 bgr=setouter-940;
 document.getElementById("insidemain").style.backgroundPosition=bgr+"px "+bgpos+"px"; 
}

function findXPos(obj)
{
 xpos=0;
 if (obj.offsetParent)
 {
  do
  {
	 xpos += obj.offsetLeft;
  }while (obj = obj.offsetParent);
 }
 return[xpos];
}
function findYPos(obj)
{
 ypos=0;
 if (obj.offsetParent)
 {
  do
  {
	 ypos += obj.offsetTop;
  }while (obj = obj.offsetParent);
 }
 return[ypos];
}

function helpOn() {
document.getElementById("help").style.display="block";
document.getElementById("helplink").style.display="none";
}

var dynObject;
function setDynamics(dyn){
 if (dynObject) 
 {
  document.body.removeChild(dynObject);
 }
 dynObject = document.createElement("script");
 dynObject.src = "setdyn.php?dyn="+dyn;
 dynObject.type = "text/javascript";
 document.body.appendChild(dynObject);
}

