var playerVersion="full"; //short, full, play"
var shareUrl;

function showMovie() {
 	if ( !movie['uid'] ) {
 		 
 		$('movieDetails').hide();
 		$('movieFeedback').update("please select a movie");
 		$('movieFeedback').show();
 		return;
 	
 	}
 	
 	
 	if ( movie['success']==0 ) {
 		$('movieDetails').hide();
 		$('movieFeedback').update(movie['reason']); 
 		$('movieFeedback').show(); 
 		 
 		 
 		return;
 	}
 
 	if ( curruid ) {
		if ( $('img_'+curruid)) $('img_'+curruid).removeClassName("selected");
	}
	 
	if ( $('img_'+movie['uid']) ) $('img_'+movie['uid']).addClassName("selected");
	 
	 	
	curruid=movie['uid'];
  
 	
 	updateFaveButton(movie['isfave']);
  	 
  	
	showRating(movie['avgrating'],movie['numratings']);
  	
    	 
	if ( movie['mine'] == 1 && playerVersion=="full") {
		$('movieNameInput').value=movie['name'];
		$('movieDescriptionInput').value=movie['description'];
 		$('movieLength').update(movie['length']);
 	
 		$('ratings').removeClassName("active");
 		
		if (movie['public'] == 1 ) {
			$('public').checked=1;
		} else {
			$('public').checked=0;
		}
		
		if (movie['isfeature'] == 1 ) {
			$('defaultMovieCheck').checked=1;
		} else {
			$('defaultMovieCheck').checked=0;
		}
		
		
		if ( movie['hasrender'] == 0 ) {
			$('defaultMovieCheck').checked=0;
			$('defaultMovieCheck').disable();
			$('defaultMovieLabel').addClassName("disabled");
			
			$('needsRenderUpdate').show();
			$('public').checked=0;
			$('public').disable();
			$('publicText').update("[movie needs rendering]");
			$('publicLabel').addClassName("disabled");
		} else {
			if ( movie['status']=='needsrenderupdate' ) {
				$('needsRenderUpdate').show();
				$('publicText').update("[previous version]");
			} else {
				$('needsRenderUpdate').hide();
				$('publicText').update("");
			}
			
			$('publicLabel').removeClassName("disabled");
			$('public').enable();
			
			$('defaultMovieLabel').removeClassName("disabled");
			$('defaultMovieCheck').enable();
			
			 
		}
		 	 
		
		clearRenderStatus();
		
		if ( movie['render'] ) {
			showRenderStatusPane(movie['render']);
		} else {
			
			$('renderStatus').update("no renders");
		}
		
			
		showYouTubeVersion()
 		
 		$('myMovieinfo').show();
 		$('userMovieinfo').hide();
 		
 		$('editButtons').show();
 		
 		  
 		$("movieSettingsHeader").show();
		$("shareMovieHeader").show();
		$("youTubeUploadHeader").show();
		$("downloadMovieHeader").show();
		$("renderDetailsHeader").show();
		
 		
 	} else {
 		$('ratings').addClassName("active");
 		
 		
 		$('userMovieName').update(movie['name']);
		$('userMovieDescription').update(movie['description']);
 		$('userMovieLength').update(movie['length']);
	 
		 		
 		$("movieSettingsHeader").hide();
		$("shareMovieHeader").show();
		$("youTubeUploadHeader").hide();
		$("downloadMovieHeader").hide();
		$("renderDetailsHeader").hide();
 		
 		$('myMovieinfo').hide();
 		$('userMovieinfo').show();
 		
 		$('editButtons').hide();
 		
 		$('userStudioLink').update('<a href="/studio/'+movie['username']+'/'+movie['id']+'">'+movie['studioname']+'<\/a>');
 		 
 		
 	}
 	
 	if ( playerVersion=="short" ) {
 		$('shareMovieHeader').hide();
 		$('userMovieLengthP').hide();
 		$('userMovieLengthP').hide();
 		$('userMovieDescriptionP').hide();
 	}
 	
 	shareUrl=host+"/studio/"+movie['username']+"/"+movie['id'];
 	
 	$('shareLink').value=shareUrl;
//$('facebookLink').onclick="postToFacebook("+$('shareLink').value+",'ya');"
 	 
 	$('movieDetails').show();
  	$('debugInfo').update(movie['uid']+','+movie['id']+','+movie['numfaves']+','+movie['avgrating']);
}

