var isIE6 = false;
var myFlowplayer;

jQuery(document).ready(function(){
	if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
		isIE6 = true;
	}
	preloadRollovers();
	
});

function initMovieThumbnailRollovers() {
	if (isIE6) {
		jQuery('.video_link').css('left', '13');
	}
	
	for (var i = 1; i <= 11; i++) {
		initMovieThumbnailRollover(i);
	}
}

function initMovieThumbnailRollover(num) {
	jQuery('#video_' + num + ', #video_link_' + num + ' a').hover(
			function() { jQuery('#video_link_' + num + ' a').addClass('over'); },
			function() { jQuery('#video_link_' + num + ' a').removeClass('over'); }
	);
}

function initMovieRollover() {
	var image = jQuery('#player_mask a img');
	image.hover(
		function() {image.attr('src', 'images/video_poster_frames/11_over.jpg');},
		function() {image.attr('src', 'images/clear.gif');}
	);
}

function initMovieLinks() {
	if (flashDetector.hasFlash(9, 0, 0)) {		
		
		jQuery('#player_mask a').click(function() {playVideo(11); return false;});

		
		jQuery('#video_1, #video_link_1 a').click(function() {playVideo(1); return false;});
		jQuery('#video_2, #video_link_2 a').click(function() {playVideo(2); return false;});
		jQuery('#video_3, #video_link_3 a').click(function() {playVideo(3); return false;});
		jQuery('#video_4, #video_link_4 a').click(function() {playVideo(4); return false;});
		jQuery('#video_5, #video_link_5 a').click(function() {playVideo(5); return false;});
		jQuery('#video_7, #video_link_7 a').click(function() {playVideo(7); return false;});
		jQuery('#video_8, #video_link_8 a').click(function() {playVideo(8); return false;});
		jQuery('#video_9, #video_link_9 a').click(function() {playVideo(9); return false;});
		jQuery('#video_10, #video_link_10 a').click(function() {playVideo(10); return false;});
		jQuery('#video_11, #video_link_11 a').click(function() {playVideo(11); return false;});	
	} else {
		// iphone or summat? link to mp4s
		jQuery('#player_mask a').click(function() {window.location = 'movies/11.mp4'; return false;});
		jQuery('#video_1, #video_link_1 a').click(function() {window.location = 'movies/1.mp4'; return false;});
		jQuery('#video_2, #video_link_2 a').click(function() {window.location = 'movies/2.mp4'; return false;});
		jQuery('#video_3, #video_link_3 a').click(function() {window.location = 'movies/3.mp4'; return false;});
		jQuery('#video_4, #video_link_4 a').click(function() {window.location = 'movies/4.mp4'; return false;});
		jQuery('#video_5, #video_link_5 a').click(function() {window.location = 'movies/5.mp4'; return false;});
		jQuery('#video_7, #video_link_7 a').click(function() {window.location = 'movies/7.mp4'; return false;});
		jQuery('#video_8, #video_link_8 a').click(function() {window.location = 'movies/8.mp4'; return false;});
		jQuery('#video_9, #video_link_9 a').click(function() {window.location = 'movies/9.mp4'; return false;});
		jQuery('#video_10, #video_link_10 a').click(function() {window.location = 'movies/10.mp4'; return false;});
		jQuery('#video_11, #video_link_11 a').click(function() {window.location = 'movies/11.mp4'; return false;});
	}
}


function playTrailer() {
	jQuery('#packshot').hide();
	if (!flashDetector.hasFlash(9, 0, 0)) {
		window.location = 'movies/aug_trailer.mp4';
		return false;
	}
	
	var movieOptions = new defaultMovieOptions('movies/aug_trailer.mp4');
	movieOptions.playlist[0].autoPlay = true;
	if (myFlowplayer) {
		myFlowplayer.unload();
	}
	myFlowplayer = flowplayer("trailer_player", {src: "flash/flowplayer-3.1.5.swf", allowfullscreen: 'false', wmode: 'opaque'}, movieOptions);
}

