



/********** tell a friend *************/
window.form_friend_options = {
	duration:		700,
	transition:		Fx.Transitions.Cubic.easeOut,
	transition_types:	['morph', 'fade'], // morph, fade
	overlay:		{ color: '#000000', opacity: 0.5, close_on_click: false }
};


/********** optin *************/
window.form_subscribe_options = {
	duration:		700,
	transition:		Fx.Transitions.Cubic.easeOut,
	transition_types:	['morph', 'fade'], // morph, fade
	overlay:		{ color: '#000000', opacity: 0.5, close_on_click: true }
};

/******** gallery **********/
window.gallery_options = {
	overlay: 	{ color: '#000000', opacity: 0.5, close_on_click: false },
	background: 	'#2F2F2F',
	fontcolor:	'#ffffff',
	border:		'solid gray 1px',
	padding:	'10px',
	image_dir:	'gallery-dark',
	fade_duration:	500,
	morph_duration:	400,
	enable_slideshow: true,
	slideshow_delay: 7000
};



window.addEvent('domready', function() {
	initMenu();


	// handle navlinkhover boxes
	$$('div.navlinkbox').each(function(el) {
		el.addEvent('mouseover', function() {
			this.addClass('navlinkboxhover');
		});
		el.addEvent('mouseout', function() {
			this.removeClass('navlinkboxhover');
		});
	});
});


// handle rollover images
window.addEvent('load', function() {
	var imgLst = document.getElementsByTagName('img');
	for(var i=0; i<imgLst.length; ++i) {
		if(imgLst[i].getAttribute('hover') == 'true') {
			var pimg = new Image(); pimg.src = imgLst[i].src.replace(/\.png/, '-over.png'); // preload hover image

			$(imgLst[i]).addEvent('mouseover', function() {
				this.src = this.src.replace(/\.png/, '-over.png');
			});
			$(imgLst[i]).addEvent('mouseout', function() {
				this.src = this.src.replace(/-over\.png/, '.png');
			});
		}
	}
});

// handle pngs with the alphapng="true" attribute
window.addEvent('domready', function() {
	if(document.all) {
		var lst = document.getElementsByTagName('img');
		for(var i=0; i<lst.length; ++i) {
			if(lst[i].getAttribute('alphapng')=='true') {
				lst[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='" + lst[i].src + "')";
				lst[i].src = "assets/images/xparent.png";
			}
		}
	}
});





function preloadImage(imgsrc) {
	if(!window.__preload) window.__preload = [];
	var i = window.__preload.length;
	window.__preload[i] = new Image();
	window.__preload[i].src = imgsrc;
}





Slideshow = new Class({
	Implements: Options,

	options: {
		slideDuration:		5000,
		transition:		Fx.Transitions.Cubic.easeOut,
		loop:			true,
		slideTransitionSpeed:	1000,
		imgpath:		'assets/images/slides/'
	},

	initialize: function(img, options) {
		this.img = $(img);
		this.setOptions(options);

		for(var i=0; i<this.options.slides.length; ++i) {
			preloadImage(this.options.imgpath + this.options.slides[i] );
		}


		if(this.img && this.options.slides.length > 0) {
			this._curSlide = 0;
			this.img.src = this.options.imgpath + this.options.slides[this._curSlide];

			this._timer = null;
			this.run(1500);
		}
		
	},

	run: function(wait) {
		clearTimeout(this._timer);
		this._timer = setTimeout(function() {
			this.next();
		}.bind(this), wait);

	},

	next: function() {
		if(++this._curSlide >= this.options.slides.length) {
			if(this.options.loop) this._curSlide = 0;
			else return;
		}
		this.show(this.options.slides[this._curSlide]);
	},

	show: function(imgsrc) {
		var imgb = this.img.clone();
		imgb.setStyles({
			position: 'absolute',
			top: this.img.getTop(),
			left: this.img.getLeft()
		});
		imgb.inject($(document.body));
		this.img.src = this.options.imgpath + imgsrc;


		new Fx.Tween(imgb, {
			transition: this.options.transition,
			duration: this.options.slideTransitionSpeed,
			onComplete: function() {
				imgb.destroy();
				this.run(this.options.slideDuration);
			}.bind(this)
		}).start('opacity', 0);

	}
});




