//
//	jQuery
//
$(document).ready(function(){
	
	// Show actors
	$("#show_all_actors a").click(function() {
		$("#show_all_actors").hide();
		$("#more_actors").prepend(",<br>").fadeIn();
	});
	
	// Trailer hover
	$(".showtrailer").mouseover(function() {
		$(this).attr({ src: '/images/films/play_trailer_ova.jpg' });
	}).mouseout(function() {
		$(this).attr({ src: '/images/films/play_trailer.jpg' });
	});
	
	// Rate buttons
	$(".rate_button, .login_rate").live('mouseover',function() {
		if($(this).attr("rate")=='yes') {
			$(this).attr({ src: '/images/films/rate_yes_ova.gif' });
		} else {
			$(this).attr({ src: '/images/films/rate_no_ova.gif' });
		}
	}).live('mouseout',function() {
												
		if($(this).attr("rate")=='yes') {
			$(this).attr({ src: '/images/films/rate_yes.gif' });
		} else {
			$(this).attr({ src: '/images/films/rate_no.gif' });
		}
	});
	
	// Get defailt session times
	var urlfilmid 		 = $("#detail_table").attr("filmid");
	var urlCinemaID		 = $("#detail_table").attr("cinemaid");
	var urlCinemaName	 = $("#detail_table").attr("cinemaname");
	
	
	if(urlCinemaID) {
		sessionTimes(urlCinemaID,urlfilmid,urlCinemaName);
	}
	
	
	// Get session
	$(".get_sessions").click(function(){
		var cinemaID 	= $(this).attr("cinemaid");
		var filmID		= $(this).attr("filmid");
		var cinemaName	= $(this).html();
		sessionTimes(cinemaID,filmID,cinemaName);
	});
	
	// Large slick
	$(".detail_slick, #coming_soon").click(function(){
									  
		var slickID = $(this).attr("slickid");
		
		if(!slickID) return false;
		
		$.blockUI({ 
			css: { 
				border: 'none', 
				//paddingLeft: '4px', 
				paddingTop: '4px', 
				height: '494px', 
				width: '308px',
				top: '80px',
				left: '50%',
				marginLeft: '-154px',
				backgroundColor:'#fff',
				cursor: 'auto'
			}, 
			overlayCSS:  {  
				backgroundColor: '#000000',  
				opacity: '0.7',
				cursor: 'auto'
			}, 
			message: '<img src="'+slickURL+'slick_lrg_'+slickID+'.jpg" width="300" height="445"><img src="/images/films/slick_zoom_banner.jpg" width="234" height="41" class="slick_zoom_base" /><img src="/images/films/slick_zoom_close.jpg" alt="Close" width="66" height="41" id="close_slick_zoom" class="slick_zoom_base" />',
			applyPlatformOpacityRules: true	  
		});
		
		$("#close_slick_zoom").mouseover(function() {
			$(this).attr({ src: '/images/films/slick_zoom_close_ova.jpg' });
		}).mouseout(function() {
			$(this).attr({ src: '/images/films/slick_zoom_close.jpg' });	
		}).click(function() {
			 $.unblockUI({ fadeOut: 0 }); 
		});
		
	});
	
	//
	//	Quick Info Panels
	//
	quickInfo();
	
	//
	//	Reviews
	//
	
	// Report misuse
	$(".misuse").live('click',function() {
		
		var reviewID = $(this).attr("reviewid");
		
		if(!confirm('Please confirm you want the Berkeley administration team to audit this review.')) {
			return false;	
		}
		
		// Get content via ajax
		$.ajax({ 
			type: "POST", 
			url: '/films/ajax=reviews', 
			data: "report_review="+reviewID+"&rand="+rand(),
			async: false 
		});
		
		alert('Thank you, the Berkeley administration team will audit this review as soon as possible.');
	});
	
	// Write review button
	$("#write_review").click(function() {
		$("#write_review_panel").toggle();
		$("#review_list").toggle();
	});
	
	// Get reviews
	getReviews($("#detail_table").attr("filmid"));
	
	// Add review
	$("#submit_review").live('click',function() {
		
		var starRating	= $("#star_rating").val();
		var filmID		= $(this).attr("filmid");
		var reviewBody	= $("#review_body").val();
		var nickName	= $("#nick_name").val();

		if(!starRating||!reviewBody) {
			alert('Please complete all fields first.');
			return false;
		}
		
		// Get content via ajax
		var html = $.ajax({ 
			type: "POST", 
			url: '/films/ajax=reviews', 
			data: "review_body="+escape(reviewBody)+"&nick_name="+escape(nickName)+"&film_id="+filmID+"&star_rating="+starRating+"&write_review=true&rand="+rand(),
			async: false 
		}).responseText;
		
		// Insert html
		$("#reviews").html(html);
	
	});
	
});


function sessionTimes(cinemaID,filmID,cinemaName) {
		
		$("#select_list_popup").hide();
		
		// Clear html
		$("#session_times").html('<img src="'+'/images/films/blue_loading_ani.gif" alt="Loading" width="129" height="17" class="loading_ani" />');

		// Get content via ajax
		var html = $.ajax({ 
			type: "POST", 
			url: '/films/ajax=session_times', 
			data: "cinema_id="+cinemaID+"&film_id="+filmID+"&cinema="+cinemaName+"&rand="+rand(),
			async: false 
		}).responseText;
		
		// Insert html
		$("#session_cinema_name").html(cinemaName);
		$("#session_times").html(html);
		
}

function getReviews(filmID) {
		
		// Show loading ani
		$(".reviews_loading").show();
		
		// Clear html
		$("#reviews").html('<img src="'+'/images/films/blue_loading_ani.gif" alt="Loading" width="129" height="17" class="loading_ani" />');
		
		
		var triggerWritePanel = ($("#member_reviews").attr("writereview")?1:0);
		
		// Get content via ajax
		var html = $.ajax({ 
			type: "POST", 
			url: '/films/ajax=reviews', 
			data: "film_id="+filmID+"&write_review="+triggerWritePanel+"&rand="+rand(),
			async: false 
		}).responseText;
		
		// Insert html
		$("#reviews").html(html);
		
}