function playVideo(num) {	
	if (!flashDetector.hasFlash(9, 0, 0)) {
		window.location = 'movies/' + num + '.mp4';
		return false;
	}
	jQuery('.video_link a').removeClass('active');
	jQuery('#video_link_' + num + ' a').addClass('active');
	
	var movieOptions = new defaultMovieOptions('movies/' + num + '.mp4');
	movieOptions.playlist[0].autoPlay = true;
	if (myFlowplayer) {
		myFlowplayer.unload();
	}
	myFlowplayer = flowplayer("video_player_link", {src: "flash/flowplayer-3.1.5.swf", allowfullscreen: 'false', wmode: 'opaque'}, movieOptions);
}


function preloadRollovers() {
	MM_preloadImages(
		'../images/video_poster_frames/11_over.jpg',
		'../images/player_background_2.png',
		'../images/video_thumbnail_background.png',
		'../images/packshot_over.jpg'
	);
}

/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
init: function(att,val,warning) {
if (document.getElementById && document.createElement && document.appendChild) {
var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
var oWarning;
var arrLinks = document.getElementsByTagName('a');
var oLink;
var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
for (var i = 0; i < arrLinks.length; i++) {
oLink = arrLinks[i];
if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
oWarning = document.createElement("em");
oWarning.appendChild( document.createTextNode(strWarning) );
oLink.appendChild(oWarning);
oLink.onclick = JSTarget.openWin;
}
oWarning = null;
}

arrLinks = document.getElementsByTagName('area');
for (var i = 0; i < arrLinks.length; i++) {
	oLink = arrLinks[i];
	if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
	oLink.onclick = JSTarget.openWin;
	}
	oWarning = null;
	}


}
},
openWin: function(e) {
var event = (!e) ? window.event : e;
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
else {
var oWin = window.open(this.getAttribute('href'), '_blank');
if (oWin) {
if (oWin.focus) oWin.focus();
return false;
}
oWin = null;
return true;
}
},
/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
addEvent: function(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
obj.attachEvent("on"+type, obj[type+fn]);
}
}
};
JSTarget.addEvent(window, 'load', function(){JSTarget.init("rel","external","");});
JSTarget.addEvent(window, 'load', function(){JSTarget.init("href","http://www.doublecluck.com/we-are-10/","");});


/* MM */


function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

/* flowplayer */
var playlistConfig = function (movie) {
	return {
            url:  movie,
            width: 580,
            scaling: 'scale',
            autoPlay: true,  
            autoBuffering: true,
            onBegin: function() {
				jQuery("#splash_image").remove();
				jQuery("#player_mask").remove();
			}
	}
};

var controlsConfig = function () {
	return {
      sliderGradient: 'none',
      timeBgColor: '#555555',
      sliderColor: '#4f4f4f',
      backgroundColor: '#4a4a4a',
      progressGradient: 'medium',
      tooltipTextColor: '#ffffff',
      bufferGradient: 'none',
      backgroundGradient: 'medium',
      durationColor: '#ffffff',
      borderRadius: '0',
      tooltipColor: '#5F747C',
      volumeSliderGradient: 'none',
      volumeSliderColor: '#000000',
      buttonOverColor: '#728B94',
      timeColor: '#9c9c9c',
      buttonColor: '#5c5c5c',
      progressColor: '#383937',
      bufferColor: '#949494',
      height: 24,
      opacity: 1.0,
	    autoHide: "always" ,
	    hideDelay: 1000
	 };
};


var defaultMovieOptions = function(movie) {
	var controls = new controlsConfig();
	var playlist = new playlistConfig(movie);
	return {
		play: {opacity: 0},
		logo : {opacity : 0},
			plugins: { 
			  controls: controls
			}, 		
			clip: {
				autoPlay: true
			},
			playlist: [playlist]
	};
	
}

flashDetector = function () {};

flashDetector.hasFlash = function() {
	// look for a flag in the query string to bypass flash detection
	if(/hasFlash\=true/.test(location)) return true;
	if(/hasFlash\=false/.test(location)) return false;
	var pv = flashDetector.playerVersion().match(/\d+/g);
	var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g)
	for(var i = 0; i < 3; i++) {
		pv[i] = parseInt(pv[i] || 0);
		rv[i] = parseInt(rv[i] || 0);
		// player is less than required
		if(pv[i] < rv[i]) return false;
		// player is greater than required
		if(pv[i] > rv[i]) return true;
	}
	// major version, minor version and revision match exactly
	return true;
};

flashDetector.playerVersion = function() {
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	} 
			catch(e) { return '6,0,0'; }				
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}		
	}
	return '0,0,0';
};


