
function showCategoriesComp(data)
{
	 // Kategoriennavigation erzeugen
	 $.each(data.results, function(i,item){     
	     if(i == 0)
		 {
		 	$("#digipetsresourcesCompanies .digipetsresourcesCompanyNav").append('<li><a href="#" class="Select" name="'+item.uid+'"><span>'+item.category+'</span></a></li>');
		 } else{
		 	
			$("#digipetsresourcesCompanies .digipetsresourcesCompanyNav").append('<li><a href="#" name="'+item.uid+'"><span>'+item.category+'</span></a></li>');
		 }            
	 });
	 
	 // Navigationshandling
	 $("#digipetsresourcesCompanies .digipetsresourcesCompanyNav a").bind("click", function(e){
      	e.preventDefault();		

		$.each($("#digipetsresourcesCompanies .digipetsresourcesCompanyNav a"), function(i, item){				
				$(this).removeClass("Select");				
			});
		$(this).addClass('Select');
		
		// Galerieinhalt löschen
		$("#digipetsresourcesCompanies .digipetsresourcesCompanyObjects").empty();
		
		// Neuer Galerieinhalt laden		
		loadRessourcesComp($(this).attr("name"), 0, $("#digipetsresourcesCompanies .digipetsresourcesCompanyObjects").attr('name'),$("#digipetsresourcesCompanies").attr('name'));			
  
  		
		// Falls Detailseite aktiv muss auf Listenansicht umgeschaltet werden
		$("#digipetsresourcesCompanyDetails").css("display","none");
		$("#digipetsresourcesCompaniesList").css("display","block");
  
    }); //End of Click

}

function showRessourcesComp(data)
{
	$.each(data.results, function(i,item){
     
	 
		$resObj =  ' <li>';
		$resObj += '	<div class="StopFloatingForMe"><a class="firmenLogoLink" name="'+item.object_details+'"><img src="'+item.resource1+'" alt="'+item.resource1desc+'" /></a></div>';
		$resObj += '	<p class="digipetsresourcesCompanyDetails" name="'+item.object_details+'">'+item.text+'</p>';
		$resObj += '	<div class="buttonWrapper"><div class="STYLE_roundedButtons">';
		
		if ((item.link != '') || (item.email != ''))
		{
		  $resObj += '		<div>';	
		}
		
		
		if (item.link != '') {
			$resObj += '			<a href="' + item.link + '" target="_blank">Website</a>';
		}
		if (item.email != '') {
			$resObj += '			<span class="buttonZwei"><a href="mailto:' + item.email + '">E-Mail</a></span>';
		}
		
		if ((item.link != '') || (item.email != ''))
		{
		  $resObj += '		</div>';	
		}
		
		$resObj += '	</div></div>';
		$resObj += ' </li>';
		
		
		$("#digipetsresourcesCompanies .digipetsresourcesCompanyObjects").append($resObj);	
		
		
		            
	 });
	 
	 /** Firmen Detail Daten Ereignis Laden */
	 
	 $.each($("#digipetsresourcesCompaniesList .firmenLogoLink"), function(i,item){
	 	
		$(this).bind("click", function(e){
      	
		 e.preventDefault();		
		 
		$("#digipetsresourcesCompaniesList").css("display","none");
		$("#digipetsresourcesCompanyDetails").empty();
		$("#digipetsresourcesCompanyDetails").css("display","block");
		$("#digipetsresourcesCompanyDetails").append('<div class="digipetsresourcesCompanyLoader" style="margin: 50px 0 0 295px;"><img src="fileadmin/bricks/bgimg/bg_loader.gif" /></div>');
		
		$("#digipetsresourcesCompanyDetails").load("index.php?id=33&L="+digipetsLanguage+"&type=99&cID="+$(this).attr('name'), '', function(){
		  	
			//Callback um Zurückbutton mit Ereignisfkt zu verbinden.
			$("#digipetsresourcesCompanyDetails .backLink").bind("click", function(e){		      	
				 e.preventDefault();		
				
				$("#digipetsresourcesCompanyDetails").css("display","none");
				$("#digipetsresourcesCompaniesList").css("display","block");
		
			 });	
		
			// Smooth Scroll einbinden
							var targetOffset = $('#digipetsresourcesCompanies').offset().top;
			//	alert("Bliupp" + targetOffset);
				$('html,body').animate({scrollTop: targetOffset}, 1000);
		
		 });
		
		
		 
		});	
			
	 });
	 

}

