$(document).ready(function(){
	
	//console.log (c_hash);

	
	//Falls man sich unter den Angeboten befindet...
	//Page-ID's Angebote:
	var arr_angebote 	= new Array('8387','8393','9377','9732','9388','9399','9400','9401','9657','9402','9403','9404','9405','9406','8716','8826','8827','8833','8832','9659','8831','8830','9163','9164','8829','8834','8391','9387','9398','9390','9391','9392','9658','9393','9394','9395','9396','9397');
	var location 		= 'penny';
	var cookie_status 	= '';
	var cookie_marktid 	= ''; //=Cookie mit marktid
	
	if ($.inArray(getQueryVariable('id'), arr_angebote) != -1 ) {
		location = 'angebote';
//		console.log(location);
		//console.log('array: '+$.inArray(getQueryVariable('id'), arr_angebote));
	}
	// Falls man sich auf den Neueröffnungen befindet...
/*	if (getQueryVariable('id') == '8316') {
		location = 'neueroeffnung';
//		console.log(location);
	}
*/
	// Falls man sich auf dem Routenplaner befindet...
	if (getQueryVariable('id') == '9803') {
		location = 'routenplaner';
//		console.log(location);
	}
	// Falls man sich auf dem Routenplaner befindet...
	if (getQueryVariable('id') == 'marktauswahl0' ||  getQueryVariable('id') == 'marktauswahl1' || getQueryVariable('id') == 'marktauswahl2' || getQueryVariable('id') == 'marktauswahl3' || getQueryVariable('id') == 'marktauswahl4' || getQueryVariable('id') == 'marktauswahl5') {
		location = 'marktsuche';
//		console.log(location);
	}
	if (getQueryVariable('id') == '8395' ||  getQueryVariable('id') == '9805' || getQueryVariable('id') == '9806' || getQueryVariable('id') == '9807' || getQueryVariable('id') == '9808' || getQueryVariable('id') == '9809') {
		location = 'marktsuche';
//		console.log(location);
	}


	//$.cookie('cookie_name', 'cookie_value') 
	//
	//Check ob Cookie bereits gesetzt.
	function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    }

	var tmp_cookie = readCookie('marktid_reg');
	if (tmp_cookie != null) {
	//	console.log('cookie-da');
		cookie_status = 'mit_cookie';
		cookie_marktid = tmp_cookie.split('-',1);
		if (cookie_marktid==0) {
      cookie_status = 'ohne_cookie';
    }
	//	console.log(cookie_marktid);
	}
	else {
	//	console.log('tja leer');
		cookie_status = 'ohne_cookie';
	}
	
	
	
	
	

	//console.log('index.php?id=marktdata&tx_nxmarktinfos_pi1[marktid]='+cookie_marktid+'&type=7&cHash='+c_hash);
	//LOAD-Funktion - alles was generiert wird, ist erst nach dem Load vorhanden...
	if ($('#slidePanel').size() > 0) {
		//Laden der Seite (Extension)
		$('#slidePanel').load('index.php?id=marktdata&tx_nxmarktinfos_pi1[marktid]='+cookie_marktid+'&type=7&cHash='+c_hash, function(){
		//$('#slidePanel').load('index.php?id=marktdata&type=7', function(){
		
     	//Backto-Parameter für die Karte im Layer
			var map24Backto = '&backto='+window.location.href+'#MarktDetails';
			//var map24Backto = '&backto=http://www.google.de'; // TESTIING
			var map24Link = '<iframe src="http://marktsuche.penny.de/index.php?c=maps&pennyid='+cookie_marktid+map24Backto+'" style="border:0px none;" name="map24_1" scrolling="no" frameborder="0" height="200" width="300"></iframe>'; 

    	
			//Hash-Parameter, mit dem der Layer geöffnet aufgerufen werden kann. Z.B.: http://www.penny.de:8080/index.php?id=8374#MarktDetails
			if (document.location.hash != '' && document.location.hash == '#MarktDetails' && cookie_status=='mit_cookie') {
				$('#slidePanel').find('#slidePanel-content').slideToggle('slow');
				$('#slidePanel').toggleClass('active');
				if ($('iframe[name=map24_1]').length==0) {
          $('#slidePanel-iframe').prepend(map24Link);
        }
			}
		
			//Anderen Markt wählen von der roten Layer-Bar aus.
			$('#link_markt_waehlen a').click(function(){
				var id = getQueryVariable('backto');
				if (id == '') {
		             id = '8307';
		        }

				//Alle Angebote ID's
				/*				var arr_angebote 	= new Array(8387,8393,9377,9732,9388,9399,9400,9401,9657,9402,9403,9404,9405,9406,8716,8826,8827,8833,8832,9659,8831,8830,9163,9164,8829,8834,8391,9387,9398,9390,9391,9392,9658,9393,9394,9395,9396,9397);
				var i=0;	
				while (i < arr_angebote.length) {
					if (arr_angebote[i] == id) {
						id = '8387';		/*allgemeine Angebote-Seite.*
						break;
			 		}
					i++;
				}
	*/			return false;
			});
			
			//Wenn ein Cookie vorhanden ist
			if (cookie_status == 'mit_cookie') {
				//Für alle Seiten wird standardmäßig in der Bar die Detailinformationen angezeigt.
				$('#marktsuchen').removeClass('active');
				$('#marktauswahl').removeClass('active');
				$('#marktdaten').addClass('active');
				$('#routenplaner').removeClass('active');
				//Layer Block Logo Markt
				$('#logo_ihrMarkt').addClass('active');
				$('#logo_neuerMarkt').removeClass('active');
				//Layer Block Ã–ffnungszeiten
				$('#slidePanel-oeffnungszeiten').addClass('active');
				$('#slidePanel-neueroeffnung').removeClass('active');
				

				
				// ################# Bestimmte Bereiche im Layer ausblenden
				// man befindet sich auf keiner bestimmten Inhalts-Seite
				if (location == 'penny') {
					//Ein- und Ausblenden der jeweiligen Links im Layer
					$('#slidePanel-links_marktdetail').addClass('active');
					//$('#slidePanel-links_neueroeffnung').removeClass('active');
					$('#slidePanel-links_ohne_angebote').removeClass('active');
				}
				// man befindet sich auf den Angeboten
				if (location == 'angebote') {
					//Ein- und Ausblenden der jeweiligen Links im Layer
					$('#slidePanel-links_marktdetail').removeClass('active');
					//$('#slidePanel-links_neueroeffnung').removeClass('active');
					$('#slidePanel-links_ohne_angebote').addClass('active');
				}
	
				// Falls man sich auf den Neueröffnungen befindet...
/*				if (location == 'neueroeffnung') {
				//	console.log('neueröffnung');
//###### Neueröffnungen aus der Karte von der extension aus steuern ############## Hier nur für Testzwecke...				
					//Ein- und Ausblenden der jeweiligen Links im Layer
					$('#slidePanel-links_marktdetail').removeClass('active');
					//$('#slidePanel-links_neueroeffnung').addClass('active');
					$('#slidePanel-links_ohne_angebote').removeClass('active');
					//Layer Block Logo Markt
/*					$('#logo_ihrMarkt').removeClass('active');
					$('#logo_neuerMarkt').addClass('active');
					//Layer Block Öffnungszeiten
					$('#slidePanel-oeffnungszeiten').removeClass('active');
					$('#slidePanel-neueroeffnung').addClass('active');
	
				}
	*/
				// Falls man sich auf dem Routenplaner befindet...
				if (location == 'routenplaner') {
					//console.log('routenplaner');
					
					//Layer zuklappen
					$('#slidePanel').removeClass('active');
					//Inhalt der Layer-Bar anpassen
					$('#marktsuchen').removeClass('active');
					$('#marktauswahl').removeClass('active');
					$('#marktdaten').addClass('active');
					//$('#slidePanel-links_marktdetail').addClass('active');
					$('#routenplaner').removeClass('active');
				
				}
				if (location == 'marktsuche') {
					//console.log('routenplaner');
					
					//Layer zuklappen
					$('#slidePanel').removeClass('active');
					//Inhalt der Layer-Bar anpassen
					$('#marktsuchen').removeClass('active');
					$('#marktauswahl').addClass('active');
					$('#marktdaten').removeClass('active');
					$('#routenplaner').removeClass('active');
					//Ausschalten der Slider-Funktion des Layers
				}

			}
			if (cookie_status == 'ohne_cookie') {
				$('#marktsuchen').addClass('active');
				$('#marktauswahl').removeClass('active');
				$('#marktdaten').removeClass('active');
				$('#routenplaner').removeClass('active');

				if (location == 'marktsuche') {
					//console.log('heeere');
									
					//Inhalt der Layer-Bar anpassen
					$('#marktsuchen').removeClass('active');
					$('#marktauswahl').addClass('active');
					$('#marktdaten').removeClass('active');
					$('#routenplaner').removeClass('active');
					//Ausschalten der Slider-Funktion des Layers
				}
				
			}
			// ################# Bestimmte Bereiche im Layer ausblenden - ENDE
			
			//Öffnen und Schließen für den Layer, die Info-Bar und der Schließen Button
			if ($('#marktdaten').hasClass('active'))
			{
				$('#slidePanel-bar, #slidePanel-close').click(function(){
					$('#slidePanel-content').slideToggle('slow');
					$('#slidePanel').toggleClass('active');
					
					
					if (document.location.hash != '' && document.location.hash == '#MarktDetails') {
						document.location.hash = '#';
					} else {
						document.location.hash = 'MarktDetails';
						if ($('iframe[name=map24_1]').length==0) {
								$('#slidePanel-iframe').prepend(map24Link);
						}
						
						//Iframe laden, falls nicht vorhanden (beim Routenplaner z.B.
						if (!$('#slidePanel-iframe').find('iframe').is(':empty')){
							//console.log ('emptyyyy');
							$('#slidePanel-iframe').prepend(map24Link);
						}
						
					}
				});
			}

			
		}); //type ist im TypoScript definiert, siehe TS der Seite Marktinfo's
		
	}

	
	
	
	
	//Für die Klickfunktion innerhalb der Info-Bar, um einen Link außerhalb anzusteuern.
	$('.link_markt_waehlen').live('click', function(){
		return false;
	});

});

