var web = {
	
	start: function(){
		
		if ($('bookmark')){
			web.showBookmark();
		};

		if ($('nav')){
			web.showNav();
		};

		if ($('feedbacks')){
			web.doLightbox();
		};

		if($$('#content h2')){
			web.replaceH2();
		};

		if($$('#content h3')){
			web.replaceH3();
		};

		if($$('tapeme')){
			web.addTape();
		};
		if($('dropper')){
			web.dropper();
		};

		if($('vidblock')){
			web.initVidpop();
		};

		if($('cart_form')){
			web.validateform();
		};
	},

	doLightbox: function(){
		Lightbox.init({showControls: true});
	},

	replaceH2: function(){
		$$('#content h2').each(function(el){
			var text = el.getText();
			var title = new Element('img',{'src':'/_lib/_images/dynamic.php?text='+escape(text),'class':'h2title','alt':text});
			el.replaceWith(title);
		});
	},
	
	replaceH3: function(){

		$$('#content h3.small').each(function(el){
			var child = el.getFirst(el);
			if(child){
				el = child;
			};
			var text = el.getText();
			console.log(text);
			var title = new Element('img',{'src':'/_lib/_images/dynamic.php?s=4&text='+escape(text),'class':'h3title','alt':text});
			el.empty();
			title.injectInside(el);
		});

		$$('#content h3').each(function(el){
			if(!el.hasClass('small') && !el.hasClass('txt')){
				var child = el.getFirst(el);
				if(child){
					el = child;
				};
				var text = el.getText();
				var title = new Element('img',{'src':'/_lib/_images/dynamic.php?s=3&text='+escape(text),'class':'h3title','alt':text});
				el.empty();
				title.injectInside(el);
			}
		});

	},
	
	addTape: function(){
		$$('.tapeme').each(function(el){
			var tape = new Element('span',{'class':'tape'});
			tape.injectInside(el);
		});
	},

	dropper: function(){
		var dropper = $('dropper');
		var overfxs = new Fx.Styles(dropper, {
			'duration': 350, 
			'wait': false, 
			'transition': Fx.Transitions.Bounce.easeOut
		});

		dropper.addEvent('mouseenter',function(e){
			overfxs.start({
				'top': 0
			});
		});
		dropper.addEvent('mouseleave',function(e){
			overfxs.start({
				'top': -280
			});
		});
	},
/*	
	initVidpop: function(){
		var vidpop = $('vidblock');
		var vidpoplink = $('vidpoplink');

		vidpop.setStyles({
			"position":"absolute",
			"left":40,
			"top":-500
		});

		var vidpopfx = new Fx.Styles(vidpop, {
			'duration': 650, 
			'wait': false, 
			'transition': Fx.Transitions.Bounce.easeOut
		});

		var closelink = new Element('p').setText("Close window [x]");
		closelink.injectInside(vidpop);

		vidpoplink.addEvent('click',function(e){
			vidpopfx.start({
				'top': 20
			});
		});

		closelink.addEvent('click',function(e){
			vidpopfx.start({
				'top': -500
			});
		});
	
	},
*/	
	showBookmark: function(){
		var bookmark = $('bookmark');

		var bookmarkheight = bookmark.getSize().size.y;

		bookmark.setStyles({
			'top': -bookmarkheight,
			'left': -20
		});
		var bouncein = new Fx.Styles(bookmark, {
			'duration': 1000,
			'transition': Fx.Transitions.Bounce.easeOut,
			'wait': false
		});

		bouncein.start.delay(200,bouncein,{
			'top': 0,
			'left': 0
		});

		var overfxs = new Fx.Styles(bookmark, {
			'duration': 500, 
			'wait': false, 
			'transition': Fx.Transitions.Bounce.easeOut
		});

		bookmark.addEvent('mouseenter',function(e){
			overfxs.start({
				'top': -10,
				'left': 0
			});
		});
		bookmark.addEvent('mouseleave',function(e){
			overfxs.start({
				'top': 0,
				'left': 0
			});
		});
	},
	
	showNav: function(){
		var nav = $('nav');

		var navwidth = nav.getSize().size.x;

		nav.setStyles({
			'left': -navwidth,
			'top': 0
		});

		var bouncein = new Fx.Styles(nav, {
			'duration': 400,
			'transition': Fx.Transitions.Quad.easeOut,
			'wait': false,
			'onComplete': web.navSlide.pass(nav)
		});
		bouncein.start({
			'left': 0,
			'top': 0
		});
	},

	navSlide: function(nav){
		
		var slideEffect = new Fx.Style(nav, 'top', {wait:false, duration:800, transition:Fx.Transitions.Quart.easeInOut});
		var top = nav.getPosition().y-40;
		window.addEvent('scroll', function(){
		  slideEffect.start.delay(200, slideEffect, Math.max(0, document.documentElement.scrollTop - top));
		});
		new SmoothScroll({duration:400, transition:Fx.Transitions.circOut});


	},

	validateform: function(){
		var cartform = $('cart_form');
		cartform.addEvent('submit',function(e){
			var event = new Event(e);
			if(
				!$('cart_form_inv_name').value ||
				!$('cart_form_email').value ||
				!$('cart_form_tel').value ||
				!$('cart_form_inv_addr1').value ||
				!$('cart_form_inv_zip').value
			){
				alert("Please ensure you completed all required fields.");
				event.stop();
			}

		});

	}
		
};

window.addEvent('load', web.start);
