//
// This code was borrowed from the jQuery website.  It extends jQuery 
// with .check() method that will check a form item.
//
jQuery.fn.check = function(mode) {
   // if mode is undefined, use 'on' as default
   var mode = mode || 'on';
   
   return this.each(function() {
     switch(mode) {
       case 'on':
         this.checked = true;
         break;
       case 'off':
         this.checked = false;
         break;
       case 'toggle':
         this.checked = !this.checked;
         break;
     }
   });
 };


function toggle_advanced_scene(status_shown){
	if ( status_shown ){
		$("#list_of_scenes > li").removeClass("single_open_detail");
		$("#list_of_scenes > li").addClass("single_closed_detail");
		$("#toggle_advanced_scene_data").text("Show Scene Details");
		$(".scene_info_item").removeClass("basic_scene_info");
		$(".advanced_scene_info").hide();
		$("#toggle_advanced_scene_data").attr("curr_state", "hide");
		$(".single_detail_toggle").attr("src","images/icon_cat_plus.png");
	} else {
		$("#list_of_scenes > li").addClass("single_open_detail");
		$("#list_of_scenes > li").removeClass("single_closed_detail");
		$("#toggle_advanced_scene_data").text("Hide Scene Details");
		$(".scene_info_item").addClass("basic_scene_info");
		$(".advanced_scene_info").show();
		$("#toggle_advanced_scene_data").attr("curr_state", "show");
		$(".single_detail_toggle").attr("src","images/icon_cat_minus.png");
		}
	}
 <!-- This will load all the needed functions -->

var keypress_func = function(event,callback){if ( event.which == 13 ){ callback(); }}
var do_star_search = function(){
	var val = $("#dbmod_star_search input").eq(0).val();
	if ( val.length===0 || val===$("#dbmod_star_search").data("last_search") ){ return false; }
	$("#dbmod_star_search").data("last_search", val);

	$.post(non_secure_url+"dbmod_ajax.php",{action: 'star_search', search_text: val},function(jsonData){
		var star_list = [];
		for(var i=0,lc=jsonData['star_list'].length; i<lc; i++){
			var item = jsonData['star_list'][i];
			star_list.push( ['<div class="add_star" oID="',item['star_id'],'">',item['title'],'</div>'].join("") );
			}
		$("#dbmod_star_results").html( star_list.join("\n") );
		},'json');
	}
