function ElementExists (htmlObj,search,attrib) { 
     var obj = htmlObj;
     var found = false;
     // suchen wir nach der ID können wir gleich prüfen ob diese existiert
     // und brauchen wir gar nicht erst weiter suchen sofern kein anderes Attribut gesucht wird
     if(document.getElementById(search) && !attrib) return true; 
     
     // erstmal nehmen wir uns das htmlObj zur Brust
     // kann ja sein das man faul ist und nur eine ID übergeben hat 
     // das überprüfen wir erstmal
     if(typeof obj != 'object') {
         if(document.getElementById(htmlObj)) obj = document.getElementById(htmlObj);
         else if (obj.toLowerCase() == 'body') obj = document.getElementsByTagName('BODY')[0];
         else return false;
    }
    
    // nun müssen wir nur noch rausfinden ob das Objekt das wir suchen existiert
    function searchObj (o) {
        for(var i = 0; i < o.childNodes.length;i++) {
             if(o.childNodes[i].nodeName == '#text')
                 continue; // Textknoten brauchen wir nicht
            
            with(o.childNodes[i]) {
                if (getAttribute(attrib) == search) 
                    found = true;
                else 
                    if(childNodes.length > 0) searchObj(o.childNodes[i]);
            }
        }        
        if(found) return true;
    }
    searchObj(obj);
    return found;
}



function selectcab(kabine,schiffid,kuerzel,tid,ID_REEDER) {
    

    //
    
    //top.document.getElementById("sb-container").style.display = "none";
    
    //alert('Kabine Nummer '+kabine+' gewählt!');
    
    if(ID_REEDER==1){
    parent.dochangeaidakab(tid,kuerzel,kabine);
    }
    if(ID_REEDER==4){
    parent.dochangecostakab(tid,kuerzel,kabine);
    }
    
    
    
    top.Shadowbox.close();
}  


function onlyonekab(kabine,schiffid,kuerzel,tid,ID_REEDER) {
    

    //
    
    //top.document.getElementById("sb-container").style.display = "none";
    
    //alert('Kabine Nummer '+kabine+' gewählt!');
    
    if(ID_REEDER==1){
    dochangeaidakab(tid,kuerzel,kabine);
    }
    if(ID_REEDER==4){
    dochangecostakab(tid,kuerzel,kabine);
    }
    

}  



function loadkabselect(deck,schiff,height,width,kuerzel,tid,idmedium,ID_REEDER) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Kabinenauswahl',
		content:    '/addons/classes_cabselect.php?deck='+deck+'&ID_SCHIFF='+schiff+'&cabkuerzel='+kuerzel+'&ID_TERMIN='+tid+'&idmedium='+idmedium+'&ID_REEDER='+ID_REEDER,
        height:     height,
        width:      width 
    }); 
//reloadfunctions();

}


function dochangecostakab(tid,kuerzel,kabine) {
    if(kabine){
	document.getElementById('kabselect').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('kabselect').innerHTML=req.responseText; //return value    
                    if(kabine!='reload'){
                    //dochangeanreise('anr_flug',tid,'','','');     
                    dochangetotpreis(); 
                    }
                    reloadremooz();   
                    document.Anker.Anker.focus();    
                    document.getElementById("book_proof").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "none";       
                    document.getElementById("book_option").style.display = "block";   
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("book_send").style.display = "none"; 
                    document.getElementById("teilnehmer").style.display = "none";  
                    document.getElementById("book_step_kabine").style.display = "block";       
                    document.getElementById("book_step_kabine_2do").style.display = "none"; 
               } 
          }
     };     
     req.open("GET", "addons/classes_costalive.php?livebook=1&tid="+tid+"&kabinenid="+kabine+"&kuerzel="+kuerzel);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value   
    }   
}  




function dochangeaidakab(tid,kuerzel,kabine) {
    if(kabine){
	document.getElementById('kabselect').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('kabselect').innerHTML=req.responseText; //return value        
                    //dochangeanreise('anr_flug',tid,'','',''); 
                    dochangetotpreis(); 
                    reloadremooz();    
                    document.Anker.Anker.focus();        
                    document.getElementById("book_proof").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "none";       
                    document.getElementById("book_option").style.display = "block";   
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("book_send").style.display = "none"; 
                    document.getElementById("teilnehmer").style.display = "none"; 
                    document.getElementById("book_step_kabine").style.display = "block";     
                    document.getElementById("book_step_kabine_2do").style.display = "none";  
               } 
          }
     };     
     req.open("GET", "addons/classes_live.php?livebook=1&tid="+tid+"&kabinenid="+kabine+"&kuerzel="+kuerzel);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value   
    }   
}  

function dochangecostaflight(tid,kuerzel,kabine,flightid) {
    if(kabine){
	document.getElementById('kabselect').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     var reScriptsstatisch;
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('kabselect').innerHTML=req.responseText; //return value    
                         

                    dochangetotpreis();        
                    if(kabine!='noflight'){  
                    dochangeanreise('anr_flug',tid,flightid,'',''); 
                    }
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
                    reloadremooz(); 
                    document.Anker.Anker.focus();
               } 
          }
     };     
     req.open("GET", "addons/classes_costalive.php?livebook=2&tid="+tid+"&kabinenid="+kabine+"&kuerzel="+kuerzel+"&flightid="+flightid);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value   
    }   
} 

function dochangecostabusflight(tid,kuerzel,kabine,busid) {

    if(kabine){
	document.getElementById('kabselect').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     var reScriptsstatisch;
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('kabselect').innerHTML=req.responseText; //return value  

                    dochangetotpreis();           
                    if(kabine!='nobus'){  
                    dochangeanreise('anr_bus',tid,busid,'',''); 
                    }
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
                    reloadremooz(); 
                    document.Anker.Anker.focus();
               } 
          }
     };     
     req.open("GET", "addons/classes_costalive.php?livebook=2&tid="+tid+"&kabinenid="+kabine+"&kuerzel="+kuerzel+"&busid="+busid);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value   
    }   
} 

function dochangeaidaflight(tid,kuerzel,kabine,flightid) {
    if(kabine){
	document.getElementById('kabselect').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     var reScriptsstatisch;
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('kabselect').innerHTML=req.responseText; //return value    
                    dochangevers('neu',tid,'','');  
                    document.getElementById('vers_ja').checked="";    
                    dochangetotpreis();           
                    if(kabine!='noflight'){  
                    dochangeanreise('anr_flug',tid,flightid,'',''); 
                    }
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
                    reloadremooz(); 
                    document.Anker.Anker.focus();
               } 
          }
     };     
     req.open("GET", "addons/classes_live.php?livebook=2&tid="+tid+"&kabinenid="+kabine+"&kuerzel="+kuerzel+"&flightid="+flightid+"&fromflightsel=1");
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value   
    }   
} 


