
// GOOGLE ANALYTICS TRACKING

var pageTracker = _gat._getTracker("UA-1177471-1");
pageTracker._setDomainName("odi.org.uk");
pageTracker._initData();
pageTracker._trackPageview();


// CODE FOR JUMP-TO MENUS

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// END CODE FOR JUMP-TO MENUS

// POP-UP WINDOWS

var popUpWin=0; function popUpWindow(URLStr, left, top, width, height) { if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); } popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+''); }


function OnLoad() {
	LoadFunction();
	addLinkerEvents();
	removeLongBounces();
	if (document.getElementById('SearchODITextBox')) {
		document.getElementById('SearchODITextBox').onfocus = function () {if(this.value == 'Search the ODI site') { this.value = '';}}
		document.getElementById('SearchODITextBox').onblur = function () {if(this.value == '') {this.value = 'Search the ODI site';}}
	}
	
	var AllElements = document.getElementsByTagName("*")

	for (var i=0;i<AllElements.length;i++) {
		if ((AllElements[i].className == 'm_notice') || (AllElements[i].className == 'm_error') || (AllElements[i].className == 'm_good')) {
			var BlackOutOn = false;
			if (AllElements[i].className == 'm_error') {
				var blackoutSpanID = 'BlackOutSpan' + i;
				var blackoutSpan = new Element ('span' , {'class':'MessageBlackOut','id':blackoutSpanID}) ;
				blackoutSpan.injectInside($E('body'));
				BlackOutOn = true;
			}
			AllElements[i].style.zIndex = 200 + i;
			AllElements[i].id = 'Message' + i;
			if (AllElements[i].className != 'm_good') {
				var closeMessageSpan = new Element ('span' , {'class':'MessageCloseText','id':'CloseMessage' + i});
				closeMessageSpan.setHTML('<a href="javascript:CloseMessage(' + i + ',' + BlackOutOn +')">Hide message</a>');
				closeMessageSpan.injectInside(AllElements[i], 'top');
			} else {
				setTimeout("CloseMessage(" + i + ", " + BlackOutOn + ")", 2000);
			}
		}
	}
	
}
function CloseMessage(thisElementNumber, BlackOutOn) {
	document.getElementById('Message' + thisElementNumber).style.overflow = 'hidden';
	if (BlackOutOn == true) {
		document.getElementById('BlackOutSpan' + thisElementNumber).style.display = 'none';
	}
	var heightChange = new Fx.Style(document.getElementById('Message' + thisElementNumber), 'height', {wait: true, onComplete:HideMessageCompletely, duration: 500, transition: Fx.Transitions.Quad.easeInOut});
	heightChange.start(0);
	function HideMessageCompletely() {
		document.getElementById('Message' + thisElementNumber).style.display = 'none';
	}
}
var addthis_config = {
     username: "odiwebmaster",
	  ui_cobrand: "ODI",
     ui_header_color: "#666699",
     ui_header_background: "#ffffff",
     ui_offset_top: 0,
     ui_offset_left: 0,
     services_compact: 'email, favorites, digg, facebook, google, delicious, live, more'
}
			
window.onload=OnLoad;


function EmbedAccountDetails(AccountEmbedView,ContainerID) {

	var odiembed_url = 'https://my.odi.org.uk/Account.mvc/' + AccountEmbedView;

	var ajax = new Ajax(odiembed_url, {
		method:'get',
		evalScripts: true,
		wait:true,
		update: ContainerID
	}).request();
}


function googlecartOnCheckoutClick() {
  var items = googlecart.getItems();

  // $(2 + 3) for the first, $3 each extra
  var domesticShipping = 2; // 5 - 3

  // $(3 + 5) for the first book, $5 each extra
  var EUUSShipping = 1.5; // 8 - 5

  // $(3 + 5) for the first book, $5 each extra
  var internationalShipping = 2; // 8 - 5
 
  // loop over each element in the shopping cart
  for (var i = 0; i < items.length; i++) {
    // test if this element is not removed
    if (!items[i].isMarkedForRemoval()) {
      var itemQuantity = items[i].getQuantity();
      // Calculate the shipping here
      // Place your own calculations here instead
      domesticShipping += 1 * itemQuantity; // add to domestic shipping
      EUUSShipping += 3 * itemQuantity; // add to international shipping
      internationalShipping += 7 * itemQuantity; // add to international shipping
	  if (itemQuantity >= 10) {
	  	domesticShipping = 0;
	  	EUUSShipping = 0;
	  	internationalShipping = 0;
		}
    }
  }

  // update the price of international shipping
  // (specified as <input id='international-shipping' in the <form> below)
  document.getElementById('international-shipping').value =
      internationalShipping;
	  
  document.getElementById('eu-us-shipping').value =
      EUUSShipping;

  // update the price of domestic shipping
  // (specified as <input id='uk-shipping' in the <form> below)
  document.getElementById('uk-shipping').value =
      domesticShipping;

  // continue with checkout process
  return true;
}
