SqueezeBox.parsers.swf = function(preset) {
	return (preset || this.url.test(/\.swf/)) ? this.url : false;
};

SqueezeBox.handlers.swf = function(url) {
	var size = this.options.size;
	return new Swiff(url, {
		id: 'sbox-swf',
		width: size.x,
		height: size.y
	});
};

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

	var loc = window.location.toString().split('/');

	if(loc[3]=="")
	{
		setnavtab("home");
	} else {
		setnavtab(loc[3]);
	}

	var navs	= $$('a.topnav');

	navs.each(function(e,idx)
	{

		e.addEvent('mouseenter', function(f){

			var active	= e.get('class').split(' ');
			console.log(active[0]);

			setnavtab(active[0]);

		});

	});

	function setnavtab(page)
	{
		switch(page)
		{

			case "home":
				$('nav').setStyle(
					'background-position','0px -30px'
				);
			break;

			case "about":
				$('nav').setStyle(
					'background-position','0px -60px'
				);
			break;

			case "facts":
				$('nav').setStyle(
					'background-position','0px -90px'
				);
			break;

			case "legislation":
				$('nav').setStyle(
					'background-position','0px -120px'
				);
			break;

			case "stategunlaws":
				$('nav').setStyle(
					'background-position','0px -120px'
				);
			break;

			case "action":
				$('nav').setStyle(
					'background-position','0px -150px'
				);
			break;

			case "media":
				$('nav').setStyle(
					'background-position','0px -180px'
				);
			break;

			case "blog":
				$('nav').setStyle(
					'background-position','0px -210px'
				);
			break;

			case "donate":
				$('nav').setStyle(
					'background-position','0px -240px'
				);
			break;

		}
	}

	if($chk($('moostick')))
	{
		var moostick = new Moostick($('moostick'));
		moostick.interval = 12000;
		moostick.startTick();
	}

	var Toggler	= $$('img.toggleWidget');
	var Sst		= $$('.homeSubSpotTitle');
	var Snippets = $$('.teaser');
	var RCTeaser = $$('.redcross_teaser');

	if(Toggler.length>0)
	{
		Toggler.each(function(e, idx)
		{
			var snindex	= Snippets[idx];
			var snippet = new Fx.Slide(snindex);

			var viewerheight = snindex.getStyle('height').toInt();
			snindex.setStyle('height', viewerheight + 46);

			snippet.hide();

			tagopener(e,idx,snippet,snindex);
			tagopener(Sst[idx],idx,snippet,snindex);

		});
	}

	function tagopener(e, idx, snippet, snindex)
	{
		$(e).addEvent('click',function(f){
			f	= new Event(f).stop();
			snippet.toggle();
			if(!Toggler[idx].get('src').contains('down'))
			{
				Toggler[idx].set('src','/images/template/circle_arrow_down.gif');
				RCTeaser.setStyle('display','none');
			} else {
				Toggler[idx].set('src','/images/template/circle_arrow.gif');
				RCTeaser.setStyle('display','block');
			}
		});
	}

	var account	= $$('div.atStart');

	SqueezeBox.assign($$('a.videolink'), {
		parse: 'rel'
	});

	if($chk($('carousel-wrapper'))){

		$('carouselNavPrev').setStyles({'opacity': '0'});

		var caritems	= $$('img.carouselItem');
		var carlen		= caritems.length;
		var cardir		= 'ltr';

		$('carousel-inner').setStyle('width',(carlen * 170));

		if(carlen==4)
		{
			$('carouselNavNext').setStyles({'opacity': '0'});
		} else {

			var currcaro	= 0;
			var carlimit	= carlen - 3;

			var scroll = new Fx.Scroll('carousel-wrapper', {
				wait: false,
				duration: 200,
				offset: {'x': 0, 'y': 0},
				transition: Fx.Transitions.Quad.easeInOut
			});

			var periodical;

			var fx = function() {
				if(currcaro + 1 < carlimit && cardir=='ltr')
				{
					currcaro++
					scroll.toElement($('CarouselItemImage-' + currcaro));
					if($('carouselNavPrev').getStyle('opacity')<1)
					{
						$('carouselNavPrev').setStyles({'opacity': 1});
					}
					if(currcaro > -1)
					{
						if(currcaro - 1 < -1)
						{
							$('carouselNavPrev').setStyles({'opacity': '0'});
						}
					}
					if(currcaro + 1 == carlimit)
					{
						cardir	= 'rtl';
						$('carouselNavNext').setStyles({'opacity': '0'});
					}
				} else {
					currcaro--;
					scroll.toElement($('CarouselItemImage-' + currcaro));
					if(currcaro + 1 < carlimit && $('carouselNavNext').getStyle('opacity')<1)
					{
						$('carouselNavNext').setStyles({'opacity': 1});
					}
					if(currcaro - 1 < 0)
					{
						$('carouselNavPrev').setStyles({'opacity': '0'});
						cardir	= 'ltr';
					}
				}
			}

			fx();
			periodical = fx.periodical(10000);


			$('carouselNavNext').addEvent('click', function(event) {
				$clear(periodical);
				event = new Event(event).stop();
				if(currcaro + 1 < carlimit)
				{
					currcaro++
					scroll.toElement($('CarouselItemImage-' + currcaro));
					if($('carouselNavPrev').getStyle('opacity')<1)
					{
						$('carouselNavPrev').setStyles({'opacity': 1});
					}
				}
				if(currcaro > -1)
				{
					if(currcaro - 1 < 0)
					{
						$('carouselNavPrev').setStyles({'opacity': '0'});
					}
				}
				if(currcaro + 1 == carlimit)
				{
					$('carouselNavNext').setStyles({'opacity': '0'});
				}
			});

			$('carouselNavPrev').addEvent('click', function(event) {
				$clear(periodical);
				event = new Event(event).stop();
				if(currcaro - 1 > -1)
				{
					currcaro--;
					scroll.toElement($('CarouselItemImage-' + currcaro));
				}
				if(currcaro + 1 < carlimit && $('carouselNavNext').getStyle('opacity')<1)
				{
					$('carouselNavNext').setStyles({'opacity': 1});
				}
				if(currcaro - 1 < 0)
				{
					$('carouselNavPrev').setStyles({'opacity': '0'});
				}
			});
		}
	}

	if($chk($('snippets')))
	{
		var items	= $$('.snippet_item');

		items.each(function(e,idx){
			if(e.getStyle('height').toInt()<40)
			{
				e.setStyle('height','40px');
			}
		});
	}

	if($chk($('billboard')))
	{
		if($('billboard').getProperty('rel')!='')
		{
			$('billboard').setStyles({
				'background-image': "url('/images/billboards/img/" + $('billboard').getProperty('rel') + "')",
				'background-repeat': 'no-repeat',
				'background-position': '0px 0px'
			});
		}
	}

	if($chk($('email')))
	{
		$('email').addEvent('focus', function(){
			if(this.value=='Enter your e-mail')
			{
				this.value = '';
			}
		});

		$('email').addEvent('blur', function(){
			if(this.value=='')
			{
				this.value = 'Enter your e-mail';
			}
		});
	}

	if($chk($('signup_submit')))
	{
		$('signup_submit').addEvent('click', function(){
			var addr = $('email').get('value');
			if(addr.length>0)
			{
				var post = Hash.toQueryString({email: addr});

				new Request({
					url: '/action/verifyemail/',
					method: 'post',
					data: post,
					onComplete: function() {
						var resp	= this.response.text;

						switch(resp)
						{
							case "true":
								window.open('https://secure2.convio.net/mmm/site/Advocacy?cmd=display&page=UserAction&id=811','_self');
							break;

							case "false":
								alert('Invalid e-mail address');
							break;

							case "empty":
								alert('Nothing entered.');
							break;

							case "dupe":
								window.open('https://secure2.convio.net/mmm/site/Advocacy?cmd=display&page=UserAction&id=811','_self');
							break;
						}
					}
				}).send();
			}
		});
	}

	if($chk($('searchsubmit')))
	{
		$('searchsubmit').addEvent('click', function(e){
			console.log('clicked!');
			var q = $('q').get('value');
			console.log(q);
			e = new Event(e).stop();
			window.open('http://www.bradycampaign.org/search/?q=' + q, '_self');
		});

	}

	if($chk($('MMMselectstateDD')))
	{
		$('MMMselectstateDD').addEvent('change', function(){
			if($('MMMselectstateDD').get('value')!="null")
			{
				window.open('http://www.bradycampaign.org/chapters/' + $('MMMselectstateDD').get('value'), "_self");
			} else {
				return false;
			}
		});
	}

	if($chk($('site_title')))
	{
		$('site_title').addEvent('click', function(){
			window.open('/', "_self");
		});
	}

	if($chk($('GScounter')))
	{
		$('GScounter').addEvent('click', function(){
			window.open('http://www.bradycampaign.org/facts/gunviolence/', '_self');
		});
	}

	if($chk($('display_press_items')))
	{
		$('count').addEvent('change', function(){
			window.open('http://www.bradycampaign.org/media/press/display/' + $('count').get('value') + '/', '_self');
		});
	}

});