function showRenderStatusPane(status) {
	 
	clearRenderStatus();
	
	if ( status['status']=="rendering" || status['status']=="queued" ) {
		$('cancelRenderButton').show();
		$('refreshRenderButton').show();
	}
	
	if (status['progress']) {
		$('renderProgress').update(status['progress']);
	}
	
	$('renderStatus').update(status['status']);
	$('addtime').update(status['addtime']);
	$('starttime').update(status['starttime']);
	$('endtime').update(status['endtime']);
	
	if ( status['status']=="rendering" ) {
		//console.log(status['elapsed']);
		$('totaltime').update(status['elapsed']);
	} else {
		$('totaltime').update(status['totaltime']);
	}
}


function clearRenderStatus() {
	$('refreshRenderButton').hide();
	$('cancelRenderButton').hide();
	$('cancelRenderWait').update("");
	$('renderProgress').update("");
	$('renderStatus').update("");
	$('addtime').update("");
	$('starttime').update("");
	$('endtime').update("");
	$('totaltime').update("");
	
}

function rateCurrentMovie(rating) {
	rate(curruid,rating,rateComplete);
}
function faveCurrentMovie() {
	fave(curruid,faveComplete);
}
function unfaveCurrentMovie() {
	unfave(curruid,unfaveComplete);
}

function faveComplete(response) {

	var fave=eval('(' + response.responseText + ')');
		 
	if ( fave['success'] == 1 ) {
		movie['isfave']=1;
	}
	 
	updateFaveButton(movie['isfave']);
	
	
}

function togglePane(showDiv,arrowDiv) {
	if ( $(showDiv).visible() ) {
		$(showDiv).hide();	
		$(arrowDiv).addClassName('closed');
		$(arrowDiv).removeClassName('opened');//setStyle({'background-position-y':'0px'});
	} else {
		$(showDiv).show();
		$(arrowDiv).addClassName('opened');
		$(arrowDiv).removeClassName('closed');
		//$(arrowDiv).setStyle({'background-position-y':'-13px'});
		 
	}
}
function updateFaveButton(isFaved) {
 
	if ( isFaved == 1 ) {
		$('removeFromFaves').show();
		$('addToFaves').hide();
		//$('removeFromFaves').setStyle({background-position:'0 -26px'});
	} else {
		$('removeFromFaves').hide();
		$('addToFaves').show();
	}


}


function unfaveComplete(response) {
	 var fave=eval('(' + response.responseText + ')');
	 
	if ( fave['success'] == 1 ) {
		movie['isfave']=0;
	}
 
	updateFaveButton(movie['isfave']);
	 
	
}

function updateDefaultCheck() {
	 if ($('defaultMovieCheck').checked) {
	 	$('public').checked=1;
	 }
	 

}

function updatePublicCheck() {
	 if ($('public').checked) {
		 
	 	
	 	$('defaultMovieLabel').removeClassName("disabled");
		$('defaultMovieCheck').enable();
	 	
	 } else {
	 	$('defaultMovieCheck').checked=0;
	 	
	 	$('defaultMovieLabel').addClassName("disabled");
		$('defaultMovieCheck').disable();
		
	 }
	 
	 
	
}


function eventMouseOut(e) {
 
	Event.stopObserving($('ratings'), "mouseout", eventMouseOut);
	//$('numRatings').update('bleh');
	showRating(movie['avgrating'],movie['numratings']);
	
}

