<!--
function ShowHide(oElement) {
 for (var i=0;i<oElement.childNodes.length;i++) {
 if (oElement.childNodes[i].tagName == 'IMG') {
   var aImagePath = new Array();
   aImagePath = oElement.childNodes[i].src.split('/');
   var sImageName = aImagePath[aImagePath.length-1];
   if (sImageName == 'plus.gif') {
    oElement.childNodes[i].src = '../images/minus.gif';
   }
   else {
    oElement.childNodes[i].src = '../images/plus.gif';
   }
  }
  else if (oElement.childNodes[i].tagName == 'DIV') {
   if (oElement.childNodes[i].style.display.length) {
     oElement.childNodes[i].style.display = '';
   }
   else {
     oElement.childNodes[i].style.display = 'none';
   }
  }
 }
}

function collapseSections() {
	//alert("new - body load");
	ShowHide(document.all('brkListingsAccommodation'));
	ShowHide(document.all('brkListingsSurfSchool'));
	ShowHide(document.all('brkListingsSurfShop'));
	
}

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 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_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_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_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 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_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_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 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_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_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];}
}

// whitespace characters
var whitespace = " \t\n\r";

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or whitespace characters only.
function isWhitespace (s)
{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

// Returns true if string s is valid email address
function isEmail (s)
{  
    // is s whitespace?
    if (isWhitespace(s) || isEmpty(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}


function warnInvalid (theField, s)
{   
	theField.focus()
    theField.select()
    alert(s)
    return false
}

function checkInvalid (theField, s)
{   				
	var str;
	theField.focus();
    theField.select();
    str = window.prompt(s,'');
    theField.value = str;
    //return true
}

// Validate the Contact Form
function checkContactForm(formObj)
{	
	if (isWhitespace(formObj.CD_CardholderName.value)) {
		warnInvalid(formObj.CD_CardholderName, "Customer Name?")
		return false;
	}
	if (isWhitespace(formObj.CD_CardholderStreetAddress.value)) {
		warnInvalid(formObj.CD_CardholderStreetAddress, "Billing Address?")
		return false;
	}
	if (isWhitespace(formObj.CD_CardholderPostCode.value)) {
		warnInvalid(formObj.CD_PostCode, "Postcode?")
		return false;
	}
	if (isWhitespace(formObj.CD_Telephone.value)) {
		warnInvalid(formObj.CD_Telephone, "Telephone?")
		return false;
	}
	//check valid email address supplied
	if (!isEmail(formObj.CD_Email.value)){
		warnInvalid(formObj.CD_Email, "Email Address?")
		return false;
	}
	
	//here so everything is OK
	return true;
}


// recalculate the order
function calculate()
{	
	var qtyVolOne = parseInt(document.shoporderform.qtyVolOne.value);
	var qtyVolTwo = parseInt(document.shoporderform.qtyVolTwo.value);
	var qtyNorthAmerica = parseInt(document.shoporderform.qtyNorthAmerica.value);
	var qtyContinent = parseInt(document.shoporderform.qtyContinent.value);
	
	
    if (isNaN(parseInt(qtyVolOne, 10))) 
    {
		warnInvalid(document.shoporderform.qtyVolOne, "Please enter a number");
		return;
    }
    if (isNaN(parseInt(qtyVolTwo, 10))) 
    {
		warnInvalid(document.shoporderform.qtyVolTwo, "Please enter a number");
		return;
    }
    if (isNaN(parseInt(qtyNorthAmerica, 10))) 
    {
		warnInvalid(document.shoporderform.NorthAmerica, "Please enter a number");
		return;
    }
    if (isNaN(parseInt(qtyContinent, 10))) 
    {
		warnInvalid(document.shoporderform.qtyContinent, "Please enter a number");
		return;
    }
	
	var priceVolOne = 0.0;
	var priceVolTwo = 0.0;
	var priceNorthAmerica = 0.0;
	var priceContinent = 0.0;
	
	var nTotalCost = 0.0; 
	var nTotalBooks = 0;
	var nPostage = 0.0;
	
	nTotalBooks = Math.round(qtyVolOne + qtyVolTwo + qtyNorthAmerica + qtyContinent);
	if (nTotalBooks > 39)		
	{	
		//use lower prices
		priceVolOne = (qtyVolOne * 15.0);
		priceVolTwo = (qtyVolTwo * 15.0);
		priceNorthAmerica = (qtyNorthAmerica * 15.0);
		priceContinent = (qtyContinent * 11.50);		
	}
	else
	{
		if (nTotalBooks > 0)
		{			
			nPostage = 10.0;
		}
		priceVolOne = (qtyVolOne * 16.0);
		priceVolTwo = (qtyVolTwo * 16.0);
		priceNorthAmerica = (qtyNorthAmerica * 16.0);
		priceContinent = (qtyContinent * 12.50);				
	}
	//alert(priceVolOne);
	nTotalCost = priceVolOne + priceVolTwo + priceNorthAmerica + priceContinent;
	//alert(nTotalCost);	
	document.shoporderform.qtyCost.value = nTotalCost.toString();
	document.shoporderform.qtyPostage.value = nPostage.toString();
	
	nTotalCost = nTotalCost + nPostage;
	
	document.shoporderform.qtyTotal.value = nTotalCost.toString();

	
}


//-->