function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      //http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;   
            
                   
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   function changebookdetail() {
    
   get(document.getElementById('book'),'change'); 
    
    
    }
    
      function proofbookdetail() {
    
   get(document.getElementById('book'),'proof'); 
    
    
    }
   
   
   function get(obj,mode,tstart) {
  //alert(tstart);
  var getstr = "?";
  var iserror = 0;
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
    
        bdatetry=obj.getElementsByTagName("input")[i].name;            
         bdatesum = bdatetry.match(/birthdate/gi);
      
         if (bdatesum){
         var regval = obj.getElementsByTagName("input")[i].value;               
         var reg = /^([0-9]{2})\.([0-9]{2})\.([0-9]{4})$/;

         if (reg.exec(regval) && regval!=="00.00.0000") { 
            
          //alert ("passt!"); 
          var terminstart = tstart.split("-");
          var formdate = regval.split(".");
          var heute = new Date(terminstart[0],terminstart[1],terminstart[2]); //10.10.1982         
          var Geburtsdatum = new Date(formdate[2],formdate[1],formdate[0]); //10.10.1982
          var Alter = heute - Geburtsdatum;
          var Alter = Math.floor(Alter/31536000000);
          //alert(Alter);
  
          if(Alter>110){
           alert('Nanu, wirklich '+ Alter + ' Jahre alt?'); 
           obj.getElementsByTagName("input")[i].value = "00.00.0000";
          }
          
          if(Alter<0){
           alert('Nanu, wirklich '+ Alter + ' Jahre alt?'); 
           obj.getElementsByTagName("input")[i].value = "00.00.0000";
          }
          if(formdate[0]>31 || formdate[1]>12 || formdate[0]<1 || formdate[1]<1){
           alert('bitte Geburtsdatum prüfen'); 
           obj.getElementsByTagName("input")[i].value = "00.00.0000";
          }
          
          if(Alter<3){
           alert('Wir bedauern, leider können wir nur direkte Buchungen für Kleinkinder über 2 Jahre vornehmen, gerne dürfen Sie eine unverbindliche Anfrage vornehmen oder uns telefonisch (Kostenfrei unter der Nummer: 0800 - 30 31 123) kontaktieren.'); 
           obj.getElementsByTagName("input")[i].value = "00.00.0000";
          }
         
         
         }
         else  { 
         //alert ("Das von Ihnen eingebene Geburtsdatum ist nicht korrekt, bitte vervollständigen Sie die markierten Felder");   
         obj.getElementsByTagName("input")[i].value = "00.00.0000";
         }               
                  
         }
    
        if(obj.getElementsByTagName("input")[i].type == "hidden" && obj.getElementsByTagName("input")[i].name=="isoption"){
        var isoption = document.getElementById("isoption").value;        
        }
    
    
    
    
    
        if (obj.getElementsByTagName("input")[i].type == "text") {
            
            if(obj.getElementsByTagName("input")[i].name=='book_mail'){
                
            if(EMail(obj.getElementsByTagName("input")[i].value)==false){
                
            alert('Bitte prüfen Sie die eingebene Emailadresse');   
            iserror=1;    
                
                
                }
                
                
                

                   }  
            
            
            
            
            
            if(obj.getElementsByTagName("input")[i].name!='sonstiges'){
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";}
                   
            if(obj.getElementsByTagName("input")[i].name=='sonstiges'){
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   escape(obj.getElementsByTagName("input")[i].value) + "&";}   
                   
                   
                   
                   
                       
            
                   
        if((!obj.getElementsByTagName("input")[i].value || obj.getElementsByTagName("input")[i].value=="00.00.0000") && obj.getElementsByTagName("input")[i].name!='book_fax' && obj.getElementsByTagName("input")[i].name!='sonstiges' && isoption!='1'){
            
            
            if (isNaN(document.getElementById(obj.getElementsByTagName("input")[i].name))) {
            var pwd = document.getElementById(obj.getElementsByTagName("input")[i].name);

            pwd.style.background='#f77';
            }
            //alert(obj.getElementsByTagName("input")[i].name);
            // obj.getElementsByTagName("input")[i].name.style.background='yellow';
            iserror=1;
           
            //pwd.value = 'bitte ausfüllen';


            } else {
             if (isNaN(document.getElementById(obj.getElementsByTagName("input")[i].name))) {   
             var pwd = document.getElementById(obj.getElementsByTagName("input")[i].name);
            if(mode=='proof'){                
            pwd.style.border='0';
            }
            
            pwd.style.background='transparent'; 
            //pwd.disabled='disabled'; 
            //pwd.style.color='000';  
             
            }  
            
            }
            
            //bei anfrage nach pflichtfeldern prüfen
            if(isoption=='1'){
            
            if(obj.getElementsByTagName("input")[i].name=='adult_lastname_0'){               
            if(isNaN(document.getElementById('adult_lastname_0'))){   
            var lastname = document.getElementById("adult_lastname_0").value;
            if(lastname==''){    
            pwd.style.background='#f77';    
            iserror=1;   
            }
                                                                            }
            }  
            
            if(obj.getElementsByTagName("input")[i].name=='adult_name_0'){               
            if(isNaN(document.getElementById('adult_name_0'))){   
            var lastname = document.getElementById("adult_name_0").value;
            if(lastname==''){    
            pwd.style.background='#f77';    
            iserror=1;   
            }
                                                                            }
            } 
            
            }
            
            
            
            
            
            if(mode=='change'){                
            pwd.style.border='medium';
            }
        
        
                
        }
        
        
        
        
        
        
        
        if(obj.getElementsByTagName("input")[i].type == "hidden" && obj.getElementsByTagName("input")[i].name=="istraveldefined"){
         var istraveldefined = document.getElementById("istraveldefined").value;
         if(istraveldefined==0){
         alert('Bitte wählen Sie mindestens eine Art der Anreise aus');   
            iserror=1;   
         }
        
        
        }
        
        if(obj.getElementsByTagName("input")[i].type == "hidden" && obj.getElementsByTagName("input")[i].name=="iscabdefined"){
         var iscabdefined = document.getElementById("iscabdefined").value;
         if(iscabdefined==0){
         alert('Bitte wählen Sie Ihre Wunschkabine aus');   
            iserror=1;   
         }
        
        
        }
        
        
        
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           } else {
              getstr += obj.getElementsByTagName("input")[i].name + "=&";
           }
           
        if(!obj.getElementsByTagName("input")[i].checked && obj.getElementsByTagName("input")[i].name=="book_agb" && iserror!=1){
            
                            
            alert('Bitte akzeptieren Sie die Allgemeinen Geschäftsbedingungen');   
            iserror=1;
            }     
           
           
           
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           }
     }  
     
     for(j=0;j<10;++j)
              {
                    if (isNaN(document.getElementById('anrede_drop_'+j))) { 
                      
                            getstr += document.getElementById("anrede_drop_"+j).name+ "="+ document.getElementById("anrede_drop_"+j).value + "&";
                            if(document.getElementById("anrede_drop_"+j).value && mode=='proof'){
                            var anredediv = document.getElementById("anrede_div_"+j);
                            anredediv.innerHTML = document.getElementById("anrede_drop_"+j).value;    
                            document.getElementById("anrede_drop_"+j).style.display = "none"; 
                            }
                            if(mode=='change'){
                            document.getElementById("anrede_drop_"+j).style.display = "block"; 
                            //document.getElementById("anrede_div_"+j).style.display = "none";     
                                
                             }   
                            
                         }
                         
                         }
                         
     for(j=0;j<10;++j)
              {
                         
                         if (isNaN(document.getElementById('anrede_child_drop_'+j))) { 
                      
                            getstr += document.getElementById("anrede_child_drop_"+j).name+ "="+ document.getElementById("anrede_child_drop_"+j).value + "&";
                            if(document.getElementById("anrede_child_drop_"+j).value && mode=='proof'){
                            var anredechilddiv = document.getElementById("anrede_child_div_"+j);
                            anredechilddiv.innerHTML = document.getElementById("anrede_child_drop_"+j).value;    
                            document.getElementById("anrede_child_drop_"+j).style.display = "none"; 
                            }
                            if(mode=='change'){
                            document.getElementById("anrede_child_drop_"+j).style.display = "block"; 
                            //document.getElementById("anrede_div_"+j).style.display = "none";     
                                
                             }   
                            
                         }
                         }
     for(j=0;j<10;++j)
              {
                         
                         if (isNaN(document.getElementById('anrede_youth_drop_'+j))) { 
                      
                            getstr += document.getElementById("anrede_youth_drop_"+j).name+ "="+ document.getElementById("anrede_youth_drop_"+j).value + "&";
                            if(document.getElementById("anrede_youth_drop_"+j).value && mode=='proof'){
                            var anredediv = document.getElementById("anrede_youth_div_"+j);
                            anredediv.innerHTML = document.getElementById("anrede_youth_drop_"+j).value;    
                            document.getElementById("anrede_youth_drop_"+j).style.display = "none"; 
                            }
                            if(mode=='change'){
                            document.getElementById("anrede_youth_drop_"+j).style.display = "block"; 
                            //document.getElementById("anrede_div_"+j).style.display = "none";     
                                
                             }   
                            
                         }
                         
                         }
                         
                         
                         
                         
                         
                         
                         
                         
              
                     if (isNaN(document.getElementById('selcountry'))) { 
                  
                        getstr += document.getElementById("selcountry").name+ "="+ document.getElementById("selcountry").value + "&";
                        
                        if(document.getElementById("selcountry").value && mode=='proof'){
                            var countrydiv = document.getElementById("country_div");
                            countrydiv.innerHTML = document.getElementById("selcountry").value;    
                            document.getElementById("selcountry").style.display = "none"; 
                            }
                     }
                     
                     if (isNaN(document.getElementById('paytype_drop'))) { 
                        if(!document.getElementById("paytype_drop").value && iserror!=1){
                          iserror=1;
                          alert('Bitte geben Sie einen Zahlungswunsch an!');    
                            
                         } 
                        getstr += document.getElementById("paytype_drop").name+ "="+ document.getElementById("paytype_drop").value + "&";
                        
                        if(document.getElementById("paytype_drop").value && mode=='proof'){
                            
                            var paytype_div = document.getElementById("paytype_div");
                            paytype_div.innerHTML = document.getElementById("paytype_drop").value;    
                            document.getElementById("paytype_drop").style.display = "none"; 
                            }
                     }
                     
         

           
                     
    
     
  }

      
        
      if(iserror==1){
      var info = document.getElementById('book_info');
      info.innerHTML = "Bitte füllen Sie die markierten Felder komplett aus";     
      }
      if(iserror==0){
      makeRequest('addons/get.php', getstr);
      var info = document.getElementById('book_info');
      info.innerHTML = " ";
      dochangetotpreis()
 
      /*
      document.getElementById("book_proof").style.display = "none";
      document.getElementById("book_proofoption").style.display = "none"; 
      

      if(isoption==false){
      document.getElementById("book_send").style.display = "block";  
      }
      
      if(isoption=='1'){
      document.getElementById("option_send").style.display = "block"; 
      }
      */

      if(isoption=='1'){
      var buchungstyp='anfrage';
      }else{
      var buchungstyp='buchung';  
      }
      //alert(buchungstyp);
      sendbooking(buchungstyp);

      }

      
   }
   
   
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 readDate(val,divid) {
var reg = /^([0-9]{2})\.([0-9]{2})\.([0-9]{4})$/;

 if (reg.exec(val) && val!=="00.00.0000") { alert ("passt!"); }
 else  { alert ("passt nicht");   
 }

}




function rkartein() {    	
    top.document.getElementById("routenkarte").style.display = "block";
    
    }	
function nextstep(kabinenid,tid,mode,addfunc) {    	

    if(mode>=1){
    document.Anker.Anker.focus();    
    dochangestep(tid,kabinenid,mode,addfunc);    
        
    }   

    
    }
    
function selanreise(data, mode, tid, zzf, aoption, boption) {   

    
    
    
if(mode!='anr_indi'){
//alert(data);
if(aoption!=''){
var aaoption= aoption;  
//alert(aoption);  
}else{var aaoption='';}
if(boption!=''){
var bboption= boption;  
//alert(boption);  
}else{var bboption='';}
dochangeanreise(mode, tid, data, zzf, aaoption, bboption);
    }
        
if(mode=='anr_indi'){
var aaoption = this.document.Formularindi.anreise_ab.value;        
dochangeanreise(mode, tid, data, zzf, aaoption, bboption);    
    }
document.getElementById("book_proof").style.display = "none"; 
document.getElementById("book_proofoption").style.display = "none";
    
    
    }
