﻿//**********************************************************************************
// Menuführung - Scripts
//**********************************************************************************

var cursubmenu = 'ctl00_reisearten';
var curtb = null;

// Menu anzeigen (arg = gewünschtes Submenu)
function showMenu(arg) {

  // temporäres Submenu suchen (nach Hover)
  var cont = document.getElementById(arg);
  // StandardSubmenu suchen (auf Unterseiten wird immer ein Submenu angezeigt)
  var stdContainer = document.getElementById('ctl00_smcontainer');

  // Wenn temporäres Submenu gefunden...
  if (cont != undefined) {

    // dieses anzeigen
    cont.style.display = 'block';

    // Wenn StandardSubmenu gefunden dieses ausblenden
    if (stdContainer != null) { stdContainer.style.display = 'none'; }

    // Aktuelles Submenu in Variable wegspeichern
    cursubmenu = arg;
  }

}

// Ausblenden des Submenus (welches durch Hover angezeigt wurde)
function hideMenu() {

  // Aktuell angezeigtes Submenu ermitteln
  var cont = document.getElementById(cursubmenu);
  // Den Container für das Submenu das Standardmäßg angezeigt wird ermitteln
  var stdContainer = document.getElementById('ctl00_smcontainer');
  
  // Wenn Submenu gefunden...
  if (cont != undefined) {

    // das Submenu ausblenden
    cont.style.display = 'none';

    // Standardmäßig eingeblendetes Submenu einblenden
    if (stdContainer != null) { stdContainer.style.display = 'block'; }
  
  }
  
}

//**********************************************************************************
// Login - Scripts
//**********************************************************************************

// Beim Hover Loginarea sichbar schalten
function showlogin() {
    var lc = document.getElementById('ctl00_loginarea');
    lc.style.display = 'block';
    var lp = document.getElementById('ctl00_logintext');
    lp.style.backgroundColor = '#7a7a7a';   
}

// Unsichtbar schalten der Loginarea
function hidelogin() {

  if (curtb == null) {
    var lc = document.getElementById('ctl00_loginarea');
    lc.style.display = 'none';
    var lp = document.getElementById('ctl00_logintext');
    lp.style.backgroundColor = 'Transparent';      
  }
}

// Mouseover über die Loginarea bleibt diese sichtbar
function loginstayshowed() {

    var lc = document.getElementById('ctl00_loginarea');
    if (lc.style.display == 'none') {
      lc.style.display = 'block';
      var lp = document.getElementById('ctl00_logintext');
      lp.style.backgroundColor = '#7a7a7a';   
    } else {
    lc.style.display = 'none';
    var lp = document.getElementById('ctl00_logintext');
    lp.style.backgroundColor = 'Transparent';
   }

   if (curtb !== null) {
   	lc.style.display = 'block';
   	var lp = document.getElementById('ctl00_logintext');
   	lp.style.backgroundColor = '#7a7a7a';   
   	curtb.focus();
   }
    
}

// Speichern wenn aktuell eine Textbox den Focus hat
// Loginarea bleibt solange sichtbar
function stayselected(arg) {

  var tb = document.getElementById(arg);
  var lc = document.getElementById('ctl00_loginarea');
  lc.style.display = 'block';
  var lp = document.getElementById('ctl00_logintext');
  lp.style.backgroundColor = '#7a7a7a';  
 
 // Variable für Textbox mit Focus
  curtb = tb;
}

// Ausblenden der Loginarea beim Verlust des Focus einer Textbox
function lostselecteion() {
  
  // Leeren der Variable mit aktuellem Focus
  curtb = null;

  // nach 200ms Navigation ausblenden (200ms da der Focus auch beim 
  // Wechsel von Username zu Passwort Textbox den Focus verliert) 
  setTimeout("hidelogin()", 200);
 
}

// Färben der Login-Elements in der Hauptnavigation wenn Loginarea sichtbar
function checkdisplay() {

  var lc = document.getElementById('ctl00_loginarea');
  if (lc.style.display == 'block') {
    var lp = document.getElementById('ctl00_logintext');
    lp.style.backgroundColor = '#7a7a7a';   
  }

}


//**********************************************************************************
// Suche - Scripts
//**********************************************************************************

// leeren der Suchen - Textbox beim selectieren
function setempty() {
  var sb = document.getElementById('ctl00_searchebox');

  if (sb.value == 'Suche') {

    sb.value = '';

} else {

return;
  }
  
}


