function ElementExists (htmlObj,search,attrib) { 
     var obj = htmlObj;
     var found = false;
     if(document.getElementById(search) && !attrib) return true; 

     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;
    }

    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) {
  
    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) {
   
    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) {
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 
    }); 

}
function dochangelivekab(reeder,tid,kuerzel,idkabinenkategorie,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; 
                    if(kabine!='reload'){
                    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_"+reeder+"live.php?livebook=1&tid="+tid+"&kabinenid="+kabine+"&idkabinenkategorie="+idkabinenkategorie+"&kuerzel="+kuerzel);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 
     req.send(null); 
    }   
}  

function dochangeliveflight(tid,kuerzel,kabine,flightid,reeder) {
    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_"+reeder+"live.php?livebook=2&tid="+tid+"&kabinenid="+kabine+"&kuerzel="+kuerzel+"&flightid="+flightid);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 
     req.send(null); 
    }   
} 

 

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; 
                    if(kabine!='reload'){
                    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"); 
     
     req.send(null); 
    }   
}  
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;
                    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);   
    }   
}  

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"); 
     req.send(null); 
    }   
} 
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;  

                    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);
    }   
} 
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"); 
     req.send(null);
    }   
} 
function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { 
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
             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.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            
            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) {
  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") {             

          var terminstart = tstart.split("-");
          var formdate = regval.split(".");
          var heute = new Date(terminstart[0],terminstart[1],terminstart[2]);  
          var Geburtsdatum = new Date(formdate[2],formdate[1],formdate[0]); 
          var Alter = heute - Geburtsdatum;
          var Alter = Math.floor(Alter/31536000000);  
          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  { 
         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';
            }
            iserror=1;
           
            } 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'; 
           
            }  
            
            }

            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"; 
                                                        
                             }   
                            
                         }
                         
                         }
                         
     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"; 
                                                          
                             }   
                            
                         }
                         }
     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"; 
                                                         
                             }   
                            
                         }
                         
                         }
                    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()
      if(isoption=='1'){
      var buchungstyp='anfrage';
      }else{
      var buchungstyp='buchung';  
      }
      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'){
if(aoption!=''){
var aaoption= aoption;  
}else{var aaoption='';}
if(boption!=''){
var bboption= 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'){
if(aoption!=''){
var aaoption= aoption;  
}else{var aaoption='';}
if(boption!=''){
var bboption= 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; 
                      } 
                      } 
                                }
     };
     
     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);      
}  

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); 
    }  
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); 
}  
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){   
            if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            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;
                    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");   
     req.send(null);      
}  
function gobook(tid) {
     var req = Inint_AJAX();
     var reScriptsstatisch;     
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    dochangetotpreis();                    
                    document.getElementById('teilnehmer').innerHTML=req.responseText; 
                    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"); 
     req.send(null); //send value 
}       