function selabreise(data, mode, tid, zzf, aoption, boption) {    	
if(mode!='abr_indi'){
//alert(data);
if(aoption!=''){
var aaoption= aoption;  
//alert(aoption);  
}else{var aaoption='';}
if(boption!=''){
var bboption= boption;  
//alert(boption);  
}else{var bboption='';}
dochangeabreise(mode, tid, data, zzf, aaoption, bboption);
    }
        
if(mode=='abr_indi'){
var aaoption = this.document.Formularindiab.abreise_ab.value;        
dochangeabreise(mode, tid, data, zzf, aaoption, bboption);         
    }
document.getElementById("book_proof").style.display = "none"; 
document.getElementById("book_proofoption").style.display = "none";
    
    
    }    
function dochangetotpreis() {
	
     var req = Inint_AJAX();

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                     if (isNaN(document.getElementById('gpreis'))) {
                    document.getElementById('gpreis').innerHTML=req.responseText; //return value
                 //   document.getElementById("book_option").style.display = "block"; 
                      }
                 
                 
                    
               } 
          }
     };
     
     req.open("GET", "addons/classes_tpreis.php");       	     	
    
       
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}  

function sendbooking(mode) {
     pause('400');
     if (isNaN(document.getElementById('makebookloader'))) {
	 document.getElementById('makebookloader').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     }
     if (isNaN(document.getElementById('tabtext1'))) {
	 document.getElementById("tabtext1").style.display = "none"; 
     document.getElementById("tabtext2").style.display = "none"; 
     }
     
     
     
     if(mode=='buchung'){
     if (isNaN(document.getElementById('book_send'))) {
     document.getElementById("book_send").style.display = "none"; 
     }
     if (isNaN(document.getElementById('book_change'))) {
     document.getElementById("book_change").style.display = "none"; 
     }
     }
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('daten').innerHTML=req.responseText; //return value           
                    document.Anker.Anker.focus();
                    if (isNaN(document.getElementById('makebookloader'))) {
                    document.getElementById('makebookloader').innerHTML = '';
                    }
        
               } 
          }
     };     

	req.open("GET", "addons/classes_mailer.php?sendmode="+mode);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
    req.send(null); //send value     

}  


function changebooking(tid) {
     if (isNaN(document.getElementById('makebookloader'))) {
	 document.getElementById('makebookloader').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     }
     var req = Inint_AJAX();
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {          	
               if (req.status==200) {            
                    document.getElementById('daten').innerHTML=req.responseText; //return value           
                    document.Anker.Anker.focus();   
                    if (isNaN(document.getElementById('makebookloader'))) {
                    document.getElementById('makebookloader').innerHTML = '';
                    }
        
               } 
          }
     };     
     req.open("GET", "addons/classes_teilnehmer.php?change=1&step=3&tid="+tid);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value     
}  


function reloadjava() {

        
     var tipz = new Tips('.tooltip',{
    className: 'vablauf',
	showDelay: 400,
	hideDelay: 400,
	fixed: true
    });	        

}

function reloadvhinweis() {

        
     var tipz = new Tips('.tooltip',{
    className: 'vhinweis',
	showDelay: 400,
	hideDelay: 400,
	fixed: true
    });	        

}  

function SuchenUndErsetzen(QuellText, SuchText, ErsatzText){   // Erstellt von Ralf Pfeifer
            // Fehlerpruefung
            if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            // Kein ErsatzText ?
            if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

            var LaengeSuchText = SuchText.length;
            var LaengeErsatzText = ErsatzText.length;
            var Pos = QuellText.indexOf(SuchText, 0);

            while (Pos >= 0)
            {
                QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
                Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
            }
            return QuellText;
        }

function selpaytype(val, mode, tid, aoption, boption) {
    
     document.getElementById("book_step_zahlung").style.display = "block";       
     document.getElementById("book_step_zahlung_2do").style.display = "none";
	 
     var req = Inint_AJAX();
     var reScriptsstatisch;   
     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById('paytype_form').innerHTML=req.responseText; //return value
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
                    
               } 
          }
     };

     req.open("GET", "../addons/classes_zahlung.php?mode="+mode+"&tid="+tid+"&aoption="+aoption+"&boption="+boption+"&val="+val);       	     	

       
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}  

function gobook(tid) {
    
    //
  //	    if(window.location.protocol=='http:'){
  //  var from =SuchenUndErsetzen(top.location.href,'http','https');
  //  //alert(from);
  //  window.location.href = from;
  //  }  
  
     var req = Inint_AJAX();
     var reScriptsstatisch;     
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    dochangetotpreis();
                    
                    document.getElementById('teilnehmer').innerHTML=req.responseText; //return value
                    document.getElementById("book_option").style.display = "none";
                    document.getElementById("book_send").style.display = "none"; 
                    document.getElementById("book_proof").style.display = "block"; 
                    document.getElementById("teilnehmer").style.display = "block";
                    document.book.anrede_drop_0.focus();
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
               } 
          }
     };     
     req.open("GET", "addons/classes_teilnehmer.php?step=3&tid="+tid);        	
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value 
}       


function gooption(tid) {
    
    //
  //	    if(window.location.protocol=='http:'){
  //  var from =SuchenUndErsetzen(top.location.href,'http','https');
  //  //alert(from);
  //  window.location.href = from;
  //  }  
  
     var req = Inint_AJAX();
     var reScriptsstatisch;     
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    dochangetotpreis();
                    
                    document.getElementById('teilnehmer').innerHTML=req.responseText; //return value
                    document.getElementById("book_option").style.display = "none";
                    document.getElementById("book_send").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "block";
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("teilnehmer").style.display = "block"; 
                    document.book.anrede_drop_0.focus();
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
               } 
          }
     };     
     req.open("GET", "addons/classes_teilnehmer.php?step=3&anfrage=1&tid="+tid);        	
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value 
}   

   
function dochangestep(tid, kabinenid, mode, addfunc) {

     var req = Inint_AJAX();
     var reScripts;
     var reScriptsstatisch;
     
     document.getElementById('daten').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"><b> Bitte gedulden Sie sich einen Augenblick, Details werden vorbereitet</b></div>';
     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    
                    document.getElementById('daten').innerHTML=req.responseText; //return value
                   dochangetotpreis();
                   dochangeaddon(mode, tid);
                    
            if(addfunc==1){
            reScripts = dochangeanreise('anr_flug',tid,'','undefined','undefined');
            eval(reScripts);
            }
            reScriptsstatisch = reloadjava();
            eval(reScriptsstatisch);
        
            document.Anker.Anker.focus();
                    
                    
                    
                    
                                                                                                    
                    
               } 
          }
     };
     
     req.open("GET", "addons/classes_steps.php?step="+mode+"&tid="+tid+"&kabinenid="+kabinenid);       	     	
    
       
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}       
    
    
function dochangeanreise(mode, tid, aid, zzf, aoption, boption, islive, reederid) {
      if(islive==1 && reederid=='1'){
dochangeaidaflight(tid,'','noflight','noflight');
}    
      if(islive==1 && reederid=='4'){
dochangecostaflight(tid,'','noflight','noflight');
}  


	  document.getElementById('anr_drop').innerHTML = '<div class="ajax_loader"><img src="addons/mooflow/ajax_loader.gif"></div>';	
     var req = Inint_AJAX();
     var reScriptsstatisch;
     req.onreadystatechange = function () { 

          if (req.readyState==4) {
          	
               if (req.status==200) {
             
                    document.getElementById('anr_drop').innerHTML=req.responseText; //return value
                    dochangetotpreis();
                    document.getElementById("book_proof").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "none";       
                    document.getElementById("book_option").style.display = "block";   
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("book_send").style.display = "none"; 
                    document.getElementById("teilnehmer").style.display = "none";   
                    dochangevers('neu',tid,'','');     
                    document.getElementById('vers_ja').checked="";
                    reScriptsstatisch = reloadjava();
                    eval(reScriptsstatisch);
                    document.Anker.Anker.focus();
                    if(aid!='' || mode=='anr_eigene'){
                    document.getElementById("book_step_anreise").style.display = "block";  
                    document.getElementById("book_step_anreise_2do").style.display = "none";      
                    }
                             
               } 
          }
     };

     req.open("GET", "../addons/classes_anreise.php?mode="+mode+"&tid="+tid+"&aid="+aid+"&aoption="+aoption+"&boption="+boption+"&aid_zzf="+zzf);       	     	

       
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}       
        
    
    
function dochangeabreise(mode, tid, aid, zzf, aoption, boption) {
          var reScriptsstatisch;
	 	  document.getElementById('abr_drop').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
     var req = Inint_AJAX();

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById('abr_drop').innerHTML=req.responseText; //return value
                    dochangetotpreis();
                    dochangevers('neu',tid,'','');     
                    document.getElementById('vers_ja').checked="";
                    document.getElementById("book_proof").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "none";          
                    document.getElementById("book_option").style.display = "block";     
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("book_send").style.display = "none";      
                    document.getElementById("teilnehmer").style.display = "none";  
                    document.Anker.Anker.focus();
                    if(aid!='' || mode=='abr_eigene'){
                    document.getElementById("book_step_abreise").style.display = "block";       
                    document.getElementById("book_step_abreise_2do").style.display = "none"; 
                    }
               } 
          }
     };

     req.open("GET", "../addons/classes_abreise.php?mode="+mode+"&tid="+tid+"&aid="+aid+"&aoption="+aoption+"&boption="+boption+"&aid_zzf="+zzf);       	     	

       
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}      


