var studies;
var studyLinks;
var currentstudy;
var studyPath;

// Write a cookie
function createCookie(name,value,days){
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
	return null;
}

// Read a cookie of the given name
function readCookie(myCookie){
  var nameEQ = myCookie+"=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;			
}

function linkifyTweets() {
	updates = document.getElementById('twitter_update_list');
	tweets = updates.getElementsByTagName('span');
	for (i = 0; i < tweets.length; i++){
		tweets[i].innerHTML= tweets[i].innerHTML.replace('/(http:\/\/[a-zA-Z0-9-\/\.]+)/g', '<a href="$1">$1</a>');
	}
}

function pulltweets(){
	twitterFeed = document.getElementById('twitter_div');
	if (twitterFeed) {
			oldtweets = document.getElementById('twitter_update_list');
			newtweets = document.createElement('ul');	
			newtweets.setAttribute('id','twitter_update_list');
			twitterFeed.replaceChild(newtweets,oldtweets);
	}
}

function setCurrentStudy(study){
	createCookie('currentstudy',parseInt(study),30);
	currentstudy = parseInt(study);
}

function evalStudy(study){	
	switch(study){
		case "next":
			if (currentstudy >= studies) { return 0; } else { return parseInt(currentstudy)+1; }
			break;
		case "previous":
			if (currentstudy <= 0) { return studies; } else { return parseInt(currentstudy)-1; };
			break;
	}
	return study;
}


function setStudyPath(study){
	studyPath = study.href.split('/');
}
function studyRotation(newStudy) {
 	setStudyPath(newStudy);
   $('#case-study .current-study').clone(true).appendTo('#case-study').addClass('new').css({
         'opacity':'0'}).attr('href',"/what/"+studyPath[4]+"/case-studies/"+studyPath[5]).children('img').attr('src','/images/gallery/'+studyPath[5]+'.jpg');
   $('.current-study:not(.new)').animate({opacity: 0}, 750, function(f){
      $(this).remove();
		$('#case-studies a').removeClass('active');
		$('#case-studies a#study'+(currentstudy+1)).addClass('active');
		$('#tag-cloud').load("/what/"+studyPath[4]+"/case-studies/"+studyPath[5]+"/summary");
   })
   $('.current-study.new').animate({opacity:1.0},750,function(f){
      $(this).removeClass('new');
   });
	return false;
}

function homeStudyPreload(){
	var tmpStudy = currentstudy;	
	var temp = new Array();
	for(i = 0 ; i < studies; i++){
		setStudyPath(studyLinks[evalStudy("next")]);
		temp[i] = new Image();
		temp[i].src = '/images/gallery/'+studyPath[5]+'.jpg';
	  setCurrentStudy(evalStudy("next"));
	 }
	setCurrentStudy(tmpStudy);
}

function homeChangeStudy(rotationDirection){
	if (rotationDirection == 'next'){
		var nextStudy = evalStudy("next");
		setCurrentStudy(nextStudy);
		newstudy = studyLinks[nextStudy];
	} else {
		var previousStudy = evalStudy("previous");
		setCurrentStudy(previousStudy);
		newstudy = studyLinks[previousStudy];	
	}
	studyRotation(newstudy)

}

function homeStudyNav(){
	// thumbnails
		$('#case-studies a').click(function(e){
			e.preventDefault(); 
			$(document).stopTime(); 
			setCurrentStudy(parseInt(this.id.substr(5,1))-1);
			studyRotation(this); 
			});
}

function replaceAudio(){
	$('ul#audio li').each(function(e){
		audiofilename = this.id;
		AudioPlayer.embed(audiofilename, {  
		    soundFile: "/audio/case-studies/"+audiofilename+".mp3",  
		    autostart: "no"  
		});
	})
	 
}

function loadVideos(){
	var videos = $('.videoplayer');
	if (videos.get().length > 0){
		var sitepath = "/";
		var params = {
			wmode: "opaque"
		};
		
		var attributes = {};
		if (swfobject.hasFlashPlayerVersion("7")){
			for (i = 0; i < videos.length; i++){
				myBg = videos[i].style.backgroundImage;
				var flashvars = {
					file: "/video/"+videos[i].id+".flv",
					stretching: "exactfit",
					skin: "/sites/beta.metrohealth.net/themes/metrohealth_main/flash/snel.swf"
				};
				if (myBg != "") {
					var myImg = myBg.split("(")[1].split(")")[0];	
					flashvars.image = myImg;
				}			
					swfobject.embedSWF(sitepath+"flash/jw-player.swf", videos[i].id, "500",  "281", "7", sitepath+"flash/expressInstall.swf", flashvars, params, attributes);
			}
			$('body').addClass('flashable');
		}
	}
	
}

$(document).ready(function(){
	if ($("ul#audio")){ replaceAudio(); }
	
	if (document.getElementById('tighome')) {
		studyLinks = $("#case-studies a");
		studies = parseInt(studyLinks.length)-1;
		currentstudy = readCookie('currentstudy');
		if(isNaN(parseInt(currentstudy))){ currentstudy = 0 };
		createCookie("currentstudy",evalStudy("next"), 30);
		$('#case-studies a#study'+(parseInt(currentstudy)+1)).addClass('active');
		homeStudyPreload();		
		homeStudyNav();
		if ((($('body').height() > 240) && ($('body').width() > 480))&&((window.innerHeight != 735) && (window.innerWidth != 980))){
			$(document).everyTime(8000, function(i) {
			    homeChangeStudy('next');
			});
		}
	}
})