function gooption(tid) {  
     var req = Inint_AJAX();
     var reScriptsstatisch;     
     req.onreadystatechange = function () {      	
          if (req.readyState==4) {
          	
               if (req.status==200) {
                    dochangetotpreis();                    
                    document.getElementById('teilnehmer').innerHTML=req.responseText; 
                    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");
     req.send(null); 
}      
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;
                   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");
     req.send(null);      
}          
    
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; 
                    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);      
}          
    
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");    
     req.send(null);      
}      


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; 
                    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"); 
     req.send(null); 

}    

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; 
                    }
                    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"); 
     req.send(null); 
}
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; 
                    dochangecostakab(tid,'','reload');
                    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");  
     req.send(null);

}    

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";    
    }

    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;
                    reScriptsstatisch = reloadjava();                    
               } 
          }
     };
            	     	

 req.open("GET", "addons/abpreis_update.php?val="+data+"&"+val);	 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 
 req.send(null);  
}   
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; 
reScriptsstatisch = reloadjava();
   } 
  }
 };
	 	

 req.open("GET", "addons/classes_dinner.php?val="+data+"&tid="+tid);	 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
 req.send(null);  
}   
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;
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;
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&uuml;gbarkeit und Preis &uuml;berpr&uuml;ft...</b></div>';
  dochangekabs(kid, tid, kidnum, debug, reeder); 


	}   


   

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'; 
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); 	 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 
 req.send(null); 

}
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) {
		document.getElementById("htmlconverter").innerHTML = '<textarea id="innerConverter">' + str + '</textarea>';
		var content = document.getElementById("innerConverter").value;
		document.getElementById("htmlconverter").innerHTML = "";
		return content;
	}
}
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); 
	 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 
  
 
 req.send(null); 
 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;
  reloadremoozgal();	
}
}


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) {
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) {
Shadowbox.open({
player: 'iframe',
title:  'AGB',
		content:'agb.php?rid='+rid+'&tid='+tid,
height: 750,
width:  1000 
}); 

}
function loadroute(ID_TERMIN) {
Shadowbox.open({
player: 'iframe',
title:  'Routendetails',
		content:'route-detail.php?extroute=1&ID_TERMIN='+ID_TERMIN,
height: 750,
width:  1000 
}); 

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

}
function loaddiakabine(idschiff) {

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

}

function loaddiadecks(idschiff) {
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) {
Shadowbox.open({
player: 'iframe',
title:  'Hafendetails',
		content:'hafen-detail.php?ext=1&ID_HAFEN='+ID_HAFEN,
height: 310,
width:  745 
}); 

}

function loadrg(ID_RG) {
Shadowbox.open({
player: 'iframe',
title:  'Reisegebiet-Details',
		content:'reisegebiet-detail.php?ext=1&ID_REISEGEBIET='+ID_RG,
height: 750,
width:  1000 
}); 

}

function reloadremooz(){
		
	ReMooz.assign('.div_bild a', {
		'origin': 'a',
		'shadow': 'onOpenEnd', 
		'resizeFactor': 0.9,
		'cutOut': false, 
		'opacityResize': 0.4, 
		'dragging': false, 
		'centered': true 
	}); 	
	
	
	}
function reloadremoozgal(){
		
	ReMooz.assign('.div_bild_gal a', {
		'origin': 'a',
		'shadow': 'onOpenEnd', 
		'resizeFactor': 0.9, 
		'cutOut': false, 
		'opacityResize': 0.4, 
		'dragging': false, 
		'centered': true
	}); 	
	
	
	}
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); 

}
}



function Inint_AJAX() {
var http_request = false;

if (window.XMLHttpRequest) { 
http_request = new XMLHttpRequest();

} else if (window.ActiveXObject) { 
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>';
 }
 
 if(val!='undefined' && val!=-1){
 document.title = "Kreuzfahrt-ticket.de : Livesearch, Kreuzfahrten finden";    
 }
 
 
 req.onreadystatechange = function () { 
 	
  if (req.readyState==4) {
  	
   if (req.status==200) {
top.document.getElementById("load").style.display = "none";
if(src!='themen'){
document.getElementById(src).innerHTML=req.responseText;

}
   } 
  }
 };
	 	

 req.open("GET", "search_data.php?data="+src+"&val="+val+"&mode="+mode+"&kat="+kat+"&ldauerval="+ldauerval+"&lrgval="+lrgval+"&lreederval="+lreederval+"&lschiffval="+lschiffval+"&lzeitval="+lzeitval);   
	 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");  
 req.send(null); 
 
 if(src=='themen' || src=='reeders'){   
 pause('400');
 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); 
		
		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; 

   } 
  }

 };
 
 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); 	 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 
 
 

 req.send(null); 
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) {

   } 
  }
 }; 

 req.open("GET", "/addons/calender/kalender.php?date="+src+"calmod="+mod); 
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); 

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

function dochangetermin() {	
var val = top.document.Formular.buchen.value;
var neuval = val;
   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) {

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

