// 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("acco_wrapper").style.display = "none";
	document.getElementById("acco_wait").style.display = "block";
	document.getElementById("waitimage").innerHTML = "<img src='images/waiting.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 - 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 - 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 - 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, document.getElementById("Feld_AnMonat").value, document.getElementById("Feld_AnTag").value);
		var date_end =  new Date(document.getElementById("Feld_BisJahr").value, document.getElementById("Feld_BisMonat").value, 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 = "";}	
		
	}
	else {
		document.getElementById("Feld_Dauer").value = "";
	}
	
}

// Suche - Dauer ändern
function updatedauer()
{
	
	var one_day = 1000*60*60*24;
	var date_start = new Date(document.getElementById("Feld_AnJahr").value, document.getElementById("Feld_AnMonat").value, document.getElementById("Feld_AnTag").value);
	var nights = parseInt(document.getElementById("Feld_Dauer").value);
	
	if (nights > 0) {		
		var date_end = new Date();	
		date_end.setDate(date_start.getDate() + nights);
		document.getElementById("Feld_BisJahr").value = date_end.getFullYear();
		document.getElementById("Feld_BisMonat").value = date_end.getMonth()+1;
		document.getElementById("Feld_BisTag").value = date_end.getDate();
		}
	else {
		updatenights();
	}	
	
}

// Suche - Lade Hotelcockpit 
function loadcockpit()
{
	
	// Zimmer einblenden
	if (document.getElementsByName("Feld_Zimmer_2")[0].value != "") {
		document.getElementById("row_zimmer_2").style.display = "block";
		document.getElementById("button_add_room").href = "javascript:showroom(3)";
	}
	
	if (document.getElementsByName("Feld_Zimmer_3")[0].value != "") {
		document.getElementById("row_zimmer_3").style.display = "block";
		document.getElementById("row_add_room").style.display = "none";
	}
	
	// Datum bis berechnen
	updatedauer();	

}