function dochangevers(mode, tid, vid, boption) {
    
    document.getElementById('vers_drop').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
    
    if(vid!=''){
    var vido= vid;  
    var reScriptsstatisch;     
    }else{var vido='';}
    var req = Inint_AJAX();

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById('vers_drop').innerHTML=req.responseText; //return value
                    dochangetotpreis();
                    reScriptsstatisch = reloadvhinweis();
                    eval(reScriptsstatisch);
                    document.getElementById("book_proof").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "none"; 
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("book_send").style.display = "none";  
                    document.getElementById("book_option").style.display = "block"; 
                    document.getElementById("teilnehmer").style.display = "none";
                    document.getElementById("book_step_vers_2do").style.display = "none"; 
                    document.getElementById("book_step_vers").style.display = "block"; 

               } 
          }
     };

     req.open("GET", "../addons/classes_versicherung.php?mode="+mode+"&tid="+tid+"&vid="+vido);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

}    

function dochangeaddon(mode, tid, addid, boption) {
    if (isNaN(document.getElementById('zusatz_drop'))) { 
    document.getElementById('zusatz_drop').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
    }
    if(addid!=''){
    var aido= addid;  
    var reScriptsstatisch;     
    }else{var aido='';}
    var req = Inint_AJAX();

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    if (isNaN(document.getElementById('zusatz_drop'))) { 
                    document.getElementById('zusatz_drop').innerHTML=req.responseText; //return value
                    }
                    dochangevers('neu',tid,'','');  
                    document.getElementById('vers_ja').checked="";
                    dochangetotpreis();
                    reScriptsstatisch = reloadvhinweis();
                    eval(reScriptsstatisch);
                    document.getElementById("book_proof").style.display = "none"; 
                    document.getElementById("book_proofoption").style.display = "none"; 
                    document.getElementById("option_send").style.display = "none"; 
                    document.getElementById("book_send").style.display = "none";  
                    document.getElementById("book_option").style.display = "block"; 
                    document.getElementById("teilnehmer").style.display = "none";
                    if(mode=='addadd' || mode=='keine'){
                    document.getElementById("book_step_addon_2do").style.display = "none";
                    document.getElementById("book_step_addon").style.display = "block";     
                            
                    }
               } 
          }
     };

     req.open("GET", "../addons/classes_addon.php?mode="+mode+"&tid="+tid+"&addid="+aido);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

}


function dochangeclub(mode, tid) {
    document.getElementById('club_drop').innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"></div>';
    var reScriptsstatisch;
    if (isNaN(document.getElementById('clubnummerform'))) { 
    var cid = escape(this.document.Formularcostaclub.costaclubnummer.value);
    }
    
    if (isNaN(document.getElementById('clubnummerform'))) { 
    var cname = escape(this.document.Formularcostaclub.costaclubname.value);
    }
    
    

     var req = Inint_AJAX();

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById('club_drop').innerHTML=req.responseText; //return value
                    dochangecostakab(tid,'','reload');
                   // dochangetotpreis();
                    reScriptsstatisch = reloadvhinweis();
                    eval(reScriptsstatisch);


               } 
          }
     };

     req.open("GET", "../addons/classes_club.php?mode="+mode+"&tid="+tid+"&cid="+cid+"&cname="+cname);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

}    

function dochangepers(data,mode) {    	
    var aval = this.document.Formular.adults.value;    
    if (isNaN(document.getElementById('tabtext1'))) {
	 document.getElementById("tabtext1").style.display = "block"; 
     document.getElementById("tabtext2").style.display = "block"; 
     }
    
    
    
    if (isNaN(document.getElementById('ch'))) { 
    var cval = this.document.Formularc.childs.value;
    }
    if (isNaN(document.getElementById('yo'))) { 
    var yval = this.document.Formulary.youths.value;
    }
    var vmode = mode;
    if(vmode=='sel'){
    ddajaxtabs.setCookie('numadults',aval);
    ddajaxtabs.setCookie('numchildren',cval);
    ddajaxtabs.setCookie('numyouth',yval);
    var nval = "numadults="+aval+"&numchildren="+cval+"&numyouth="+yval;

    }else{
    nval= "tick=boom";    
    }
    //alert('numadults '+neuval);    
    //window.location.href = "anfrage.php?formataid="+neuval+"&tid="+neuval;
    if (isNaN(document.getElementById('AK'))) { 
    document.Anker.Anker.focus(); 
    }
    dochangeabpreis(data,nval);
    
    }	
     
                
function dochangeabpreis(data, val) {
	
     var req = Inint_AJAX();
     var reScriptsstatisch;

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById('daten').innerHTML=req.responseText; //return value
                    reScriptsstatisch = reloadjava();
                    
               } 
          }
     };
            	     	
    
     req.open("GET", "addons/abpreis_update.php?val="+data+"&"+val); //make connection	     
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}   

function dochangedinner(data, tid) {
	
     var req = Inint_AJAX();
     var reScriptsstatisch;

     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById('dinner_drop').innerHTML=req.responseText; //return value
                    reScriptsstatisch = reloadjava();
                    
               } 
          }
     };
            	     	
    
     req.open("GET", "addons/classes_dinner.php?val="+data+"&tid="+tid); //make connection	     
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value

     
}   





