function swap_content( span ) 
{
	displayType = ( document.getElementById( span ).style.display == 'none' ) ? 'block' : 'none';
	document.getElementById( span ).style.display = displayType;
}

function set_content( span, wert)
{
	document.getElementById( span ).style.display = wert;
}

function MM_openBrWindow(theURL, winName, features, myWidth, myHeight, isCenter)
{
  if(window.screen)
  {
    if(isCenter)
    {
      if(isCenter=="true")
      { 
        var myLeft = (screen.width-myWidth)/2;
        var myTop = (screen.height-myHeight)/2; 
        features+=(features!='')?',':''; 
        features+=',left='+myLeft+',top='+myTop; 
      }
    }
  } 
  win = window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight); 
  win.focus();
}

function openWindow(url, n, w, h, scrollbar) 
{ 
   var padding; 
   (navigator.appName == "Microsoft Internet Explorer") ? (padding = 10) : (padding = 0); 

   var screenw = screen.availWidth; 
   var screenh = screen.availHeight; 
   var winw = (w + 15 + padding); 
   var winh = (h + 15 + padding); 
   var posx = (screenw / 2) - (winw / 2); 
   var posy = (screenh / 2) - (winh / 2); 

   var mywin = window.open(url, n ,"top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=no,locationbar=no,statusbar=no,resizable=no,toolbar=no,dependent=yes,scrollbars=" + scrollbar); 
   mywin.focus(); 
}