function rateComplete(response) {
	 
	var rating=eval('(' + response.responseText + ')');
	
	if ( rating['success']==0 ) {
		$('ratingsFeedback').update(rating['reason']);
	} else {
		
		if ( rating['avgrating'] ) {
			movie['avgrating']=rating['avgrating'];
			movie['numratings']=rating['numratings'];
			
			
			showRating(rating['avgrating'],rating['numratings']);
		}
		
		$('ratingsFeedback').update('thanks for rating!');
	}
	
	Event.observe($('ratings'), "mouseout", eventMouseOut);
	
	//new Ajax.Request('/php/api/Movie.getRating.php', {method:'get',parameters:'auth='+auth+'&uid='+curruid,asynchronous:true,onSuccess:updateRatingComplete});
}

 

function showRating(rating,num) {
	 
	
	var ratingperc=(((Math.round(rating*2))/2)/5)*100 ;  // 2.3 = 2.5 == 2.3*2 = 4.6 round / 2
	
	$('current-rating').setStyle({width:ratingperc+'%'});
	
	
	//$('numRatings').update(num+" ratings");
	
	if ( num == 1 ) {
		$('ratingsFeedback').update(num+" rating");
	} else {
		$('ratingsFeedback').update(num+" ratings");
	}
}

function showYouTubeVersion() {
	if ( movie['youtube_id'] ) {
		$('ytReplace').enable();
		$('ytReplaceText').removeClassName("disabled");
			
		$('ytUrl').update("<a href=\"http://www.youtube.com/watch?v="+movie['youtube_id']+"\">http://www.youtube.com/watch?v="+movie['youtube_id']+"<\/a>");
			
	} else {
		$('ytReplaceText').addClassName("disabled");
		$('ytReplace').disable();
		$('ytUrl').update("");
	}

}


function loadMovieById(id) {
 	$('movieFeedback').update('<img src="/img/busyddd.gif" />');
 	$('movieFeedback').show();
 	
	$('movieDetails').hide();
	new Ajax.Request('/php/api/Movie.getDetails.php', {method:'get',parameters:'auth='+auth+'&id='+id,asynchronous:true,onSuccess:forceLoadComplete});
}


function loadMovie(uid) {
	$('movieFeedback').update('<img src="/img/busyddd.gif" />');
	$('movieFeedback').show();
	$('movieDetails').hide();
	new Ajax.Request('/php/api/Movie.getDetails.php', {method:'get',parameters:'auth='+auth+'&uid='+uid,asynchronous:true,onSuccess:loadComplete});
	 
	
	if ( curruid ) {
		if ( $('img_'+curruid)) $('img_'+curruid).removeClassName("selected");
	}
	 
	if ( $('img_'+uid) ) $('img_'+uid).addClassName("selected");
 
	 
	$("swf").stop();
	 
	$("swf").set({files:'/media/movies/'+return_dir(uid)+'/movie.flv'});
	$("swf").preview({file:'/media/movies/'+return_dir(uid)+'/preview.png'});
	

}
function showMoviePlayback() {
	 
	$("swf").stop();
	 
	$("swf").set({files:'/media/movies/'+return_dir(movie['uid'])+'/movie.flv'});
	$("swf").preview({file:'/media/movies/'+return_dir(movie['uid'])+'/preview.png'});
}

function swfReady() {
	 
	swfready=true;
	
	if  ( loadid && movie) {
		showMoviePlayback();
	 	loadid=null;
	 	 
	}

}


function forceLoadComplete(response) {
 
	movie=eval('(' + response.responseText + ')');
	 
	showMovie();


	if ( loadid && swfready) {
		
		showMoviePlayback();
		loadid=null;
		 
	}
	 
	$('movieFeedback').update('');
	$('movieFeedback').hide();	 

}


function loadComplete(response) {
	movie=eval('(' + response.responseText + ')');
	showMovie();
	$('movieFeedback').update('');
	$('movieFeedback').hide();

}