function addContentLoadListener (func) {
		if (document.addEventListener) {
			var DOMContentLoadFunction = function () {
				window.DOMContentLoaded = true;
				func();
			};
			document.addEventListener("DOMContentLoaded", DOMContentLoadFunction, false);
		}
		var oldfunc = (window.onload || new Function());
		window.onload = function () {
			if (!window.DOMContentLoaded) {
				oldfunc();
				func();
			}
		};
	}
    
    function SeiteDrucken(tcount) {
    document.getElementById("wrapper").id="wrapper_ohnelinks";
    document.getElementById("contentcontainer").id="contentcontainer_merkliste";
    var total = tcount;
    //alert(total);
    for (icount = 1; icount <= total; icount=icount+1){
    document.getElementById(icount+"abox").className = "angebotsliste_zeile_1_merkliste";
    document.getElementById(icount+"zeile").className = "angebotsliste_tab_schiff_merkliste";
    document.getElementById(icount+"p1").className = "angebotsliste_tab_preise_merkliste";
    document.getElementById(icount+"p2").className = "angebotsliste_tab_preis_1_merkliste";
    document.getElementById(icount+"p3").className = "angebotsliste_tab_preis_2_merkliste";
    top.document.getElementById(icount+"abox_link").style.display = "none";
    top.document.getElementById("merkerlink"+icount).style.display = "none";
    top.document.getElementById(icount+"abox_linkneu").style.display = "block";
    }
    
    top.document.getElementById("header").style.display = "none";
    top.document.getElementById("navilinks").style.display = "none";
    top.document.getElementById("eingabe_druck").style.display = "none";
    top.document.getElementById("eingabe_weiter").style.display = "block";
    Browser = parseInt(navigator.appVersion);
    if (Browser >= 4) window.print();
    }
    
    
    
    function SeiteDruckenexit(tcount) {

    document.getElementById("wrapper_ohnelinks").id="wrapper";
    document.getElementById("contentcontainer_merkliste").id="contentcontainer";
    var total2 = tcount;
    //alert(total);
    for (icount2 = 1; icount2 <= total2; icount2=icount2+1){
    document.getElementById(icount2+"abox").className = "angebotsliste_zeile_1";
    document.getElementById(icount2+"zeile").className = "angebotsliste_tab_schiff";
    document.getElementById(icount2+"p1").className = "angebotsliste_tab_preise";
    document.getElementById(icount2+"p2").className = "angebotsliste_tab_preis_1";
    document.getElementById(icount2+"p3").className = "angebotsliste_tab_preis_2";
    top.document.getElementById("merkerlink"+icount2).style.display = "block";
    top.document.getElementById(icount2+"abox_link").style.display = "block";
    top.document.getElementById(icount2+"abox_linkneu").style.display = "none";
    }
    
    top.document.getElementById("header").style.display = "block";
    top.document.getElementById("navilinks").style.display = "block";
    top.document.getElementById("eingabe_druck").style.display = "block";
    top.document.getElementById("eingabe_weiter").style.display = "none";
    lademoo();
    }

    
    function s_deckplan(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "block"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "none"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "none"
    document.getElementById("link_reisen_current").className = "noncurrent";
	document.getElementById("link_bilder_current").className = "noncurrent";
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_decks_current").className = "current";
	document.getElementById("link_kabinen_current").className = "noncurrent";
	document.getElementById("link_ausstattung_current").className = "noncurrent";
	document.getElementById("link_informationen_current").className = "noncurrent";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function s_details(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "none"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "none"
    document.getElementById("link_reisen_current").className = "noncurrent";
	document.getElementById("link_bilder_current").className = "noncurrent";
	document.getElementById("link_schiffdetails_current").className = "current";
	document.getElementById("link_decks_current").className = "noncurrent";
	document.getElementById("link_kabinen_current").className = "noncurrent";
	document.getElementById("link_ausstattung_current").className = "noncurrent";
	document.getElementById("link_informationen_current").className = "noncurrent";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function s_kabinen(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "block"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "none"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "none"
    document.getElementById("link_reisen_current").className = "noncurrent";
	document.getElementById("link_bilder_current").className = "noncurrent";
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_decks_current").className = "noncurrent";
	document.getElementById("link_kabinen_current").className = "current";
	document.getElementById("link_ausstattung_current").className = "noncurrent";
	document.getElementById("link_informationen_current").className = "noncurrent";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function s_ausstattung(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "block"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "none"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "none"
    document.getElementById("link_reisen_current").className = "noncurrent";
	document.getElementById("link_bilder_current").className = "noncurrent";
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_decks_current").className = "noncurrent";
	document.getElementById("link_kabinen_current").className = "noncurrent";
	document.getElementById("link_ausstattung_current").className = "current";
	document.getElementById("link_informationen_current").className = "noncurrent";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function s_tips(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "block"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "block"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "none"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "none"
    document.getElementById("link_reisen_current").className = "noncurrent";
	document.getElementById("link_bilder_current").className = "noncurrent";
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_decks_current").className = "noncurrent";
	document.getElementById("link_kabinen_current").className = "noncurrent";
	document.getElementById("link_ausstattung_current").className = "noncurrent";
	document.getElementById("link_informationen_current").className = "current";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function s_reisen(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "none"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "block"
    document.getElementById("link_reisen_current").className = "current";
	document.getElementById("link_bilder_current").className = "noncurrent";
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_decks_current").className = "noncurrent";
	document.getElementById("link_kabinen_current").className = "noncurrent";
	document.getElementById("link_ausstattung_current").className = "noncurrent";
	document.getElementById("link_informationen_current").className = "noncurrent";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function s_bilder(){
	top.document.getElementById("cont_schiffdetails_beschreibung").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_ausstattung").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_decks").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_kabinen").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_berlitz").style.display = "none"	
	top.document.getElementById("cont_schiffdetails_det_tips").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_angebote").style.display = "none"
	top.document.getElementById("cont_schiffdetails_det_bilder").style.display = "block"
    top.document.getElementById("cont_schiffdetails_det_reisen").style.display = "none"
    document.getElementById("link_reisen_current").className = "noncurrent";
	document.getElementById("link_bilder_current").className = "current";
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_decks_current").className = "noncurrent";
	document.getElementById("link_kabinen_current").className = "noncurrent";
	document.getElementById("link_ausstattung_current").className = "noncurrent";
	document.getElementById("link_informationen_current").className = "noncurrent";
	document.getElementById("link_videos_current").className = "noncurrent";
    }
    
    function re_info(){
    top.document.getElementById("cont_reederdetails_start").style.display = "block"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "none"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "none"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "none"
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "none"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "none"
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "none"
	document.getElementById("link_info_current").className = "current";	
	document.getElementById("link_bestand_current").className = "noncurrent";
	document.getElementById("link_angebote_current").className = "noncurrent";
    document.getElementById("link_agb_current").className = "noncurrent";
    document.getElementById("link_weiteres_current").className = "noncurrent";
    document.getElementById("link_leistungen_current").className = "noncurrent";
    document.getElementById("link_buchungsablauf_current").className = "noncurrent";
    }
    
    function re_bestand(){
    top.document.getElementById("cont_reederdetails_start").style.display = "none"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "block"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "none"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "none"
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "none"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "none"
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "none"
	document.getElementById("link_info_current").className = "noncurrent";	
	document.getElementById("link_bestand_current").className = "current";
	document.getElementById("link_angebote_current").className = "noncurrent";
    document.getElementById("link_agb_current").className = "noncurrent";
    document.getElementById("link_weiteres_current").className = "noncurrent";
    document.getElementById("link_leistungen_current").className = "noncurrent";
    document.getElementById("link_buchungsablauf_current").className = "noncurrent";
    }
    
    function re_angebote(){
    top.document.getElementById("cont_reederdetails_start").style.display = "none"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "none"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "block"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "none"	
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "none"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "none"
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "none"
	document.getElementById("link_info_current").className = "noncurrent";	
	document.getElementById("link_bestand_current").className = "noncurrent";
	document.getElementById("link_angebote_current").className = "current";
    document.getElementById("link_agb_current").className = "noncurrent";
    document.getElementById("link_weiteres_current").className = "noncurrent";
    document.getElementById("link_leistungen_current").className = "noncurrent";
    document.getElementById("link_buchungsablauf_current").className = "noncurrent";
    }
    
    function re_agb(){
    top.document.getElementById("cont_reederdetails_start").style.display = "none"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "none"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "none"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "block"
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "none"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "none"	
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "none"
	document.getElementById("link_info_current").className = "noncurrent";	
	document.getElementById("link_bestand_current").className = "noncurrent";
	document.getElementById("link_angebote_current").className = "noncurrent";
    document.getElementById("link_agb_current").className = "current";
    document.getElementById("link_weiteres_current").className = "noncurrent";
    document.getElementById("link_leistungen_current").className = "noncurrent";
    document.getElementById("link_buchungsablauf_current").className = "noncurrent";
    }
    
    function re_buchungsablauf(){
    top.document.getElementById("cont_reederdetails_start").style.display = "none"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "none"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "none"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "none"
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "none"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "none"	
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "block"
	document.getElementById("link_info_current").className = "noncurrent";	
	document.getElementById("link_bestand_current").className = "noncurrent";
	document.getElementById("link_angebote_current").className = "noncurrent";
    document.getElementById("link_agb_current").className = "noncurrent";
    document.getElementById("link_weiteres_current").className = "noncurrent";
    document.getElementById("link_leistungen_current").className = "noncurrent";
    document.getElementById("link_buchungsablauf_current").className = "current";
    }
    
    function re_leistungen(){
    top.document.getElementById("cont_reederdetails_start").style.display = "none"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "none"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "none"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "none"
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "none"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "block"
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "none"
    document.getElementById("link_info_current").className = "noncurrent";	
	document.getElementById("link_bestand_current").className = "noncurrent";
	document.getElementById("link_angebote_current").className = "noncurrent";
    document.getElementById("link_agb_current").className = "noncurrent";
    document.getElementById("link_weiteres_current").className = "noncurrent";
    document.getElementById("link_leistungen_current").className = "current";
    document.getElementById("link_buchungsablauf_current").className = "noncurrent";
    }
    
    function re_weiteres(){
    top.document.getElementById("cont_reederdetails_start").style.display = "none"
	top.document.getElementById("cont_reederdetails_bestand").style.display = "none"	
	top.document.getElementById("cont_reederdetails_angebote").style.display = "none"	
    top.document.getElementById("cont_reederdetails_agb").style.display = "none"
    top.document.getElementById("cont_reederdetails_weiteres").style.display = "block"
    top.document.getElementById("cont_reederdetails_leistungen").style.display = "none"
    top.document.getElementById("cont_reederdetails_buchungsablauf").style.display = "none"
    document.getElementById("link_info_current").className = "noncurrent";	
	document.getElementById("link_bestand_current").className = "noncurrent";
	document.getElementById("link_angebote_current").className = "noncurrent";
    document.getElementById("link_agb_current").className = "noncurrent";
    document.getElementById("link_weiteres_current").className = "current";
    document.getElementById("link_leistungen_current").className = "noncurrent";
    document.getElementById("link_buchungsablauf_current").className = "noncurrent";
    }
    
    function r_reisedetails(){
     
    top.document.getElementById("reisedetails_anreise").style.display = "none";	
	top.document.getElementById("reisedetails").style.display = "block";	
	top.document.getElementById("reisedetails_routen").style.display = "none";	
	top.document.getElementById("reisedetails_schiffdetails").style.display = "none";	

	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_reisedetails_current").className = "current";
	document.getElementById("link_anreise_current").className = "noncurrent";
	document.getElementById("link_routen_current").className = "noncurrent";
    }
    
    function r_anreise(){
    top.document.getElementById("reisedetails").style.display = "none";
	top.document.getElementById("reisedetails_anreise").style.display = "block";	
	top.document.getElementById("reisedetails_routen").style.display = "none";	
	top.document.getElementById("reisedetails_schiffdetails").style.display = "none";	

	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_reisedetails_current").className = "noncurrent";
	document.getElementById("link_anreise_current").className = "current";
	document.getElementById("link_routen_current").className = "noncurrent";
    }
    
    function r_schiff(){
    top.document.getElementById("reisedetails").style.display = "none"
	top.document.getElementById("reisedetails_anreise").style.display = "none"	
	top.document.getElementById("reisedetails_routen").style.display = "none"	
	top.document.getElementById("reisedetails_schiffdetails").style.display = "block"	
	
	document.getElementById("link_schiffdetails_current").className = "current";
	document.getElementById("link_reisedetails_current").className = "noncurrent";
	document.getElementById("link_anreise_current").className = "noncurrent";
	document.getElementById("link_routen_current").className = "noncurrent";
    }
    
    function r_termine(){
    top.document.getElementById("reisedetails").style.display = "none"
	top.document.getElementById("reisedetails_anreise").style.display = "none"	
	top.document.getElementById("reisedetails_routen").style.display = "block"	
	top.document.getElementById("reisedetails_schiffdetails").style.display = "none"	
	
	document.getElementById("link_schiffdetails_current").className = "noncurrent";
	document.getElementById("link_reisedetails_current").className = "noncurrent";
	document.getElementById("link_anreise_current").className = "noncurrent";
	document.getElementById("link_routen_current").className = "current";
    }
    
    function delmerker (rkid,skid) {
var kid = rkid;
var sid = skid;
top.document.getElementById('merker_'+kid).style.display = 'none'; 

http_request = false;
if (window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
   }
    } else if (window.ActiveXObject) { // IE
    try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
   if (!http_request) {
       alert('Das Request Objekt konnte nicht erzeugt werden! Bitte ueberpruefen Sie Ihre JAVA Einstellungen!');
        return false;
    }
   
   http_request.onreadystatechange = show;
   http_request.open('GET', 'delmerker.php?tid='+rkid+'&sid='+sid, true);
   http_request.send(null);

	}
    
function goslide (rkid) {
var kid = rkid;
top.document.getElementById('l2'+kid).style.display = 'none'; 
top.document.getElementById('l'+kid).style.display = 'block';     
animatedcollapse.show(kid);    
	}
    
function golz (rkid) {

var kid = rkid;
top.document.getElementById('lzlink').style.display = 'none';
animatedcollapse.show(kid);   

 
	}
    

function goslidelive (rkid,tid,kidnum,debug,reeder) {

var kid = rkid;
top.document.getElementById('l2'+kid).style.display = 'none'; 
top.document.getElementById('loader'+kid).style.display = 'block'; 
top.document.getElementById(kid).style.display = 'block';  
document.getElementById('loader'+kid).innerHTML = '<div style="float:left; height:23px; margin-left:5px; font: bold 100%/1.2em Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color:#000000;"><img src="addons/mooflow/ajax_loader.gif"><b> Bitte warten, Kabinen werden auf Verfügbarkeit und Preis überprüft...</b></div>';


//pause(3000);
//top.document.getElementById('wait'+kid).style.display = 'none'; 




//top.document.getElementById('loader'+kid).style.display = 'none';     

  dochangekabs(kid, tid, kidnum, debug, reeder);         // value in first dropdown       
   

//top.document.getElementById('wait'+kid).style.display = 'none'; 

	}   
    

       
                
function dochangekabs(src, tid, val, debug, reeder) {
	
     var req = Inint_AJAX();


     
     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
            
                    document.getElementById(src).innerHTML=req.responseText; //return value
                    animatedcollapse.show('kab_'+val); 
         
                    top.document.getElementById('l'+src).style.display = 'block'; 
                    //dochangepreis();
                    document.getElementById('loaderkab_'+val).style.display = 'none';
                    var tipz = new Tips('.tooltip',{
                    className: 'vablauf',
                	showDelay: 400,
                	hideDelay: 400,
                	fixed: true
                    });	 
              
               } 
          }
     };
            	     	
    
     req.open("GET", "update.php?data="+src+"&tid="+tid+"&kid="+val+"&debug="+debug+"&reeder="+reeder); //make connection	     
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value
     
     
      




     
}   
    

     
 
    
function closeslide (rkid) {
var kid = rkid;
top.document.getElementById('l'+kid).style.display = 'none';   
top.document.getElementById('l2'+kid).style.display = 'block'; 
top.document.getElementById(kid).style.display = 'none';  
    
	}


function findValueCallback(event, data, formatted) {
	
		$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
	}
	
		function selectItem(li) 
          {
            a=li.getElementsByTagName('hafen');
            for(j=0;j<a.length;++j)
              {
                document.getElementById(a[j].title).value=a[j].innerHTML;
              }
            return false;
          }
          
          function formatItem(row) 
          {
    
              return html_entity_decode(row);
          }

	function formatResult(row) {
		
		return html_entity_decode(row);
		
	}




function html_entity_decode(str) {
    try {
		var  tarea=document.createElement('textarea');
		tarea.innerHTML = str; return tarea.value;
		tarea.parentNode.removeChild(tarea);
	} catch(e) {
		//for IE add <div id="htmlconverter" style="display:none;"></div> to the page
		document.getElementById("htmlconverter").innerHTML = '<textarea id="innerConverter">' + str + '</textarea>';
		var content = document.getElementById("innerConverter").value;
		document.getElementById("htmlconverter").innerHTML = "";
		return content;
	}
}





	function CalendarJS(abbis) {

		
	    

		this.dayname = ["Mo","Di","Mi","Do","Fr","Sa","So"];
		this.monthname = ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];	
		this.tooltip = ["vorheriger Monat","nächster Monat","aktuelles Datum"];
		this.monthCell = document.createElement("th");
		this.tableHead = null;
		this.parEl = null;
		
		this.init = function( id, initDate ) {
	    this.now = initDate?initDate:new Date();
	    this.date = this.now.getDate();
	    this.month = this.mm = this.now.getMonth();
	    this.year = this.yy = this.now.getFullYear();
	    this.monthCell.colSpan = 5;
	    this.monthCell.appendChild(document.createTextNode( this.monthname[this.mm]+" "+this.yy ));
	    this.tableHead = this.createTableHead();
	    this.parEl = document.getElementById( id );
	    this.show();
    	if (!initDate) this.checkDate();
        },
        
        this.setDate = function(dateStr) {
	window.alert( dateStr );
        },
		
		
		this.checkDate = function() {
			var self = this;
			var today = new Date();
			if (this.date != today.getDate()) {
				this.date  = today.getDate();
				if (this.mm == this.month && this.yy == this.year)
					this.switchMonth("current");
				this.month = today.getMonth();
				if (this.mm == this.month && this.yy == this.year)
					this.switchMonth("current");
				this.year  = today.getFullYear();
				if (this.mm == this.month && this.yy == this.year)
					this.switchMonth("current");
 
			}
			window.setTimeout(function() { self.checkDate(); }, Math.abs(new Date(this.year, this.month, this.date, 24, 0, 0)-this.now));
		},
		
		this.removeElements = function( Obj ) {
			for (var i=0; i<Obj.childNodes.length; i++)
				Obj.removeChild(Obj.childNodes[i]);
			return Obj;
		},
			
		this.show = function() {
			this.parEl = this.removeElements( this.parEl );
			this.monthCell.firstChild.replaceData(0, this.monthCell.firstChild.nodeValue.length, this.monthname[this.mm]+" "+this.yy);
			var table = document.createElement("table");
			table.appendChild( this.createTableBody() );
			table.appendChild( this.tableHead );
			this.parEl.appendChild( table );
		},
				
		this.createTableHead = function() {
			var thead = document.createElement("thead");
			var tr = document.createElement("tr");
			var th = this.getCell( "th", "\u00AB", "last_month" )
			th.Instanz = this;
			th.onclick = function() { this.Instanz.switchMonth("prev"); };
			th.title = this.tooltip[0];
			try { th.style.cursor = "pointer"; } catch(e){ th.style.cursor = "hand"; }
			tr.appendChild( th );
			this.monthCell.Instanz = this;
			this.monthCell.onclick = function() { this.Instanz.switchMonth("current"); };
			this.monthCell.title = this.tooltip[2];
			try { this.monthCell.style.cursor = "pointer"; } catch(e){ this.monthCell.style.cursor = "hand"; }
			tr.appendChild( this.monthCell );			
			th = this.getCell( "th", "\u00BB", "next_month" )
			th.Instanz = this;
			th.onclick = function() { this.Instanz.switchMonth("next"); };
			th.title = this.tooltip[1];
			try { th.style.cursor = "pointer"; } catch(e){ th.style.cursor = "hand"; }
			tr.appendChild( th );
			thead.appendChild( tr );
			tr = document.createElement('tr');
			for (var i=0; i<this.dayname.length; i++)
				tr.appendChild( this.getCell("th", this.dayname[i], "weekday" ) );
			thead.appendChild( tr );
			return thead;
		},
		
		this.createTableBody = function() {
			var dayspermonth = [31,28,31,30,31,30,31,31,30,31,30,31];
			var sevendaysaweek = 0;
			var begin = new Date(this.yy, this.mm, 1);
			var firstday = begin.getDay()-1;
			if (firstday < 0)
				firstday = 6;
			if ((this.yy%4==0) && ((this.yy%100!=0) || (this.yy%400==0)))
				dayspermonth[1] = 29;
			var tbody = document.createElement("tbody");
			var tr = document.createElement('tr');
			if (firstday == 0) {
				for (var i=0; i<this.dayname.length; i++) {
					var prevMonth = (this.mm == 0)?11:this.mm-1;
					tr.appendChild( this.getCell( "td", dayspermonth[prevMonth]-6+i, "last_month" ) );
				}
				tbody.appendChild( tr );
				tr = document.createElement('tr');
			}
			
			for (var i=0; i<firstday; i++, sevendaysaweek++) {
				var prevMonth = (this.mm == 0)?11:this.mm-1;
				tr.appendChild( this.getCell( "td", dayspermonth[prevMonth]-firstday+i+1, "last_month" ) );
				
			}
			
			for (var i=1; i<=dayspermonth[this.mm]; i++, sevendaysaweek++){
				if (this.dayname.length == sevendaysaweek){
					tbody.appendChild( tr );
					tr = document.createElement('tr');
					sevendaysaweek = 0;
				}
				
				var td = null;
				if (i==this.date && this.mm==this.month && this.yy==this.year && (sevendaysaweek == 5 || sevendaysaweek == 6))
					td = this.getCell( "td", i, "today weekend" );
				else if (i==this.date && this.mm==this.month && this.yy==this.year)
					td = this.getCell( "td", i, "today" );
				else if (sevendaysaweek == 5 || sevendaysaweek == 6)
					td = this.getCell( "td", i, "weekend" );
				else
					td = this.getCell( "td", i, null ); 
					
				td.setDate = this.setDate;
				td.dd = i;
				td.mm = this.mm;
				td.yy = this.yy;
				td.onclick = function(e) {
					var currentDate = new Date(this.yy, this.mm, this.dd);
					this.setDate( currentDate );
				};
				tr.appendChild( td );
			}
	
			var daysNextMonth = 1;
			for (var i=sevendaysaweek; i<this.dayname.length; i++) 
				tr.appendChild( this.getCell( "td", daysNextMonth++, "next_month"  ) );
				
			tbody.appendChild( tr );
			
			while (tbody.getElementsByTagName("tr").length<6) {
				tr = document.createElement('tr');
				for (var i=0; i<this.dayname.length; i++) 
					tr.appendChild( this.getCell( "td", daysNextMonth++, "next_month"  ) );
				tbody.appendChild( tr );
			}

			return tbody;
			
		},
		
		this.setDate = function(date) {// Weiterverarbeitung des geklickten Datums
			if(abbis=='ab'){
			dochangecalenderab(date);	
			}	
			if(abbis=='bis'){
			dochangecalenderbis(date);	
			}	
	
		}
		
		this.getCell = function(tag, str, cssClass) {
			var El = document.createElement( tag );
			El.appendChild(document.createTextNode( str ));
			if (cssClass != null)
				El.className = cssClass;
			return El;
		},
		
		this.switchMonth = function( s ){
			switch (s) {
				case "prev": 
					this.yy = (this.mm == 0)?this.yy-1:this.yy;
					this.mm = (this.mm == 0)?11:this.mm-1;
				break;
				
				case "next":
					this.yy = (this.mm == 11)?this.yy+1:this.yy;
					this.mm = (this.mm == 11)?0:this.mm+1;
				break;
				
				case "current":
					this.yy = this.year;
					this.mm = this.month;
				break;
			}
			this.show();
		}
	}
	


