// Initialisiere 
var map;
var icon;
var icon_low;
var pos=0;
var mappoints = new Array();
var overlayControl;
var overmap;


//Suche - Warten, Progress
function showProgress()
{	
	document.getElementById("cockpit_wrapper").style.display = "none";
	document.getElementById("acco_wait").style.display = "block";
	document.getElementById("waitimage").innerHTML = "<img src='images/vermieter/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("block_region_maptitleclosed").style.display="none";
	document.getElementById("block_region_maptitleopen").style.display="block";
	document.getElementById("block_region_map").style.display="block";
}

// Suche - Karte verbergen 
function hidemap()
{
	document.getElementById("block_region_maptitleclosed").style.display="block";
	document.getElementById("block_region_maptitleopen").style.display="none";
	document.getElementById("block_region_map").style.display="none";
}

// Suche - Datum Block (Clearen)
function clearDateBlock()
{
	document.getElementById("Feld_AnTag").value = "";
	document.getElementById("Feld_AnMonat").value = "";
	document.getElementById("Feld_AnJahr").value = "";
	document.getElementById("Feld_BisTag").value = "";
	document.getElementById("Feld_BisMonat").value = "";
	document.getElementById("Feld_BisJahr").value = "";
	document.getElementById("Feld_Dauer").value = "";
	
	document.getElementById("Feld_Zimmer_1").value = "";
	document.getElementById("Feld_Erwachsener_1").value = "";
	document.getElementById("Feld_Kind2_1").value = "";
	document.getElementById("Feld_Kind5_1").value = "";
	document.getElementById("Feld_Kind12_1").value = "";
	document.getElementById("Feld_Kind16_1").value = "";
	
	document.getElementById("Feld_Zimmer_2").value = "";
	document.getElementById("Feld_Erwachsener_2").value = "";
	document.getElementById("Feld_Kind2_2").value = "";
	document.getElementById("Feld_Kind5_2").value = "";
	document.getElementById("Feld_Kind12_2").value = "";
	document.getElementById("Feld_Kind16_2").value = "";
	
	document.getElementById("Feld_Zimmer_3").value = "";
	document.getElementById("Feld_Erwachsener_3").value = "";
	document.getElementById("Feld_Kind2_3").value = "";
	document.getElementById("Feld_Kind5_3").value = "";
	document.getElementById("Feld_Kind12_3").value = "";
	document.getElementById("Feld_Kind16_3").value = "";
	
}

// Suche - Regionsblock löschen 
function clearRegionBlock()
{
	
	var checkboxes = document.getElementsByName("Feld_Ort");
	for (var j=0; j < checkboxes.length; j++) {
		checkboxes[j].checked = false;
	}

}

// Suche - Kategorien löschen 
function clearCategoryBlock()
{
	
	document.getElementById("Feld_Kette").value = "";
		
	var checkboxes = document.getElementsByName("Feld_Kategoriegroup");
	for (var j=0; j < checkboxes.length; j++) {
		checkboxes[j].checked = false;
	}
	
	togglehogroup(this.checked,'HO*****;HO****PLUS;HO****;HO***;HO**;HO*;HOHTL;HOAPART');
	togglehogroup(this.checked,'HOGH;HOBHO;HOGARNI;HOPE;HOBHF;HOFP;HOPZ;HOJG;HOCAMP;HOOTHERS');
	toggleapgroup(this.checked,'AP****;AP***;AP**;APFEWO;APCHALE;APHU;APBHF;APSH;APOTHERS');
}

// Suche - Kriterien löschen
function clearCriteriaBlock()
{

	var checkboxes = document.getElementsByName("Feld_Kriterien");
	for (var j=0; j < checkboxes.length; j++) {
		checkboxes[j].checked = false;
	}
	
}

// Suche - Packages löschen
function clearPackageBlock()
{

	var checkboxes = document.getElementsByName("Feld_Pauschalengroup");
	for (var j=0; j < checkboxes.length; j++) {
		checkboxes[j].checked = false;
	}
		
	toggelpackagegroup(false,'WI');
	toggelpackagegroup(false,'SO');
	toggelpackagegroup(false,'OTH');
	
}


// Suche - Kategoriegruppe auswählen
function togglehogroup(checked,kategorien){
	
	var liste = kategorien.split(";");
	
	// Appartement Checkboxes deativieren
	disablegroup("AP");
	document.getElementById("Feld_FeratelTyp").value = "HO";
	
	// Hotel Checkboxes ändern		
	var checkboxes = document.getElementsByName("Feld_HO_Kategorie");
	
	for (var i = 0; i < liste.length; i++) {
		for (var j=0; j < checkboxes.length; j++) {
			if (checkboxes[j].value == liste[i]) {
				checkboxes[j].checked = checked;
			}
		}
	}
	
}