function EMail(s)
{
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true)
	{
		reg = new RegExp('^([a-zA-Z0-9-._]+)'+'(@)([a-zA-Z0-9-.]+)'+'(.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}

function Check_Name(form_name, value_name, gfx_name)
{
	if(document.forms[form_name].elements[value_name].value.length<2)
	{
		document.getElementById(gfx_name).src = graphic_check_no.src;
		return false;
	}
	else
	{
		document.getElementById(gfx_name).src = graphic_check_yes.src;
		return true;
	}
}

function Check_Email(form_name, value_name, gfx_name)
{
	if(EMail(document.forms[form_name].elements[value_name].value) == false)
	{
		document.getElementById(gfx_name).src = graphic_check_no.src;
		return false;
	}
	else
	{
		document.getElementById(gfx_name).src = graphic_check_yes.src;
		return true;
	}
}


function Check_Msg(form_name, value_name, gfx_name)
{
	if(document.forms[form_name].elements[value_name].value.length<10)
	{
		document.getElementById(gfx_name).src = graphic_check_no.src;
		return false;
	}
	else
	{
		document.getElementById(gfx_name).src = graphic_check_yes.src;
		return true;
	}
}

function Check_Recommendation()
{
	var s1 = Check_Name('formular', 'name', 'gfx_name');
	var s2 = Check_Email('formular', 'email1', 'gfx_email1');
	var s3 = Check_Email('formular', 'email2', 'gfx_email2');
	var s4 = Check_Msg('formular', 'msg', 'gfx_msg');
	
	var s = 1;
	var msg;
	
	if(s1 == false)s = 0;
	if(s2 == false)s = 0;
	if(s3 == false)s = 0;
	if(s4 == false)s = 0;
	
	if(s == 0)
	{
		msg = "Hinweis:\n";
		if(s1 == false)msg = msg + "- Bitte geben Sie Ihre Namen an.\n";
		if(s2 == false)msg = msg + "- Bitte geben Sie Ihre E-Mail-Adresse an.\n";
		if(s3 == false)msg = msg + "- Bitte geben Sie die E-Mail-Adresse Ihres Freundes an.\n";
		if(s4 == false)msg = msg + "- Bitte geben Sie eine Nachricht an.\n";
		
		alert(msg);
		return false;
	}
	else
	{
		document.formular.submit();
		return true;
	}
}

function Check_ContactForm()
{
	var s1 = Check_Name('formular', 'firstname', 'gfx_firstname');
	var s2 = Check_Name('formular', 'lastname', 'gfx_lastname');
	var s3 = Check_Email('formular', 'email1', 'gfx_email1');
	var s4 = Check_Msg('formular', 'msg', 'gfx_msg');
	
	var s = 1;
	var msg;
	
	if(s1 == false)s = 0;
	if(s2 == false)s = 0;
	if(s3 == false)s = 0;
	if(s4 == false)s = 0;
	
	if(s == 0)
	{
		msg = "Hinweis:\n";
		if(s1 == false)msg = msg + "- Bitte geben Sie Ihren Vornamen an.\n";
		if(s2 == false)msg = msg + "- Bitte geben Sie Ihren Nachnamen an.\n";
		if(s3 == false)msg = msg + "- Bitte geben Sie Ihre E-Mail-Adresse an.\n";
		if(s4 == false)msg = msg + "- Bitte geben Sie eine Nachricht an.\n";
		
		alert(msg);
		return false;
	}
	else
	{
		document.formular.submit();
		return true;
	}
}

function Check_Rec()
{
	var s1 = Check_Email();
	var s2 = Check_Name();
	var s3 = Check_msg();
	var s = 1;
	var msg;
	
	if(s1 == false)s = 0;;
	if(s2 == false)s = 0;;
	if(s3 == false)s = 0;;
	
	if(s == 0)
	{
		msg = "Hinweis:\n";
		if(s1 == false)msg = msg + "- Bitte geben Sie eine richtige E-mail-Adresse an.\n";
		if(s2 == false)msg = msg + "- Bitte geben Sie einen richtigen Namen an.\n";
		if(s3 == false)msg = msg + "- Bitte geben Sie eine Nachricht an.\n";
		
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function print_msg()
{
	alert("Ihre Angaben sind leider nicht richtig.");	
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ChangeTextAreaDisplay(name)
{
    if (document.getElementById(name).style.display == "")document.getElementById(name).style.display = "none";
    else document.getElementById(name).style.display = "";
}

function addBookmark(title,url)
{
	if (window.sidebar)
	{ 
		window.sidebar.addPanel(title, url,""); 
	}
	else if( document.all )
	{
		window.external.AddFavorite( url, title);
	}
	else if( window.opera && window.print )
	{
		return true;
	}
}

function SaveAirport()
{
	var len = document.forms["formular"].length, i = 0, RW_array = "";
	
	for(i=0; i < len; i++)
	{
		if(document.forms["formular"].elements[i].checked == true)
		{
			if(	RW_array != "") RW_array = RW_array + " ";
			RW_array = RW_array + document.forms["formular"].elements[i].value;
		}
	}
	
	window.opener.document.forms['nav'].RW_Array.value = RW_array;
	window.opener.document.forms['nav'].RW.selectedIndex = 1;
	window.close();
}

function SetCalendar(input_name, day, month, year)
{
	var len, i = 0;
	
	len = window.opener.document.forms['nav'].elements[input_name+"_DAY"].length;
	
	for(i=0;i<len;i++)
	{
		if(window.opener.document.forms['nav'].elements[input_name+"_DAY"][i].value == day)
		{
			window.opener.document.forms['nav'].elements[input_name+"_DAY"][i].selected = true;
		}
	}

	len = window.opener.document.forms['nav'].elements[input_name+"_MONTH_YEAR"].length;
	
	for(i=0;i<len;i++)
	{
		if(window.opener.document.forms['nav'].elements[input_name+"_MONTH_YEAR"][i].value == month + "." + year)
		{
			window.opener.document.forms['nav'].elements[input_name+"_MONTH_YEAR"][i].selected = true;
		}
	}
	window.close();
}

function StartSearch(url_file, xml_type)
{
	with (window.document.nav)
	{
		var nav = document.forms["nav"];
		var search_url = "",i = 0,day;
		var jetzt = new Date();
		var month = jetzt.getMonth()+1;
		
		search_url = search_url + "&XAH=" + nav.elements["XAH"].value;
		
		// Reiseziel
		if(nav.elements["ZIEL"].value != "")search_url = search_url + "&ZIEL=" + nav.elements["ZIEL"].value;
		
		// kein Hoteleinstellung
		if(xml_type != "hotel")
		{
			// Abflughafen
			if(nav.elements["RW"].selectedIndex > 1)search_url = search_url + "&RW=" + nav.elements["RW"].value;
			else if(nav.elements["RW"].selectedIndex == 1 &&  nav.elements["RW_Array"].value != "")
			{
				var Airports = nav.elements["RW_Array"].value.split(" ");
				for(i=0; i < Airports.length; i++)
				{
					search_url = search_url + "&RW=" + Airports[i];
				}
			}
		}
		
		// Erwachsene
		search_url = search_url + "&RA=" + nav.elements["RA"].value;

		// Kind 1
		search_url = search_url + "&KA1=" + nav.elements["KA1"].value;

		// Kind 2
		search_url = search_url + "&KA2=" + nav.elements["KA2"].value;
		
		// Kind 3
		search_url = search_url + "&KA3=" + nav.elements["KA3"].value;

		
		// Reisedauer (min)
		if(nav.elements["LMIN"].value != "")search_url = search_url + "&LMIN=" + nav.elements["LMIN"].value;
		
		// Reisedauer (max)
		if(nav.elements["LMAX"].value != "")search_url = search_url + "&LMAX=" + nav.elements["LMAX"].value;
		
		// Reisepreis (min)
		if(nav.elements["PMIN"].value != "")search_url = search_url + "&PMIN=" + nav.elements["PMIN"].value;
		
		// Reisepreis (max)
		if(nav.elements["PMAX"].value != "")search_url = search_url + "&PMAX=" + nav.elements["PMAX"].value;
		
		// kein Flugeinstellungen
		if(xml_type != "flight")
		{
			// Hotelname
			if(nav.elements["HOTEL"].value != "")search_url = search_url + "&HOTEL=" + encodeURIComponent(nav.elements["HOTEL"].value);

			// Zimmer
			if(nav.elements["ZA"][0].checked == true)search_url = search_url + "&ZA=" + nav.elements["ZA"][0].value;
			else if(nav.elements["ZA"][1].checked == true)search_url = search_url + "&ZA=" + nav.elements["ZA"][1].value;
			else if(nav.elements["ZA"][2].checked == true)search_url = search_url + "&ZA=" + nav.elements["ZA"][2].value;
			else if(nav.elements["ZA"][3].checked == true)search_url = search_url + "&ZA=" + nav.elements["ZA"][3].value;
			else if(nav.elements["ZA"][4].checked == true)search_url = search_url + "&ZA=" + nav.elements["ZA"][4].value;
			else if(nav.elements["ZA"][5].checked == true)search_url = search_url + "&ZA=" + nav.elements["ZA"][5].value;	
				
			// Verpflegung
			if(nav.elements["VA"][0].checked == true)search_url = search_url + "&VA=" + nav.elements["VA"][0].value;
			else if(nav.elements["VA"][1].checked == true)search_url = search_url + "&VA=" + nav.elements["VA"][1].value;
			else if(nav.elements["VA"][2].checked == true)search_url = search_url + "&VA=" + nav.elements["VA"][2].value;
			else if(nav.elements["VA"][3].checked == true)search_url = search_url + "&VA=" + nav.elements["VA"][3].value;
			else if(nav.elements["VA"][4].checked == true)search_url = search_url + "&VA=" + nav.elements["VA"][4].value;
			else if(nav.elements["VA"][5].checked == true)search_url = search_url + "&VA=" + nav.elements["VA"][5].value;
				
			// Sterne
			if(nav.elements["ST"][0].checked == true)search_url = search_url + "&ST=" + nav.elements["ST"][0].value;
			else if(nav.elements["ST"][1].checked == true)search_url = search_url + "&ST=" + nav.elements["ST"][1].value;
			else if(nav.elements["ST"][2].checked == true)search_url = search_url + "&ST=" + nav.elements["ST"][2].value;
			else if(nav.elements["ST"][3].checked == true)search_url = search_url + "&ST=" + nav.elements["ST"][3].value;
			else if(nav.elements["ST"][4].checked == true)search_url = search_url + "&ST=" + nav.elements["ST"][4].value;
			else if(nav.elements["ST"][5].checked == true)search_url = search_url + "&ST=" + nav.elements["ST"][5].value;
				
			// Besonderheiten
			if(nav.elements["HA1"] && nav.elements["HA1"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA1"].value;
			if(nav.elements["HA2"] && nav.elements["HA2"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA2"].value;
			if(nav.elements["HA3"] && nav.elements["HA3"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA3"].value;
			if(nav.elements["HA4"] && nav.elements["HA4"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA4"].value;
			if(nav.elements["HA5"] && nav.elements["HA5"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA5"].value;
			if(nav.elements["HA6"] && nav.elements["HA6"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA6"].value;
			if(nav.elements["HA7"] && nav.elements["HA7"].checked == true)search_url = search_url + "&HA=" + nav.elements["HA7"].value;
		}
		
		// NOW
		if(month < 10)month = "0" + month;
		day = jetzt.getDate();
		if(day < 10)day = "0" + day;
		startdatum = day + "." + month + "." + jetzt.getFullYear();
		
		now_day = parseInt(startdatum.substr(0,2),10);
		now_month = parseInt(startdatum.substr(3,2),10);
		now_year = parseInt(startdatum.substr(6,4),10);
		
		// VON
		day = nav.elements["VON_DAY"].value;
		if(day < 10)day = "0" + day;
		enddatum = day + "." +  nav.elements["VON_MONTH_YEAR"].value;
		
		start_day = parseInt(enddatum.substr(0,2),10);
		start_month = parseInt(enddatum.substr(3,2),10);
		start_year = parseInt(enddatum.substr(6,4),10);

		// BIS
		day = nav.elements["BIS_DAY"].value;
		if(day < 10)day = "0" + day;
		enddatum = day + "." +  nav.elements["BIS_MONTH_YEAR"].value;
		
		stop_day = parseInt(enddatum.substr(0,2),10);
		stop_month = parseInt(enddatum.substr(3,2),10);
		stop_year = parseInt(enddatum.substr(6,4),10);
		
		if(start_year == stop_year && start_month == stop_month && start_day == stop_day)
		{
			alert("Das früheste Hinflugdatum und das spätesten Rückflugsdatum ist identisch. Dies ist nicht möglich!");
			return false;
		}
		
		if((start_year == stop_year && start_month == stop_month && start_day > stop_day) || (start_year == stop_year && start_month > stop_month) || start_year > stop_year)
		{
			alert("Das früheste Hinflugdatum befindet nach dem spätesten Rückflugsdatum. Dies ist nicht möglich!");
			return false;
		}

		i=1;
		ende = new Date(start_year,start_month-1,start_day);

		while(new Date(now_year,now_month-1,now_day+i) < ende)
		{
		  i++;
		  
		  if(i>500)
		  {
		  	alert("ERROR: Zu viele Tage!");
		  	return false;
		  }
		}

		search_url = search_url + "&VON=" + i;
		
		// BIS		
		i=1;
		ende=new Date(stop_year,stop_month-1,stop_day);

		while(new Date(now_year,now_month-1,now_day+i) < ende)
		{
		  i++;
		  if(i>500)
		  {
		  	alert("ERROR: Zu viele Tage!");
		  	return false;
		  }
		}
		
		if(nav.elements["source_type"].value != "")search_url = search_url + "&source_type=" + nav.elements["source_type"].value;
		if(nav.elements["mask"].value != "")search_url = search_url + "&mask=" + nav.elements["mask"].value;

		search_url = search_url + "&BIS=" + i;
		
		document.location = url_file + '?' + search_url;
	}
}



set = "";
clear = "";
displayed = "";

NS = (navigator.appName == "Netscape");
IE = (document.all) ? 1: 0;

function move_in(id,countRows){

  rows = countRows;
  hgt = (rows*14)+0;
  head = 'head_'+id;
  if(IE){
    if(document.all[id].style.pixelHeight < hgt)
    document.all[id].style.pixelHeight +=10;
    if(document.all[id].style.pixelHeight >= hgt){document.all[id].style.overflow="visible"; clearInterval(set);}
  }
  if(NS){
    i = parseInt(document.getElementById(id).style.height);
    if(i < hgt){
      document.getElementById(id).style.height = i+10;
    }
    if(i >= hgt) clearInterval(set);
  }
  displayed = id;
  }

function move_out(id,countRows){
  rows = countRows;
  hgt = (rows*14)+0;
  head = 'head_'+id;
  if(IE){
    //document.all[head].className = "";
    if(document.all[id].style.pixelHeight > 1){
    document.all[id].style.overflow="hidden";
    document.getElementById(id).style.pixelHeight -= 10;}
    if(document.getElementById(id).style.pixelHeight <= 1) {
      document.all[id].style.pixelHeight = 1; clearInterval(clear); document.all[id].style.visibility = "hidden"; document.all[id].style.position = "absolute";
      rueck = 'ja';
      return rueck;
    }
  }
  if(NS){
    //document.getElementById(head).className = "";
    j = parseInt(document.getElementById(id).style.height);
    if(j> 1){
      document.getElementById(id).style.height = j-10;
    }
    if(j <= 1){
      document.getElementById(id).style.Height = 1; clearInterval(clear); document.getElementById(id).style.visibility ="hidden"; document.getElementById(id).style.position = "absolute";
      rueck = 'ja';
      return rueck;
    }
  }
}

function move(id,countRows)
{
  if(set) {clearInterval(set);}
  if(clear) {clearInterval(clear);}
  rows = countRows;
  idd = id;
  rueck = false;
  
  if(IE && displayed != "") objct = document.all[displayed];
  if(NS && displayed != "")objct = document.getElementById(displayed);

  if(displayed != "" && objct && objct.style.visibility == "visible")
  {
    clear = setInterval("move_out(displayed,rows)",1);
    weiter = setInterval("check(idd)",1);
  }
  else
  {
    display(idd,rows);
  }
}

function check(id){
  idd = id;
  if(rueck == 'ja'){
    clearInterval(weiter);
    if(displayed != idd){
      display(idd,rows)
    }
  }
}

function display (id,countRows){
  if(set) {clearInterval(set);}
  if(clear) {clearInterval(clear);}
  if(IE) objct = document.all[id];
  if(NS) objct = document.getElementById(id);
  rows = countRows;

  if(objct.style.visibility == "hidden"){
    head = 'head_'+id;
    objct.style.position = "relative";
    objct.style.top = 0;
    objct.style.visibility = "visible";
    objct.style.pixelHeight = 1;

    string = id;
    set = setInterval("move_in(string,rows)",1);
  }else{
    string = id;
    clear = setInterval("move_out(string,rows)",1);
  }
}