$(document).ready(function(){
	// Sets focus on the email for the login prompt if it exists
	$("#login_email").focus();

	$("#dbmod_star_search").keypress(function(event){keypress_func(event,do_star_search)});
	$("#dbmod_star_search input").eq(1).click(function(){do_star_search()});
	$("#dbmod_star_results").click(function(event){
		var $target = $(event.target);
		if( $target.is(".add_star") && !$target.is(".has_star") ){
			$target.addClass("has_star");
			var text = $target.text();
			var id = $target.attr("oID");
			$("#dbmod_star_list span").eq(1)
				.append( ['<div class="show_star"><input type="checkbox" value="',id,'" id="star',id,'" checked="checked" /><label for="star',id,'">',text,"</label></div>"].join("") );
			$("#dbmod_star_list").attr({scrollTop: $("#dbmod_star_list").attr("scrollHeight")});
			$("#star"+id).parent().css({opacity:.1}).animate({opacity:1});
			}
		});
	$("div.hm_accordian_control h3.default").next().css({'display': 'block'});
	$("div.hm_accordian_control").click(function(e){
		var $target = $(e.target);
		if ( $target.is("h3") ){
			var ndx = $(this).find("h3").index(e.target);
			var current_ndx = typeof($.data(this, "current_ndx"))=='undefined'?$("div.hm_accordian_control > h3").index( $("div.hm_accordian_control > h3.default:first") ):$.data(this, "current_ndx");
			if ( ndx!=current_ndx ){
				$(this).find("> div").hide("slow").eq(ndx).show("slow");
				$.data(this, "current_ndx", ndx);
				}
			}
		});
	
	$("#dbmod_star input").eq(0).click(function(){
		var scene_id = $("#dbmod_star").data("scene_id");
		var add_user_star = [];
		var rem_user_star = [];
		var add_site_star = [];
		var rem_site_star = [];
		var $site_added = $("#dbmod_star_list span").eq(0).find("input[type=checkbox]");
		for(var i=0,lc=$site_added.length;i<lc;i++){
			if ( $site_added.eq(i).attr("oSite")>0 ){
				if ( $site_added.eq(i).is(":checked") ){
					add_site_star.push( $site_added.eq(i).val() );
				} else {
					rem_site_star.push( $site_added.eq(i).val() );
					}
			} else {
				if ( $site_added.eq(i).is(":checked") ){
					add_user_star.push( $site_added.eq(i).val() );
				} else if ( $site_added.eq(i).attr("oChecked")==1 ){
					rem_user_star.push( $site_added.eq(i).val() );
					}
				}
			};
		var $user_added = $("#dbmod_star_list span").eq(1).find("input[type=checkbox]");
		for(var i=0,lc=$user_added.length;i<lc;i++){
			if ( $user_added.eq(i).is(":checked") ){
				add_user_star.push( $user_added.eq(i).val() );
			} else {
				rem_user_star.push( $user_added.eq(i).val() );
				}
			};
		if ( add_user_star == 0 && rem_user_star==0 && add_site_star==0 && rem_site_star==0 ) return false;
		$.post(non_secure_url+"dbmod_ajax.php",{action: 'star_update', scene_id: scene_id, add_user: add_user_star.toString(), rem_user: rem_user_star.toString(), add_site: add_site_star.toString(),rem_site: rem_site_star.toString()},function(jsonData){
			$('#dbmod_star').hide();
			var star_list = [];
			for(var i=0,lc=jsonData['star_list'].length;i<lc;i++){
				if ( jsonData['star_list'][i]['user_added']==1 ){
					star_list.push( [jsonData['star_list'][i]['title'],'*'].join("") );
				} else if ( jsonData['star_list'][i]['user_removed']==1 ){
					star_list.push( ['<a href="',non_secure_url,'scene_listing.php?scene_star[0]=',jsonData['star_list'][i]['star_id'],'" style="text-decoration: line-through;">',jsonData['star_list'][i]['title'],'</a>'].join("") );
				} else {
					star_list.push( ['<a href="',non_secure_url,'scene_listing.php?scene_star[0]=',jsonData['star_list'][i]['star_id'],'">',jsonData['star_list'][i]['title'],'</a>'].join("") );					
					}
				}
			if ( star_list.length > 0 ){
				$("#show_scene_stars_block span.scene_stars_text").show();
				$("#scene_listing_stars_"+scene_id).html( star_list.join(", ") );
			} else {
				$("#show_scene_stars_block span.scene_stars_text").hide();
				$("#scene_listing_stars_"+scene_id).html( '' );
				}
			},'json');
		});
	//onclick="$('#dbmod_star_list').data('sl',[]);$('#dbmod_star input:checked').each(function(ndx){ var sl = $('#dbmod_star_list').data('sl'); sl.push($('#dbmod_star input:checked').eq(ndx).val()); }); alert( 'Scene ID: '+$('#dbmod_star select').val()+'\nStar Count: '+$('#dbmod_star input:checked').length+'\nStars Selected: '+$('#dbmod_star_list').data('sl').join(',') )"

	$("span.dbmod_widget").click(function(event){
		if ( dbmod_star_check==1 ){ $("#dbmod_star_check").show(); }

		var data = eval('('+$(this).attr("oData")+')');
		$("#dbmod_star").data("scene_id", data["sid"]);
		var top = $(this).offset()["top"]+25;
		var left = $(this).offset()["left"]+30;
		$.post(non_secure_url+"dbmod_ajax.php",{action: 'star_list', scene_id: data['sid']},function(jsonData){
			var sl = ['<span>'];
			for(var i=0,lc=jsonData['site_added'].length;i<lc;i++){
				var item = jsonData['site_added'][i];
				if( ( item['site']!=0 || item['user']!=0 ) && item['removed']==0 ){
					var is_checked = 1;
					var checked_string = ' checked="checked"';
				} else {
					var is_checked = 0;
					var checked_string = '';
					}
				sl.push( ['<div class="show_star"><input type="checkbox" value="',item['star_id'],'" oSite="',item['site'],'" oChecked="',is_checked,'" oRem="',item['removed'],'" id="star',item['star_id'],'"',checked_string,' /> <label for="star',item['star_id'],'">',item['title'],"</label></div>"].join("") );
				}
			sl.push( '</span><hr /><span>' );
			for(var i=0,lc=jsonData['user_added'].length;i<lc;i++){
				var item = jsonData['user_added'][i];
				sl.push( ['<div class="show_star"><input type="checkbox" value="',item['star_id'],'" id="star',item['star_id'],'" checked="checked" /> <label for="star',item['star_id'],'">',item['title'],"</label></div>"].join("") );
				}
			sl.push( '</span>' );
			$("#dbmod_star_list").html( sl.join("") );
			$("#dbmod_star").show().css({top:top,left:left});
			$("#dbmod_star_search input").eq(0).focus();
			},'json');
		});

	$('#toggle_fav_image_button').click(function(){
		var show_images;
	
		if ( $(this).val()==$(this).attr("tHide") ){
			$(this).val( $(this).attr("tShow") );
			show_images = 0;
		} else {
			$(this).val( $(this).attr("tHide") );
			show_images = 1;
			}

		$('#my_favorites_list').toggleClass('hide_images');
		$.get("update_preference.php", {'show_fav_images': show_images});
		});
	
	// expand and collapse scene view
	$("#hide_all_video_details").click(function () {
		$("#video_scene_toggle > a").toggle();
		$("#video_scene_view .movie_list_scene").addClass("hide_all_video_details");
		$.get(non_secure_url+'update_preference.php', {hide_all_video_details: 1,save_session: 1});
	});
	
	$("#show_all_video_details").click(function () {
		$("#video_scene_toggle > a").toggle();
		$("#video_scene_view .movie_list_scene").removeClass("hide_all_video_details");
		$.get(non_secure_url+'update_preference.php', {hide_all_video_details: 0,save_session: 1});
	});
	
	
	$(".single_scene_toggle a").click(function () {
		$(this).parents(".movie_box").find(".video_info_left").toggle();
		$(this).parents(".movie_box").find(".video_info_right").toggle();
	});

	$("a.tag_control_widget").click(function(event){
		$target = $('#'+$(this).attr('tID'));
		if ( $(this).attr('move_widget')!=0 ){
			var css_mod = {left: $(this).offset()["left"] - 40, top: $(this).offset()["top"]};
		} else {
			var css_mod = {};
			}
		$target.show().css(css_mod).find('input').eq(0).focus();
		});


	// this is for the small star icons, when hovering over them, the large photo will appear
	$(".sm_star_photo").hover(
		function(){
			$(this).parents(".photo_parent").find(".lg_star_photo").show();
		},
		function(){
			$(this).parents(".photo_parent").find(".lg_star_photo").hide();
		}
	);

	//
	// Expandable Text areas
	//

	$(".toggle_view a").click(
		function(){
			var t = $(this).html();
			if ( t == 'Hide'){
				$(this).html('Expand');
			} else {
				$(this).html('Hide');
				}
			$(this).parent().children('.short_string').toggle();
			$(this).parent().children('.long_string').toggle();
			}
	);



	$("#toggle_advanced_scene_data").click(
		function(){
			if ( $(this).attr("curr_state")=="show" ){
				toggle_advanced_scene(true);
				$.get(non_secure_url+'update_preference.php', {hide_scene_details: 1,save_session: 1});
			} else {
				toggle_advanced_scene(false);
				$.get(non_secure_url+'update_preference.php', {hide_scene_details: 0,save_session: 1});
			}
		}
	);


	$(".single_detail_toggle").click(
		function(){
			var id = '#scene_info'+$(this).attr("oID");
			if ( $(this).attr("src")=="images/icon_cat_minus.png" ){
				$(id).removeClass("single_open_detail");
				$(id).addClass("single_closed_detail");
				$(this).attr("src","images/icon_cat_plus.png");
				$(id + ' .advanced_scene_info').hide();
				$(id + ' .scene_info_item').removeClass("basic_scene_info");
			} else {
				$(id).addClass("single_open_detail");
				$(id).removeClass("single_closed_detail");
				$(this).attr("src","images/icon_cat_minus.png");
				$(id + ' .advanced_scene_info').show();
				$(id + ' .scene_info_item').addClass("basic_scene_info");
				}
			}
	);



	//
	// Language menu and arrows
	//

	arrow_flag_state = 'down';
	$("#language_slider").click(				
		function(){
			$("#language_menu_display").slideToggle("slow");
			if ( arrow_flag_state=='up'){
				arrow_flag_state = 'down';
			} else {
				arrow_flag_state = 'up';
				}
			$("#language_slider > img").attr("src", "/images/flag_arrow_"+arrow_flag_state+".gif");
			}
	);

	

	//
	// account center login
	//
	arrow_language_state = 'down';
	$("#expand_account_center").click(				  
		function(){
			$("#slide_account_center").slideToggle("slow");
			if ( arrow_language_state=='up'){
				arrow_language_state = 'down';
			} else {
				arrow_language_state = 'up';
				}
			$("#expand_account_center > img").attr("src", "/images/flag_arrow_"+arrow_language_state+".gif");
			}
	);

	

	//
	// login page 
	//
	$("#forgot_pass_link").click(
		function(){
	        $("#forgot_password").slideToggle("fast");
	        $("#email").val($("#default_focus").val());
		}
	);
	
	$(".preset_scene_list h2 img").click(
		function(){
			if ( $(this).attr("alt")=="collapse" ){
				$(this).attr("alt", "expand");
				$(this).attr("title", "expand");
				$(this).attr("src", "images/icon_cat_plus.png");
				$(this).parent().parent().find("li").hide();
			} else {
				$(this).attr("alt", "collapse");
				$(this).attr("title", "collapse");
				$(this).attr("src", "images/icon_cat_minus.png");
				$(this).parent().parent().find("li").show();
				}
		}
	);

	$(".section_header .control_right").click(
		function(){
			if ( $(this).find("img").attr("alt")=="collapse" ){
				$(this).find("span").html("Expand All");
				$(this).find("img").attr("alt", "expand");
				$(this).find("img").attr("title", "expand");
				$(this).find("img").attr("src", "images/icon_cat_plus.png");
				$(".preset_scene_list h2 img").attr("alt", "expand");
				$(".preset_scene_list h2 img").attr("title", "expand");
				$(".preset_scene_list h2 img").attr("src", "images/icon_cat_plus.png");
				$(".preset_scene_list h2 img").parent().parent().find("li").hide();
			} else {
				$(this).find("span").html("Collapse All");
				$(this).find("img").attr("alt", "collapse");
				$(this).find("img").attr("title", "collapse");
				$(this).find("img").attr("src", "images/icon_cat_minus.png");
				$(".preset_scene_list h2 img").attr("alt", "collapse");
				$(".preset_scene_list h2 img").attr("title", "collapse");
				$(".preset_scene_list h2 img").attr("src", "images/icon_cat_minus.png");
				$(".preset_scene_list h2 img").parent().parent().find("li").show();
				}
		}
	);

	//
	// Acordion function for pc to tv page
	//
	$('#pc_more_info > h2').click(function() {
		$(this).next('div').slideToggle('fast').siblings('div').slideUp('fast');
	});

	//
	// Hide and Show video description
	//
	$("#more_info").click(function() {
		$('#desc_part_1').toggle(0);
		$('#desc_full_1').toggle(0);    
	});

	//
	// When clicking on a button to add something to the front page.
	//
	$(".user_block_add").click(function() {

		var id = $(this).attr("id");
		var data = user_page[id];
		//var please_wait = $(this).find(".please_wait");
		var button = $(this);
		var img = $(this).find("img");
	
		//
		// If the user has not logged in, stop here and return true,
		// which should send them to link to the login page.
		//
		if (user_id == '') {
			return(true);
		}

		//please_wait.show();
		img.attr("src", "/images/please_wait.gif");

		var target = function() {

			var target = "/user_blocks_ajax.php";
			var args = {
				"action": "add",
				"page": data["page"],
				"id": data["id"],
				"sort": data["sort"]
				};

			//
			// Pass along debugging settings.
			//
			if (debug) {
				args["debug"] = debug;
				args["debug_ajax"] = true;
			}


			$.post(target, args, function(data) {
				//
				// Replace the image and create a new handler
				//
				img.attr("src", "/images/icon_add_to_front_grey.gif");
				button.unbind("click");
				button.click(function() { 
					alert("This has already been added to your front page."); 
					return(false); } 
					);

				//
				// If we get something back, it's probably an error, so it
				// should be displayed.
				//
				if (data) {
					if (debug) {
						alert(data);
					} else {
						var message = "An error has occured.  Please "
							+ "try again.";
						alert(message);
					}
				}
				//please_wait.hide();
				});
			};



		//
		// Call our target function after a short delay.
		//
		setTimeout(target, 1000);
		//
		// Don't change the page in the browser
		//
		return(false);
		});
	


	// for the language flags
	// loading them at the bottom of the sidebar and moving them to the top via js
	// this is a test to see if it helps with seo
	/*
	var flags = $("#flags_to_copy").html();
	$("#flag_location").html(flags);
	$("#flags_to_copy").remove();
	
	arrow_flag_state = 'down';
	$("#language_slider").click(				
	function(){
		$("#language_menu_display").slideToggle("slow");
		if ( arrow_flag_state=='up'){
			arrow_flag_state = 'down';
		} else {
			arrow_flag_state = 'up';
			}
		$("#language_slider > img").attr("src", "/images/flag_arrow_"+arrow_flag_state+".gif");
		}
	);	*/
		
	
	
});


