(function(F,C){var D=function(H){var G,I=[];for(G in H){if(/string|number/.test(typeof H[G])&&H[G]!==""){I.push(G+'="'+H[G]+'"')}}return I[A]("")},E=function(I){var G,K,J=[],H;if(typeof I=="object"){for(G in I){if(typeof I[G]=="object"){H=[];for(K in I[G]){H.push([K,"=",encodeURIComponent(I[G][K])][A](""))}I[G]=H[A]("&amp;")}if(I[G]){J.push(['<param name="',G,'" value="',I[G],'" />'][A](""))}}I=J[A]("")}return I},B=false,A="join";F[C]=(function(){try{var G="0,0,0",H=navigator.plugins["Shockwave Flash"]||ActiveXObject;G=H.description||(function(){try{return(new H("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}catch(J){}}())}catch(I){}G=G.match(/^[A-Za-z\s]*?(\d+)[\.|,](\d+)(?:\s+[d|r]|,)(\d+)/);return{available:G[1]>0,activeX:H&&!H.name,version:{major:G[1]*1,minor:G[2]*1,release:G[3]*1},hasVersion:function(K){var N=this.version,L="major",M="minor",J="release";K=(/string|number/.test(typeof K))?K.toString().split("."):K||[0,0,0];K=[K[L]||K[0]||N[L],K[M]||K[1]||N[M],K[J]||K[2]||N[J]];return(K[0]<N[L])||(K[0]==N[L]&&K[1]<N[M])||(K[0]==N[L]&&K[1]==N[M]&&K[2]<=N[J])},expressInstall:"expressInstall.swf",create:function(J){if(!F[C].available||B||!typeof J=="object"||!J.swf){return false}if(J.hasVersion&&!F[C].hasVersion(J.hasVersion)){J={swf:J.expressInstall||F[C].expressInstall,attrs:{id:J.id||"SWFObjectExprInst",name:J.name,height:Math.max(J.height||137),width:Math.max(J.width||214)},params:{flashvars:{MMredirectURL:location.href,MMplayerType:(F[C].activeX)?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}};B=true}else{J=F.extend(true,{attrs:{id:J.id,name:J.name,height:J.height||180,width:J.width||320},params:{wmode:J.wmode||"opaque",flashvars:J.flashvars}},J)}if(F[C].activeX){J.attrs.classid=J.attrs.classid||"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";J.params.movie=J.params.movie||J.swf}else{J.attrs.type=J.attrs.classid||"application/x-shockwave-flash";J.attrs.data=J.attrs.data||J.swf}return["<object ",D(J.attrs),">",E(J.params),"</object>"][A]("")}}}());F.fn[C]=function(G){if(typeof G=="object"){this.each(function(){var I=document.createElement(C);var H=F[C].create(G);if(H){I.innerHTML=H;if(I.childNodes[0]){this.appendChild(I.childNodes[0])}}})}else{if(typeof G=="function"){this.find("object").andSelf().filter("object").each(function(){var I=this,H="jsInteractionTimeoutMs";I[H]=I[H]||0;if(I[H]<660){if(I.clientWidth||I.clientHeight){G.call(this)}else{setTimeout(function(){F(I)[C](G)},I[H]+66)}}})}}return this}}(jQuery,"flash"));

$(document).ready(function(){
	
	// Sign-up
	
	$("form#signup").height( $("form#signup").height() );
	
	$("form#signup").submit(function(){
		$("form#signup fieldset").fadeOut(200);
		$("form#signup div.status").html('<span style="color: #9fff75;">Submitting...</span>').fadeIn(200);
		
		$("a.nl_back").live("click",function(){
			$("form#signup div.status").fadeOut(200);
			$("form#signup fieldset").fadeIn(200);
		});
		
		$.ajax({
			type: "POST",
			url: "newsletter/",
			data: {
				email: $("form#signup input#signup_email").val(),
				name: $("form#signup input#signup_name").val()
			},
			success: function( data, textStatus, XMLHttpRequest ){
				$("form#signup div.status").html( data );
			},
			error: function(){
				$("form#signup div.status").html('<span style="color: #ff7f7f;">An error has occured. Please <a href="javascript:;" class="nl_back">go back</a> and try again.</span>');
			}
		});
		
		return false;
	});
	
	// Contact
	
	$("form#contact").height( $("form#contact").height() );
	
	$("form#contact").submit(function(){
		$("form#contact fieldset").fadeOut(200);
		$("form#contact div.status").html('<span style="color: #9fff75;">Submitting...</span>').fadeIn(200);
		
		$("a.nl_back").live("click",function(){
			$("form#contact div.status").fadeOut(200);
			$("form#contact fieldset").fadeIn(200);
		});
		
		$.ajax({
			type: "POST",
			url: "contact/",
			data: {
				email: $("form#contact input#contact_email").val(),
				name: $("form#contact input#contact_name").val(),
				subject: $("form#contact input#contact_subject").val(),
				message: $("form#contact textarea#contact_message").val()
			},
			success: function( data, textStatus, XMLHttpRequest ){
				$("form#contact div.status").html( data );
			},
			error: function(){
				$("form#contact div.status").html('<span style="color: #ff7f7f;">An error has occured. Please <a href="javascript:;" class="nl_back">go back</a> and try again.</span>');
			}
		});
		
		return false;
	});
	
	// Pictures
	
	$("ul.albums a").fancybox({
		overlayColor: '#000000',
		overlayOpacity: 0.75,
		titlePosition: 'inside'
	});
	
	// Music
	
	var player_volume = 80;
	
  $("#jPlayer").jPlayer( {
    ready: function(){
      $("#jPlayer").jPlayer( "setFile", $("ul#playlist a:first").attr("rel") );
      $("ul#playlist a:first").addClass("selected");
    },
    swfPath: "static/flash",
    volume: player_volume
  })
  .jPlayer( "cssId", "pause", "player_pause" )
  .jPlayer( "cssId", "play", "player_play" )
  .jPlayer( "cssId", "stop", "player_stop" )
	.jPlayer( "onSoundComplete", function(){
		nextTrack();
	});
	
	$("a#player_vol_down").click(function(){
		player_volume = player_volume - 10;
		if( player_volume < 0 ){ player_volume = 0; }
		$("#jPlayer").jPlayer( "volume", player_volume );
	});
	
	$("a#player_vol_up").click(function(){
		player_volume = player_volume + 10;
		if( player_volume > 100 ){ player_volume = 100; }
		$("#jPlayer").jPlayer( "volume", player_volume );
	});
	
	$("ul#playlist a").click(function(){
    $("ul#playlist a").removeClass("selected");
    $(this).addClass("selected");
    $("#jPlayer").jPlayer( "setFile", $(this).attr("rel") );
    $("#jPlayer").jPlayer( "play" );
	});
	
	$("a#player_rw").click(function(){
		if( $("ul#playlist a.selected").parent("li").prev("li").children("a").length ){
			var track = $("ul#playlist a.selected").parent("li").prev("li").children("a");
		}else{
			var track = $("ul#playlist a:last");
		}
		
  	$("ul#playlist a").removeClass("selected");
  	track.addClass("selected");
  	$("#jPlayer").jPlayer( "setFile", track.attr("rel") );
    $("#jPlayer").jPlayer( "play" );
	});
	
	$("a#player_ff").click(function(){
		nextTrack();
	});
	
	function nextTrack(){
		if( $("ul#playlist a.selected").parent("li").next("li").children("a").length ){
			var track = $("ul#playlist a.selected").parent("li").next("li").children("a");
		}else{
			var track = $("ul#playlist a:first");
		}
		
  	$("ul#playlist a").removeClass("selected");
  	track.addClass("selected");
  	$("#jPlayer").jPlayer( "setFile", track.attr("rel") );
    $("#jPlayer").jPlayer( "play" );
	}
	
	// Slideshow
	
	if( $("ul.slideshow").length ){
		setInterval(function(){
			$("ul.slideshow li:last").fadeOut(300,function(){
				$(this).prependTo("ul.slideshow").show();
			});
		},5000);
	}
	
	// Page effects
	/*
	
	$(window).load(function() {
		
		var page_height = $("div#main_outer").height();
		
		$("div#main_outer").css("top", "-"+page_height+"px");
		$("div#main_outer_outer").css("height", page_height+"px");
		
		$("div#main_outer").animate({
			top: 0
		}, page_height*3, "swing");
		
	});
	
	$("ul#menu a").click(function(){
		
		var next_page = $(this).attr("href");
		var page_height = $("div#main_outer").height();
		
		$("div#main_outer").animate({
			top: "-"+page_height+"px"
		}, page_height*3, "swing", function(){
			window.location = "http://www.talktoangels.co.uk/"+next_page;
		});
		
		return false;
		
	});
	*/
	
});

