// Initialisiere 
var map, tourbounds, markers, lastpolyline;
var touricons = new Array();
var points = new Array();
var markers = new Array();

//Suche - Warten, Progress
function showProgress()
{	
	document.getElementById("cockpit_wrapper").style.display = "none";
	document.getElementById("tour_wait").style.display = "block";
	document.getElementById("waitimage").innerHTML = "<img src='images/touren/loading.gif' border='0'>"; 
	window.scroll(0,0)
}

// Suche - Block anzeigen
function showblock(name)
{	
	document.getElementById(name + "_titleopen").style.display="block";
	document.getElementById(name + "_titleclosed").style.display="none";
	document.getElementById(name + "_content").style.display="block";
}



// Suche - Block verbergen
function hideblock(name)
{	
	document.getElementById(name + "_titleopen").style.display="none";
	document.getElementById(name + "_titleclosed").style.display="block";
	document.getElementById(name + "_content").style.display="none";
}

// Suche - Karte anzeigen
function showmap()
{
	document.getElementById("tour_map").style.display="block";
	document.getElementById("page_showmap").style.display="none";
    document.getElementById("page_hidemap").style.display="block";
}

// Suche - Karte verbergen 
function hidemap()
{
	document.getElementById("tour_map").style.display="none";
	document.getElementById("page_showmap").style.display="block";
     document.getElementById("page_hidemap").style.display="none";
}

//Liste - Lade Hotelliste 
function loadlist(){
	
	//anzahl gemerkte Betriebe
	updateTourcounter();
	
	//checkboxes deativieren
	var checkboxes = document.getElementsByName("Feld_Tourcheck");
	for (var i=0; i < checkboxes.length; i++) {
		checkboxes[i].checked = false;
		document.getElementById("tour_item_" + checkboxes[i].value).style.backgroundColor = "";	
	}
	
	//checkboxes aktivieren
	var tourlist = readCookie();
	
	if (tourlist != null) {
		var liste = tourlist.split("|");
		if (liste != null){		
			for (var i=0; i < checkboxes.length; i++) {
				for (var j=0; j < liste.length; j++) {
					if (liste[j] == checkboxes[i].value) {
						checkboxes[i].checked = true;
						document.getElementById("tour_item_" + checkboxes[i].value).style.backgroundColor = "#F8EFD5";	
					}
				}
			}
		}		
	}
	
}


//Tourliste - hinzufügen
function updateTour(checked,id)
{
	
	var tourlist = readCookie();
	
	// Hinzufügen oder löschen
	if (checked == true) {
		tourlist = tourlist + id + "|"
		createCookie(tourlist,1);
		document.getElementById("tour_item_" + id).style.backgroundColor = "#F8EFD5";		
	}
	else {
		deleteTour(id);
		document.getElementById("tour_item_" + id).style.backgroundColor = "";	
	}
	
	updateTourcounter();

}

//Tourliste - hinzfügen
function checkTour(id){
	updateTour(true,id);
	loadlist();
}

//Tourliste - entfernen
function deleteTour(id){
	var tourlist = readCookie();
	tourlist = tourlist.replace(id + "|", "");
	createCookie(tourlist,1);
}

//Tourliste - löschen 
function clearlist(){
	eraseCookie();
	loadlist();
}


//Tourliste - zähler
function updateTourcounter(){
	
	var tourlist = readCookie();
	var tourcounter = document.getElementById("tourlist_counter");
	
	if (tourlist != null) {
		var liste = tourlist.split("|");
		if (liste != null) {var counter = liste.length-1;}
		if (document.getElementById("options") !=null) {document.getElementById("options").style.display="block";}
	}
	else {
		var counter = 0;
		if (document.getElementById("options") !=null) {document.getElementById("options").style.display="none";}
	}
	
	if (tourcounter != null) {tourcounter.innerHTML = counter;}
	
}


//Cookie erstellen
function createCookie(value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = "TOURENLISTE="+value+expires+"; path=/";
}

//Cookie lesen
function readCookie() {
	var nameEQ = "TOURENLISTE=";
	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;
}

//Cookie löschen
function eraseCookie() {
	createCookie("",-1);
}

// Suche - Regionsblock löschen 
function clearRegionBlock()
{
	document.getElementsByName("Feld_AlleOrte")[0].checked=true;
}

function clearTourBlock()
{
	
	document.getElementById("distanz").value = "0";
	document.getElementById("distanztext").innerHTML = "0";
	
	document.getElementById("schwierigkeit").value = "0";
	changeslider('slider0',0);
	
	document.getElementById("schwierigkeit").value = "0";
	changeslider('slider1',0);
	
	document.getElementById("dauer").value = "0";
	changeslider('slider2',0);
	
	document.getElementById("hoehenmeter").value = "0";
	changeslider('slider3',0);
	
}

function clearTourAll()
{
	
	clearTourBlock();
	clearRegionBlock();
	
}
