/**
 * YtTools
 * requires mootools version 1.1
 *
 * @version 1.0.12 (19.05.2007)
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 

var _secs = 4000; // Banner rotation in msecs
var _rotate;
var YtTools = {
	
	start: function() {
		
		/* Match height of div tags */
		YtTools.setDivHeight();

		/* Accordion menu */
		// YtAccordionMenu will allow multiple menus to stay open
		var accordionFx = new YtAccordionMenu('li.toggler', 'ul.accordion', { accordion: 'slide' })
		// var accordionFx = new Accordion('li.toggler', 'ul.accordion', { accordion: 'slide', display: 0 });

		/* Main menu */
		var menuFx = new SlideList($E('ul', 'menu'), { transition: Fx.Transitions.backOut, duration: 700, opacity: 0.4 });
		var menuleft = $E('#menu div.left');
		if (menuleft) {
			menuleft.setOpacity(0.5);
		}
		
		/* Top panel */
		var toppanelFx = new YtSlidePanel($E('#toppanel'), $E('#toppanel-wrapper'),
		YtSettings.heightToppanel, { transition: Fx.Transitions.expoOut, duration: 500 });
		toppanelFx.addTriggerEvent('#toppanel-container .trigger');
		toppanelFx.addTriggerEvent('#toppanel .close');

		/* Style switcher */
		var switcherFx = new YtStyleSwitcher($ES('.wrapper'), { 
			widthDefault: YtSettings.widthDefault,
			widthThinPx: YtSettings.widthThinPx,
			widthWidePx: YtSettings.widthWidePx,
			widthFluidPx: YtSettings.widthFluidPx,
			afterSwitch: YtTools.setDivHeight,
			transition: Fx.Transitions.expoOut,
			duration: 500
		});		

		/* Lightbox */
		if (YtSettings.lightbox) {

			/* Lightbox behavior */
			YtBase.setupLightbox();		

			/* Lightbox/Slimbox */
			Lightbox.init();
		}

	},

	/* Include addons */
	include: function(library) {
		$ES('script').each(function(s, i){
			var src = s.getProperty('src');
			if (src && src.match(/yt_tools\.js(\?.*)?$/)) {
				var path = src.replace(/yt_tools\.js(\?.*)?$/,'') + 'addons/';
				document.write('<script language="javascript" src="' + path + library + '" type="text/javascript"></script>');
			}
		});
	},

	/* Match height of div tags */
	setDivHeight: function() {
		YtBase.matchDivHeight('div.topbox div div div', 0, 40);
		YtBase.matchDivHeight('div.bottombox div div div', 0, 40);
		YtBase.matchDivHeight('div.maintopbox div', 0);
		YtBase.matchDivHeight('div.mainbottombox div', 0);
		YtBase.matchDivHeight('div.contenttopbox div', 0);
		YtBase.matchDivHeight('div.contentbottombox div', 0);
	}

};

function validateEmail(val) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if (reg.test(val) == false) {
      return(false);
   }
   return(true);
}

function toggleLayer(whichLayer) {
  var elem, vis;
  if (document.getElementById)
    elem = document.getElementById( whichLayer );
  else if( document.all ) 
    elem = document.all[whichLayer];
  else if( document.layers )
    elem = document.layers[whichLayer];
  vis = elem.style;
  if (vis.display == "" && elem.offsetWidth != undefined && elem.offsetHeight != undefined)
     vis.display = (elem.offsetWidth != 0 && elem.offsetHeight!=0) ? "block" : "none";
  vis.display = (vis.display == "" || vis.display == "block") ? "none" : "block";
}
	
function rand(n) {
  return(Math.floor(Math.random()*n+1));
}

function playVideo() {
  if (document.woodloreVideo) {
     setTimeout("document.woodloreVideo.SetVariable('player:jsPlay', '');", 3000);
  }
}

function rotateHeaderImage() {
  _r = rand(13); // Total number of header images
  document.getElementById('headerImage').src = "http://www.raymears.com/images/header_image_" + _r + ".jpg";
  _rotate = setTimeout("rotateHeaderImage();", 10000);
}

function rotateHeaderXmasImage() {
  _r = rand(6); // Total number of Xmas header images
  document.getElementById('headerImage').src = "http://www.raymears.com/images/header_image_xmas" + _r + ".jpg";
  _rotate = setTimeout("rotateHeaderXmasImage();", 10000);
}

function rotator() {
  setTimeout("rotateHeaderImage();", _secs);
}

function rotator2() {
  setTimeout("rotateHeaderXmasImage();", _secs);
}

/* Include addons */
YtTools.include('base.js');
YtTools.include('fancymenu.js');
YtTools.include('accordionmenu.js');
YtTools.include('slidepanel.js');
YtTools.include('styleswitcher.js');

/* Add functions on window load */
window.addEvent('load', YtTools.start);
if ((location.href.indexOf("Christmas_Gift_Ideas.cfm") != -1) || (location.href.indexOf("Stocking_Fillers.cfm") != -1)) {
   window.addEvent('load', rotator2);
} else {
   window.addEvent('load', rotator);
}
