// JavaScript Document
document.observe('dom:loaded' , function() {
	$$('.navbutton').invoke('observe','click',Replacer.get_div_id);
	$$('.albumicons').invoke('observe','click',Media.get_sample_song);
	Media.process('sampleloe');
	Replacer.init();
	
	
});


var PPCart={
	albumbuynow:function(id){
		//PPCart.getprodinfo(id,'album');
		document.forms['buynow'+id].submit();
	},
	albumatc:function(id){
		document.forms['albumatc'+id].submit();
	},
	productbuynow:function(id){
		if (document.forms['productbuynow'+id].os0.value){
			document.forms['productbuynow'+id].submit();
		}else{
			alert('You must choose a size');
		}
	},
	productatc:function(id){
		if (document.forms['pratc'+id].os0.value){
			document.forms['pratc'+id].submit();
		}else{
			alert('You must choos a size');
		}
	},	
	checkout:function(){
		document.forms['checkout'].submit();
	},
	getprodinfo:function(id,type){
		var pars = 'item_id='+id+'&type='+type;
		new Ajax.Request('php/get_prod_info.php',
			{parameters : pars,
			onFailure : function(resp) {alert("Oops, there's been an error.");},
			onSuccess: function(transport) {
			var t = transport.responseText.evalJSON();
			PPCart.name = t.name;
			PPCart.price=t.price;
			//alert (PPCart.name);
			return;
			}
		});
	},
	addshirtsize:function(size,id){
			//alert(size+id);
			$('bnos0-'+id).setValue(size);
			$('atcos0-'+id).setValue(size);
	}
}

var FormProcess = {
	init:function(e){
		Event.stop(e)
		var formid = Event.element(e).id;
		FormProcess[formid](formid);
	},
	booking_inquiry:function(id){
		var pars = $(id).serialize();
		var url='process_forms/'+id+'.php';
		new Ajax.Request(url,
			{parameters : pars,
			onFailure : function(resp) {alert("Oops, there's been an error.");},
			onSuccess: function(transport) {
			var t = transport.responseText.evalJSON();
			$('formresults').update('The following message has been sent<br>'+t.results);
			
			}
		});
		
	},
	add_email:function(id){
		var pars = $(id).serialize();
		url='process_forms/'+id+'.php';
		new Ajax.Request(url,
			{parameters : pars,
			onFailure : function(resp) {alert("Oops, there's been an error.");},
			onSuccess: function(transport) {
			var t = transport.responseText.evalJSON();
			$('formresults').update(t.results);
			}
		});
		
	}
}
var PhotoAlbum = {
		init:function(){

		},
		switchphoto:function(tnid){
			var pnum=tnid.sub('tn-','');
			var imgurl="<img src='http://www.lisaweyerhaeuser.com/images/photos/lisa-weyerhaeuser-"+pnum+".jpg'>";
			$('mainphoto').update(imgurl);
		}
		
}
var Media = {
	samplesongs: {
	"samplebga":["http://www.bluemyrtle.com/demos/lisa_weyerhaeuser/big_green_alligator/silly_bob.mp3","Silly Bob","Big Green Alligator"],
	"sampleloe":["http://www.bluemyrtle.com/demos/lisa_weyerhaeuser/life_on_earth/your_love_is_greater.mp3","Your Love is Greater","Life On Earth"],
	"samplefj":["http://www.bluemyrtle.com/demos/lisa_weyerhaeuser/faith_journey/you_are.mp3","You Are","Faith Journey"]
	},
	get_sample_song:function(e){
		var clickelt = Event.element(e).id;
		Media.process(clickelt);
	},
	process:function(id){
		var a = $H(Media.samplesongs);
		var song = a.get(id);
		Media.audiotext(song[1],song[2]);
		//test if flash works if not conditional for html5 player. replace mp3 with ogg
		Media.flashplayback(song[0]);
		//Media.html5playback(song[0]);
	},
	audiotext:function(song,album){
		$('audiotext').update("<strong>Title: "+song+"</strong><br>Album: "+album);
	},
	playonclick:function(id){
		
		var songid=id.sub('songid',"");
		var pars = 'album_id='+songid;
		new Ajax.Request('requests/get_song_data',
			{parameters : pars,
			onFailure : function(resp) {alert("Oops, there's been an error.");},
			onSuccess: function(transport) {
			var t = transport.responseText.evalJSON();
				var file="http://www.bluemyrtle.com/"+t.p+t.f;
				Media.flashplayback(file,'true');
				Media.audiotext(t.s,t.a);
				Effect.ScrollTo('audiotext',{duration:1});
			}
		});
		
		
	},
	html5playback:function(s){
		s=s.sub('.mp3','')
		var html5 = "<audio id='audiotag' controls='controls' preload='auto'><source src='"+s+".ogg' type='audio/ogg'><source src='"+s+".mp3' type='audio/mpeg'></audio>";
		$('audio').update(html5);
	},
	flashplayback:function(s,ap){
		var flashvars={};
		flashvars.src=s;
		flashvars.controlBarMode='floating';
		flashvars.controlBarAutoHide=false;
		flashvars.playButtonOverlay=false;
		flashvars.autoPlay=ap;
		var params = {};
		params.allowFullScreen=false;
		params.allowscriptaccess='always';
		var attributes = {};
		swfobject.embedSWF("http://fpdownload.adobe.com/strobe/FlashMediaPlayback.swf", "audio", "300", "35", "8.0.0","resources/swf/expressInstall.swf", flashvars, params, attributes);
	}
}



var Sampler={
	showtext: function(){
		$('audiotext').removeClassName('hidden');
	},
	hidetext: function(){
		$('audiotext').addClassName('hidden');
	}
}


var Replacer={
	//empty array element is for storing content once it has been received.
	navarray:{
	"home":["requests/get_home.php",""],
	"email":["requests/get_email.php",""],
	"store":["requests/get_store.php",""],
	"epk":["requests/get_epk.php",""],
	"booking":["requests/get_booking.php",""],
	"music":["requests/get_music.php",""],
	"photos":["requests/get_photos.php",""],
	"video":["requests/get_video.php",""],
	"news":["requests/get_news.php",""],
	"friends":["requests/get_friends.php",""],
	"teaching":["requests/get_teaching.php",""],
	"concerts":["requests/get_concerts.php",""],
	"kidsmusic":["requests/get_kidsmusic.php",""],
	"causes":["requests/get_causes.php",""],
	},
	init: function(){
		var h = window.location.hash;	
		h=h.gsub('#','').strip();
		if (h){Replacer.get_content(h);}else{Replacer.get_content('home');}
	},
	get_div_id: function(e){
		var clickelt = Event.element(e).id;
			Replacer.get_content(clickelt);
	},
	get_content: function(id){
			var a = $H(this.navarray);
			var page = a.get(id);
			Replacer.update_title(id);
			
			if (c=page[1]){//if the content is already stored
					$('maincontent').update(c);
			}else{//if the content has not yet been received
				$('maincontent').update('<img src="images/ajax-loader.gif"/>');
				var url = page[0];
				var pars = 'page_name='+id;
				new Ajax.Request(url, {
					parameters: pars,
					method: 'post',
					onSuccess: function(transport) {
					var t = transport.responseText.evalJSON();
						var mc=t.results;
					$('maincontent').update(mc);
					page[1]=mc;
					}
				});	//end ajax request
			}//end if page
			
	},//end get_content
	update_title: function(id){
		window.location.hash = '#'+id+' ';
		document.title= id.capitalize()+' - Lisa Weyerhaeuser';
	}
}//end Replacer
