function openTerms(thisurl){
	
		window.open(thisurl, '', 'scrollbars=yes, status=yes, left=0, top=0, width=500, height=400')
		document.getElementById('termsconditions').checked = true;
	}
	
//detect flash
var flashversion = 0;
if (navigator.plugins && navigator.mimeTypes.length) {
	var x = navigator.plugins["Shockwave Flash"];
	if(x && x.description) {
		var y = x.description;
		flashversion = parseInt(y.substr(y.indexOf(".") - 2, 2), 10);
	}
} else {
	result = false;
	for(var i = 30; i >= 3 && result != true; i--){
		execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
		flashversion = i;
	}
}

if (flashversion >= 5) {
	    document.getElementsByTagName('html')[0].className = 'flashInstalled';
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
 
 	
 function confirmSubmit(what) {
		if (what == 'order'){
			$('order').value= 'order';
		}else if (what == 'update'){
			$('submitButton').value= 'update';
			citrusAjax.submitForm()
		}
 }
 
 
 function shoppingBox() {
	 
	var cookie_date = new Date();  // current date & time
	
	var yesterday = cookie_date.getTime() - (24 * 60 *60 * 1000)
	document.cookie = "shoppingMsg=; expires=" + cookie_date.toGMTString() + "; path=/";
						
	return alert('Your shopping cart will remain active')
	
 }
 
  function noItemsTicked(whatid) {
	  
	  if (($('print'+whatid).checked) || ($('electronic'+whatid).checked)) {
			//do nothing
		}else{
			alert('You need to select print or electronic')
			return false;
		}
			
 }
 
var citrusCMS = {
		
	load : function() {
		citrusCMS.openWindow();
		citrusCMS.printWindow();
		citrusCMS.formStyle();
		citrusCMS.updateBasket();
		citrusCMS.showDrop(); 
		citrusCMS.showDocs();
		citrusCMS.searchListener();
		citrusCMS.showTerms();
		citrusCMS.updatePromotional();
		citrusCMS.updateRegion();
		citrusCMS.updateType();
		citrusCMS.updateInstitutionaltype();
		citrusCMS.updateOrganisation();
						
		// get cookie to set setcolor
		var fsgCookie=getCookie('citrusCMS')
		if (fsgCookie.indexOf('siteid=1') >= 0){
  		citrusCMS.flashRewrite('maintext>h1','/_img/layup/title.swf', 'setcolor=4', '1')
		
		if ($('sociallinks')){citrusCMS.flashRewrite('sociallinks>h1','/_img/layup/title.swf', 'setcolor=4', '1')}
		if ($('links')){citrusCMS.flashRewrite('links>h1','/_img/layup/title.swf', 'setcolor=2', '1')}
		if ($('news')){citrusCMS.flashRewrite('news>h1','/_img/layup/title.swf', 'setcolor=3', '1')}
		if ($('extra')){citrusCMS.flashRewrite('extra>h1','/_img/layup/title.swf', 'setcolor=5', '1')}	
		}else{ 
		citrusCMS.flashRewrite('maintext>h1','/_img/layup/title.swf', 'setcolor=1', '1')
		if ($('links')){citrusCMS.flashRewrite('links>h1','/_img/layup/title.swf', 'setcolor=1', '1')}
		if ($('news')){citrusCMS.flashRewrite('news>h1','/_img/layup/title.swf', 'setcolor=1', '1')}
		if ($('extra')){citrusCMS.flashRewrite('extra>h1','/_img/layup/title.swf', 'setcolor=1', '1')}				
		}

		if (navigator.userAgent.toLowerCase().indexOf('safari') != -1) {$('links').style.marginBottom = "-8px";}
		if (navigator.userAgent.toLowerCase().indexOf('safari') != -1) {$('news').style.marginBottom = "-8px";}
		
	},
	
	openWindow : function(){
		
		allNodes = $A(document.getElementsByClassName("openWindow")); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {window.open(this.href); return false};
		});
	},
	
	printWindow : function(){
		
		allNodes = $A(document.getElementsByClassName("printWindow")); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {window.print()};
		});

	},
	
	showDrop : function(){
		
		if ($("topnavi")){
		allNodes = $A($("topnavi").childNodes)
		
		allNodes.each(function(node, i) {
			if (node.nodeName=="LI") {
				
				node.onmouseover = function() {Element.addClassName(this, "over"); Element.addClassName(node.childNodes[0], "show");	};
				node.onmouseout = function() {Element.removeClassName(this, "over"); Element.removeClassName(node.childNodes[0], "show");};
			}

		});
		}
	},

	
	formStyle : function(){
		
		allNodes = $A(document.getElementsByClassName("textform")); 
		allNodes.each(function(node, i) {
			
			Event.observe(allNodes[i], 'focus', 
				function(e){ 
					Event.element(e).className="textformfocus";
					if (Event.element(e).value.charAt(0) == '-') { Event.element(e).value='' } 
					}
				);

			Event.observe(allNodes[i], 'blur', 
				function(e){ 
					Event.element(e).className="textform";
					}
				);
		});
	},
	
	updateBasket : function() {
		if ($('basketform')) {
				var allinputs = $A($('basketform').getElementsByTagName('input'));
			 	allinputs.each(function(node, i) {
				allinputs[i].onchange = function(){ $('basketform').submit();}
			});
		}
	},
	
	flashRewrite : function (x, movie, query, type) {
	
		if (flashversion >= 5){
				
			if (type == '1'){ //tag name
				xArea = x.split('>'); //if TagName in a id
	
				if (xArea[1]){var x = $(xArea[0]).getElementsByTagName(xArea[1]);} else {var x = document.getElementsByTagName(x);}
					
				for (var i=0;i<x.length;i++){
								
					width = Element.getDimensions($(x[i])).width;
					height = Element.getDimensions($(x[i])).height;
					title = x[i].innerHTML;
					
					if (title) {title = title.replace("&", "%26")}
					if (!query){q= "title="+ title;} else {q= query +"&title="+ title;}	
					
					citrusCMS.getFlash(x[i], movie, q, width, height)
					q = '';
				}
				
			} else { //id
					
				citrusCMS.getFlash($(x), movie, query, Element.getDimensions($(x)).width, Element.getDimensions($(x)).height)

			}
			
		}	
	},

	getFlash : function(what, movie, query, width, height) {

		new_txt = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+width+'" height="'+height+'">\n';
		new_txt += '<param name="movie" value="'+movie+'">\n';
		new_txt += '<param name="quality" value="high" />\n';
		new_txt += '<param name="menu" value="false">\n';
		new_txt += '<param name="wmode" value="transparent">\n';
		new_txt += '<param name="flashvars" value="'+query+'">\n';
		new_txt += '<param name="scale" value="noscale" />\n';
		new_txt += '<param name="salign" value="lt" />\n';
		new_txt += '<embed src="'+movie+'" flashvars="'+query+'" width="'+width+'" height="'+height+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" scale="noscale" salign="lt" wmode="transparent"></embed>\n';
		new_txt += '</object>';
		what.innerHTML = new_txt;
		what.style.visibility= 'visible';
	
	},
	showDocs : function(){
		if ($('documents')) {
		allNodes = $A($('documents').childNodes);
		allNodes.each(function(node, i) {
		if (node.nodeName=="LI") {					   
				allNodes[i].onclick = function() {
						allNodes.each(function(node, j) {allNodes[j].className='';});
						allNodes[i].className='on';
						};
					}
			});
		}
	},
	
	searchListener : function() {
		if ($('filter')) {
			$('filter').onkeypress = function() { citrusAjax.showResults('?keywords='+ encodeURI(this.value)+'&switch1='+ encodeURI($('switch1').checked)+'&switch2='+ encodeURI($('switch2').checked) ); }
			
		}
	},
	
	showTerms : function() {
		if ($('termsconditions')) {
			$('termsconditions').onclick = function() { window.open('/terms', '', 'scrollbars=yes, status=yes, left=0, top=0, width=500, height=400');
			}
			
			
		}
	},
	
	updatePromotional : function() {
		if ($('promotional')) {
			$('promotional').onchange = function() { 
				//citrusAjax.submitForm()
				$('cmsForm').submit();
				//$('promotional').onchange = new Effect.Highlight( ('promotional'), {startcolor: '#FFFF00',endcolor: '#FFFFFF', restorecolor: 'true'} );
				$('promotional').onchange = new Effect.Highlight( ('promotional1'), {startcolor: '#FFFF00',endcolor: '#FFFFFF', restorecolor: 'true'} );
				}
		}
	},
	
	updateRegion : function() {
		if ($('Region')) {
			$('Region').onchange = function() { 
				//citrusAjax.submitForm()
				$('cmsForm').submit();
				$('Region').onchange = new Effect.Highlight( ('regionVAT'), {startcolor:'#FFFF00', endcolor:'#FFFFFF', restorecolor: 'true'} );
				$('Region').onchange = new Effect.Highlight( ('regionVAT1'), {startcolor:'#FFFF00', endcolor:'#FFFFFF', restorecolor: 'true'} );
				}
		}
	},
	
	updateType : function() {
		if ($('type')) {
			$('type').onchange = function() { 
				//citrusAjax.submitForm()
				$('cmsForm').submit();
				$('type').onchange = new Effect.Highlight( ('regionVAT'), {startcolor:'#FFFF00', endcolor:'#FFFFFF', restorecolor: 'true'} );
				$('type').onchange = new Effect.Highlight( ('regionVAT1'), {startcolor:'#FFFF00', endcolor:'#FFFFFF', restorecolor: 'true'} );
				}
		}
	},
	updateInstitutionaltype : function() {
		if ($('Institutionaltype')) {
			$('Institutionaltype').onchange = function() { 
				//citrusAjax.submitForm()
				$('cmsForm').submit();
				}
		}
	},
	updateOrganisation : function() {
		if ($('organization')) {
			$('organization').onchange = function() { 
				if ($('organization').value=='Corporate/Government') { $('showNew').style.display='block';  } else { $('showNew').style.display='none';  }
				}
		}
	}
}

