function setLokalisierungCookie(marktID) {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*700); // Lebensdauer 700 Tage
	document.cookie = 'marktidVM='+marktID+'; expires='+a.toGMTString()+';'; 
	// TODO: Hash auch setzen
}

/*
	Funktion, die aufgerufen wird, wenn die Lokalisierung abgeschlossen wird.
	Cookie wird gesetzt anhand aktuell ausgewaehltem Markt.
	Zuvor Pruefung ob Markt ausgewaehlt ist und ggf. Fehleranzeige
	forwardFlag: Parameter, der als Hinweis dient, wohin bei Klick auf "Weiter zu toom.de" verlinkt werden soll.
					Beispiele: START_SEITE; ANGEBOT_SEITE; NL_ANMELDUNG_SEITE; THIS
*/
function finishLokalisierung(forwardFlag) {
	var completeMA = false;
	var completeNL = false;
	var myMarktId = "NO_MARKT";
	
	document.getElementById('nlError').style.display="none";
	document.getElementById('nlError2').style.display="none";
	document.getElementById('maError').style.visibility="hidden";
	
	// ausgewaehlten Markt holen
	var myMarkt = document.getElementById('cbVM');
	if (myMarkt != null)
		myMarktId = myMarkt.options[myMarkt.options.selectedIndex].value;
	
	var isNlEmail = document.getElementById('nlCB').checked;
	
	// Newsletter E-Mail holen
	var nlEmail = document.getElementById('nlAdresse').value;
	
	// TODO: Weiterverarbeitung der Daten
	
	// eMail ohne Einverstaendnis
	if (nlEmail.length > 0 && !isNlEmail) { 
		document.getElementById('nlError').style.display="block";
	}
	
	// Einverstaendnis ohne eMail
	if (nlEmail.length == 0 && isNlEmail) {
		document.getElementById('nlError2').style.display="block";
	}
	
	if ( (nlEmail.length > 0 && isNlEmail) || (nlEmail.length == 0 && !isNlEmail) ) completeNL = true;
	
	// kein Markt ausgewaehlt
	if (myMarktId == 'NO_MARKT') {
		document.getElementById('maError').style.visibility="visible";
	}
	else {
		completeMA = true;
	}
	
	if (completeMA && completeNL) {
		// Cookie setzen
		setLokalisierungCookie(myMarktId, 0);
		
		// Weiterleitung
		// TODO: je nach myMarktId entsprechenden Content auf Startseite anzeigen
		if (forwardFlag == 'START_SEITE')
			this.location.href="index.php?id=1&marktId="+myMarktId;
		if (forwardFlag == 'ANGEBOT_SEITE')
			this.location.href="index.php?id=97&marktId="+myMarktId;
		if (forwardFlag == 'NL_ANMELDUNG_SEITE')
			this.location.href="index.php?id=19&marktId="+myMarktId;
		if (forwardFlag == 'THIS')
			this.location.href=this.location.href+"&marktId="+myMarktId;
		if (forwardFlag == 'SUBMIT_THIS') {
			if (nlEmail.length > 0 && isNlEmail) {
				document.lokForm.formaction.value = "an";
			}
			else {
				document.lokForm.formaction.value = "";
			}
			document.lokForm.submit();
		}
		else
			this.location.href="index.php?id=1&marktId="+myMarktId;
	}
}

/*
	Funktion zur Pruefung, ob schon ein Lokalisierungscookie gesetzt ist.
	Falls nicht, wird das Lokalisierungspopup angezeigt.
*/
function checkLokalisierungCookie() {
	var lokCookie = getmktcookie('VM');
	var popupL = document.getElementById('popupLok');
	
	// wenn Cookies deaktiviert sind, mache nichts
	if (!navigator.cookieEnabled) return;
	
	// Popup anzeigen, wenn Cookie nicht gesetzt
	if (lokCookie.length == 0) {
		popupL.style.display="block";
		//document.getElementById('logo').style.zIndex="10";
		
		try {
			// Content verbergen, damit nur popup angezeigt wird
			document.getElementById('content_right').style.display="none";
			document.getElementById('teaser_buttons').style.display="none";
			document.getElementById('footer').style.display="none";
			document.getElementById('start_default_img').style.display="none";
			document.getElementsByTagName('dl')[0].style.display="none";
		}
		catch (e) {}
	}
}

/*
	Funktion, die bei Auswahl des Bundeslandes im Dropdown aufgerufen wird.
	Es wird dynamisch aus dem Array maerkte_vm eine zweite Dropdown-Liste
	mit den zum Bundesland gehoerenden Maerkten erzeugt.
*/
function setBundesland(bl) {
	document.getElementById('lokSelMa').style.visibility="visible";

	// da soll das neue Dropdown hin
	var target = document.getElementById('maSelect');
	
	// ggf. existierendes Dropdown entfernen
	var existing = document.getElementById('cbVM');
	if (existing) {
		target.removeChild(existing);
	}
	
	// neues Dropdown erstellen
	var combo_box = document.createElement('select');
	combo_box.name = 'maerkteVM';
	combo_box.id = 'cbVM';
	if (maerkte_vm[bl]) {
		// bitte waehlen option
		var bwoption = document.createElement('option');
		bwoption.value = "NO_MARKT";
		bwoption.appendChild(document.createTextNode("Bitte auswählen..."));
		combo_box.appendChild(bwoption);
		for (i=0; i<maerkte_vm[bl].length; i++) {
			var choice = document.createElement('option');
			choice.value = maerkte_vm[bl][i][0]; // marktId
			choice.appendChild(document.createTextNode(maerkte_vm[bl][i][1])); // PLZ und Ort
			combo_box.appendChild(choice);
		}
		target.appendChild(combo_box);
	}
}

/*
	Methode, die einen onLoad Event hinzufuegt.
*/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
