var Netflix = {

	//attaches events for bookmarks app
	init : function(count){
		this.count = count || 30;
		var context = this;
		
		$(document).scroll(function(){
			context.count = context.count + 10
			if($(window).scrollTop() == ($(document).height() - $(window).height())){
				context.searchNetflix({'term':$('.search_input').val(),"count":context.count});
			}
		});
		
		$('.search_input').focus();
	},
	
	searchNetflix : function(data){
		var results = $('#netflix_results'),
			context = this;
		
		if($.trim(data['term']) == ''){
			results.html('<h2>Please enter a search term.</h2>');
			return;
		}
		
		$.ajax({
			type : "POST",
			url : '/projects/searchNetflix',
			data : data,
			beforeSend : function(){
				$('.loader').show();
			},
			success : function(data){
				if(data){
					data = $.parseJSON(data);
				}
                context.renderResults(data);
				
				$('.tooltip').hide();
				$('.loader').hide();
			}
		});	
	},

    renderResults : function(data){
        var el = $('#netflix_results'),
            node,
            movie_link;

        el.html('');

        node = data.catalog_titles.catalog_title;

        if(node.length){
	        var i = 0;
	        for(var titles in node){
                var title = node[titles];
                if(title.box_art){
                    item = $('<img src="'+title.box_art.large+'" alt="'+title.id+'"/>');

                    if($('#'+i).size()){
                    	$('#'+i).html('<span class="title">'+title.title.regular+' ('+title.release_year+')</span><br />'+title.link[0].synopsis+'');
                    }
                    else{
                    	$('body').append('<span id="'+i+'" class="tooltip"><span class="title">'+title.title.regular+' ('+title.release_year+')</span><br />'+title.link[0].synopsis+'</span>');
                    }
                    
                    $(item).tooltip({effect:'slide',events:{def:'mouseover,mouseout'},tip:'#'+i}).dynamic({bottom:{direction: 'down', bounce:true}});
                    
                    el.append(item);
                    
                    $(item).click(function(){nflx.openPlayer($(this).attr('alt'), 0, 0, "42sye93sdrc7z2f2af34j8jt");});
                }
                i++;
	        }
        }
        else{
        	el.append('<img src="'+node.box_art.large+'" />');
        }
   }
};
