﻿function do_search(){
	var str = escape($("#search_str").val());
	var type = $("#search_type").val();
	if(str==""){
		$("#search_str").focus();
	}
	else{
		//alert(str);
		document.location.href = g_webroot + "search/" + type + "/"+ escape(str);
	}
	return false;
}
$(document).ready(function(){
	
	$("a.up").attr("title", "I am *more* likely to - watch a movie if this actor is in it");
	$("a.down").attr("title", "I am *less* likely to - watch a movie if this actor is in it");
	$("a.level").attr("title", "I am not persuaded - by this actor's presence in a movie");
	
	$("div.movie_small").bind("mouseover", function(){
		
		//clear all existing
		$("div.movie_small").removeClass("hover");
		//apply to this
		$(this).addClass("hover");
	});
	
	//logo effect
	$("#logo a").bind("mouseover", function(){
		//$("#header_slogan").show("slow");
	});
	
	hiliteMovieTable();
	
	
	//corner up the search box (if exists)
	$("#imdb_search").corner("18px");
	
	//apply generic tooltip
	$("a").tooltip({showURL: false, track:true, showBody: " - "}); 
	
	
	//corner up all .corner elements
	$(".corner").corner();
	
	//apply effects to text inputs
	$(".input").bind("mouseover", function(){
		$(this).addClass("input_over");
	}).bind("mouseout", function(){
		$(this).removeClass("input_over");
	}).bind("focus", function(){
		$(this).addClass("input_focus");
	}).bind("blur", function(){
		$(this).removeClass("input_focus");
	});
	
});

//function to hilite movie table rows
function hiliteMovieTable(){
	//hilight movie table rows
	$(".tbl_movies tr").bind("mouseover", function(){
		$(this).addClass("hover");
	}).bind("mouseout", function(){
		$(this).removeClass("hover");
	});
	/*.bind("click", function(e){
		var url = $(this).find("a").attr("href");
		window.location.href= url;
	}); */
}

//function to cast the votes
function vote(aid, d, s, va, vt){
	
	var vote_url = g_webroot + "do/ajax_cast_vote.php?aid=" +aid+ "&d=" +d;
	var prefix = "#" + s + "_" + aid + "_";
	
	//hide non-selected button
  		if(d=="up"){
  			$(prefix+"down").hide();
  			$(prefix+"level").hide();
  			$(prefix+"up").attr("onclick", "").addClass("wait");
  			
  		}
  		else{
  			if(d=="down"){
  			
  				$(prefix+"up").hide();
  				$(prefix+"level").hide();
  				$(prefix+"down").attr("onclick", "").addClass("wait");
  			
  			} else {
  			
  				$(prefix+"up").hide();
  				$(prefix+"down").hide();
  				$(prefix+"level").attr("onclick", "").addClass("wait");
  			
  			}
  		}
  		
	$.ajax({
	  	url: vote_url,
	  	cache: false,
	  	success: function(msg){
	   		
	   		if(msg==0){
	   		
		   		//hide non-selected button
		   		if(d=="up"){
		   			$(prefix+"up").html("&nbsp;").removeClass("wait").addClass("voted").blur();
		   			va++;
		   			vt++;
		   			
		   		}
		   		else{
		   			if(d=="down"){
		   				$(prefix+"down").html("&nbsp;").removeClass("wait").addClass("voted").blur();
		   				va--;
		   				vt++;
		   			} else{
		   				$(prefix+"level").html("&nbsp;").removeClass("wait").addClass("voted").blur();
		   				vt++;	
		   			}
		   		}
		   		//update votes
		   		$(prefix+"vote").html("<span>" + va + "</span>(" + vt + " votes)");
	   		
	   		} else{
	   			$(prefix+"up").hide();
	   			$(prefix+"down").hide();
	   			$(prefix+"level").hide();
	   			alert("error:\n\n" + msg);
	   			
	   		}
	   		
	  	}
	});


}

function youVoted(){
	alert("you already voted for this actor");
}

function fetch_actor_elem(elem){
	$("#" + elem).html("<div class='loader'>loading...</div>").load(g_webroot + "do/ajax_random_actor_elem.php");
}

function imdb_movie_search(){
		
	//drop results into div
	var n = $("#imdb_name").val();
	
	$("#imdb_search_results").show().html("<div class='loader'>performing search...</div>");
	
	//disable form
	$("#imdb_name").attr("disabled", true);
	$("#imdb_submit").attr("disabled", true);
	
	$("#search_results_wrapper").slideUp();
	
	$.ajax({
	  	url: g_webroot + "do/ajax_imdb_movie_search.php?&name=" + n,
	  	cache: false,
	  	success: function(data){
	   		
	   		if(data==""){
	   		
		   		//no results found
		   		$("#imdb_search_results").html("no results found");
	   		
	   		} else{
	   			
	   			//update results
	   			$("#imdb_search_results").html(data);
	   			hiliteMovieTable();
	   		
	   		}
	   		
	   		//enable form
	   		$("#imdb_name").removeAttr("disabled");
			$("#imdb_submit").removeAttr("disabled");
	   		
	  	}
	});

	
	return false;
	
}

function add_imdb_movie(xid){
	//disable form
	$("#imdb_name").attr("disabled", true);
	$("#imdb_submit").attr("disabled", true);
	//$("#imdb_search_results").show().html("<div class='loader'><strong>adding movie to castpickr.</strong> please wait...</div>");
	
	$("#add_" +xid).html("<div class='loader'><strong>adding...</div>");
	$.ajax({
	  	url: g_webroot + "do/imdb_add_movie.php?xid="+xid,
	  	cache: false,
	  	success: function(data){
	   		dataArr = data.split(":::");
	   		if(dataArr[1]==0){
	   		
		   		//no results found
		   		$("#add_" + xid).html(":( something broke");
	   		
	   		} else{
	   			
	   			$("#add_" + xid).html("<nobr>added! <a href='" + g_webroot + dataArr[1] + "'>view</a></nobr>");
	   		
	   		}
	   		
	   		//enable form
	   		$("#imdb_name").removeAttr("disabled");
			$("#imdb_submit").removeAttr("disabled");
	   		
	  	}
	});
}

function updateMovie(xid){
	
	$("#update_movie_link").html("<div class='loader'><strong>updating...</div>");
	$.ajax({
	  	url:  g_webroot + "do/imdb_add_movie.php?xid=" + xid,
	  	cache: false,
	  	success: function(data){
	   		dataArr = data.split(":::");
	   		if(dataArr[1]==0){
	   		
		   		//no results found
		   		$("#update_movie_link").html(":( something broke");
	   		
	   		} else{
	   			
	   			$("#update_movie_link").html("updated! Reloading..");
	   			location.reload(true);
	   		
	   		}
	   		
	   		//enable form
	   		$("#imdb_name").removeAttr("disabled");
			$("#imdb_submit").removeAttr("disabled");
	   		
	  	}
	});
}