// Suche - Kategoriegruppe auswählen
function toggleapgroup(checked,kategorien){
	
	var liste = kategorien.split(";");
	
	// Hotel Checkboxes deativieren, Verpflegung ändern
	disablegroup("HO");
	document.getElementById("Feld_FeratelTyp").value = "AP";

	// Appartement Checkboxes ändern		
	var checkboxes = document.getElementsByName("Feld_AP_Kategorie");
	
	for (var i = 0; i < liste.length; i++) {
		for (var j=0; j < checkboxes.length; j++) {
			if (checkboxes[j].value == liste[i]) {
				checkboxes[j].checked = checked;
			}
		}
	}
	
}

// Suche - Kategorie wählen
function togglekategorie(checked, group, groupid)
{
	if (group == "HO") { disablegroup("AP");document.getElementById("Feld_FeratelTyp").value = "HO";}
	if (group == "AP") { disablegroup("HO");document.getElementById("Feld_FeratelTyp").value = "AP";}
	
	// Groupbox deaktivieren
	var checkboxes = document.getElementsByName("Feld_Kategoriegroup");
	for (var j=0; j < checkboxes.length; j++) {
		if (checkboxes[j].value == groupid){
			checkboxes[j].checked = false;
		}
	}
}

// Suche - Kategroiegruppe deaktivieren
function disablegroup(group)
{
	
	// Alle Checkboxes deaktivieren
	var checkboxes = document.getElementsByName("Feld_" + group + "_Kategorie");
	for (var j=0; j < checkboxes.length; j++) {
		checkboxes[j].checked = false;
	}
	
	// Regions Checkboxes deaktiviern
	if (group == "HO"){
		document.getElementsByName("Feld_Kategoriegroup")[0].checked = false;
		document.getElementsByName("Feld_Kategoriegroup")[1].checked = false;
	}
	
	if (group == "AP"){
		document.getElementsByName("Feld_Kategoriegroup")[2].checked = false;
	}
			
}

// Suche - Kategroiegruppe deaktivieren
function toggelpackagegroup(checked,saison){
			
	var checkboxes = document.getElementsByName("Feld_" + saison + "_Pauschalen");	
	
	for (var j=0; j < checkboxes.length; j++) {
		checkboxes[j].checked = checked;
	}
	
}

// Suche - FeratelTyp ändern
function changeFeratelTyp(Typ)
{
		
	if (Typ=='HO') {
		//document.getElementById("Feld_FeratelTyp").value = "HO";
		//document.getElementsByName("Feld_Kategoriegroup")[0].checked = true;
		//document.getElementsByName("Feld_Kategoriegroup")[1].checked = true;
		//document.getElementsByName("Feld_Kategoriegroup")[2].checked = false;
		//togglehogroup(true,'HO*****;HO****PLUS;HO****;HO***;HO**;HO*;HOHTL;HOAPART');
		//togglehogroup(true,'HOGH;HOBHO;HOGARNI;HOPE;HOBHF;HOFP;HOPZ;HOJG;HOCAMP;HOOTHERS');
		//disablegroup('AP');
	}
	else {
		//document.getElementById("Feld_FeratelTyp").value = "AP";
		//document.getElementsByName("Feld_Kategoriegroup")[0].checked = false;
		//document.getElementsByName("Feld_Kategoriegroup")[1].checked = false;
		//document.getElementsByName("Feld_Kategoriegroup")[2].checked = true;
		//toggleapgroup(true,'AP****;AP***;AP**;APFEWO;APCHALE;APHU;APBHF;APSH;APOTHERS')
		//disablegroup('HO');	
	}

}

//Suche - Inputfeld
function checkNumeric()
{
   // Get ASCII value of key that user pressed
   var key = window.event.keyCode;
	
   // Was key that was pressed a numeric character (0-9)?
   if ( key > 47 && key < 58 )
      return; // if so, do nothing
   else
      window.event.returnValue = null; // otherwise, 
	                               // discard character
}



// Suche - Zimmerreihe verbergen
function hideroom(row){
	
	document.getElementsByName("Feld_Zimmer_" + String(row))[0].value = "";
	document.getElementsByName("Feld_Erwachsener_" + String(row))[0].value = "";
	document.getElementsByName("Feld_Kind2_" + String(row))[0].value = "";
	document.getElementsByName("Feld_Kind5_" + String(row))[0].value = "";
	document.getElementsByName("Feld_Kind12_" + String(row))[0].value = "";
	document.getElementsByName("Feld_Kind16_" + String(row))[0].value = "";		
	document.getElementById("row_zimmer_"  + String(row)).style.display = "none";		
	
	if (row==3) { 
		document.getElementById("button_add_room").href = "javascript:showroom(" + String(row) + ")";
		document.getElementById("row_add_room").style.display = "block"; }
	else {document.getElementById("button_add_room").href = "javascript:showroom(" + String(row) + ")";}
	
}

