//Globale Variablen
var sponsorenTimeout = null;
var partnerTimeout = null;
var aktSponsor = 0;
var aktPartner = 0;
var anzahlSponsoren = 0;
var anzahlPartner = 0;
var dauerMultiplikator = 1000;

var sponsoren = null;
var partner = null;

function wechsleSponsoren(){
	if(aktSponsor < anzahlSponsoren - 1){
		aktSponsor++;
	}
	else{
		aktSponsor = 0;
	}
	$('#sponsorenContainer img').fadeOut(2000, function(){
		$('#sponsorenContainer .sponsorenPartnerLink').attr('target', '');
		var sponsorenlink = sponsoren[aktSponsor].Link != '' && sponsoren[aktSponsor].Link != 'http://' ? sponsoren[aktSponsor].Link : '#';
		$('#sponsorenContainer img').attr('src', CD_ROOT + sponsoren[aktSponsor].Bild);
		$('#sponsorenContainer .sponsorenPartnerLink').attr('href', sponsorenlink);
		if(sponsorenlink != '#')	$('#sponsorenContainer .sponsorenPartnerLink').attr('target', '_blank');
		$('#sponsorenContainer img').fadeIn(2000);
		window.clearTimeout(sponsorenTimeout);
		sponsorenTimeout = window.setTimeout(function(){wechsleSponsoren();}, (sponsoren[aktSponsor].Dauer*dauerMultiplikator));
	});
}

function wechslePartner(){
	if(aktPartner < anzahlPartner - 1){
		aktPartner++;
	}
	else{
		aktPartner = 0;
	}
	$('#linksContainer img').fadeOut(2000, function(){
		var partnerlink = partner[aktPartner].Link != '' && partner[aktPartner].Link != 'http://' ? partner[aktPartner].Link : '#';
		$('#linksContainer .sponsorenPartnerLink').attr('target', '');
		$('#linksContainer img').attr('src', CD_ROOT + partner[aktPartner].Bild);
		$('#linksContainer .sponsorenPartnerLink').attr('href', partnerlink);
		if(partnerlink != '#')	$('#linksContainer .sponsorenPartnerLink').attr('target', '_blank');
		$('#linksContainer img').fadeIn(2000);
		window.clearTimeout(partnerTimeout);
		partnerTimeout = window.setTimeout(function(){wechslePartner();}, (partner[aktPartner].Dauer*dauerMultiplikator));
	});
}

function ladeSponsorenDaten(daten){
	if(daten){
		//Timeouts löschen
		window.clearTimeout(sponsorenTimeout);
		window.clearTimeout(partnerTimeout);
		
		//Initial kein neues Fenster
		$('#sponsorenContainer .sponsorenPartnerLink').attr('target', '');
		$('#linksContainer .sponsorenPartnerLink').attr('target', '');
		
		sponsoren = daten.Sponsoren;
		partner = daten.Partner;
		
		if(sponsoren.length > 0){
			anzahlSponsoren = sponsoren.length;
			var sponsorenlink = anzahlSponsoren > 0 && sponsoren[0].Link != '' && sponsoren[0].Link != 'http://' ? sponsoren[0].Link : '#';
			$('#sponsorenContainer img').attr('src', (CD_ROOT + sponsoren[0].Bild));
			$('#sponsorenContainer .sponsorenPartnerLink').attr('href', sponsorenlink);
			if(sponsorenlink != '#')	$('#sponsorenContainer .sponsorenPartnerLink').attr('target', '_blank');
			$('#sponsorenContainer img').fadeIn(2000, function(){
				if(sponsoren.length > 1)
					sponsorenTimeout = window.setTimeout(function(){wechsleSponsoren();}, (parseInt(sponsoren[aktSponsor].Dauer*dauerMultiplikator)));
			});
		}
		if(partner.length > 0){
			anzahlPartner = partner.length;
			var partnerlink = anzahlPartner > 0 && partner[0].Link != '' && partner[0].Link != 'http://' ? partner[0].Link : '#';
			$('#linksContainer img').attr('src', CD_ROOT + partner[0].Bild);
			$('#linksContainer .sponsorenPartnerLink').attr('href', partnerlink);
			if(partnerlink != '#')	$('#linksContainer .sponsorenPartnerLink').attr('target', '_blank');
			$('#linksContainer img').fadeIn(2000, function(){
				if(partner.length > 1)
					partnerTimeout = window.setTimeout(function(){wechslePartner();}, parseInt((partner[aktPartner].Dauer*dauerMultiplikator)));
			});
		}
	}
}

function initialisiereWerbeAnzeige(){
	var post = 'AJAXArt=1';
	
	//AJAX-Request senden
	$.ajax({
		async: "async",
		url: CD_ROOT + "PHP/sponsoren.ajax.php",
		type: "POST",
		dataType: "json",
		data: post,							//Daten suchen
		success: function(data, status){
			ladeSponsorenDaten(data);
		},
		error: function(xmlhttp, statzs, error){
			alert('Fehler bei der Kommunikation. Bitte wenden Sie sich an Ihren Administrator!');
		}
	});
}
