// JavaScript Document
// Common functions

function externalLinks() { 
if (!document.getElementsByTagName) return; 
var anchors = document.getElementsByTagName("a"); 
for (var i=0; i<anchors.length; i++) { 
	var anchor = anchors[i]; 
	if (anchor.getAttribute("href") && 
		anchor.getAttribute("rel") == "_blank") 
		anchor.target = "_blank"; 
	} 
} 

// Preload Images
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// Open Pop-up Window
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Validate Car Rental Reservation Form
function ValidateReservation(Form)
{
  if ((Form.crr01a.value == "") && (Form.crr02a.value == "") && 
      (Form.crr01b.value == "") && (Form.crr02b.value == "") && 
      (Form.crr01c.value == "") && (Form.crr02c.value == ""))
  {
    alert("Bitte wählen Sie Ihren Mietwagen");
    Form.crr01a.focus();
    return (false);
 
  }
  
   if ((Form.crr01a.value == "") && (Form.crr01b.value == "") && (Form.crr01c.value == ""))
  {
    alert("Bitte wählen Sie Ihren Mietwagen");
    Form.crr01a.focus();
    return (false);
 
  }

  if ((Form.crr01a.value != "") || (Form.crr02a.value != ""))
  {
     if ((Form.crr01b.value != "") || (Form.crr02b.value != "") || 
         (Form.crr01c.value != "") || (Form.crr02c.value != ""))
     {
	alert("Please only choose vehicles from the same insurance category");
    	Form.crr01b.focus();
    	return (false);
     }
  }

  if ((Form.crr01b.value != "") || (Form.crr02b.value != ""))
  {
     if ((Form.crr01c.value != "") || (Form.crr02c.value != ""))
     {
	alert("Please only choose vehicles from the same insurance category");
    	Form.crr01a.focus();
    	return (false);
     }
  }
  
  if (Form.crr06.value == "")
  {
    alert("Bitte geben Sie das Reservierungsdatum (Anfang) ein");
    Form.crr06.focus();
    return (false);
  }
  
  if (Form.crr07.value == "")
  {
    alert("Bitte geben Sie hier den Monat der Reservierung an");
    Form.crr07.focus();
    return (false);
  }
	
  if (Form.crr08.value == "")
  {
    alert("Bitte geben Sie hier das Jahr an");
    Form.crr08.focus();
    return (false);
  }
  
  if (Form.crr09.value == "")
  {
    alert("Bitte geben Sie hier die Anzahl der Tage für Ihre Reservierung an");
    Form.crr09.focus();
    return (false);
  }
  
  var radioSelected = false;
  for (i = 0;  i < Form.crr09b.length;  i++)
    {
      if (Form.crr09b[i].checked)
          radioSelected = true;
  }
  if (!radioSelected)
    {
      alert("Bitte geben Sie an, ob Sie das Fahrzeug abholen oder gebracht haben möchten");
      Form.crr09b[0].focus();
      return (false);
  }
    
  if (Form.crr09b[0].checked == true)
  {
     if (Form.crr10.value == "")
     {
  	alert("Mit welcher Fluglinie kommen Sie an");
  	Form.crr10.focus();
  	return (false);
     }
       
     if (Form.crr11.value == "") 
     {
        alert("Welches ist Ihr Abflughafen?");
        Form.crr11.focus();
        return (false);
     }
  }   
     
  if (Form.crr09b[1].checked == true)
  {
     if (Form.crr14.value == "")
     {
  	alert("Bitte geben Sie an, wohin das Fahrzeug geliefert werden soll");
  	Form.crr14.focus();
  	return (false);
     }
  } 
  
  if ((Form.crr10.value == "3") && (Form.crr11.value == "POS") && (Form.crr12a.value == ""))
  {
	  alert("Please enter your Flight Number - this is vital in case of delay");
      Form.crr12a.focus();
   	  return (false);
  }
  
  if (Form.crr16.value == "")
  {
    alert("Bitte geben Sie den Fahrer des Mietwagens an");
    Form.crr16.focus();
    return (false);
  }
  
  if (Form.crr17.value == "")
  {
    alert("Bitte geben Sie das Geburtsdatum des Fahrers an");
    Form.crr17.focus();
    return (false);
  }
  
  if (Form.crr18.value == "")
  {
    alert("Bitte geben Sie den Geburtsmonat des Fahrers ein");
    Form.crr18.focus();
    return (false);
  }
  
  if (Form.crr19.value == "")
  {
    alert("Bitte geben Sie das Geburtsjahr des Fahrers an");
    Form.crr19.focus();
    return (false);
  }
 
  if (Form.crr20.value == "")
  {
    alert("Bitte geben Sie uns Ihre Führerscheindaten an, falls Sie Ihre Daten erst bei Übernahme des Fahrzeuges angeben möchten, geben Sie bitte 'später' an");
    Form.crr20.focus();
    return (false);
  }
  
  var v=Form.crr20.value;
  var y=v.toLowerCase(); 
  if ((y != "später") && (y != "spater"))
  {
  	  if (Form.crr24.value == "") 
  	  {
  		alert("Btte geben Sie das Ausstellungsdatum Ihres Führerscheines an");
    	Form.crr24.focus();
    	return (false);
  	  } 
  
  	  if (Form.crr25.value == "") 
   	  {
  		alert("Bitte geben Sie den Monat der Ausstellung Ihres Führerscheines an");
    	Form.crr25.focus();
    	return (false);
  	  } 
  
  	 if (Form.crr26.value == "") 
  	  {
  		alert("Bitte geben Sie das Jahr der Ausstellung Ihres Führerscheines an");
    	Form.crr26.focus();
    	return (false);
  	  } 
  }
   
  if (Form.crr50.value == "")
  {
    alert("Bitte teilen Sie uns Ihren Vornamen mit");
    Form.crr50.focus();
    return (false);
  }
  
  if (Form.crr51.value == "")
  {
    alert("Bitte teilen Sie uns Ihren Familiennamen mit");
    Form.crr51.focus();
    return (false);
  }
  
  if (Form.crr52.value == "")
  {
    alert("Bitte tragen Sie hier Ihre Anschrift ein");
    Form.crr52.focus();
    return (false);
  }
  
  if (Form.crr54.value == "")
  {
    alert("Bitte tragen Sie hier Ort/Stadt, in der Sie wohnen, an");
    Form.crr54.focus();
    return (false);
  }
  
  if (Form.crr56.value == "Error")
  {
    alert("Bitte geben Sie Ihr Heimatland an");
    Form.crr56.focus();
    return (false);
  }
  
  if (Form.crr61.value == "")
  {
    alert("Bitte geben Sie Ihre Email-Anschrift an");
    Form.crr61.focus();
    return (false);
  }
 
  var first, last, x;
  y = Form.crr61.value;
  if (y.indexOf(" ") != -1) { x = "X"; }
  if (y.indexOf(".@") != -1) { x = "X"; }
  if (y.indexOf("@.") != -1) { x = "X"; }
  if (y.indexOf(".") == y.length-1) { x = "X"; }
  first = y.indexOf("@");
  if (first == -1 || first == 0) { x = "X"; }
  if (first != y.lastIndexOf("@")) { x = "X"; }
  if (y.lastIndexOf(".") != -1 && (y.length - y.lastIndexOf(".")) < 6) { x = ""; } else { x = "X"; }
  if (x == "X")
  {
	alert("Bitte überprüfen Sie Ihre Email-Anschrift");
    Form.crr61.focus();
    return (false);
  }
  
  if (Form.crr62.value == "")
  {
    alert("Bitte bestätigen Sie Ihre Email-Anschrift");
    Form.crr62.focus();
    return (false);
  }
  
  if (Form.crr61.value != Form.crr62.value)
  {
    alert("Die Email-Anschrift in der Bestätigung ist die gleiche wie im ersten Feld");
    Form.crr62.focus();
    return (false);
  }
  
  if (Form.crr63.value == "")
  {
     alert("Bitte teilen Sie uns mit, wo Sie in Tobago wohnen werden (selbstverständlich wird die Information vertraulich behandelt)");
     Form.crr63.focus();
     return (false);
  }
  
  if (Form.crr67.checked == false)
  {   
      alert("Bitte bestätigen Sie, dass Sie die Bedingungen akzeptieren");
      Form.crr67.focus();
      return (false);
  }
 
  return (true);  

}