// Suche - Zimmerreihe anzeigen
function showroom(row){		

	document.getElementsByName("Feld_Zimmer_" + String(row))[0].value = "";
	document.getElementsByName("Feld_Erwachsener_" + String(row))[0].value = "";	
	document.getElementById("row_zimmer_"  + String(row)).style.display = "block";	
	
	if (row<3){document.getElementById("button_add_room").href = "javascript:showroom(" + String(row + 1) + ")";}
	else {document.getElementById("row_add_room").style.display = "none";}

}

// Suche - Änderung Anreise
function changearrivaldate(){

	document.getElementById("Feld_BisJahr").value = document.getElementById("Feld_AnJahr").value
	document.getElementById("Feld_BisMonat").value = document.getElementById("Feld_AnMonat").value
	document.getElementById("Feld_BisTag").value = document.getElementById("Feld_AnTag").value
	
}

// Suche - Änderung Anreise Jahr
function changearrivalyear(){
	
	if (document.getElementById("Feld_AnJahr").value != "" && document.getElementById("Feld_AnMonat").value != "" && document.getElementById("Feld_AnTag").value != ""){
		
		var date_now = new Date();
		var date_start = new Date(document.getElementById("Feld_AnJahr").value, parseInt(document.getElementById("Feld_AnMonat").value)-1, document.getElementById("Feld_AnTag").value);
		
		if (date_start.getTime() < date_now.getTime()) {
			document.getElementById("Feld_AnJahr").value = date_now.getFullYear();
			document.getElementById("Feld_AnMonat").value = date_now.getMonth() + 1;
			document.getElementById("Feld_AnTag").value = date_now.getDate();
		}
	
	}

}

// Suche - Anzahl Nächte berrechnen
function updatenights(){

	if (document.getElementById("Feld_AnJahr").value != "" && document.getElementById("Feld_AnMonat").value != "" && document.getElementById("Feld_AnTag").value != "" && document.getElementById("Feld_BisJahr").value != "" && document.getElementById("Feld_BisMonat").value != "" && document.getElementById("Feld_BisTag").value != ""){
		
		var one_day = 1000*60*60*24;
		var date_start = new Date(document.getElementById("Feld_AnJahr").value, parseInt(document.getElementById("Feld_AnMonat").value)-1, document.getElementById("Feld_AnTag").value);
		var date_end =  new Date(document.getElementById("Feld_BisJahr").value, parseInt(document.getElementById("Feld_BisMonat").value)-1, document.getElementById("Feld_BisTag").value);
		
		var nights = Math.ceil((date_end.getTime()-date_start.getTime())/(one_day));		
		if (nights > 0) { 
			document.getElementById("Feld_Dauer").value = String(nights);
		}
		else {
			document.getElementById("Feld_Dauer").value = "";
			document.getElementById("Feld_BisJahr").value = document.getElementById("Feld_AnJahr").value
			document.getElementById("Feld_BisMonat").value = document.getElementById("Feld_AnMonat").value
			document.getElementById("Feld_BisTag").value = document.getElementById("Feld_AnTag").value
		}	
		
	}
	else {
		document.getElementById("Feld_Dauer").value = "";
	}
	
}

// Suche - Dauer ändern
function updatedauer()
{
	
	if (document.getElementById("Feld_AnJahr").value != "" && document.getElementById("Feld_AnMonat").value != "" && document.getElementById("Feld_AnTag").value != ""){
		
		var one_day = 1000*60*60*24;
		var date_start = new Date(document.getElementById("Feld_AnJahr").value, parseInt(document.getElementById("Feld_AnMonat").value)-1, document.getElementById("Feld_AnTag").value);
		var nights = parseInt(document.getElementById("Feld_Dauer").value);	
		
		if (nights > 0) {		
			date_start.setDate(date_start.getDate() + nights);		
			document.getElementById("Feld_BisJahr").value = date_start.getFullYear();
			document.getElementById("Feld_BisMonat").value = date_start.getMonth()+1;
			document.getElementById("Feld_BisTag").value = date_start.getDate();
			}
		else {
			date_start.setDate(date_start.getDate());		
			document.getElementById("Feld_BisJahr").value = date_start.getFullYear();
			document.getElementById("Feld_BisMonat").value = date_start.getMonth()+1;
			document.getElementById("Feld_BisTag").value = date_start.getDate();
		}	
	
	}
	
}