var citrusWeb = {
	
	liLinks : function() {
		
		linkNode = $A($("carlist").childNodes);
		linkNode.each(function(node, i) {
		
			if (node.nodeName=="LI") {
				
				node.className="hand";
				node.onclick=function() {
					
					if (node.childNodes[1].childNodes[0].nodeName=="A") {
						window.location = node.childNodes[1].childNodes[0].href //ie
						}else{
						window.location = node.childNodes[3].childNodes[0].href //others
					} 
				}	
			}
		
		})
	},
	
	changeImg : function() {
	
		allNodes = $A(document.getElementsByClassName("swapImg"));
		originalImg = $("mainimg").src 
		
		allNodes.each(function(node, i) {

			allNodes[i].onclick = function() {return false};
			allNodes[i].onmouseover = function() {$("mainimg").src = this.href};
			allNodes[i].onmouseout = function() {$("mainimg").src = originalImg};
		});
	},
	
	featureLinks : function() {
		
		allNodes = $A(document.getElementsByClassName("fLink"));
		
		allNodes.each(function(node, i) {
			
			allNodes[i].onclick = function() {

				
				allBoxNodes = $A(document.getElementsByClassName("fBox"));
				allBoxNodes.each(function(bnode, n) {allBoxNodes[n].removeClassName('show'); allBoxNodes[n].addClassName('hide');} );
				
				allBoxNodes = $A(document.getElementsByClassName("fLink"));
				allBoxNodes.each(function(bnode, n) {allBoxNodes[n].removeClassName('on');} );
				
				
				boxno = this.href.split('#')
				$(boxno[1]).removeClassName('hide');
				$(boxno[1]).addClassName('show');
				this.addClassName('on')

			};
				
		});
		
	}
	
}

