Shadowbox.init({skipSetup: true,players:["html","flv","iframe","swf"]});
$(window).hashchange(function(){
	//remove # to get address
	hash = location.hash.substring(1,location.hash.length);
	
	if(hash.substring(0,6)=="video/"){			hashAction = "video";
	} else if(hash.substring(0,8)=="myspace/"){	hashAction = "myspace";
	} else if(hash.substring(0,6)=="music/"){	hashAction = "music";
	} else if(hash.substring(0,8)=="youtube/"){	hashAction = "youtube";
	} else if(hash.substring(0,11)=="othervideo/"){	hashAction = "othervideo";
	} else if(hash.substring(0,8)=="fbvideo/"){	hashAction = "fbvideo";
	} else if(hash.substring(0,5)=="link/"){	hashAction = "link";
	} else if(hash.substring(0,8)=="section/"){	hashAction = "section";
	} else if(hash.substring(0,6)=="email/"){	hashAction = "email";
	} else if(hash.substring(0,7)=="mailto/"){	hashAction = "mailto";
	} else if(hash.substring(0,6)=="popup/"){	hashAction = "popup";
	} else { hashAction = "" }
	url = location.hash.substring(hashAction.length+1,location.hash.length);

	if(hashAction!=""){ loadLink(hashAction,url); }
});

function loadLink(hashAction,url){

	//default set when shadowbox closed or no hash
	if(hashAction && hashAction !="" && hashAction !='mag'){	
		//set defaults;
		startUrl='';endUrl='';
		loadHeight='';loadWidth='';
		
		if(hashAction=="video" || hashAction=="music"){
			if(hashAction=="music"){
				startUrl = "http://www.kryztoff.com/mp3/";
				//endUrl = "&amp;plugins=revolt"; //mp3 visualisation
			} else {
				startUrl = "http://www.kryztoff.com/flv/";
			}
			loadHeight = 350;
			loadWidth = 622;

			loadPlayer = "flv";
		
		} else if(hashAction=="youtube" || hashAction=="fbvideo" || hashAction=="othervideo" || hashAction=="link"){
			if(hashAction=="youtube"){
				endUrl = "&amp;autoplay=1&amp;hl=en&amp;fs=1&amp;ap=%2526fmt%3D18"; //&fmt=18 to force HQ
				
			} else if(hashAction=="fbvideo"){
				//startUrl = "http://www.facebook.com/video/video.php?v="; //include comments but window needs to be bigger
				startUrl = "http://www.facebook.com/v/"; //raw video
			}
			if(hashAction!="link"){
				loadHeight = 505;
				loadWidth = 854;
			}
			loadPlayer = "iframe";

		} else if(hashAction=="myspace" || hashAction=="popup"){
			window.open(url,"popup");
			pageTracker._trackPageview("/outgoing/"+hashAction+"/"+url); // Analytics
			hashAction = false;
			dontLoadShadowbox = true;

		} else if(hashAction=="section"){
			location.hash="#/"+url;
			hashAction = false; dontLoadShadowbox = true;
			
		} else if(hashAction=="email" || hashAction=="mailto"){
			if(hashAction=="email"){
				hashAction = false; dontLoadShadowbox = true;
				sendEmail(url);
			} else {
				startUrl = "http://www.kryztoff.com/pages/message.php?";
			}
			loadHeight = 450;
			loadWidth = 622;

			loadPlayer = "iframe";

		}
		
		if(hashAction || !dontLoadShadowbox){
			Shadowbox.open({ content:startUrl+url+endUrl, player:loadPlayer, height:loadHeight, width:loadWidth });
			pageTracker._trackPageview("/outgoing/"+hashAction+"/"+url); // Analytics
		}

	} else {
		Shadowbox.close(); //fix for using browser history retaining shadowbox
	}
}

//extend close function to reset hash (otherwise reclicking same link won't work)
var oldFn = Shadowbox.close;
Shadowbox.close = function(){ oldFn(); /* resetHash();*/ };
function resetHash(){ document.location.hash = "#mag"; }


function sendEmail(addr){
	parent.location="mailto:" + addr;
}
function sendMessage(){
	error ="";
	
	yourname = $("#yourname").val();
	if(!yourname || yourname=="Your Name" || yourname=="" || yourname==" "){ error+= "Please provide your name."; }

	message = $("#message").val();
	issue = $("#issue").val();
	page = $("#page").val();
	
	if(error==""){
		$("#comments").load('/ajax/comments.php', {yourname: yourname, message: message, issue:issue, page:page});
	} else {
		alert(error);
	}
}

function highlightSeletedSection(curPage){
	//reset selected
	$(".music").removeClass("selected");
	$(".fashion").removeClass("selected");
	$(".whatson").removeClass("selected");
	$(".adl5000").removeClass("selected");
	$(".film").removeClass("selected");
	$(".procrastinate").removeClass("selected");

	//set selected (for regular)
	if(curPage >= 2 && curPage <= 11){ $(".music").addClass("selected"); }
	else if(curPage >= 12 && curPage <= 17){ $(".fashion").addClass("selected"); }
	else if(curPage >= 18 && curPage <= 19){ $(".whatson").addClass("selected"); }
	else if(curPage >= 20 && curPage <= 31){ $(".adl5000").addClass("selected"); }
	else if(curPage >= 32 && curPage <= 41){ $(".film").addClass("selected"); }
	else if(curPage >= 42 && curPage <= 47){ $(".procrastinate").addClass("selected"); }

	//reset selected
	$(".fringe_cabaret").removeClass("selected");
	$(".fringe_comedy").removeClass("selected");
	$(".fringe_dance").removeClass("selected");
	$(".fringe_music").removeClass("selected");
	$(".fringe_theatre").removeClass("selected");
	$(".fringe_visualarts").removeClass("selected");

	//set selected (for fringe)
	if(curPage >= 4 && curPage <= 11){ $(".fringe_cabaret").addClass("selected"); }
	else if(curPage >= 12 && curPage <= 23){ $(".fringe_comedy").addClass("selected"); }
	else if(curPage >= 24 && curPage <= 25){ $(".fringe_dance").addClass("selected"); }
	else if(curPage >= 28 && curPage <= 35){ $(".fringe_music").addClass("selected"); }
	else if(curPage >= 26 && curPage <= 27){ $(".fringe_theatre").addClass("selected"); }
	else if(curPage >= 36 && curPage <= 39){ $(".fringe_visualarts").addClass("selected"); }

	$("#page").val(curPage);
}

var active_color = '#000'; // Colour of user provided text
var inactive_color = '#999'; // Colour of default text

$(document).ready(function() {
	//auto clear default fields
  $("input.default-value").css("color", inactive_color);
  var default_values = new Array();
  $("input.default-value").focus(function() {
    if (!default_values[this.id]) {
      default_values[this.id] = this.value;
    }
    if (this.value == default_values[this.id]) {
      this.value = '';
      this.style.color = active_color;
    }
    $(this).blur(function() {
      if (this.value == '') {
        this.style.color = inactive_color;
        this.value = default_values[this.id];
      }
    });
  });
  
  //load comments
  $("#comments").load('/ajax/comments.php');
});