function hideloadinghint() {
if (document.getElementById) {  // DOM3 = IE5, NS6
document.getElementById('hidepage').style.visibility = 'hidden';
}
else {
if (document.layers) {  // Netscape 4
document.hidepage.visibility = 'hidden';
}
else {  // IE 4
document.all.hidepage.style.visibility = 'hidden';
      }
   }
}

function popUp(wurl){
	bildFenster=window.open(wurl, '', 'width=750,height=600,left=0,top=0,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizeable=yes,copyhistory=no,menubar=no');
	bildFenster.focus();
}

function popOpener(winUrl,winWidth,winHeight,winName,winX,winY,winScrollbars,winLocation,winStatus,winPersonalbar,winResizable,winToolbar,winMenubar,winDependent,winDirectories) {
	var windowName = ""
	if (!winWidth) winWidth = 640
	if (!winHeight) winHeight = 750
	if (!winName) winName = 'popupWindow'
	if (!winX) winX = 50
	if (!winY) winY = 50
	if (!winScrollbars) winScrollbars = "yes"
	if (!winLocation) winLocation = "no"
	if (!winStatus) winStatus = "no"
	if (!winPersonalbar) winPersonalbar = "no"
	if (!winResizable) winResizable = "yes"
	if (!winToolbar) winToolbar = "no"
	if (!winMenubar) winMenubar = "yes"
	if (!winDependent) winDependent = "no"
	if (!winDirectories) winDirectories = "no"
	eval(winName +  '= window.open(winUrl,winName,"width=' + winWidth + ",height=" + winHeight + ",left=" + winX + ",top=" + winY + ",screenX=" + winX + ",screenY=" + winY + ",scrollbars=" + winScrollbars + ",location=" + winLocation + ",status=" + winStatus + ",personalbar=" + winPersonalbar + ",resizable=" + winResizable + ",toolbar=" + winToolbar + ",menubar=" + winMenubar + ",dependent=" + winDependent + ",directories=" + winDirectories + '")')
	eval(winName).focus()
	}

