// MAIN FUNCTIONS////////////////////////////////////////////////////////////////////

function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}





//FUNCTION FOR AJAX INCLUDE///////////////////////////////////////////////////////



var rootdomain="http://"+window.location.hostname



function ajaxinclude(url) {

var page_request = false

if (window.XMLHttpRequest) // if Mozilla, Safari etc

page_request = new XMLHttpRequest()

else if (window.ActiveXObject){ // if IE

try {

page_request = new ActiveXObject("Msxml2.XMLHTTP")

} 

catch (e){

try{

page_request = new ActiveXObject("Microsoft.XMLHTTP")

}

catch (e){}

}

}

else

return false

page_request.open('GET', url, false) //get page synchronously 

page_request.send(null)

writecontent(page_request)

}



function writecontent(page_request){

if (window.location.href.indexOf("http")==-1 || page_request.status==200)

document.write(page_request.responseText)

}





//FUNCTION FOR (CLICK TO CLEAR) INPUT FIELD/////////////////////////////////////////////

function clickclear(thisfield, defaulttext) {

if (thisfield.value == defaulttext) {

thisfield.value = "";

}

}



function clickrecall(thisfield, defaulttext) {

if (thisfield.value == "") {

thisfield.value = defaulttext;

}

}





//FUNCTION FOR (CLICK TO ACTIVATE) ON CONTACT FORM/////////////////////////////////////

var checkobj



function agreesubmit(el){

checkobj=el

if (document.all||document.getElementById){

for (i=0;i<checkobj.form.length;i++){  //hunt down submit button

var tempobj=checkobj.form.elements[i]

if(tempobj.type.toLowerCase()=="submit")

tempobj.disabled=!checkobj.checked

}

}

}



function defaultagree(el){

if (!document.all&&!document.getElementById){

if (window.checkobj&&checkobj.checked)

return true

else{

alert("Please read/accept terms to submit form")

return false

}

}

}



//FUNCTION FOR BOOKKMARK SCRIPT////////////////////////////////////////////////////////

/* Modified to support Opera */

function bookmarksite(title,url){

if (window.sidebar) // firefox

	window.sidebar.addPanel(title, url, "");

else if(window.opera && window.print){ // opera

	var elem = document.createElement('a');

	elem.setAttribute('href',url);

	elem.setAttribute('title',title);

	elem.setAttribute('rel','sidebar');

	elem.click();

} 

else if(document.all)// ie

	window.external.AddFavorite(url, title);

}



//FUNCTION FOR DISABLE/ENABLE BOOKING FORMS INSIDE BASKET REVIEW PAGE///////////////////

function enableDate () {

	if (document.getElementById ('radioDate')) { document.getElementById ('radioDate').checked=true; }
	if (document.getElementById ('radioOpen')) { document.getElementById ('radioOpen').checked=false; }

	if (document.getElementById ('booking_date')) { document.getElementById ('booking_date').disabled=false; }

	if (document.getElementById ('datePick3')) { document.getElementById ('datePick3').disabled=false; }

	if (document.getElementById ('deliveryopen')) { document.getElementById ('deliveryopen').disabled=true; }



}

function disableDate () {

	if (document.getElementById ('radioDate')) { document.getElementById ('radioDate').checked=false; }
	if (document.getElementById ('radioOpen')) { document.getElementById ('radioOpen').checked=true; }

	if (document.getElementById ('booking_date')) { document.getElementById ('booking_date').disabled=true; }

	if (document.getElementById ('datePick3')) { document.getElementById ('datePick3').disabled=true; }

	if (document.getElementById ('deliveryopen')) { document.getElementById ('deliveryopen').disabled=false; }

	

}



//FUNCTION FOR SHOW/HIDE DIVS ON BOTTOM OF ALL PAGES///////////////////////////////////



function toggleLayer(whichLayer)

{

if (document.getElementById)

{

// this is the way the standards work

var style2 = document.getElementById(whichLayer).style;

style2.display = style2.display? "":"block";

}

else if (document.all)

{

// this is the way old msie versions work

var style2 = document.all[whichLayer].style;

style2.display = style2.display? "":"block";

}

else if (document.layers)

{

// this is the way nn4 works

var style2 = document.layers[whichLayer].style;

style2.display = style2.display? "":"block";

}

}



/////////////////////////////

var win = null;

function NewWindow(mypage,myname,w,h,scroll){

LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;

TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

settings =

'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'

win = window.open(mypage,myname,settings)

}


// Function to create an AJAX XMLHttpRequest object
function createXHR () {
	// IF browser supports XMLHttpRequest Object
	if (typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	// Else it is IE < 7 so use ActiveXObject
	} else if (window.ActiveXObject) {
		var aVersions = [ "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0"];	
		
		for (var i = 0; i < aVersions.length; i++) {
			try {
				var oXHR = new ActiveXObject(aVersions[i]);
				return oXHR;
			} catch (oError) {
				// Do nothing	
			}
		}
	}
	throw new Error("XMLHttp object could not be created");
}

// If in the basket then reset the status because we dont definately know if available
function changeStatus(){
	document.getElementById("available_status").innerHTML = "Subject to Confirmation";
  	document.getElementById("available_status").className = "boldItalic";	
}

function openwindow(url) {
	window.open(url,"openbooking","menubar=1,resizable=1,width=350,height=250");
}

function displayTimes(field) {
	if (field.value == "2007-12-05") {
		document.getElementById("divTimeEvening").className = "invisible";
		document.getElementById("divTimeDay").className = "visible";
	} else {
		document.getElementById("divTimeEvening").className = "visible";
		document.getElementById("divTimeDay").className = "invisible";	
	}
}

///////////////////////////////
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}




var displayWallets = true;

function showWalletDesigns() {

  switch (document.basket_delivery.delivery_method.value) {
    // EVoucher
    case "10259":
      displayWallets = false;
      break;
    // Single Giftcard
    case "10258":
      displayWallets = true;
      break;
    // Multiple Giftcards
    case "10260":
      displayWallets = true;
      break;
    // Free Product Delivery
    case "10305":
      displayWallets = true;
      break;
    // Standard Product Delivery
    case "10306":
      displayWallets = true;
      break;
    // Express Product Delivery
    case "10307":
      displayWallets = true;
      break;
    default:
      displayWallets = false;
      break;
  }
  
  if (displayWallets) {
    document.getElementById("divGiftCardWallet").style.display = "block";
  } else {
    document.getElementById("divGiftCardWallet").style.display = "none";
  }
}
