$(document).ready(function(){
	//portfolio click
	$("#portfolioMenu a").click(function(){
		setNewPortfolioItem($(this));
		return false;
	});
	
	//portfolio next/prev arrow
	$(window).keydown(function(event){
		var keySuccess=false;
		switch (event.keyCode) {
			case 37:
				//previous
				keySuccess=true;
				var setEl=$("#portfolioMenu .active").prev("a");
				if(setEl.length==0){
					var setEl=$("#portfolioMenu a:last");
				}
			break;
			case 39:
				//next
				keySuccess=true;
				var setEl=$("#portfolioMenu .active").next("a");
				if(setEl.length==0){
					var setEl=$("#portfolioMenu a:first");
				}
			break;
		}
		if(keySuccess){
			setNewPortfolioItem(setEl);
		}
	});
	
	//external launch links
	initExternalLinks();
});

function initExternalLinks(){
	//launch portfolio external
	$("#mediaContainer a").click(function(){
		var url=$(this).attr("href");
		newwindow=window.open(url,'name');
		if (window.focus) {newwindow.focus()}
		return false;
	});
	$('.postContent .copy a').click(function(){
		var url=$(this).attr("href");
		newwindow=window.open(url,'name');
		if (window.focus) {newwindow.focus()}
		return false;
	});
}
function setNewPortfolioItem(jqEl){
	//get id of url
	var clickURL=jqEl.attr('href');
	var id=urlVarValue(clickURL,'id');
	var execURL="/portfolio/ajax_request.php?id="+id;
	var extended=urlVarValue(clickURL,'extended');
	if(extended!=false){
		execURL=execURL+'&extended=1';
	}
	
	//remove active class from all thumbs
	$("#portfolioMenu a").removeClass("active");
	
	//add active class to thumb
	jqEl.addClass("active");
	
	//hide details
	$("#portfolioDetails .ajaxTarget").fadeOut("slow",function(){
		//add ajax loader
		$("#portfolioDetails .ajaxTarget").html('<div class="ajaxLoader"></div>');
		$("#portfolioDetails .ajaxTarget").show();
		//execute request
		$.get(execURL, function(portfolioDetails){
			$("#portfolioDetails .ajaxTarget").hide();
			if(portfolioDetails=='error'){
				$("#portfolioDetails .ajaxTarget").html('<div class="ajaxError">Error Loading Item Details. :(</div>');
			}else{
				$("#portfolioDetails .ajaxTarget").html(portfolioDetails);
				//check for video replacement
				replaceVideoContent();
				//external launch links
				initExternalLinks();
			}
			$("#portfolioDetails .ajaxTarget").fadeIn("slow");
		});
	});
}

function replaceVideoContent(){
	//check for video replacement
	var videoNode=$("#mediaContainer .videoFilename");
	var videoImageNode=$("#mediaContainer .videoImagename");
	if(videoNode.length>0){
		var videoFile=videoNode.html();
		var videoImage=videoImageNode.html();
		createVideoPlayer(videoFile,videoImage);
	}
}

function createVideoPlayer(videoFile,videoImage){
	var s1 = new SWFObject("/swf/player.swf","mediaplayer","400","320","9");
	s1.addParam("allowfullscreen","true");
	s1.addParam('allowscriptaccess','always');
	var flashVars='file=/video/portfolio/'+videoFile;
	if(videoImage!=''){
		flashVars=flashVars+"&image=/images/portfolio/large/"+videoImage;
	}
	s1.addParam('flashvars',flashVars);
	s1.write("mediaContainer");
}