/* GLOBAL NOS OBJECT FOR WEDSTRIJDSCHEMA */
NOSWEDSTRIJDSCHEMA 								= {}
NOSWEDSTRIJDSCHEMA.moveby 						= parseInt(240); // pixels sports are moved by when browsing trough time
NOSWEDSTRIJDSCHEMA.timeindicatoropacity 		= "0.7";
NOSWEDSTRIJDSCHEMA.timeindicatorwidth 			= 3;

/* TOOLTIP */

this.tooltip = function(){
	/* CONFIG */		
	xOffset = 40;
	yOffset = -250;		
	
	$("a.tooltip").click(function(e){
		defaultClickActions(e,this);
		var curr_el_id = $(this).parent().parent().attr("id");							  
		var curr_el_info= $(this).parent().parent().find("div.sport-evenement-content-more").html();
		
		if($("#tooltip").hasClass("tooltip-active")){
			$("#tooltip").remove();
		}
		
		$("body").append("<div id='tooltip' class='tooltip-active'><p><a href='#' class='close-tooltip'><span>Sluit</span></a></p>"+ curr_el_info +"</div>");

		if($(this).parent().parent().hasClass('sport-evenement-live')){
			$("#tooltip > .sport-evenement-content-more-live").show();
			$("#tooltip > .sport-evenement-content-more-nonlive").hide();
		} else {
			$("#tooltip > .sport-evenement-content-more-live").hide();
			$("#tooltip > .sport-evenement-content-more-nonlive").show();
		}
		
		
		$('.close-tooltip').click(function(e){
			defaultClickActions(e,this);
			$("#tooltip").remove();
		});
		if(curr_el_info != ''){
			$("#tooltip").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px").fadeIn("fast");
		}
    });			
};

function removeTooltip(){
	$("#tooltip").remove();
}

/* END TOOLTIP */

function update_timevars(){
    var d = new Date();
	var curr_hour = d.getHours();
	var curr_min = d.getMinutes();
	// var curr_hour = 8;
	// var curr_min = 0;
	var curr_min_txt = curr_min.toString();
	
	// aantal minuten verstreken sinds middernacht (360 = offset voor NL)
	NOSWEDSTRIJDSCHEMA.nowminutes = parseInt((curr_hour*60)+curr_min+360);

	if(curr_min_txt.length == 1){
		curr_min_txt = '0'+curr_min_txt;
	}
	NOSWEDSTRIJDSCHEMA.nowreadable = curr_hour+':'+curr_min_txt;
	//NOSWEDSTRIJDSCHEMA.nowminutes = 900;

	// (4 = aantal uur, 60 = aantal minuten in een uur, 2 = factor pixels / minuten) = tijd vanaf het begin van de tijdlijn afgeknipt, NOSWEDSTRIJDSCHEMA.moveby = offset om tijd niet strak aan het begin te zetten maar twee uur vanaf links
	NOSWEDSTRIJDSCHEMA.pixels_absolute = NOSWEDSTRIJDSCHEMA.nowminutes*2-(4*60*2);
	NOSWEDSTRIJDSCHEMA.pixels = NOSWEDSTRIJDSCHEMA.pixels_absolute-NOSWEDSTRIJDSCHEMA.moveby;
}

function move_timeline(richting){

	var curr_pos = parseInt($("ul.sport-evenementen").eq(0).css("left").replace(/px$/,""));
	
	var curr_pos_time = parseInt($("div#time-now").css("left").replace(/px$/,""));
	var diff_new_pos = 0;
	
	if(richting == "left" || richting == '')
	{
		var dir = "+";
		var new_pos = curr_pos + NOSWEDSTRIJDSCHEMA.moveby;
		var new_pos_time = curr_pos_time + NOSWEDSTRIJDSCHEMA.moveby;
	} else {
		var dir = "-";
		var new_pos = curr_pos - NOSWEDSTRIJDSCHEMA.moveby;
		var new_pos_time = curr_pos_time - NOSWEDSTRIJDSCHEMA.moveby;
	}
	
	if(new_pos > 0){
		new_pos = 0;
		var diff_new_pos = -1*curr_pos;
		var new_pos_time = curr_pos_time + diff_new_pos;
	} else if (new_pos < -2500){
		new_pos = -2500;
		var diff_new_pos = curr_pos + 2500;
		var new_pos_time = curr_pos_time - diff_new_pos;
	}

	$("ul.sport-evenementen").animate({ left: new_pos+"px" }, 500 );
	$("div.tijdlijn-content").animate({ left: new_pos+"px" }, 500 );
	
	move_timeindicator(new_pos);

}

function move_timeindicator(pos_timeline){
	if(NOSGLOBALVARS.showtimenow == 1){
		var offset = NOSWEDSTRIJDSCHEMA.pixels_absolute;
		if($("div#wedstrijdschema-content").hasClass('wedstrijdschema-extra-lite')){
			var rel_offset = offset+pos_timeline+NOSWEDSTRIJDSCHEMA.sportev_wrap_left+11;
		} else {
			var rel_offset = offset+pos_timeline+NOSWEDSTRIJDSCHEMA.sportev_wrap_left+29;
		}
			
	
		if(rel_offset < NOSWEDSTRIJDSCHEMA.sportev_wrap_left || rel_offset > NOSWEDSTRIJDSCHEMA.sportev_wrap_right){
			$('div#time-now').fadeOut(300);
		}
	
		$('div#time-now').animate({ left: rel_offset+"px" }, 500 );
	
		if(rel_offset > NOSWEDSTRIJDSCHEMA.sportev_wrap_left && rel_offset < NOSWEDSTRIJDSCHEMA.sportev_wrap_right && $('div#time-now').css("display") == 'none'){
			$('div#time-now').fadeIn(300);
		}
	
		$('span#time-now-readable').html(NOSWEDSTRIJDSCHEMA.nowreadable);
	}
}

function move_timeline_to(tovar){
	if(tovar > 2500){
		tovar = 2500;
	}
	
	move_timeindicator(-tovar);
	$("ul.sport-evenementen").animate({ left: "-" + tovar }, 500 );
	$("div.tijdlijn-content").animate({ left: "-" + tovar }, 500 );
}

function move_timeline_to_now(){
	
	var offset_timeline = NOSWEDSTRIJDSCHEMA.pixels;
	
	if(offset_timeline > 2500){
		offset_timeline = 2500;
	}
	
	move_timeindicator(-offset_timeline);
	$("ul.sport-evenementen").animate({ left: "-" + offset_timeline }, 500 );
	$("div.tijdlijn-content").animate({ left: "-" + offset_timeline }, 500 );
	
}

function set_timeindicator_height(){
	var targetheight = $("ul#wedstrijdschema").height();
	$('div#time-now').height(targetheight);
}

function update_wedstrijdschema(){
    update_timevars();
    
    var timeline_pos = parseInt($("ul.sport-evenementen").eq(0).css("left").replace(/px$/,""));
    
    move_timeindicator(timeline_pos);
    
    // Set active events to another class
    mark_live_events();
    
}

function mark_live_events(){
    var randomNR = get_randomnr();
    $.getJSON("/data/channels/activeevents.json?"+randomNR, function(events){
	    
	    $("li.sport-evenement-live").removeClass('sport-evenement-live');
	    
	    $.each(events.activeevents,function(i,item){
	        $("li#sport-evenement-"+item).addClass('sport-evenement-live');
	    });
	        
	});
}