// Suche - Lade Hotelcockpit 
function loadcockpit()
{
	
}

// Suche - Lade Hotelcockpit 
function loadpool()
{
	
	// Datum bis berechnen
	updatedauer();	

	// Orte auswählen
	var checkboxes = document.getElementsByName("Feld_Region");
	for (var j=0; j < checkboxes.length; j++) {
		if (checkboxes[j].value == 1 && checkboxes[j].checked){ toggleregion(true,'KITZBUEHEL;REITH;AURACH;JOCHBERG');}
		if (checkboxes[j].value == 3 && checkboxes[j].checked){ toggleregion(true,'BRIXEN;WESTENDORF;KIRCHBERG');}
		if (checkboxes[j].value == 2 && checkboxes[j].checked){ toggleregion(true,'STJOHANNJ;OBERNDORFJ;KIRCHDORF;ERPFENDORF');}
		if (checkboxes[j].value == 4 && checkboxes[j].checked){ toggleregion(true,'HOPFGARTEN;ITTER;WOERGL;ANGERBERG;KIRCHBICHL;MARIASTEIN;ANGATH');}
	}

}

//Liste - Lade Hotelliste 
function loadlist(){
	
	//anzahl gemerkte Betriebe
	updateAccocounter();
	
	//checkboxes deativieren
	var checkboxes = document.getElementsByName("Feld_Accocheck");
	for (var i=0; i < checkboxes.length; i++) {
		checkboxes[i].checked = false;
		document.getElementById("acco_item_" + checkboxes[i].value).style.backgroundColor = "";	
	}
	
	//checkboxes aktivieren
	var accolist = readCookie();
	
	if (accolist != null) {
		var liste = accolist.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("acco_item_" + checkboxes[i].value).style.backgroundColor = "#F8EFD5";	
					}
				}
			}
		}		
	}
	
}


//Accoliste - hinzufügen
function updateAcco(checked,feratelid)
{
	
	var accolist = readCookie();
	
	// Hinzufügen oder löschen
	if (checked == true) {
		accolist = accolist + feratelid + "|"
		createCookie(accolist,1);
		document.getElementById("acco_item_" + feratelid).style.backgroundColor = "#F8EFD5";		
	}
	else {
		deleteAcco(feratelid);
		document.getElementById("acco_item_" + feratelid).style.backgroundColor = "";	
	}
	
	updateAccocounter();

}

//Accoliste - hinzfügen + aktivieren (Google Map)
function checkAcco(feratelid){
	updateAcco(true,feratelid);
	loadlist();
}

//Accoliste - entfernen
function deleteAcco(feratelid){
	var accolist = readCookie();
	accolist = accolist.replace(feratelid + "|", "");
	createCookie(accolist,1);
}

//Accoliste - löschen 
function clearlist(){
	eraseCookie();
	loadlist();
}

//Accoliste - Liste verbergen
function hidelist(){
	document.getElementById("acco_minilist").style.display="none";
}

//Accoliste - Item verbergen
function hideAcco(feratelid){
	
	// Element verbergen
	document.getElementById("acco_miniitem_" + feratelid).style.display="none";
	
	// Zähler ändern
	updateAccocounter();
	
	// Liste verbergen, falls 0
	var accolist = readCookie();
	var counter =0;
	
	if (accolist != null) {
		var liste = accolist.split("|");
		if (liste != null) {var counter = liste.length-1;}
	}
	
	if (counter == 0) {hidelist();}
	
	// Counter in Formular
	var zahler = document.getElementById("accolist_counter_bottom");
	if (zahler != null){zahler.innerHTML= counter};
	
}

//Accoliste - zähler
function updateAccocounter(){
	
	var accolist = readCookie();
	var accocounter = document.getElementById("accolist_counter");
	
	if (accolist != null) {
		var liste = accolist.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 (accocounter != null) {accocounter.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 = "KALTERN_ACCOLIST="+value+expires+"; path=/";
}

//Cookie lesen
function readCookie() {
	var nameEQ = "KALTERN_ACCOLIST=";
	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);
}

function PopupBook(file){
	var zentrierenX = (screen.width/2)-350; 
	var zentrierenY = (screen.height/2)-300;
	var pos = "left="+zentrierenX+",top="+zentrierenY; 
	window.open(file,"book","width=750, height=600, resizable=no, scrollbars=no, menubar=no, toolbar=no, directories=no, location=no, status=no, " + pos);

}






