//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';
}

var c=1
var t
var sp =1
var t2


var citrusCMS = {
		
	load : function() {
		citrusCMS.openWindow();
		citrusCMS.printWindow();
		citrusCMS.formStyle(); 
		citrusCMS.navDisplay();
		if ($('brands')){citrusCMS.flashRewrite('brands>h1','/_img/layup/title.swf', 'setcolor=2', '1')}
		if ($('flashhead')){citrusCMS.flashRewrite('flashhead','/_img/layup/head.swf', '', '0')}
		if ($('boxes')){citrusCMS.flashRewrite('boxes>h1','/_img/layup/title.swf', 'setcolor=2', '1')}
		if ($('plist')){citrusCMS.flashRewrite('plist>a','/_img/layup/title2.swf', '', '1')}
		citrusCMS.flashRewrite('text>h1','/_img/layup/title.swf', 'setcolor=1', '1')
		
		if (navigator.userAgent.toLowerCase().indexOf('safari') != -1) {$('keyword').style.marginTop = "5px";}
		
		
	},
	
	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()};
		});

	},
	
	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";
					}
				);
		});
	},
	
	navDisplay : function() {
		allNodes = $A(document.getElementsByClassName("navi")); 
		allNodes.each(function(node, i) {
		allNodes[i].onclick = function() {
			var whichSub = allNodes[i].id.replace("navi","");
			if ($('sub'+whichSub)) {
				if ($('sub'+whichSub).className == 'hidenav') {
						$('sub'+whichSub).removeClassName('hidenav');
						$('sub'+whichSub).addClassName('shownav');
				} else {
						$('sub'+whichSub).removeClassName('shownav');
						$('sub'+whichSub).addClassName('hidenav');
				}
			}
			return false;
			};
		});
		
			
	},
	
	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;}	
										
						// 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
					
				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';
	
	}
	
}

var citrusWeb = {
	
			
			timedCount : function(){
				if(c==7){c=1}
				citrusAjax.makeRequest('/content/latestproducts.asp?on='+c,'latestProducts')
				c=c+1
				
				t=setTimeout("citrusWeb.timedCount()",9000)
			}, 			
			
			timedCount2 : function(){
				if(sp==7){sp=1}
				citrusAjax.makeRequest('/content/specialpromotions.asp?on='+sp,'specialPromotions')
				sp=sp+1
				
				t2=setTimeout("citrusWeb.timedCount2()",9000)
			}
	   
	
}


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
		
		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
				new Effect.Shake('submitButton')
				citrusCMS.formStyle(); //load js functions again for new content
  			}

	}
	
}


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




var Fabtabs = Class.create();
Fabtabs.prototype = {
   initialize : function(element) {
          this.element = $(element);
                var options = Object.extend({}, arguments[1] || {});
              this.menu = $A(this.element.getElementsByTagName('a'));
           this.show(this.getInitialTab());
          this.menu.each(this.setupTab.bind(this));
		  $('overview').addClassName('panel');
		  $('furtherinfo').addClassName('panel');
		  $('t2').style.display='block';
 },
        setupTab : function(elm) {
                Event.observe(elm,'click',this.activate.bindAsEventListener(this),false)
  },
        activate :  function(ev) {
                var elm = Event.findElement(ev, "a");
           Event.stop(ev);
           this.show(elm);
           this.menu.without(elm).each(this.hide.bind(this));
        },
        hide : function(elm) {
            $(elm).removeClassName('on');
             $(this.tabID(elm)).removeClassName('active-tab-body');
    },
        show : function(elm) {
            $(elm).addClassName('on');
                $(this.tabID(elm)).addClassName('active-tab-body');
  },
        tabID : function(elm) {
           return elm.href.match(/#(\w.+)/)[1];
      },
        getInitialTab : function() {
              if(document.location.href.match(/#(\w.+)/)) {
                     var loc = RegExp.$1;
                      var elm = this.menu.find(function(value) { return value.href.match(/#(\w.+)/)[1] == loc; });
                      return elm || this.menu.first();
          } else {
                  return this.menu.first();
         }
 }
}