function loadCategoriesComp(startingPoint)
{
	returnValue = 0;
	$.getJSON("index.php?eID=tx_digipetsresources&L="+digipetsLanguage+"&action=getCategories&startingPoint="+startingPoint+"&catType=3",    // Muss aktuelle Page als ID mitgeben für pid Parameter
        function(data){        
       		
			showCategoriesComp(data);
		 	loadRessourcesComp(data.results[0].uid,0,$("#digipetsresourcesCompanies .digipetsresourcesCompanyObjects").attr('name'),startingPoint);
        });
		
}

function loadRessourcesComp(category, startEl, anzEl, startingPoint)
{
	$.getJSON("index.php?eID=tx_digipetsresources&L="+digipetsLanguage+"&action=getRessources&startEl="+startEl+"&anzEl="+anzEl+"&category="+category+"&startingPoint="+startingPoint,  
        function(data){        
       		showRessourcesComp(data);
			
			showCompanyBrowser(anzEl,data.anzahl,startEl, '#digipetsresourcesCompanies');  // StartEl  entspricht aktuelles Element/Seite
    
        });
	
}



function showCompanyBrowser(anzPerPage, anzTotal, aktPage, id)
{
  	// Pagebrowser löschen
	$(id+" .digipetsresourcesCompPageBrowser").empty();
	
	// Alle clickevents vom Pagebrowser löschen
	$(id+" .digipetsresourcesCompPageBrowser a").unbind('click');
	$(id+" .digipetsresourcesCompPbBack").unbind('click');
	$(id+" .digipetsresourcesCompPbForward").unbind('click');
	
	
	var pBrowser = '';
	var pBAkt =' class="Select" ';
	var aktPage = (aktPage / anzPerPage) + 1;
	
	
	// Aufrunden auf ganzzahligen Wert
	var anzPages =  Math.ceil(anzTotal / anzPerPage);
 	
    if (anzPages > 1) {
	
		for (i = 1; i <= anzPages; i++) {
		
			pBrowser = pBrowser + '<li><span class="seitenZahl">' + i + '</span><a ';
			
			if (aktPage == i) {
				pBrowser += pBAkt;
				$(id + " .digipetsresourcesCompPbBack").attr('name', i - 1); // Pagebrowser Backbutton name
				$(id + " .digipetsresourcesCompPbForward").attr('name', i + 1); // Pagebrowser Forwardbutton name
			}
			
			pBrowser = pBrowser + 'href="#" name="' + i + '"><strong></strong><span><span>' + i + '</span></span></a></li>';
			
		}
	
		$(id + " .digipetsresourcesCompPageBrowser").append(pBrowser);
		
		
		$(id + " .digipetsresourcesCompPageBrowser a").bind("click", function(e){
			e.preventDefault();
			
			// PageNavigation Handling
			startEl = ($(this).attr('name') - 1) * anzPerPage;
			aktCategory = $(id + " .digipetsresourcesCompanyNav").find('a.Select').attr('name');
			
			$(id + " .digipetsresourcesCompanyObjects").empty();
			// Neuer Galerieinhalt laden
			
			loadRessourcesComp(aktCategory, startEl, $(id + " .digipetsresourcesCompanyObjects").attr('name'), $(id).attr('name'));
		});
		
		$(id + " .digipetsresourcesCompPbBack").bind("click", function(e){
			e.preventDefault();
			aktCategory = $(id + " .digipetsresourcesComanyNav").find('a.Select').attr('name');
			
			if ($(this).attr('name') > 0) {
				startEl = ($(this).attr('name') - 1) * anzPerPage;
				
				
				$(id + " .digipetsresourcesCompanyObjects").empty();
				loadRessourcesComp(aktCategory, startEl, $(id + " .digipetsresourcescompanyObjects").attr('name'), $(id).attr('name'));
			}
			
		});
		
		$(id + " .digipetsresourcesCompPbForward").bind("click", function(e){
			e.preventDefault();
			aktCategory = $(id + " .digipetsresourcesCompanyNav").find('a.Select').attr('name');
			
			
			if (($(this).attr('name') - 1) < anzPages) {
				startEl = ($(this).attr('name') - 1) * anzPerPage;
				$(id + " .digipetsresourcesCompanyObjects").empty();
				loadRessourcesComp(aktCategory, startEl, $(id + " .digipetsresourcesCompanyObjects").attr('name'), $(id).attr('name'));
			}
			
		});
		
		
		pageBrowserAnim();
	}
	else {// end of if Anzpages>1
	
	    $(id + " .STYLE_pageBrowser").css('display','none');
	}
}

$(document).ready(function(){
   
	startCategory = loadCategoriesComp($("#digipetsresourcesCompanies").attr('name'));   
    
	
  });
