
/**
 * Beim Laden der Übersichtsseite werden die Zeitleisten der Lifelogs geladen
 * date: 28.01.08
 * @param
 * @author Sandra
 */
$(document).ready(function()
{

	if($(".lvl_lifelog_overview_container").length==0)
			{
				widget=1;
				visibleItems=5;
				if($("#sys_mainframe_widget").width()>750)
					visibleItems=6;
			}
	

	$('div.JS_lvl_send_emaillist').jScrollPane();

	//Welche Lifelogs sind auf der Seite sichtbar	-> Ids speichern
	var	lvls = $("div#JS_lvl_lifelogs>div");

    //Aktuelles Datum bestimmen
    var currentDate = new Date();	
	var currentDay = currentDate.getDate()+"";
	if(currentDay.length==1)
		currentDay="0"+currentDay;	
	var currentMonth = currentDate.getMonth()+1+"";
	if(currentMonth.length==1)
		currentMonth="0"+currentMonth;	
	var currentYear = currentDate.getFullYear();
	
	var currentDateFormatted = currentDay+"."+currentMonth+"."+currentYear;


	for(var i=0; i < lvls.length; i++)
	{
		var id=lvls[i].id;
		var divarray = id.split('_');
		lvls[i] = divarray[3];
		
		
		//Letztes Eintragsdatum
	    var lvl_ov_inp_lastDate = $("div#JS_lvl_ov_"+lvls[i]).find("input.JS_lvl_ov_hid_lastEntry");    
		if(lvl_ov_inp_lastDate[0] != null && lvl_ov_inp_lastDate[0] != undefined)
		{
			var lastEntry = lvl_ov_inp_lastDate[0].value;
		}
		else
		{
			var lastEntry = 0;
		}
		
		var lvl_ov_inp_firstDate = $("div#JS_lvl_ov_"+lvls[i]).find("input.JS_lvl_ov_hid_firstEntry");
        if(lvl_ov_inp_firstDate[0] != null && lvl_ov_inp_firstDate[0] != undefined)
        {
        	var firstEntry = lvl_ov_inp_firstDate[0].value;
        }
        else
        {
            var firstEntry = 0;
        }
		
	
		//Datepicker für ShowDate
		if(firstEntry!="-")
			$("div#JS_lvl_ov_"+lvls[i]).find("input.JS_lvl_ov_inp_showDate").datePicker({startDate:firstEntry, horizontalOffset:-110, verticalOffset:-80, endDate:lastEntry, clickInput:true, lvlId:lvls[i]});
		
		
		
		//Initialise the "Select date" link
        $('a#lvl_ov_showDateLink_'+lvls[i]).datePicker({createButton:false, startDate:firstEntry, endDate:lastEntry, clickInput:true, lvlId:lvls[i]}
     
        
        ).bind(
            // when the link is clicked display the date picker
            'click',
            function()
            {
                $(this).dpGetSelected()[0];
                $(this).dpDisplay();
                return false;
            }
            
         ).bind(
            // when the link is clicked display the date picker
            'dateSelected',
            function(e, selectedDate, $datePickerDiv)
            {
                var id=this.id.split("_")[3]
                $("input#JS_lvl_ov_inp_showDate_"+id).val(selectedDate.asString());
                showDate(id);
            }
        );
		
	}

	
	// Eintragsdaten für Lifelogs abfragen
	var param_list = '{'+
					'"module"				:	"lvl",'+
					'"file"					:	"ajax_lvl_action_entries.php",'+
					'"debug"				:	"false",'+
					'"value"				:	{ "widget": "'+widget+'", "lifelogs" : { ';


	for(var i=0; i< lvls.length; i++)
	{
		param_list+='"lvl'+i+'"				: "'+lvls[i]+'",';
	}
	
	param_list = param_list.substr(0, param_list.length-1);
	param_list+='}, "numberOfEntries" : '+numberOfEntries+'}}';



	$.post(DIR_PROJECT_ROOT_WEB+'ajax.php', {param: param_list},
		function(data){

			
	
			var lifelogs = eval('(' + data + ')');

			for(var j=0; j < lifelogs.objlength; j++)
			{
				userid = lifelogs.lifelogs[j].userid;
			
				//Wenn Einträge vorhanden
				if(lifelogs.lifelogs[j].entrieslength>0){
				
					//Initialisiere Carousel
				    jQuery('div#JS_lvl_carousel_'+lifelogs.lifelogs[j].lifelog_id).jcarousel({
	
						//Bei vielen Einträgen sollten die Einträge aus dem Carousel wieder herausgenommen werden
				    	itemVisibleOutCallback: {onAfterAnimation: function(carousel, item, i, state, evt) { 				
					    	if(carousel.size()>6){
							
							
							var idcomplete= $('div#JS_lvl_carousel_'+carousel.lvlid).find(".jcarousel-item-"+i+">div")[0].id;
							carousel.remove(i);
						
							var idnumber= idcomplete.substr(5);
							media[idnumber]= [];
						}}},
	
				      	animation: animationspeed,
				      	scroll: scrollitems,
				        visible: visibleItems,
	
				        //Beim ersten Laden des Carousels
				        initCallback: function(carousel, state){
	
							//Setzen der Größe
						    carousel.size(parseInt(lifelogs.lifelogs[j].numberOfEntries));
							carousel.lvlid=lifelogs.lifelogs[j].lifelog_id;
							carousel.today=currentDateFormatted;
							
							
							//Einträge
							var i=1;
							
							//Wieviele Einträge müssen gesetzt werden
							if(carousel.size()<scrollitems)
								var entrieslength=carousel.size();
							else
								var entrieslength=scrollitems;
						
							//Einträge setzen
							for(var k=0; k < entrieslength; k++)
					
							{
								
								eToID[entry_e]=lifelogs.lifelogs[j].entries[k].id_entry;
								media[entry_e]=new Array();
	
								for(var item in lifelogs.lifelogs[j].entries[k].media)
									media[entry_e].push(lifelogs.lifelogs[j].entries[k].media[item].file);
								
								carousel.add(i, lifelogs.lifelogs[j].entries[k].html);		
								initialise(entry_e, lifelogs.lifelogs[j].entries[k].id_entry, userid, lifelogs.lifelogs[j].username, carousel.lvlid);
									
								entry_e++;
								i++;
							
								
							}
							
					
	
						},
	
	
					   //Einträge nachladen
				       itemLoadCallback: {onAfterAnimation: function(carousel, state){
	
							mycarousel_itemLoadCallback(carousel, state, carousel.lvlid, userid);
							}}
	
				    });
			
			   }//If-Ende wenn Einträge vorhanden
			   else{
			   		
			   	   //Carousel mit Platzhalter initialisieren
				   jQuery('div#JS_lvl_carousel_'+lifelogs.lifelogs[j].lifelog_id).jcarousel(
					    {
					    	animation: animationspeed,
					      	scroll: scrollitems,
					        visible:5,
					         //Beim ersten Laden des Carousels
					        initCallback: function(carousel, state)
					        {	        
								//Setzen der Größe
							    carousel.size(parseInt(lifelogs.lifelogs[j].numberOfEntries));
								carousel.lvlid=lifelogs.lifelogs[j].lifelog_id;
								carousel.today=currentDateFormatted;
								$('div#JS_lvl_ov_'+lifelogs.lifelogs[j].lifelog_id).find("div.JS_lvl_ov_noEntries").css("display", "block");
							}
						});			   
			   } 
			
			
			
			
			}
			
			 $('.lvl_entry_tooltip').css('display','');
				$(".lvl_entry_tooltip").not("[tooltipText]").tooltip({ 
					    track: true, 
					    delay: 500, 
					    showURL: false, 
					    opacity: 0.85, 
					    extraClass: "lvl_title_tooltip",
					    top: -70,
					    left: -40
					
			});
			
			//Laden ausblenden
			$('div.lvl_loading_status').css("display", "none");
			 });

  });