// Validate General Enquiry Form (enquiry.php)
function ValidateEnquiries(Form)
{
  if ((Form.enq01.value == "") && (Form.enq02.value == "") && (Form.enq03.value == "") &&
	  (Form.enq04.value == "") && (Form.enq05.value == "") && (Form.enq06.value == "") &&
	  (Form.enq07.value == "") && (Form.enq08.value == "") && (Form.enq09.value == "") &&
	  (Form.enq10.value == "") && (Form.enq11.value == "") && (Form.enq12.value == "") && 
	  (Form.enq13.value == "") && (Form.enq14.value == "") && (Form.enq15.checked == false) && 
	  (Form.enq17.checked == false) && (Form.enq18.checked == false) && (Form.enq19.checked == false) && 
	  (Form.enq20.value == "") && (Form.enq21.checked == false) && (Form.enq22.checked == false) && 
	  (Form.enq23.checked == false) && (Form.enq24.checked == false) && (Form.enq25.checked == false) && 
	  (Form.enq26.checked == false) && (Form.enq27.value == "") &&  (Form.enq29.value == "") && 
	  (Form.enq31.value == "") && (Form.enq32.value == ""))													
  {
    alert("Sie haben die Felder dieser Form nicht ausgefüllt");
    Form.enq01.focus();
    return (false);
  }	
	
  if (Form.enq04.value == "")
  {
    alert("Bitte teilen Sie uns mit, wann Sie nach Tobago kommen");
    Form.enq04.focus();
    return (false);
  }
  
  if (Form.enq05.value == "")
  {
    alert("Bitte teilen Sie uns mit, in welchem Monat Sie kommen werden");
    Form.enq05.focus();
    return (false);
  }
	
  if (Form.enq06.value == "")
  {
    alert("Bitte teilen Sie uns mit, in welchem Jahr Sie kommen werden");
    Form.enq06.focus();
    return (false);
  }
 
   if (Form.enq07.value == "")
  {
    alert("Bitte teilen Sie uns mit, wann Sie Tobago verlassen werden");
    Form.enq07.focus();
    return (false);
  }
  
  if (Form.enq08.value == "")
  {
    alert("Bitte geben Sie uns den Monat Ihrer Abreise an");
    Form.enq08.focus();
    return (false);
  }
	
  if (Form.enq09.value == "")
  {
    alert("Bitte geben Sie uns das Jahr Ihrer Abreise an");
    Form.enq09.focus();
    return (false);
  }
 
  var a = Form.enq06.value + Form.enq05.value + Form.enq04.value;
  var b = Form.enq09.value + Form.enq08.value + Form.enq07.value;
  var c = b - a;
  if (c < 0) {
  	alert ("Sie verlassen Tobago, bevor Sie ankommen, bitte um Klärung");
	Form.enq07.focus();
  	return (false);
  }
 

  if ((Form.enq11.value != "") && (Form.enq12.value != ""))
  {
    alert("Bitte nennen Sie uns eine der angegebenen Unterkünfte oder den Namen einer Unterkunft, bitte nicht beides eintragen, Danke");
    Form.enq12.focus();
    return (false);
  }
  
    if ((Form.enq10.value == "") && (Form.enq11.value == "") && (Form.enq12.value == "") &&
  	  (Form.enq13.value == "") && (Form.enq14.value == "") && (Form.enq15.checked == false) &&
  	  (Form.enq17.checked == false) && (Form.enq18.checked == false) && (Form.enq19.checked == false) &&
  	  (Form.enq20.value == "") && (Form.enq21.checked == false) && (Form.enq22.checked == false) && 
  	  (Form.enq23.checked == false) && (Form.enq24.checked == false) && (Form.enq25.checked == false) && 
  	  (Form.enq25b.checked == false) && (Form.enq26.checked == false) && (Form.enq38.checked == false) && 	
	  (Form.enq39.checked == false) && (Form.enq40.checked == false) && (Form.enq41.checked == false) && 
	  (Form.enq42.checked == false) && (Form.enq43.checked == false) && (Form.enq44.checked == false)) 
  {
    alert("Bitte lassen Sie uns wissen, worüber Sie anfragen");
    Form.enq10.focus();
    return (false);
  }	

  if (Form.enq29.value == "")
  {
    alert("Bitte teilen Sie uns Ihren Vornamen mit");
    Form.enq29.focus();
    return (false);
  }

  if (Form.enq30.value == "")
  {
    alert("Bitte teilen Sie uns Ihren Familiennamen mit");
    Form.enq30.focus();
    return (false);
  }
  
  if (Form.enq31.value == "Error")
  {
    alert("Bitte teilen Sie uns mit, woher Sie kommen");
    Form.enq31.focus();
    return (false);
  }

  if (Form.enq32.value == "")
  {
    alert("Bitte geben Sie Ihre Email-Anschrift an");
    Form.enq32.focus();
    return (false);
  }

  var first, last, x;
  y = Form.enq32.value;
  if (y.indexOf(" ") != -1) { x = "X"; }
  if (y.indexOf(".@") != -1) { x = "X"; }
  if (y.indexOf("@.") != -1) { x = "X"; }
  if (y.indexOf(".") == y.length-1) { x = "X"; }
  first = y.indexOf("@");
  if (first == -1 || first == 0) { x = "X"; }
  if (first != y.lastIndexOf("@")) { x = "X"; }
  if (y.lastIndexOf(".") != -1 && (y.length - y.lastIndexOf(".")) < 6) { x = ""; } else { x = "X"; }
  if (x == "X")
  {
	alert("Bitte überprüfen Sie Ihre Email-Anschrift");
    Form.enq32.focus();
    return (false);
  }
  
  if (Form.enq33.value == "")
  {
    alert("Bitte bestätigen Sie Ihre Email-Anschrift");
    Form.enq33.focus();
    return (false);
  }
  
  if (Form.enq32.value != Form.enq33.value)
  {
    alert("Die Email-Anschrift in der Bestätigung ist die gleiche wie im ersten Feld");
    Form.enq33.focus();
    return (false);
  }
  
  return (true);  

}
