function ErvInfo(Page)
{
  Options = 'scrollbars=yes,resizable=yes'
  
  if (Page==20) Url='http://www.lmweb.net/redir/erv_rrv.htm'
  else 	Url='http://www.lmweb.net/redir/erv_paket.htm'

  Open_Window(Url,'',Options,800,600)
}

function ELVIAInfo(Page)
{
  Options = 'scrollbars=yes,resizable=yes'
  
  if (Page==20) Url='http://www.lmweb.net/redir/elvia_storn.htm'
  else 	Url='http://www.lmweb.net/redir/elvia_voll.htm'

  Open_Window(Url,'',Options,800,600)
}

function Buchung(SSL)
{
  with (window.document)
  {
   if (Plausi()==false) return false;
   F.submit();
 }
}

function AgbCheck(state)
{
  if (state == false)
  {
	  alert("Bitte beachten Sie zuerst die AGB!");
  }
  return state;
}

function PaymentCheck()
{
  for (var i=0; i < document.F.payment.length; i++)
   {
   if (document.F.payment[i].checked)
      {
	      var paymode = document.F.payment[i].value;
	      var nr = i;
      }
   }

  if (paymode == 1)
  {
	  var nr = document.F.ccnumber.value;
	  nr = nr.split(" ");nr = nr.join("");
	  nr = nr.split("-");nr = nr.join("");
	  document.F.ccnumber.value = nr;
	  if(isNaN(nr) || nr.length != 16) {
		  alert("Kreditkartennummer konnte nicht validiert werden. Bitte erneut eingeben (ohne Leer- und Trennzeichen).");
		  return false;
          }
  } 
  else if (paymode == 2) {
	  var nr = document.F.number.value;
	  nr = nr.split(" ");nr = nr.join("");
	  nr = nr.split("-");nr = nr.join("");
	  document.F.ccnumber.value = nr;	 
	  if(isNaN(nr) || nr.length == 0) {
		  alert("Kontonummer konnte nicht validiert werden. Bitte erneut eingeben (ohne Leer- und Trennzeichen).");
		  return false;
          }
	  var blz = document.F.blz.value;
	  blz = blz.split(" ");blz = blz.join("");
	  blz = blz.split("-");blz = blz.join("");
	  document.F.ccnumber.value = blz;	 
	  if(isNaN(blz) || blz.length == 0) {
		  alert("Bankleitzahl konnte nicht validiert werden. Bitte erneut eingeben (ohne Leer- und Trennzeichen).");
		  return false;
          }
	  if(document.F.bank.value.length == 0) {
		  alert("Sie haben kein Kreditinstitut angegeben.");
		  return false;		  
	  }
  }
  return true;
}

function ep(Value,Name)
{
    if (Value=='')
    {
        alert(Name+" bitte angeben!");
        return false;
    }
    return true;
}

function ChkAnr(Anr,Name)
{
  Value =Anr.options[Anr.selectedIndex].value 

  if (Value=='X')
  {
    alert("Anrede "+Name+" bitte angeben!");
    return false;
  }
  return true;
}

function Plausi()
{
 
  if (PaymentCheck() &&
      ep(document.F.R_NAME.value ,"Reiseanmelder Name") &&
      ep(document.F.R_VNAME.value,"Reiseanmelder Vorname") &&
      ep(document.F.R_PLZ.value,"Reiseanmelder Plz") &&
      ep(document.F.R_ORT.value,"Reiseanmelder Ort") &&
      ep(document.F.R_STRASSE.value,"Reiseanmelder Strasse") &&
      ep(document.F.R_TEL1.value,"Reiseanmelder Telefon1") &&
      MailPlausi(document.F.R_EMAIL.value) &&
      ReisendePlausi() &&
      AgbCheck(document.getElementById("AGB").checked) &&
      AgbCheck(document.getElementById("VAGB").checked)
      
     )
  {
	  
  var TMPNR = document.F.R_TEL1.value;
  if(TMPNR.length > 16)  document.F.R_TEL1.value = TMPNR.replace(/ /g, "");

  var TMPNR = document.F.R_TEL1.value;
  if(TMPNR.length > 16)  document.F.R_TEL1.value = TMPNR.replace(/-/g, "");
  
  return true;
  }
  return false;
 
}

function tlc(name,vname,anr,age,id)
{
  if (!name || (ChkAnr(anr, "Person "+id)  && ep(name.value ,"Name von Person "+id) && 
      ep(vname.value,"Vorname von Person "+id) && ep(age.value ,"Alter von Person "+id))) 
  return true;
  return false;
}

function ReisendePlausi()
{
 with (window.document)
 {
   if ( tlc(F.P1_NAME, F.P1_VNAME, F.P1_ANR, F.P1_ALTER,1) &&
        tlc(F.P2_NAME, F.P2_VNAME, F.P2_ANR, F.P2_ALTER,2) &&
        tlc(F.P3_NAME, F.P3_VNAME, F.P3_ANR, F.P3_ALTER,3) &&
        tlc(F.P4_NAME, F.P4_VNAME, F.P4_ANR, F.P4_ALTER,4) &&
	tlc(F.P5_NAME, F.P5_VNAME, F.P5_ANR, F.P5_ALTER,5)
      )
  return true;
  return false;
 }
}


function MailError(Text)
{
  alert("Fehler in eMail-Adresse: "+Text+"\n\nBsp: 'mustermann@web.de'")

  return false;
}


function MailPlausi(EMAIL)
{
  pos =   EMAIL.indexOf("@")
  
  if (pos==-1) return MailError("kein @"); 

  if (pos < 2) return MailError("Name zu kurz"); 

  mailserver=EMAIL.substr(pos+1)

  pos = mailserver.indexOf(".")

  if (pos==-1) return MailError("Mailserver: '.' fehlt (z.B. '.de') "); 

  if (pos < 2) return MailError("MailServer: Name zu kurz"); 

  topdomain = mailserver.substr(pos);

  if ( topdomain.length <3) return MailError("Mailserver: Ende zu kurz"); 

  return true;
}