var citrusAjax = {
	
	makeRequest : function(url,getID) { 
	
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get', 
			onComplete: function(originalRequest){$(getID).innerHTML = originalRequest.responseText;}
		});
	
	},
	
	submitForm : function() {
		
		
		$('waiting').innerHTML = '<img src="/_img/layup/loading.gif" />'
		$('submitButton').type == 'button'; //if js then remove the sumit function of the button
		$('submitButton').disabled = 'disabled'; //when submited disable button
		
		//if ($('Region')) { 
		//} else {
		waitPadd = (Element.getDimensions($('cmsForm')).height - 50) /2
		$('waiting').style.paddingTop =  waitPadd + "px"
		$('waiting').style.paddingBottom =  waitPadd + "px"
		Element.show('waiting'); //show waiting div
		//}
		
		var myAjax = new Ajax.Request(
		window.location,
		{
			method: 'post', 
			parameters: 'ajax=1&' + Form.serialize("cmsForm"),
			onComplete: citrusAjax.showResponse
		});
			
	},

	showResponse : function(originalRequest) {
			
			if(originalRequest.responseText.substring(0,4) == 'http') {
				window.location = originalRequest.responseText; //redirect
			  } else {
				new Effect.Fade('waiting') ; //hide waiting div
				$('cmsForm').innerHTML = originalRequest.responseText; //show response
				//no need to shake everytime region changes
				//if ($('Region')) { 
					//Do nothing
				//} else { 
				new Effect.Shake('submitButton') 
				//}
				citrusCMS.formStyle(); //load js functions again for new content
				//citrusCMS.updateRegion();
  			}

	},
	showResults : function(url) {
		$('waiting').innerHTML = '<img src="/_img/layup/loading.gif" />'
		
		waitPadd = (Element.getDimensions($('dataView')).height) /2
		$('waiting').style.paddingTop =  waitPadd + "px"
		$('waiting').style.paddingBottom =  waitPadd  +"px"
		$('waiting').style.marginLeft =  -1 +"px"
		Element.show('waiting');
		var myAjax = new Ajax.Request(
		window.location,
		{
			method: 'post', 
			parameters: 'ajax=1' +url.replace("?","&"),
			onComplete: citrusAjax.showSearchResponse
		});
		
		return false;
	},
	showSearchResponse : function(originalRequest) {
		new Effect.Fade('waiting');
		$('documents').innerHTML = originalRequest.responseText; //show response 
		citrusCMS.openWindow();
		citrusCMS.printWindow();
		citrusCMS.formStyle();
		citrusCMS.searchListener();
		myLightbox = new Lightbox(); 
		citrusCMS.showDocs();
	}
}


Event.observe(window, 'load', citrusCMS.load, false);