// ---------------------------------------------------------------------------------

function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    //innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}

function createXMLHttpRequest() {
 
  var ua;
 
  if(window.XMLHttpRequest) {
    try {
      ua = new XMLHttpRequest();
    } catch(e) {
      ua = false;
    }
 
  } else {
    var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0",  "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"];
    for (var i = avers.length -1; i >= 0; i--)
    
        try
        {
         ua = new ActiveXObject(avers[i]);
        }
        catch(e)
        {
          //alert(avers[i]);
        } 
  }  
  
  return ua;
}

var req = createXMLHttpRequest();
var req2 = createXMLHttpRequest();
var req3 = createXMLHttpRequest();
var req4 = createXMLHttpRequest();  
var req5 = createXMLHttpRequest();
var req6 = createXMLHttpRequest();  
var req7 = createXMLHttpRequest();
 
function sendRequest(digit,mode,lang,land,seitenID) {
  //alert(digit); 
  minus = digit-1; 
  val = document.getElementById('source' + minus ).value; 
  try {
    document.getElementById('teaserval' + minus ).value = val;
  } catch(e) {
    // nix
  }         
  //  alert(val);
  i=1;
  p = digit+i;
  while(p<8)
  {
  	try {  	  
  	  document.getElementById('source' + p ).value = "0"; 
  	} catch(e) {
  	  // nix	  
  	}          
	  i++;
    p = digit+i;
  }
  if(val>"" && val!="0")
  {
    req.open('get', '/fileadmin/ajax/func.php?dest='+digit+'&mode='+mode+'&val='+val+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
    req.onreadystatechange = handleResponse;
    req.send(null);
  }
}

// HOTELS Land steuert Bundesstaaten & Regionen
function sendRequest2(digit,mode,lang,land,seitenID) {
 
  // alert(digit);         
  i=1;
  p = digit+i;
  while(p<8)
  {
  	try {  	  
  	  document.getElementById('source' + p ).value = "0"; 
  	} catch(e) {
  	  // nix	  
  	}          
	  i++;
    p = digit+i;
  }  
  
  // Land
  val1 = document.getElementById('source1').value;  
  try {
    document.getElementById('teaserval1').value = val1;
  } catch(e) {
    // nix
  }    
  // alert(val);
  // Staat
  req2.open('get', '/fileadmin/ajax/func.php?dest=2&mode=HotelsStaat&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req2.onreadystatechange = handleResponse2;
  req2.send(null);
  // --
    
  val2 = document.getElementById('source2').value;     
  if(val2=="0")
  {
    // auswahl leer: Land    
    val2 = document.getElementById('source1').value;
    val2 = val2 + "$";
  }  
  try {
    document.getElementById('teaserval2').value = val2;
  } catch(e) {
    // nix
  } 
  
  // Region
  req3.open('get', '/fileadmin/ajax/func.php?dest=3&mode=HotelsRegion&val='+val2+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req3.onreadystatechange = handleResponse2;
  req3.send(null);  
  // --
  
  val3 = document.getElementById('source3').value;   
  if(val3=="0")
  {
    // auswahl leer: Land    
    val3 = document.getElementById('source1').value;
    val3 = val3 + "$";
  }  
  try {
    document.getElementById('teaserval3').value = val3;
  } catch(e) {
    // nix
  } 
  
  // Orte
  req4.open('get', '/fileadmin/ajax/func.php?dest=4&mode=HotelsOrt&val='+val3+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req4.onreadystatechange = handleResponse2;  
  req4.send(null);  
  // --  
   
  return 1;
}

// CAMPER Land steuert Anbieter, Depotab & Depotbis
function sendRequest3(digit,mode,lang,land,seitenID) {

  // alert(digit);         
  i=0;
  p = digit+i;
  while(p<6)
  {
  	try {  	  
  	  document.getElementById('source' + p ).value = "0"; 
  	} catch(e) {
  	  // nix	  
      //alert(e);
  	}          
	  i++;
    p = digit+i;
  }  
  
  // land
  val1 = document.getElementById('source' + '1').value;  
  try {
    document.getElementById('teaserval1').value = val1;
  } catch(e) {
    // nix
  }    
  
  //document.write('/fileadmin/ajax/func.php?dest=2&mode='+mode+'&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID);
  
  // alert(val1);
  // Anbieter laden
  req2.open('get', '/fileadmin/ajax/func.php?dest=2&mode='+mode+'&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req2.onreadystatechange = handleResponse3;
  req2.send(null);
  // --
  
  // Land auf beide Felder 
  val1 = val1 + "$";
  
  try {
    document.getElementById('teaserval2').value = val2;
  } catch(e) {
    // nix
  }
    
  // Depots ab
  req3.open('get', '/fileadmin/ajax/func.php?dest=3&mode=CamperDepotAb&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req3.onreadystatechange = handleResponse3;
  req3.send(null);
  // --
 
  try {
    document.getElementById('teaserval3').value = val3;
  } catch(e) {
    // nix
  } 
  
  // Depots bis
  req4.open('get', '/fileadmin/ajax/func.php?dest=4&mode=CamperDepotBis&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req4.onreadystatechange = handleResponse3;
  req4.send(null);
  // --
    
  return 1;
}

// CAMPER Anbieter steuert Personenzahl & Antriebsart
function sendRequest4(digit,mode,lang,land,seitenID) {
  // alert(digit);         
  
  i=0;
  p = digit+i;
  while(p<6)
  {
  	try {  	  
  	  //document.getElementById('source' + p ).value = "0"; 
  	} catch(e) {
  	  // nix	  
  	}          
	  i++;
    p = digit+i;
  }  
  
  // Land
  val0 = document.getElementById('source1').value;  
  if(val0=="0")
  {
    val0="";
  }  
  
  // Anbieter
  val1 = document.getElementById('source2').value; 
  if(val1=="0")
  {
    val1="";
  }
  
  try {
    document.getElementById('teaserval1').value = val0;
  } catch(e) {
    // nix
  }   
  try {
    document.getElementById('teaserval2').value = val1;
  } catch(e) {
    // nix
  }    
  try {
    document.getElementById('teaserval3').value = "0";
  } catch(e) {
    // nix
  }
  try {
    document.getElementById('teaserval4').value = "0";
  } catch(e) {
    // nix
  }
  try {
    document.getElementById('teaserval5').value = "0";
  } catch(e) {
    // nix
  }  
      
  // alert("2");
  
  // Depots ab
  req2.open('get', '/fileadmin/ajax/func.php?dest=3&mode='+mode+'&val='+val0+'$'+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req2.onreadystatechange = handleResponse2;
  req2.send(null);
  // --
    
  //alert("3");
  // Depots bis
  req3.open('get', '/fileadmin/ajax/func.php?dest=4&mode=CamperDepotBis&val='+val0+'$'+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req3.onreadystatechange = handleResponse2;
  req3.send(null);
  // --

  //alert("4");
  // MaxPersonen
  // req4.open('get', '/fileadmin/ajax/func.php?dest=5&mode=CamperMaxPersonen&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID);
  req4.open('get', '/fileadmin/ajax/func.php?dest=5&mode=CamperPersonen&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req4.onreadystatechange = handleResponse2;
  req4.send(null);  
  // --

  //alert("5");
  // Antriebsart  
  req5.open('get', '/fileadmin/ajax/func.php?dest=6&mode=CamperAntriebsart&val='+val1+'$&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req5.onreadystatechange = handleResponse2;  
  req5.send(null);  
  // --  
  
  return 1;
}

// HOTELS Bundesstaat steuert Regionen und Orte
function sendRequest5(digit,mode,lang,land,seitenID) {
 
  // alert(digit);         
  i=1;
  p = digit+i;
  while(p<8)
  {
  	try {  	  
  	  document.getElementById('source' + p ).value = "0"; 
  	} catch(e) {
  	  // nix	  
  	}          
	  i++;
    p = digit+i;
  }  
  
  // Bundesstaat
  val1 = document.getElementById('source1').value;  
  try {
    document.getElementById('teaserval1').value = val1;
  } catch(e) {
    // nix
  }    
  // alert(val);
  
  // Region
  req3.open('get', '/fileadmin/ajax/func.php?dest=2&mode=HotelsRegion&val='+val1+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req3.onreadystatechange = handleResponse4;
  req3.send(null);  
  // --
  
  // Region
  val3 = document.getElementById('source2').value;   
  if(val3=="0")
  {
    // auswahl leer: Bundesstaat    
    val3 = document.getElementById('source1').value;
    val3 = val3 + "@";
  }  
  try {
    document.getElementById('teaserval2').value = val3;
  } catch(e) {
    // nix
  } 
  
  //  alert(val3);
  
  req4.open('get', '/fileadmin/ajax/func.php?dest=3&mode=HotelsOrt&val='+val3+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req4.onreadystatechange = handleResponse4;  
  req4.send(null);  
  // --  
   
  return 1;
}

// Preisrechner HOTELS Bundesstaat steuert Regionen und Orte
function sendRequest6(digit,mode,lang,land,seitenID) {
 
  // alert(digit);         
  i=0;
  p = digit+i;
  while(p<8)
  {
  	try {  	  
  	  document.getElementById('source' + p ).value = "0"; 
  	} catch(e) {
  	  // nix	  
  	}          
	  i++;
    p = digit+i;
  }  
  
  // Bundesstaat
  val2 = document.getElementById('source2').value;  
  try {
    document.getElementById('teaserval2').value = val2;
  } catch(e) {
    // nix
  }    
  // alert(val2);
  
  // Region
  req6.open('get', '/fileadmin/ajax/func.php?dest=3&mode=HotelsRegion&val='+val2+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req6.onreadystatechange = handleResponse5;
  req6.send(null);  
  // --
  
  // Region
  val3 = document.getElementById('source3').value;   
  if(val3=="0")
  {
    // auswahl leer: Bundesstaat    
    val3 = val2;
    val3 = val3 + "@";
  }  
  try {
    document.getElementById('teaserval3').value = val3;
  } catch(e) {
    // nix
  } 
  
  // alert(val3);
  
  req7.open('get', '/fileadmin/ajax/func.php?dest=4&mode=HotelsOrt&val='+val3+'&lang='+lang+'&land='+land+'&seitenID='+seitenID, true);
  req7.onreadystatechange = handleResponse5;  
  req7.send(null);  
  // --  
   
  return 1;
}


function handleResponse() {

  //alert("loading " + req.readyState);  
  if(req.readyState == 4){
    var response = req.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }    
}

function handleResponse2() {
      
  if(req2.readyState == 4){
    var response = req2.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  

  if(req3.readyState == 4){
    var response = req3.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  

  if(req4.readyState == 4){
    var response = req4.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  
  
  if(req5.readyState == 4){
    var response = req5.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  
}

function handleResponse3() {
      
  if(req2.readyState == 4){
    var response = req2.responseText;
    //document.write(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  

  if(req3.readyState == 4){
    var response = req3.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  

  if(req4.readyState == 4){
    var response = req4.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  
   
}

function handleResponse4() {
      
  if(req3.readyState == 4){
    var response = req3.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  
  
  if(req4.readyState == 4){
    var response = req4.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }   
  
}

function handleResponse5() {
      
  if(req6.readyState == 4){
    var response = req6.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }  
  
  if(req7.readyState == 4){
    var response = req7.responseText;
    //alert(response); 
    var update = new Array();        
    if(response.indexOf('||' != -1)) {
      update = response.split('||');                       
      //document.getElementById(update[0]).innerHTML = update[1];
      var inner = update[1];
      select_innerHTML(document.getElementById(update[0]),inner);
    }
  }
  else
  {
    //alert("loading " + req.readyState);
  }   
  
}

function nothing() {
  var i = 1;
  while(i<10)
  {
    i++;
  }
  return i;
}

//Gets the browser specific XmlHttpRequest Object
/*function getXmlHttpRequestObject() {
 if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Mozilla, Safari ...
 } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
 } else {
    //Display our error message
    alert("Your browser doesn't support the XmlHttpRequest object.");
 }
}

var receiveReq = getXmlHttpRequestObject();

//Captcha Request
//Initiate the AJAX request
function makeRequestCaptcha(url, param) {
//If our readystate is either not started or finished, initiate a new request
 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
   //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
   receiveReq.open("POST", url, true);
   //Set the function that will be called when the XmlHttpRequest objects state changes
   receiveReq.onreadystatechange = updatePage; 

   //Add HTTP headers to the request
   receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   receiveReq.setRequestHeader("Content-length", param.length);
   receiveReq.setRequestHeader("Connection", "close");

   //Make the request
   receiveReq.send(param);
 }   
}

//UpdatePage
//Called every time our XmlHttpRequest objects state changes
function updatePage() {
 //Check if our response is ready
 if (receiveReq.readyState == 4) {
   //Set the content of the DIV element with the response text
   document.getElementById('result').innerHTML = receiveReq.responseText;
   //Get a reference to CAPTCHA image
   img = document.getElementById('imgCaptcha'); 
   //Change the image
   img.src = 'fileadmin/captcha/captcha.php';
 }
}*/

// ---------------------------------------------------------------------------------

function loadFunctions(){
	
  p = document.getElementById('reiseteilnehmerE').value;  
  //alert(p);
  handleAnswermode(p);
	
  q = document.getElementById('reiseteilnehmerK').value;
  handleAnswermodeK(q);
  
}

// ---------------------------------------------------------------------------------
//          Function to validate backend forms on submit
// ---------------------------------------------------------------------------------




function chkForm(formname, mode) {
  // Set vars
  form = eval("document."+formname);
  error = "";
  document.getElementById('errormsg').innerHTML = "";
  
  // Strasse
  if (form.strasse){
  
    //var v = form.strasse.value; 
        
    if (form.strasse.value == "" || form.strasse.value.indexOf(" ")==0 || form.strasse.value.indexOf("-")==0 || form.strasse.value.match(/[^a-zA-ZÃ¤Ã¶Ã¼Ã„Ã–ÃœÃŸ0-9-\.\s]/g)) {
	   form.strasse.style.borderColor = "#FF0000";
     //form.strasse.value = "";
	   error += "Geben Sie Ihre Strasse ein. <br />";
	}
	else {form.strasse.style.borderColor = "#A5ACB2";}
  } 
  
   // hNr
  if (form.hNr){
    if (form.hNr.value == "" || form.hNr.value.indexOf(" ")==0 || form.hNr.value.indexOf("-")==0 || form.hNr.value.match(/[^a-zA-ZÃ¤Ã¶Ã¼Ã„Ã–ÃœÃŸ0-9\-]/g)) {
	   form.hNr.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihre Hausnummer ein. <br />";
	}
	else {form.hNr.style.borderColor = "#A5ACB2";}
  }
  
   // PLZ
  if (form.plz){
    if (form.plz.value == "" || form.plz.value.indexOf(" ")==0 || form.plz.value.match(/[^a-zA-Z0-9]/g)) {
	   form.plz.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihre PLZ ein. <br />";
	}
	else {form.plz.style.borderColor = "#A5ACB2";}
  } 
  
   // Ort
  if (form.ort){
    if (form.ort.value == "" || form.ort.value.indexOf(" ")==0 || form.ort.value.indexOf("-")==0 || form.ort.value.match(/[^-a-zA-ZÃ¤Ã¶Ã¼Ã„Ã–ÃœÃŸ0-9\.\-\s]/g)) {
	   form.ort.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihren Ort ein. <br />";
	}
	else {form.ort.style.borderColor = "#A5ACB2";}
  }
  
   // Land
  if (form.land){
    if (form.land.value == "") {
	   form.land.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihre Land ein. <br />";
	}
	else {form.land.style.borderColor = "#A5ACB2";}
  }
  
   // Vorname
  if (form.vorname){
    if (form.vorname.value == "" || form.vorname.value.indexOf(" ")==0 || form.vorname.value.indexOf("-")==0 || form.vorname.value.match(/[^-a-zA-ZÃ¤Ã¶Ã¼Ã„Ã–ÃœÃŸ\s]/g)) {
	   form.vorname.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihren Vornamen ein. <br />";
	}
	else {form.vorname.style.borderColor = "#A5ACB2";}
  }
  
   // Name
  if (form.name){
    if (form.name.value == "" || form.name.value.indexOf(" ")==0 || form.name.value.indexOf("-")==0 || form.name.value.match(/[^-a-zA-ZÃ¤Ã¶Ã¼Ã„Ã–ÃœÃŸ\s]/g)) {
	   form.name.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihren Nachnamen ein. <br />";
	}
	else {form.name.style.borderColor = "#A5ACB2";}
  } 
  
   // Email
   // || form.email.value.indexOf("@")==0 || form.email.value.indexOf(".")==0 
   
  if (form.email){
  
    //alert(form.email.value.match(/[^_-a-zA-Z0-9äöüÄÖÜß\.@]/g));    
    //alert(form.email.value.indexOf("@"));
  
    if (form.email.value == "" || form.email.value.indexOf(" ")==0 || form.email.value.match(/[^-_a-zA-Z0-9@\.]/g) || form.email.value.indexOf("@")==-1 || form.email.value.indexOf(".")==-1 || form.email.value.indexOf("@")>form.email.value.lastIndexOf(".")) 
    { 
	   form.email.style.borderColor = "#FF0000";
	   error += "Geben Sie Ihre Email ein. <br />";
  	}
	  else 
    {
      form.email.style.borderColor = "#A5ACB2";
    }
  } 
  
  /*
  if (form.sicherheitscode){

 	//Set the URL
 	var url = 'fileadmin/captcha/captcha.php';
 	
 	//Set up the parameters of our AJAX call
 	var postStr = form.sicherheitscode.name + "=" + encodeURIComponent( form.sicherheitscode.value );

	//Call the function that initiate the AJAX request
	makeRequestCaptcha(url, postStr); 	

  }*/
  
  
  
  
  // If error is not empty (an error occures)
  if (error != ""){  // Show errormessage(s)	
    if(mode=="Angebotsanfrage")
    {
      document.getElementById('errormsg').innerHTML = "Um die Angebotsanfrage Ã¼bermitteln zu kÃ¶nnen, fÃ¼llen Sie bitte die unten rot markierten Pflichtfelder aus.";
    }
    else    
    {
	    document.getElementById('errormsg').innerHTML = "Um die Buchungsanfrage Ã¼bermitteln zu kÃ¶nnen, fÃ¼llen Sie bitte die unten rot markierten Pflichtfelder aus.";
    }    
	  document.getElementById('errormsg').style.display = "block";
	  window.scrollTo(0, 0);
  }
  
  
  
  
  
  else 
  {  
	  // Submit formular (everything is right)
	  form.submit();
  }
} 


function handleAnswermodeBox(){
	
	if(document.getElementById('reiseteilnehmerE')){
		
		val = document.getElementById('reiseteilnehmerE').value;

		var i=2;
		var max=10;

		while(i<=max) {			
			
			if(i<=val) {
				document.getElementById('answerModeBox'+i).style.display = "block";
			} 
			else {
				document.getElementById('answerModeBox'+i).style.display = "none";
			}
			i++;

		}
	}
}

function handleAnswermodeBoxK(){
	
	if(document.getElementById('reiseteilnehmerK')){
		
		val = document.getElementById('reiseteilnehmerK').value;

		var i=1;
		var max=10;

		while(i<=max) {			
			
			if(i<=val) {
				document.getElementById('answerModeBox'+i+'k').style.display = "block";
			} 
			else {
				document.getElementById('answerModeBox'+i+'k').style.display = "none";
			}
			i++;

		}
		
		if(val==0) {
			handleAnswermodeK(0);
		}

	}
}

function handleAnswermode(p){
	
	var i=2;
	var max=10;

	while(i<=max) {						
		if(i>p) {
			document.getElementById('answerModeBox'+i).style.display = "none";
		}
		i++;
	}	
}

function handleAnswermodeK(p){
	
	var i=1;
	var max=10;

	while(i<=max) {
		if(i>p) {						
			document.getElementById('answerModeBox'+i+'k').style.display = "none";
		}
		i++;
	}
}                      