function test(v) {
	try {
		console.log(v);
	} catch(e) {};
}











function validate_contact(f) {
	var e = new Errors();
	if(!f.firstname.value) e.add("Please enter your first name.");
	if(!f.lastname.value) e.add("Please enter your last name.");
	if(!validate_email(f.email.value)) e.add("Sorry, Invalid Email Address!");
	//if(!f.address.value) e.add("Please enter your address.");
	//if(!f.city.value) e.add("Please enter your city.");
	//if(f.state.selectedIndex <= 0) e.add("Please select your state.");
	//if(!f.zip.value) e.add("Please enter your zip.");
	//if(f.country.selectedIndex <= 0) e.add("Please select your country.");
	//if(!f.comments.value) e.add("Please enter your comments.");

	return e.alert() ? false : true;
}













window._mainmenutimer;

function initMenu() {
	var mm = $('mainmenu');
	if(!mm) return;

	mm.getElements('td.mainmenuitem').each(function(el) {

		el.addEvent('mouseover', function() {
			var id = this.id.split(/-/).pop().toInt();
			showMenu(id);
		});

		el.addEvent('mouseout', function() {
			startHideMenus();
		});

	});

	$$('div.submenu').each(function(el) {
		el.getElements('td.submenuitem').each(function(el2) {
			el2.addEvent('mouseover', function() {
				clearTimeout(window._mainmenutimer);
			});

			el2.addEvent('mouseout', function() {
				startHideMenus();
			});
		});

	});
}

function showMenu(id) {
	clearTimeout(window._mainmenutimer);
	hideAllMenus();

	var mm = $('mainmenu');
	if(!mm) return;

	var td = $('mainmenu-'+id);
	if(!td) return;

	var tdguts = td.getElement('td.wrapGuts');


	var tbl = td.getElement('table.tblMenuItemWrap');
	tbl.addClass('tblMenuItemWrapHover');

	var sub = $('submenu-'+id);
	if(sub) {
		sub.setStyles({
			opacity: 0,
			display: 'block'
		});

		var subleft = td.getLeft() - 10;
		var subright = subleft + sub.getWidth();

		var mmleft = mm.getLeft();
		var mmright = mmleft + mm.getWidth();

		if(subleft < mmleft) {
			mmleft = subleft;
		}
		else if(subright > mmright) {
			subleft = mmright - sub.getWidth();
		}

		sub.setStyles({
			left: subleft,
			top: td.getTop() + td.getHeight()
		});

		sub.setStyles({
			opacity: 1
		});



		// set the border blocker
		var bb = $('submenu-borderblocker');

		if(bb) {
			bb.setStyles({
				display: 'block',
				width: tdguts.getWidth() + (td.getStyle('padding-left').toInt() + td.getStyle('padding-right').toInt()),
				left: tdguts.getLeft() - td.getStyle('padding-left').toInt()
			});
		}
	}

}

function startHideMenus() {
	window._mainmenutimer = setTimeout(hideAllMenus, 1000);
}


function hideMenu(id) {
	var td = $('mainmenu-'+id);
	if(!td) return;

	var tbl = td.getElement('table.tblMenuItemWrap');
	tbl.removeClass('tblMenuItemWrapHover');

	var sub = $('submenu-'+id);
	if(sub) {
		sub.setStyles({
			display: 'none'
		});
	}

	var bb = $('submenu-borderblocker');
	if(bb) bb.setStyle('display', 'none');
	
}

function hideAllMenus() {

	var mm = $('mainmenu');
	if(!mm) return;

	mm.getElements('td.mainmenuitem').each(function(el) {
		var id = el.id.split(/-/).pop().toInt();
		hideMenu(id);

	});



}



