function nachLaden() {

          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools.js";
          document.body.appendChild(oScript);           
          var oScript = document.createElement("script");
          oScript.src = "addons/shadowbox/shadowbox.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/functions.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools-more.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/MooFlow.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/ReMooz.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/functions.js";
          document.body.appendChild(oScript);   

}

function reloadfunctions() {

          var oScript = document.createElement("script");
          oScript.src = "addons/functions.js";
          document.body.appendChild(oScript);   

}

function nachLadenShadowbox() {

          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools.js";
          document.body.appendChild(oScript);           
          var oScript = document.createElement("script");
          oScript.src = "addons/shadowbox/shadowbox.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools-more.js";
          document.body.appendChild(oScript);

}



function nachLadentest() {

          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools.js";
          document.body.appendChild(oScript);           
          var oScript = document.createElement("script");
          oScript.src = "addons/shadowbox/shadowbox.js";
          document.body.appendChild(oScript);
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/ReMooz.js";
          document.body.appendChild(oScript);

}

function lademoo() {

          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools.js";
          document.body.appendChild(oScript);    
          var oScript = document.createElement("script");
          oScript.src = "addons/mooflow/mootools-more.js";
          document.body.appendChild(oScript);

}

function showplus() {

          document.getElementById('merker').innerHTML = '<img src="Bilder/icons/plus.png" width="30" height="30"/>';

}

function merkliste(tid) {
     var req = Inint_AJAX();
     load_img = new Image();
     load_img.src = 'Bilder/icons/addplus.png';
     top.document.getElementById("merker").style.display = "block";     
   
     document.getElementById('merker').innerHTML = '<img src="'+load_img.src+'" width="30" height="30"/>';

            	     	
    
     req.open("GET", "merker.php?tid="+tid); //make connection	     
	 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
      
     
     req.send(null); //send value
     setTimeout ( showplus, 500 ); 
     alert('Ihre Reise wurde zur Merkliste hinzugefügt. Die Merkliste können Sie nun über das "Plus" Symbol rechts neben der Schnellsuche aufrufen. Bitte beachten Sie dass die Merkliste automatisch bei Sitzungsende gelöscht wird.');
}

function showmerkliste() {
   if (window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
   }
    } else if (window.ActiveXObject) { // IE
    try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
   if (!http_request) {
       alert('Das Request Objekt konnte nicht erzeugt werden! Bitte ueberpruefen Sie Ihre JAVA Einstellungen!');
        return false;
    }
            	     	
    
     http_request.onreadystatechange = loadmerker; 
     http_request.open("GET","merk-liste.php", true);
   http_request.send(null);
   top.document.getElementById("linkespalte").style.display = "block";

}


function macheRequest(src) {
http_request = false;
if (window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
   }
    } else if (window.ActiveXObject) { // IE
    try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
   if (!http_request) {
       alert('Das Request Objekt konnte nicht erzeugt werden! Bitte ueberpruefen Sie Ihre JAVA Einstellungen!');
        return false;
    }
   alert(src);
   http_request.onreadystatechange = show;
   http_request.open('GET', src+'.php', true);
   http_request.send(null);
}



function getdatagalerie(src,summarray,site) {
http_request = false;
if (window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
   }
    } else if (window.ActiveXObject) { // IE
    try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
   if (!http_request) {
       alert('Das Request Objekt konnte nicht erzeugt werden! Bitte ueberpruefen Sie Ihre JAVA Einstellungen!');
        return false;
    }
    if (site==1) {
   document.getElementById('cont_schiffdetails_det_bilder').innerHTML = '<div class="content"><div class="preloader"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Bilder werden zusammengestellt, bitte warten.</b></center></div></div>';

   }else
  {
   document.getElementById('cont_schiffdetails_det_bilder').innerHTML = '<div class="content"><div class="preloader"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Bilder werden zusammengestellt, bitte warten.</b></center></div></div';

   }

   http_request.onreadystatechange = loadsiteg;
   http_request.open('GET', src+'.php?ID_SCHIFF='+summarray, true);
   http_request.send(null);
}


function getdata(src,summarray,site,omode,source,start,kat) {
http_request = false;


    if(omode=='liste') {outmode='liste';} else {outmode=omode;}
    if(kat=='') {kat='0';} 
if (window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
   }
    } else if (window.ActiveXObject) { // IE
    try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
       http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
   if (!http_request) {
       alert('Das Request Objekt konnte nicht erzeugt werden! Bitte ueberpruefen Sie Ihre JAVA Einstellungen!');
        return false;
    }
   if (document.getElementById('searchdata')==true) {
    if (site==1) {
   document.getElementById('searchdata').innerHTML = '<div class="content"><div class="preloader"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Ihre Suche wird generiert, bitte warten.</b></center></div></div>';
   if(omode!='themen'){
   top.document.getElementById("linkespalte").style.display = "block";

   }
   }else
  {
   document.getElementById('searchdata').innerHTML = '<div class="content"><div class="preloader"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Ihre Suche wird generiert, bitte warten.</b></center></div></div>';
   if(omode!='themen'){
   top.document.getElementById("linkespalte").style.display = "block";

   }
   }
   }
   else
   {
    if(source=='searchdetail'){
   document.getElementById("load").style.display = "block";
   }
   document.getElementById('load').innerHTML = '<div class="content"><div class="preloader"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Ihre Suche wird generiert, bitte warten.</b></center></div></div>';
   if(omode!='themen' && source!='searchdetail'){
   if(top.document.getElementById("cont_anfrage_linkespalte")){top.document.getElementById("cont_anfrage_linkespalte").style.display = "none";}
   top.document.getElementById("linkespalte").style.display = "block";
   
   }
   }
   
   if(omode=='themen' || omode=='reeders' || source=='searchdetail' || source=='linksuche'){   
    if(omode=='themen' || omode=='reeders'){ 
   http_request.onreadystatechange = loadsitethemen;}else{
   http_request.onreadystatechange = loadsitedetail; 
   }
   
   
   }else{ 
   http_request.onreadystatechange = loadsite; 
    }
    
   http_request.open("GET", src+".php?site="+site+"&outputmode="+outmode+"&source="+source+"&searchstart="+start+"&kat="+kat, true);
   http_request.send(null);
}

function loadsite() {
if (http_request.readyState == 4) {
      
      document.getElementById("searchdata").innerHTML = http_request.responseText;
      reloadremooz();
      top.document.getElementById("load").style.display = "none";
      window.location.hash = '#livesearch';
      
}
}

function loadmerker() {
if (http_request.readyState == 4) {
      
      document.getElementById("searchdata").innerHTML = http_request.responseText;
      reloadremooz();
      top.document.getElementById("load").style.display = "none";
      window.location.hash = '#merkliste';
      
}
}

function loadsitedetail() {
if (http_request.readyState == 4) {
      top.document.getElementById("load").style.display = "none";
      document.getElementById("searchdata2").innerHTML = http_request.responseText;

      
      
}
}

