// true if IE
var IE = /*@cc_on!@*/false;

var textsize = 10;
function changetextsize(up){
	if(up){
		if (textsize < 20){textsize = parseFloat(textsize)+2;}
	}else{
		if (textsize > 10){textsize =parseFloat(textsize)-2;}
	}
}

function fsize(size,unit,id){
	var vfontsize = document.getElementById(id);
	if(vfontsize){
		vfontsize.style.fontSize = size + unit;
		createCookie("textsizestyle", textsize, 365);
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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;
}



//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 >= 8) {
	    document.getElementsByTagName('html')[0].className = 'flashInstalled';
}
		document.getElementsByTagName('html')[0].className += ' json';



var citrusCMS = {
		
	load : function() {
		citrusCMS.openWindow();
		citrusCMS.printWindow();
		citrusCMS.formStyle();
		citrusCMS.boxLinks();
		citrusCMS.flashRewrite('access>h1','/_img/layup/title.swf', '', '1')
		citrusCMS.flashRewrite('leftside>h1','/_img/layup/title.swf', '', '1')
		if (pageArea=='home') {citrusCMS.flashRewrite('middle>h1','/_img/layup/title_home.swf', '', '1')  }else{citrusCMS.flashRewrite('middle>h1','/_img/layup/title2.swf', '', '1')}
		citrusCMS.flashRewrite('navi>a','/_img/layup/navi.swf', '', '1')
		if($("rightside")) {citrusCMS.flashRewrite('rightside>h1','/_img/layup/title.swf', '', '1','160','28')}
	},
	
	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()};
		});

	},
	
	boxLinks : function(){
		
		allNodes = $A(document.getElementsByClassName("box")); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {
			if (this.id !='nolink') {	window.location = this.getElementsByTagName("a")[0].href };
			}
		});
		
	},
	
	formStyle : function(){
		
		allNodes = $A(document.getElementsByClassName("textform")); 
		allNodes.each(function(node, i) {
			
			Event.observe(allNodes[i], 'focus', 
				function(e){ 
					if(Event.element(e).nodeName != 'SELECT'){
						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";
					}
				);
		});
	},
	
	flashRewrite : function (x, movie, query, type, width, height) {
	
		if (flashversion >= 8){
				
			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++){
								
					if (!width){width = Element.getDimensions($(x[i])).width;}
					if (!height){height = Element.getDimensions($(x[i])).height;}
                    color = $(x[i]).getStyle('color')
					title = x[i].innerHTML;
					
					if (title) {title = title.replace("&", "%26")}
					if (!query){q= "title="+ title + "&color="+ color;} else {q= query +"&title="+ title + "&color="+ color;}	
										
						// check for flash in 'a' tag
						if(x[i].nodeName == 'A') {
							
							q+= "&link="+ x[i].href.replace("&", "%26");
							if (x[i].className == "flash" || x[i].className == "flash on"){
								
								if (x[i].className == "flash on"){ q+= "&s=1" }
								citrusCMS.getFlash(x[i], movie, q, width, height)
							
							}
							
						// not a	
						}else{
							citrusCMS.getFlash(x[i], movie, q, width, height)
						}
						q = '';
					
				}
				
			} else { //id
				
				if (!width){width = Element.getDimensions($(x)).width;}
				if (!height){height = Element.getDimensions($(x)).height;}
				
				citrusCMS.getFlash($(x), movie, query, width, 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';
	
	}
}


var citrusWeb = {
	
	
	
	colourBars : function() {
	if ($('dataGrid')) {
		var even = false;
		var thearea = $('dataGrid');
		allA = $A(document.getElementsByClassName("folderLink"));
		allNodes = $A(thearea.getElementsByTagName('tr'));
		
		
		allA.each(function(node, i) {

			allA[i].onclick = function() {
				
				allAnswers = $A(document.getElementsByClassName("folderlist"))
				allAnswers.each(function(node, i) {node.className ='folderlist'; node.parentNode.childNodes[0].childNodes[0].className = '';});
				iID = this.href.split('#'); $(iID[1]).className += ' table';
				this.className = 'on'
			
				};

		});
		
		
		allNodes.each(function(node, i) {
			if (!even) {node.className += 'bars';}	
			allNodes[i].onmouseover = function() {node.className +=' over';};
			allNodes[i].onmouseout = function() {node.className = node.className.replace('over','');};
			
			
			
			if (node.childNodes[0].nodeName == 'TD'){ 
				allNodes[i].onclick = function() {
						
						
					if (node.childNodes[0].childNodes[0].className =='flv') {
						if (node.childNodes[0].childNodes[0].id=='vid110'){
							citrusWeb.popUp(node.childNodes[0].childNodes[0],'640','400'); return false;
						} else {
							citrusWeb.popUp(node.childNodes[0].childNodes[0],'528','444'); return false;
						}
					}else{
						window.open(node.childNodes[0].childNodes[0]); return false;
						}
					
					};
			}
			
			
			even =  ! even;
		});
	}
	},
	
	mapFilter : function() {
		if ($('category')) {
			Event.observe($('category'), 'change', 
				function(e){window.location = '?category='+ $('category').value+'&location=';});
			}
	},
	
	mapFilter1 : function() {
		if ($('location')) {
			Event.observe($('location'), 'change', 
				function(e){window.location = '?category='+ $('category').value+'&location='+ $('location').value;});
			}
	},	
	
	resetMap : function () {
		if ($('resetmap')) {
   			$('resetmap').onclick =  function() {window.location = '?category=';}
		}
	},
	
	popUp : function(url,width,height) {
		
		 var left   = (screen.width  - width)/2;
		 var top    = (screen.height - height)/2;
		 var params = 'width='+width+', height='+height;
		 params += ', top='+top+', left='+left;
		 params += ', directories=no';
		 params += ', location=no';
		 params += ', menubar=no';
		 params += ', resizable=no';
		 params += ', scrollbars=no';
		 params += ', status=no';
		 params += ', toolbar=no';
		 newwin=window.open(url,'Video', params);
		 if (window.focus) {newwin.focus()}
		 return false;
		 
	}
	

}




var citrusAjax = {
	
	makeRequest : function(url,getID) { 
	
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get', 
			onComplete: function(originalRequest){$(getID).innerHTML = originalRequest.responseText;}
		});
	
	},
	
	submitForm : function(pageUrl) {
		
		
		$('waiting').innerHTML = '<img src="/_img/layup/loading.gif" />'
		$('submitButton').type == 'button'; //if js then remove the submit function of the button
		$('submitButton').disabled = 'disabled'; //when submited disable button
		
		waitPadd = (Element.getDimensions($('cmsForm')).height - 45) /2
		$('waiting').style.paddingTop =  waitPadd + "px"
		$('waiting').style.paddingBottom =  waitPadd + "px"
		Element.show('waiting'); //show waiting div
		
		//stops whole site appearing when ajax is called
		if(pageUrl) {pageLocation = pageUrl} else {pageLocation = window.location}
		
		var myAjax = new Ajax.Request(
		pageLocation,
		{
			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
				new Effect.Shake('submitButton')
				citrusCMS.formStyle(); //load js functions again for new content
  			}

	}
	
}


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