//**********************************************************************************
// Reisesicherheit - Scripts
//**********************************************************************************
function showContainer(arg, arg1) {

  var container = document.getElementById(arg);
  var image = document.getElementById(arg1);



  if (container.style.display == 'block') {
     container.style.display = 'none';
    if (image.src.indexOf('minus.png') > -1)  {
        image.src = '../pics/plus.png';
      } else {
        image.innerHTML = 'MEHR ERFAHREN';
      }
     } else {
      container.style.display = 'block';
      if (image.nameProp == 'plus.png') {
        image.src = '../pics/minus.png'
      } else {
        image.innerHTML = 'AUSBLENDEN';
      }
    }
}


//**********************************************************************************
// Popup - Script
//**********************************************************************************

function fenster() {
  var weite = 900;
  var hoehe = 720;
  var koordx = (screen.availWidth - weite) / 2;
  var koordy = (screen.availHeight - hoehe - 100) / 2;
  var fenster = null;
  fenster = window.open('medien.aspx', 'reiseschmiede', 'scrollbars=no,menubar=no,resizable=no,directories=no,location=no,top=' + koordy + ',left=' + koordx + ',width=' + weite + ',height=' + hoehe);
}


//**********************************************************************************
// Katalog - Script
//**********************************************************************************

// Füllen des Katalog I-Frames mit dem gewählten Katalog
// ohne einen Page Reload zu erzeugen
function setKatalog(katid) {
  xmlhttp = null;
  if (window.XMLHttpRequest) {

    // erzeugen eines XMLHttpRequests
    xmlhttp = new XMLHttpRequest();

  }
  else if (window.ActiveXObject) {// Code für ie 6
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (xmlhttp != null) {

    // eventHandler hinzufügen
    xmlhttp.onreadystatechange = state_Change;
    // Aufruf der getKatalog Seite, mit Übergabewert "KatalogID"
    xmlhttp.open("GET", "functions/getkatalog.aspx?katid=" + katid, true);
    // Request absetzen
    xmlhttp.send(null);

  }
  else {
    // Fehlermeldung
    alert("Your browser does not support XMLHTTP.");
  }
}

// Response der getKatalog.aspx abwarten
function state_Change() {
  if (xmlhttp.readyState == 4) {// 4 = "geladen"
    if (xmlhttp.status == 200) {// 200 = passt!

      // Wenn Daten zurückgegeben werden, Katalogbereich anzeigen
      var vis = document.getElementById("ctl00_ContentPlaceHolder1_katalogdisplay");
      vis.style.display = "block";

      // Iframe mit dem Katalog füllen                
      var katcontainer = document.getElementById('ctl00_ContentPlaceHolder1_flipcat');
      katcontainer.src = "http://flipcat1.giata-web.de" + xmlhttp.responseText + "&width=750&height=640"

    }
    else {
      alert("Fehler beim Anzeigen des Kataloges");
    }
  }
}


function showfilter(arg1, arg2) {

  var img = document.getElementById(arg1);
  var filter = document.getElementById(arg2);

  if (filter.style.display == 'none' | filter.style.display == '') {

    filter.style.display = 'block';
    img.src = '../pics/minus.png';
    
  } else {

  filter.style.display = 'none';
  img.src = '../pics/plus.png';
  
  }

}

function showAktuelles(arg) {
  var text = document.getElementById('hiddentext' + arg);
  var link = document.getElementById('linktext' + arg);
  if (link.innerHTML == 'MEHR ERFAHREN') {
    text.style.display = 'block';
    link.innerHTML = 'AUSBLENDEN'
    } else {
    text.style.display = 'none';
    link.innerHTML = 'MEHR ERFAHREN'
    }
  }

   function badletters(evt) {
      var sb = document.getElementById('ctl00_searchebox');
      if (evt.keyCode == 60 | evt.keyCode == 62 | evt.keyCode == 59 | evt.keyCode == 39) {
        evt.keyCode = 9;
      }
      
  }

  //------------------------------------------------------------------------
  // Hotel - Auflistung für Merkzettel / Anfrage
  //------------------------------------------------------------------------

  
  function reload_page() {

    if (xmlhttp.readyState == 4) {// 4 = "geladen"
      if (xmlhttp.status == 200) {// 200 = passt!

        location.reload()
        xmlhttp = null;
      }
      else {
        alert("Fehler beim Anzeigen des Kataloges");
      }
    }

  }

  //-----------------------------------------------
  // Freigaben - Infos ausklappen
  //-----------------------------------------------

  function showfreigabe(arg) {

    var img = document.getElementById('img' + arg);
    var tr = document.getElementById('tr' + arg);


    if (img !== null || tr !== null) {

      if (tr.style.display == 'none') {
          //Sichtbar
          img.src = '../pics/minus.png';
          tr.style.display= 'block';
        } else {
            //Unsichtbar
           img.src = '../pics/plus.png';
           tr.style.display= 'none';
        }   
        
      }

    }



// Prüfen ob richtiger Dateityp gewählt
    function checkFileExtension(elem) {
      var filePath = elem.value;

      if (filePath.indexOf('.') == -1)
        return false;

      var validExtensions = new Array();
      var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();

      validExtensions[0] = 'jpg';
      validExtensions[1] = 'jpeg';
      validExtensions[2] = 'bmp';
      validExtensions[3] = 'png';
      validExtensions[4] = 'gif';
      validExtensions[5] = 'tif';
      validExtensions[6] = 'tiff';
      validExtensions[7] = 'txt';
      validExtensions[8] = 'doc';
      validExtensions[9] = 'xls';

      for (var i = 0; i < validExtensions.length; i++) {
        if (ext == validExtensions[i])
          return true;
      }

      alert('Es dürfen nur Dateien vom Typ .pdf hochgeladen werden.');
      return false;
     }

     function openHotelPopup(id, caption) {

     	var divpop = document.getElementById('hoteldivpopup');
     	var hotelpop = document.getElementById('hotelframe');

     	divpop.style.display = 'block';
     	hotelpop.src = 'hotel.aspx?type=overview&hotel=' + id;
     	
     		//var weite = 970;
     		//var hoehe = 600;
     	//var koordx = (screen.availWidth - weite) / 2;
     	//var koordy = (screen.availHeight - hoehe - 100) / 2;
     	//var fenster = null;
     	//	fenster = window.open('hotel.aspx?type=overview&hotel=' + id, 'Hoteldetails', 'scrollbars=no,menubar=no,resizable=no,directories=no,location=no,top=' + koordy + ',left=' + koordx + ',width=' + weite + ',height=' + hoehe);
     }

     function hidedivpopup() {

     	var divpop = document.getElementById('hoteldivpopup');
     	var hotelpop = document.getElementById('hotelframe');

     	divpop.style.display = 'none';
     	hotelpop.src = 'about:blank';
     	     
     }
     
     

     function openFlipcat(adresse) 
     {
       var weite = 954;
       var hoehe = 706;
       var koordx = (screen.availWidth - weite) / 2;
       var koordy = (screen.availHeight - hoehe - 100) / 2;
       var fenster = null;
       fenster = window.open(adresse, 'Katalog', 'scrollbars=no,menubar=no,resizable=yes,directories=no,location=no,top=' + koordy + ',left=' + koordx + ',width=' + weite + ',height=' + hoehe);
     }


     	function showallFG(arg) {

     		var table = document.getElementById("fgtable");
     		var link = document.getElementById("fgshower");
     		link.style.display = "none";
     		if (arg == 'show') {

     			link.href = "javascript:showallFG('hide')";
     			for (var i = 0; i < table.rows.length; i++) {

    			if (table.rows[i].className.indexOf("hiddenrowfg") != -1)
     				{
     					table.rows[i].className = "tablerowfg";
     				}

     				if (i == table.rows.length - 1) {
     					table.rows[i].className = "hideshower";
     				}

     			}

     		} else {
     			for (var i = 0; i < table.rows.length; i++) {
     				if (table.rows[i].className.indexOf("hiddenrowfg") != -1) {
     					table.rows[i].className = "tablerowfg";
     				}
     			}
     		}

     		
     		
     	}

     	function showfeedback(arg) {

     		var panel = document.getElementById("pnlfeedback" + arg);
     		var image = document.getElementById("img" + arg);


     		if (image.src.indexOf('plus.png') > -1) {
     			image.src = 'pics/minus.png';
     			panel.style.display = 'block';
					} else {
					image.src = 'pics/plus.png';
					panel.style.display = 'none';
					}
			}


			function showbuchung(arg) {

			  var panel = document.getElementById("pnlbuchung" + arg);
			  var image = document.getElementById("img" + arg);

			  if (image.src.indexOf('plus.png') > -1) {
			    image.src = 'pics/minus.png';
			    panel.style.display = 'block';
			  } else {
			  image.src = 'pics/plus.png';
			    panel.style.display = 'none';
			  }
			}


			function showReisesicherheit(arg) {

				var panel = document.getElementById("sic" + arg);
				var image = document.getElementById("img" + arg);

				if (panel == null) {
					setTimeout("showReisesicherheit(" + arg + ")", 100);
					return;
				}

				if (image.src.indexOf('plus.png') > -1) {
					image.src = 'pics/minus.png';
					panel.style.display = 'block';
				} else {
					image.src = 'pics/plus.png';
					panel.style.display = 'none';
				}
			}

			function showSubReisesicherheit(arg) {

				var panel = document.getElementById("text" + arg);
				var image = document.getElementById("simg" + arg);

				if (image.src.indexOf('plus.png') > -1) {
					image.src = 'pics/minus.png';
					panel.style.display = 'block';
				} else {
					image.src = 'pics/plus.png';
					panel.style.display = 'none';
				}
			}

			function showIt(arg) {

				var panel = document.getElementById("tb" + arg);
				var image = document.getElementById("img" + arg);

				if (image.src.indexOf('plus.png') > -1) {
					image.src = 'pics/minus.png';
					panel.style.display = 'block';
				} else {
					image.src = 'pics/plus.png';
					panel.style.display = 'none';
				}
			}

				// Globale Variable für zurücksetzen der Navigation
				var _selection;
				
				
					function loadKat(arg1) {

					var Katcol = document.getElementById("katcol");
					Katcol.style.display = 'none';

					if (_selection == undefined) {
						_selection = arg1
					}

					var oldselection = document.getElementById("ctl00_ContentPlaceHolder1_" + _selection);

					oldselection.style.backgroundColor = '#a49d8d';
					_selection = arg1

					var newselection = document.getElementById("ctl00_ContentPlaceHolder1_" + _selection);
					newselection.style.backgroundColor = '#bfbbaf';

					var medienbereich = document.getElementById("ctl00_ContentPlaceHolder1_medienbereich");
					medienbereich.src = 'images/media/kat_' + _selection + '.jpg';
					
					
					xmlhttp = null;
					if (window.XMLHttpRequest) {

						// erzeugen eines XMLHttpRequests
						xmlhttp = new XMLHttpRequest();

					}
					else if (window.ActiveXObject) {// Code für ie 6
						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
					if (xmlhttp != null) {
						
						// eventHandler hinzufügen
						xmlhttp.onreadystatechange = katstate_Change;
						// Aufruf der getKatalog Seite, mit Übergabewert "KatalogID"
						xmlhttp.open("GET", "functions/getkataloglist.aspx?veranstalter=" + arg1, true);
						// Request absetzen
						xmlhttp.send(null);

					}
					else {
						// Fehlermeldung
						alert("Dein Browser unterstützt kein XMLHTTP.");
					}

				}


				// Response der getKatalog.aspx abwarten
				function katstate_Change() {
					if (xmlhttp.readyState == 4) {// 4 = "geladen"
						if (xmlhttp.status == 200) {// 200 = passt!

							var Katcol = document.getElementById("katcol");
							Katcol.style.display = 'block';
							Katcol.innerHTML = xmlhttp.responseText;					
						}
						else {
							var Katcol = document.getElementById("katcol");
							Katcol.style.display = 'block';	
						}
					}
					else {

						var Katcol = document.getElementById("katcol");			
						Katcol.style.display = 'block';					
						Katcol.innerHTML = "<div class='kataloge_waiting'><p class='standardtext' style='margin: 0px; padding: 0px;'><img src='pics/ajax-loader.gif' style='top: 10px;' alt='Bitte Warten' title='Einen Moment bitte. Die Katalogdaten werden geladen.' />&nbsp;&nbsp;Einen Moment bitte. Die Katalogdaten werden geladen.</p></div>";				
						
					}
					
				}


				function openVideoPopup(id) {

					var divpop = document.getElementById('hoteldivpopup');
					var hotelpop = document.getElementById('hotelframe');

					divpop.style.display = 'block';
					hotelpop.src = 'video.aspx';

					//var weite = 970;
					//var hoehe = 600;
					//var koordx = (screen.availWidth - weite) / 2;
					//var koordy = (screen.availHeight - hoehe - 100) / 2;
					//var fenster = null;
					//	fenster = window.open('hotel.aspx?type=overview&hotel=' + id, 'Hoteldetails', 'scrollbars=no,menubar=no,resizable=no,directories=no,location=no,top=' + koordy + ',left=' + koordx + ',width=' + weite + ',height=' + hoehe);
				}



				function loadReisesicherheitStart() {

					xmlhttp = null;
					if (window.XMLHttpRequest) {

						// erzeugen eines XMLHttpRequests
						xmlhttp = new XMLHttpRequest();

					}
					else if (window.ActiveXObject) {// Code für ie 6
						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
					if (xmlhttp != null) {

						// eventHandler hinzufügen
						xmlhttp.onreadystatechange = katstartstate_Change;
						// Aufruf der getKatalog Seite, mit Übergabewert "KatalogID"
						xmlhttp.open("GET", "functions/getreisesicherheit.aspx?type=startseite", true);
						// Request absetzen
						xmlhttp.send(null);

					}
					else {
						// Fehlermeldung
						alert("Dein Browser unterstützt kein XMLHTTP.");
					}

				}

				// Response der getKatalog.aspx abwarten
				function katstartstate_Change() {
					if (xmlhttp.readyState == 4) {// 4 = "geladen"
						if (xmlhttp.status == 200) {// 200 = passt!

							var Katcol = document.getElementById("reisesicherheit");
							Katcol.innerHTML = xmlhttp.responseText;
						}
						else {
							var Katcol = document.getElementById("reisesicherheit");
						}
					}
					else {

						var Katcol = document.getElementById("reisesicherheit");
						Katcol.innerHTML = "<div class='rsStart_waiting'><p class='standardtext' style='margin: 0px; padding: 0px;'><img src='pics/ajax-loader2.gif' style='top: 10px;' alt='Bitte Warten' title='Daten werden geladen.' />&nbsp;&nbsp;Daten werden geladen.</p></div>";
					}

				}

				var selReisesicherheit;

				function loadReisesicherheit(arg) {

					selReisesicherheit = arg;

					xmlhttp = null;
					if (window.XMLHttpRequest) {

						// erzeugen eines XMLHttpRequests
						xmlhttp = new XMLHttpRequest();

					}
					else if (window.ActiveXObject) {// Code für ie 6
						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
					if (xmlhttp != null) {

						// eventHandler hinzufügen
						xmlhttp.onreadystatechange = rsstate_Change;
						// Aufruf der getKatalog Seite, mit Übergabewert "KatalogID"
						xmlhttp.open("GET", "functions/getreisesicherheit.aspx?type=reisesicherheit", true);
						// Request absetzen
						xmlhttp.send(null);

					}
					else {
						// Fehlermeldung
						alert("Dein Browser unterstützt kein XMLHTTP.");
					}

				}

				// Response der getKatalog.aspx abwarten
				function rsstate_Change() {
					if (xmlhttp.readyState == 4) {// 4 = "geladen"
						if (xmlhttp.status == 200) {// 200 = passt!

							var Katcol = document.getElementById("nachrichtencontainer");
							Katcol.innerHTML = xmlhttp.responseText;

							if (selReisesicherheit != 'ohne') {
								showReisesicherheit('selReisesicherheit');
														}
							
						}
						else {
							var Katcol = document.getElementById("nachrichtencontainer");
						}
					}
					else {

						var Katcol = document.getElementById("nachrichtencontainer");
						Katcol.innerHTML = "<div class='rs_waiting'><p class='standardtext' style='margin: 0px; padding: 0px;'><img src='pics/ajax-loader.gif' style='top: 10px;' alt='Bitte Warten' title='Einen Moment bitte.' />&nbsp;&nbsp;Einen Moment bitte. Die Daten werden geladen.</p></div>";				
					}

				}


				function loadEinreisebestimmungen() {

					xmlhttp = null;
					if (window.XMLHttpRequest) {

						// erzeugen eines XMLHttpRequests
						xmlhttp = new XMLHttpRequest();

					}
					else if (window.ActiveXObject) {// Code für ie 6
						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
					if (xmlhttp != null) {

						// eventHandler hinzufügen
						xmlhttp.onreadystatechange = einreisestate_Change;
						// Aufruf der getKatalog Seite, mit Übergabewert "KatalogID"
						xmlhttp.open("GET", "functions/geteinreisebestimmungen.aspx", true);
						// Request absetzen
						xmlhttp.send(null);

					}
					else {
						// Fehlermeldung
						alert("Dein Browser unterstützt kein XMLHTTP.");
					}

				}

				// Response der getKatalog.aspx abwarten
				function einreisestate_Change() {
					if (xmlhttp.readyState == 4) {// 4 = "geladen"
						if (xmlhttp.status == 200) {// 200 = passt!
							var Katcol = document.getElementById("nachrichtencontainer");
							Katcol.innerHTML = xmlhttp.responseText;
							}
						else {
							var Katcol = document.getElementById("nachrichtencontainer");
						}
					}
					else {

						var Katcol = document.getElementById("nachrichtencontainer");
						Katcol.innerHTML = "<div class='rs_waiting'><p class='standardtext' style='margin: 0px; padding: 0px;'><img src='pics/ajax-loader.gif' style='top: 10px;' alt='Bitte Warten' title='Einen Moment bitte.' />&nbsp;&nbsp;Einen Moment bitte. Die Daten werden geladen.</p></div>";
					}

				}