function loadsitethemen() {
if (http_request.readyState == 4) {
      document.getElementById("load").style.display = "none";
      document.getElementById("searchdata2").innerHTML = http_request.responseText;
      
      reloadremooz();
      
      
}
}

function loadsiteg() {
if (http_request.readyState == 4) {

      document.getElementById("cont_schiffdetails_det_bilder").innerHTML = http_request.responseText;
      //nachLadentest();
      //reloadshadowbox();
      reloadremoozgal();	
      //reloadfancy();
      //reloadshadowbox();
      
}
}


function loadvideo(idschiff) {


Shadowbox.open({
        player:     'iframe',
        title:      'Videos',
		content:    'pop-bilder.php?ID_SCHIFF='+idschiff+'&kat=ytliste',
        height:     750,
        width:      750
    }); 

}


function loadvideoliste(idschiff) {


Shadowbox.open({
        player:     'iframe',
        title:      'Videos',
		content:    'pop-bilder.php?ID_SCHIFF='+idschiff+'&kat=ytliste',
        height:     750,
        width:      750
    }); 

}

function loadschiff(ID_SCHIFF) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Routendetails',
		content:    'http://www.kreuzfahrt-ticket.de/schiffdetail_frame.php?ext=1&ID_SCHIFF='+ID_SCHIFF,
        height:     750,
        width:      1000 
    }); 

}

function loadagb(rid,tid) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'AGB',
		content:    'agb.php?rid='+rid+'&tid='+tid,
        height:     750,
        width:      1000 
    }); 

}




function loadroute(ID_TERMIN) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Routendetails',
		content:    'route-detail.php?extroute=1&ID_TERMIN='+ID_TERMIN,
        height:     750,
        width:      1000 
    }); 

}


function loaddia(idschiff) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Diaschau',
		content:    'pop-bilder.php?ID_SCHIFF='+idschiff+'&kat=schiff',
        height:     750,
        width:      750 
    }); 

}

function loaddiakabine(idschiff) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Diaschau',
		content:    'pop-bilder.php?ID_SCHIFF='+idschiff+'&kat=kabine',
        height:     750,
        width:      750 
    }); 

}

function loaddiadecks(idschiff) {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Diaschau',
		content:    'pop-bilder.php?ID_SCHIFF='+idschiff+'&kat=deckplan',
        height:     750,
        width:      document.body.clientWidth 
    }); 

}

function loadrgdet(ID_HAFEN) {
	

//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Hafendetails',
		content:    'hafen-detail.php?ext=1&ID_HAFEN='+ID_HAFEN,
        height:     310,
        width:      745 
    }); 

}

function loadrg(ID_RG) {

//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Reisegebiet-Details',
		content:    'reisegebiet-detail.php?ext=1&ID_REISEGEBIET='+ID_RG,
        height:     750,
        width:      1000 
    }); 

}
function loadaidalive() {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Verfügbarkeit',
		content:    'live_frame.php?rid=1',
        height:     650,
        width:      600 
    }); 

}

function loadphoenixlive() {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Verfügbarkeit',
		content:    'live_frame.php?rid=18',
        height:     650,
        width:      600 
    }); 

}

function loadcostalive() {
	
	
//top.document.getElementById("sb-container").style.display = "block";	
Shadowbox.open({
        player:     'iframe',
        title:      'Verfügbarkeit',
		content:    'live_frame.php?rid=4',
        height:     650,
        width:      600 
    }); 

}

function closebox() {
//top.document.getElementById("sb-container").style.display = "none";	
}



function reloadremooz(){
		
	ReMooz.assign('.div_bild a', {
		'origin': 'a',
		'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation
		'resizeFactor': 0.9, // resize to maximum 80% of screen size
		'cutOut': false, // don't hide the original
		'opacityResize': 0.4, // opaque resize
		'dragging': false, // disable dragging
		'centered': true // resize to center of the screen, not relative to the source element
	}); 	
	
	
	}
function reloadremoozgal(){
		
	ReMooz.assign('.div_bild_gal a', {
		'origin': 'a',
		'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation
		'resizeFactor': 0.9, // resize to maximum 80% of screen size
		'cutOut': false, // don't hide the original
		'opacityResize': 0.4, // opaque resize
		'dragging': false, // disable dragging
		'centered': true // resize to center of the screen, not relative to the source element
	}); 	
	
	
	}
function reloadfancy(){
		
	$("a#inline").fancybox({ 'hideOnContentClick': true }); 	
	
	}
	
	
	
function reloadshadowbox(){	
Shadowbox.init({

    players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv']
});


	
	}	
	
	
function ladeseite(val){		
window.location.href = val;
}	
	
	


function show() {
if (http_request.readyState == 4) {

      document.getElementById("for").innerHTML = http_request.responseText;
      window.onLoad=dochange('for', -1);         // value in first dropdown

}
}



function Inint_AJAX() {
    var http_request = false;

if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();

} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
	
if (!http_request) {
alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
return false;
}

return http_request;
}




function pause(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}


function dochange(src, val, kat,mode,ldauerval,lrgval,lreederval,lschiffval,lzeitval) {
	
     var req = Inint_AJAX();

     if(src=='themen' || src=='reeders'){   
     top.document.getElementById("load").style.display = "block";   
     document.getElementById('load').innerHTML = '<div class="content"><div class="preloader"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Ihre Suche wird generiert, bitte warten.</b></center></div></div>';
     }
     
     
     req.onreadystatechange = function () { 
     	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    top.document.getElementById("load").style.display = "none";
                    document.getElementById(src).innerHTML=req.responseText; //return value
                    
               } 
          }
     };
            	     	
    
     req.open("GET", "search_data.php?data="+src+"&val="+val+"&mode="+mode+"&kat="+kat+"&ldauerval="+ldauerval+"&lrgval="+lrgval+"&lreederval="+lreederval+"&lschiffval="+lschiffval+"&lzeitval="+lzeitval); //make connection	     
	 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header    
     req.send(null); //send value
     
     if(src=='themen' || src=='reeders'){   
     pause('500');
     getdata('search-liste_themen',0,20,src,'livesearch',0,kat);	
         
     }
     
     
}

function dochangedetail(src, val, mode,javaradio,ldauerval,lrgval,lreederval,lschiffval,lzeitval,lzeitbisval,lpreisval,lhafenval) {

    var req = Inint_AJAX();
     
     

     
     
     if(mode=='zeit' && lzeitbisval!=true){
     	var valbisw = val.split("");
        var valbisyear = valbisw[0]+valbisw[1]+valbisw[2]+valbisw[3];
		var valbismonth = valbisw[4]+valbisw[5];
		var valbisday = valbisw[6]+valbisw[7];
		var	valbisform = new Date(valbisyear,valbismonth-1,valbisday); //Zählung der Monate beginnt bei 0=Januar
		
		if(ldauerval!='undefined'){
		addtageval=ldauerval;		
		if(ldauerval==500){addtageval=31;}	
		
		}else{addtageval=15;}
		
		
       	valbists = new Date(valbisform.getTime() + addtageval * 24 * 60 * 60 * 1000);
        var d = valbists.getDate();
        var newday = (d < 10) ? '0' + d : d;
		var m = valbists.getMonth()+1;
		var newmonth = (m < 10) ? '0' + m : m;
		var newyear = valbists.getFullYear();
        var valbis = newyear+''+newmonth+''+newday;		 
		 lzeitbisval=valbis;}
     
     
     top.document.getElementById("load").style.display = "block"; 
     top.document.getElementById('load').innerHTML = '<div class="preloader_detail"><center>Moment bitte...</center><br><center><img src="addons/mooflow/ajax_load.gif"><br><b>Ihre Suche wird generiert, bitte warten.</b></center></div>';
     dochangecal(mode,val);
     
     req.onreadystatechange = function () { 
     

          if (req.readyState==4) {
         
               if (req.status==200) {
               	    top.document.getElementById("load").style.display = "none"; 
                    document.getElementById(src).innerHTML=req.responseText; //retuen value
                    
               } 
          }

     };
     
     req.open("GET", "searchdetail_data.php?data="+src+"&val="+val+"&mode="+mode+""+javaradio+"&ldauerval="+ldauerval+"&lrgval="+lrgval+"&lreederval="+lreederval+"&lschiffval="+lschiffval+"&lzeitval="+lzeitval+"&lzeitbisval="+lzeitbisval+"&lpreisval="+lpreisval+"&lhafenval="+lhafenval); //make connection	     
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
     
 

     req.send(null); //send value
    if(val!='-1'){
    window.location.hash = '#detailsearch';
    
    }
}

function dochangecal(mod,src) {

     var req = Inint_AJAX();
     
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
               //     document.getElementById(src).innerHTML=req.responseText; //retuen value
               } 
          }
     }; 
    
     req.open("GET", "/addons/calender/kalender.php?date="+src+"calmod="+mod); //make connection	     
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header

     req.send(null); //send value
}

function dochangetermin() {    	
    var val = top.document.Formular.buchen.value;
    var neuval = val;
    //ddajaxtabs.setCookie('buchen',neuval);
    //alert('test'+neuval);    
    //window.location.href = "anfrage.php?formataid="+neuval+"&tid="+neuval;
   Shadowbox.open({
        player:     'iframe',
        title:      'Routendetails',
		content:    'route-detail.php?extroute=1&ID_TERMIN='+neuval+'&formataid='+neuval,
        height:     750,
        width:      1000 
    }); 
    }	

function hidesearch() {


top.document.getElementById("for").style.display = "none"; 
}

function viewhelp(element) {

    //create the tooltips
    var tipz = new Tips('.tipz',{
        className: 'tips',
        fixed: true,
        hideDelay: 10,
        showDelay: 10
    });	
}

