/**
 * @author jens
 */

var $contentclone;
 
 // url rewrite
urlrewrite = function(base){
	if (window.location.href.indexOf("#") == -1 && window.location.href != base) {
		var _val = window.location.href.split(base)[1];
		// check if hash is undefined or has http in it
		if (_val !== undefined && (_val.indexOf("http://") == -1)) {
			window.location = base + '#/' + _val;
		}
	}
	else 
		if (window.location.href == base) {
			window.location = base + "#/home/";
		}
}
// rewrite url if neccessary
urlrewrite("http://www.trennschaerfe-derfilm.de/");
 

// tracking
var pageTracker = _gat._getTracker("UA-7100602-1");



jQuery(document).ready(function() {
	
	jQuery("#page_content #content").hide();
	
	// setup click events for navigation
	jQuery("#page_nav li a").click(function() {
		SWFAddress.setValue(jQuery(this).attr("href"));
		return false;
	});
	jQuery("#page #presse").click(function() {
		SWFAddress.setValue(jQuery(this).attr("href"));
		return false;
	});
	jQuery("#page #vorfuehrungen").click(function() {
		SWFAddress.setValue(jQuery(this).attr("href"));
		return false;
	});
	jQuery("#page h1 a").click(function() {
		SWFAddress.setValue("/home/");
		return false;
	});
	
	
	setupExternalLinks();
	
	// setup clone for ajax loading
	$contentclone = jQuery("#page").append('<div id="clone"></div>').find("#clone");
 });

 
 function setupExternalLinks() {
 	jQuery("a.external").unbind("click.external");
 	jQuery("a.external").bind("click.external",function(event) {
		// tracking
		try {
			var tracklink = jQuery(this).attr('href').replace("http://www.","");
			pageTracker._trackPageview("/outgoing/"+ tracklink);
		} catch (err){}

		window.open( jQuery(this).attr('href') );
		event.preventDefault();
	});
	
 }
 
 function track(url) {
	try {
		pageTracker._trackPageview(url);
	} catch (err){}
	
 }
 
// add swfaddress listener
SWFAddress.onChange = function() {
	jQuery("#page_content #content").fadeOut(500, function(){
		load(SWFAddress.getValue());
	});
}

var loadingPage;
 
load = function(url) {
	loadingPage = url;
	if ( url == "/home/") url = "/";
	$contentclone.load(url+" #page_content #content", onLoad);
}


onLoad = function (responseText, textStatus, XMLHttpRequest) {
	// tracking
	try {
		pageTracker._trackPageview(loadingPage);
	} catch (err){}
	
	jQuery("#page_content")
		.empty()
		.append($contentclone.find("#content").hide())
		.find("#content").fadeIn(800);
	
	contentManipulation();
}

contentManipulation = function() {
	
	
	if(jQuery("#page_content #flashbox").length > 0 ) {
		
		var flashvars = {};
		var params = {};
		var attributes = {};
		
		//swfobject.embedSWF("/media/flash/player.swf", "flashbox", "640", "360", "9.0.0","expressInstall.swf", flashvars, params, attributes);
		
	}
	
	jQuery("#fancybox1").fancyZoom({closeOnClick: false, width: 364, height: 200, fnCb: replaceFlash1});
	jQuery("#fancybox2").fancyZoom({closeOnClick: false, width: 720, height: 396, fnCb: replaceFlash2});
	jQuery("#fancybox3").fancyZoom({closeOnClick: false, width: 364, height: 200, fnCb: replaceFlash3});
	jQuery("#fancybox4").fancyZoom({closeOnClick: false, width: 720, height: 396, fnCb: replaceFlash4});
	
	jQuery(".fancy").fancyZoom({fnCb: setupExternalLinks});
	
	jQuery(".fancy").bind("click", function() {
		track("/castandcrew/"+jQuery(this).attr("href").split("#")[1]);
	} );
	
	setupExternalLinks();
}

replaceFlash1 = function (){
		jQuery("#zoom_content").append('<div id="replace"></div>')
		var flashvars = {};
		var params = {};
		var attributes = {};
		swfobject.embedSWF("/media/flash/player.swf", "replace", "364", "200", "9.0.0","expressInstall.swf", flashvars, params, attributes);
}
replaceFlash2 = function (){
		jQuery("#zoom_content").append('<div id="replace"></div>')
		var flashvars = {};
		var params = {};
		var attributes = {};
		swfobject.embedSWF("/media/flash/player2.swf", "replace", "720", "396", "9.0.0","expressInstall.swf", flashvars, params, attributes);
}
replaceFlash3 = function (){
		jQuery("#zoom_content").append('<div id="replace"></div>')
		var flashvars = {};
		var params = {};
		var attributes = {};
		swfobject.embedSWF("/media/flash/player3.swf", "replace", "364", "200", "9.0.0","expressInstall.swf", flashvars, params, attributes);
}
replaceFlash4 = function (){
		jQuery("#zoom_content").append('<div id="replace"></div>')
		var flashvars = {};
		var params = {};
		var attributes = {};
		swfobject.embedSWF("/media/flash/player4.swf", "replace", "720", "396", "9.0.0","expressInstall.swf", flashvars, params, attributes);
}
