$(function(){
	programs.navLeftIni();
	bef.initializeScroll();
	bef.scrollDown();
	programs.ajaxReady();
	programs.preloadImages();
});

programs = {
	maps:{},
	
	setListeners:function(){
		$('#navLeft a').click(bef.getFromHREF).click(this.navLeftIni);
		switch(bef.page){
			case 'index':
				$('#main .btn').click(bef.getFromHREF).click(this.navLeftIni);;
				$('#watershed .btn').click(bef.getFromHREF).click(this.navLeftIni);
				break;
			case 'community':
			case 'solar':

//		$('embed').click(function(){alert('clicked embed')});
				$('#main .slider .arrow_next').click(bef.sliderNext);
				$('#main .slider .arrow_prev').click(bef.sliderPrev);
				$('.slider_wrap .slider li a').click(bef.sliderSelect);
				break;
			case 'watershed':
				$('#main .map_wrap a').mouseover(this.showCompare).mouseout(this.hideCompare).attr('href','javascript:void(0)');
				break;
			case 'partnerships':
					$('#main .timeline a.arrow_next').click(this.nextDate).attr('href','javascript:void(0)');
					$('#main .timeline a.arrow_prev').click(this.prevDate).attr('href','javascript:void(0)');
					$('#main .timeline li').click(this.chooseDate);
					$('#main .img_controls a.arrow_next').click(this.nextImage).attr('href','javascript:void(0)');
					$('#main .img_controls a.arrow_prev').click(this.prevImage).attr('href','javascript:void(0)');
					/*
					$('#main .limit').Slider({
						accept : '.bar',
						fractions :10,
						onSlide : this.chooseDate
					});
					*/
					$('#main .limit').slider({
						handle: '.bar',
						animate: true,
						min: 0,
						max: 10,
						step: 1,
						slide: 	this.chooseDate 
					});
				break;
		}
	},

	skin:function(){
		switch(bef.page){	
			case 'renewable':
			case 'solar':
			case 'watershed':
				this.loadFlash();
				break;
		}
	},

	navLeftIni:function(e){
		var e = e || null;
		if(e) e.stopPropagation();
		//if($(this).is("[class*='_on']") ) return false;
		var nav;
		switch(bef.page){
			case 'index':
				$('#navLeftBG .nav_development, #navLeftBG .nav_education, #navLeftBG .nav_watershed').addClass('none');
				nav = $('#navLeftBG .nav_index').removeClass('none');				
				break;	
			case 'renewable':
			case 'programs':
				$('#navLeftBG div:not(.none)').addClass('none').fadeOut('none', function(nav){
					$('#navLeftBG .nav_development').removeClass('none').fadeIn('slow');
				});
				nav = $('#navLeftBG .nav_development');
				break;
			case 'solar':
			case 'community':
			case 'participants':
				$('#navLeftBG div:not(.none)').addClass('none').fadeOut('normal', function(nav){
					$('#navLeftBG .nav_education').removeClass('none').fadeIn('slow');
				});
				nav = $('#navLeftBG .nav_education');
				break;
			case 'watershed':
			case 'partnerships':
			case 'map':
				$('#navLeftBG div:not(.none)').addClass('none').fadeOut('normal', function(nav){
					$('#navLeftBG .nav_watershed').removeClass('none').fadeIn('slow');
				});
				nav = $('#navLeftBG .nav_watershed');
				break;
		}
		bef.toggleLeftNavPage(nav);
	},

	ajaxReady:function(){
		this.skin();
		this.setListeners();
		this.navLeftIni();
	},
	
	showCompare:function(e){
		// *************************************//
		// google analytics tracking - click event
		pageTracker._trackPageview("/programs/event/restorationoverview");
		// *************************************//
		e.stopPropagation(e);
		$('#main .compare.'+$(this).attr('class')).removeClass('none');
	},

	hideCompare:function(e){
		e.stopPropagation(e);
		$('#main .compare.'+$(this).attr('class')).addClass('none');
	},

	chooseDate:function(event, ui){
		var undefined;
		if (ui!= undefined) {
			if (ui.value != undefined) {
				programs.moveBar(ui.value);
			}
		}
	},
	/*
	chooseDate:function(cordx, cordy, x , y){
		if(typeof cordx.type == 'undefined'){
			var offset = Math.round(x/$('#main.partnerships .timeline li').width());
			programs.resetImageControls(offset);
		}else{
			cordx.stopPropagation();
			var offset = $('#main .timeline li').index(this);
			programs.moveBar(offset);
		}
		$('#main .box .story').addClass('none');
		$('#main .box .story').eq(offset).removeClass('none');	
		$('#main .timeline li').removeClass('selected').eq(offset).addClass('selected');

//		programs.moveBar(offset,false)
	},
	*/

	nextDate:function(e){
		programs.moveBar($('#main .timeline li').index($('#main .timeline li.selected'))+1);
	},

	prevDate:function(e){
		programs.moveBar($('#main .timeline li').index($('#main .timeline li.selected'))-1);

	},

	moveBar:function(o){
		// *************************************//
		// google analytics tracking - click event
		pageTracker._trackPageview("/programs/event/restorationtimeline");
		// *************************************//
		$('#main .box .story').addClass('none');
		$('#main .box .story').eq(o).removeClass('none');
		$('#main .timeline li').removeClass('selected').eq(o).addClass('selected');
		$('#main .bar').css('left',(o*$('#main.partnerships .timeline li').width()));
		this.resetArrows(o);
		this.resetImageControls(o);
	},

	resetArrows:function(o){
		if(o == 0){
 			$('#main .timeline a.arrow_prev').addClass('none');
			$('#main .timeline div.arrow_prev').removeClass('none');
		}else{
 			$('#main .timeline div.arrow_prev').addClass('none');
 			$('#main .timeline a.arrow_prev').removeClass('none');
		}
		if(o == (	$('#main .timeline li').length-1)){
		 $('#main .timeline a.arrow_next').addClass('none')
			$('#main .timeline div.arrow_next').removeClass('none');
		}else{
			$('#main .timeline div.arrow_next').addClass('none')
	 		$('#main .timeline a.arrow_next').removeClass('none');
		}
		$('#main .img_controls .next').click(this.nextImage).attr('href','javascript:void(0)');
		$('#main .img_controls .prev').click(this.prevImage).attr('href','javascript:void(0)');
	},

	resetImageControls:function(o){
		$('#main .story img').addClass('none');
		$('#main .story').eq(o).find('img:first').removeClass('none');
		if($('#main .story').eq(o).find('img').length > 1){
			$('#main .img_controls a.arrow_prev').addClass('none');
			$('#main .img_controls div.arrow_prev').removeClass('none');
			$('#main .img_controls a.arrow_next').removeClass('none');
			$('#main .img_controls div.arrow_next').addClass('none');
		}else{
			$('#main .img_controls a.arrow_prev').addClass('none');
			$('#main .img_controls a.arrow_next').addClass('none');
			$('#main .img_controls div.arrow_prev').removeClass('none');
			$('#main .img_controls div.arrow_next').removeClass('none');
		}
	},

	nextImage:function(e){
		e.stopPropagation();
		var curStory = $('#main .story').index($('#main .story:not(.none)'));
		var imgs = $('#main .story:eq('+curStory+') div[id^="story"]');
		var nextImg = imgs.index(imgs.not('.none'))+1;
		imgs.addClass('none');
		imgs.eq(nextImg).removeClass('none')
		if(nextImg == imgs.length-1){
		 $(this).addClass('none');
			$('#main .img_controls div.arrow_next').removeClass('none');
		}
		$('#main .img_controls a.arrow_prev').removeClass('none');
		$('#main .img_controls div.arrow_prev').addClass('none');
	},

	prevImage:function(e){
		e.stopPropagation();
		e.stopPropagation();
		var curStory = $('#main .story').index($('#main .story:not(.none)'));
		var imgs = $('#main .story:eq('+curStory+') div[id^="story"]');
		var prevImg = imgs.index(imgs.not('.none'))-1;
		imgs.addClass('none');
		imgs.eq(prevImg).removeClass('none')
		if(prevImg == 0){
			$(this).addClass('none');
			$('#main .img_controls div.arrow_prev').removeClass('none');
		}
		$('#main .img_controls a.arrow_next').removeClass('none');
		$('#main .img_controls div.arrow_next').addClass('none');
	},

	preloadImages:function(){
		var imgs = [];
		imgs.push('../lib/images/programs/bg_left_nav_index.jpg');
		imgs.push('../lib/images/programs/bg_left_nav_development.jpg');
		imgs.push('../lib/images/programs/bg_left_nav_education.jpg');
		imgs.push('../lib/images/programs/bg_left_nav_watershed.jpg');
		imgs.push('../lib/images/programs/btn/btn_left_nav_re_dev_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_overview_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_re_program_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_re_edu_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_solar_4r_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_comm_edu_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_edu_part_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_watershed_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_overview_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_model_on.gif');
		imgs.push('../lib/images/programs/btn/btn_left_nav_projectmap_on.gif');
		$.preloadImages(imgs);
	},

	loadFlash:function(){
		var src, id, w, h;
		var flashvars = {};
		var attributes = {};
		var params = {
			align : 'middle',
			quality : "high",
			wmode : "opaque",
			loop : "false",
			allowScriptAccess : "always",
			allowFullScreen : "true"
		};
		var v = '8';
		switch(bef.page){	
			case 'renewable':
				src = 'http://blip.tv/play/AejWcY6KDA';
				id = 'video1';
				w = '640';
				h = '390';
				$('#'+id).parent().width(w+'px').height('auto');
				swfobject.embedSWF(src, id, w, h, v, "expressInstall.swf", flashvars, params, attributes);
				src = 'http://blip.tv/play/AejWcY6KDA';
				id = 'video2';
				w = '640';
				h = '390';
				break;
			case 'solar':
				src = 'http://blip.tv/play/AYGWoBgC';
				id = 'video1';
				w = '480';
				h = '300';
				break;
			case 'watershed':
				src = 'http://blip.tv/play/AcSuB46KDA';
				id = 'video1';
				w = '480';
				h = '300';
				break;	
		}

		$('#'+id).parent().width(w+'px').height('auto');
		swfobject.embedSWF(src, id, w, h, v, "expressInstall.swf", flashvars, params, attributes);		
	}
}
