// JavaScript Document

function openmail(user,host) {
    locationstring = "mailto:" + user + "@" + host;
    window.location = locationstring;
}

/* Vorbelegungen für Terminanfrage  */
function initTerminFormular(s) {
	var v = location.search.substring(1, location.search.length).split('&');
	var getVars = new Array();
	
	for (var x in v) {
	    var temp = v[x].split('=');

	    getVars[temp[0]] = temp[1];
	}

    if (getVars['manufacturer'] != "undefined") {
	  	document.TerminFormular.Hauptkategorie.value = getVars['manufacturer'];
	} 
    if (getVars['purpose'] != "undefined") {
        document.TerminFormular.Unterkategorie.options[0] =
        new Option((document.TerminFormular.Hauptkategorie.value?"Bitte Unterbereich angeben":""));
        document.TerminFormular.Unterkategorie.options[1] =
        new Option((document.TerminFormular.Hauptkategorie.value?"---------------------------------------------------":""));	  
		
  		document.TerminFormular.Unterkategorie.disabled = "";
		
	    switch (getVars['manufacturer']){
		  case "Audi" : {
		    document.TerminFormular.Unterkategorie.options[2] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Audi")?"Probefahrt":""));
		    document.TerminFormular.Unterkategorie.options[3] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Audi")?"Neuwagenberatung":""));
		    document.TerminFormular.Unterkategorie.options[4] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Audi")?"Gebrauchtwagenberatung":""));
		    document.TerminFormular.Unterkategorie.options[5] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Audi")?"Werkstatttermin":""));	  
		    document.TerminFormular.Unterkategorie.options[6] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Audi")?"Mietwagenanfrage":""));	
		    break;
		  } 
		  case "VW"  : {	
		    document.TerminFormular.Unterkategorie.options[2] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="VW")?"Probefahrt":""));
		    document.TerminFormular.Unterkategorie.options[3] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="VW")?"Neuwagenberatung":""));
		    document.TerminFormular.Unterkategorie.options[4] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="VW")?"Gebrauchtwagenberatung":""));
		    document.TerminFormular.Unterkategorie.options[5] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="VW")?"Nutzfahrzeugeberatung":""));	
		    document.TerminFormular.Unterkategorie.options[6] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="VW")?"Werkstatttermin":""));	
		    document.TerminFormular.Unterkategorie.options[7] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="VW")?"Mietwagenanfrage":""));	
		    break;		
		  }
	      case "Skoda"  : {	
		    document.TerminFormular.Unterkategorie.options[2] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Skoda")?"Werkstatttermin":""));	
		    document.TerminFormular.Unterkategorie.options[3] =
		    new Option(((document.TerminFormular.Hauptkategorie.value=="Skoda")?"Mietwagenanfrage":""));	
		    break;	
		  }
	    }
		
		var index = getOptionIndexByValue(getVars['purpose']);
		
		document.TerminFormular.Unterkategorie.selectedIndex = index;
		activateCarDetails(s);
			
	} 
	return true;	
}


function getOptionIndexByValue(value){
	var index = 0;
	var options = document.getElementsByTagName("option");
	var i = 0;
	for ( var option in options ){
		if(options[i]){
			if(options[i].text == value){ index = options[i].index; }
		}
		i++;
	}
	return index;
}

// Weitere Felder zum Ausfüllen für die Fahrzeugdaten einblenden
function activateCarDetails(s) {
	//document.TerminFormular.Unterkategorie.value

	var text = document.TerminFormular.Unterkategorie.options[document.TerminFormular.Unterkategorie.selectedIndex].text;
	
	if (text == "Werkstatttermin") {
		document.getElementById("Fahrzeugdaten").style.display = 'block'; 
	} else {
		document.getElementById("Fahrzeugdaten").style.display = 'none'; 
	}
}

function initKontaktFormular() {
	var v = location.search.substring(1, location.search.length).split('&');
	var getVars = new Array();
	
	for (var x in v) {
	    var temp = v[x].split('=');

	    getVars[temp[0]] = temp[1];
	}

    if (getVars['manufacturer'] != "") {
	  	document.KontaktFormular.Hauptkategorie.value = getVars['manufacturer'];
	}
    if (getVars['purpose'] != "undefined") {
        document.KontaktFormular.Unterkategorie.options[0] =
        new Option((document.KontaktFormular.Hauptkategorie.value?"Bitte Unterbereich angeben":""));
        document.KontaktFormular.Unterkategorie.options[1] =
        new Option((document.KontaktFormular.Hauptkategorie.value?"---------------------------------------------------":""));	  
		
  		document.KontaktFormular.Unterkategorie.disabled = "";
		
	    switch (getVars['manufacturer']){
		  case "Audi" : {
		    document.KontaktFormular.Unterkategorie.options[2] =
		    new Option(((document.KontaktFormular.Hauptkategorie.value=="Audi")?"Grosskunde":""));
		    document.KontaktFormular.Unterkategorie.options[3] =
		    new Option(((document.KontaktFormular.Hauptkategorie.value=="Audi")?"Wiederverkaeufer":""));
		    break;
		  } 
		  case "VW"  : {	
		    document.KontaktFormular.Unterkategorie.options[2] =
		    new Option(((document.KontaktFormular.Hauptkategorie.value=="VW")?"Grosskunde":""));
		    document.KontaktFormular.Unterkategorie.options[3] =
		    new Option(((document.KontaktFormular.Hauptkategorie.value=="VW")?"Wiederverkaeufer":""));
		    break;		
		  }
	      case "Skoda"  : {	
		    document.KontaktFormular.Unterkategorie.options[2] =
		    new Option(((document.KontaktFormular.Hauptkategorie.value=="Skoda")?"Grosskunde":""));	
		    document.KontaktFormular.Unterkategorie.options[3] =
		    new Option(((document.KontaktFormular.Hauptkategorie.value=="Skoda")?"Wiederverkaeufer":""));	
		    break;	
		  }
	    }	
		
		var index = getOptionIndexByValue(getVars['purpose']);
		document.KontaktFormular.Unterkategorie.selectedIndex = index;
	
	} 
	return true;	
}

/* Formularprüfung für Terminanfrage  */
	function checkTerminFormular() {
    if ((document.TerminFormular.Name.value=="")  || (document.TerminFormular.Strasse.value=="") ||
        (document.TerminFormular.Ort.value=="")   || (document.TerminFormular.Telefon.value=="") || 
		(document.TerminFormular.Email.value=="") || (document.TerminFormular.Mitteilung.value=="")) {		
	   alert("Bitte alle mit * markierten Felder ausfuellen!");
	   return false;
	}    	
	for (var i=0; i<document.TerminFormular.Telefon.value.length; i++){
		if (document.TerminFormular.Telefon.value.charAt(i) != "/" 
		    && document.TerminFormular.Telefon.value.charAt(i) != " " 
			&& document.TerminFormular.Telefon.value.charAt(i) != "-") {
		   if (document.TerminFormular.Telefon.value.charAt(i) > "9" || document.TerminFormular.Telefon.value.charAt(i) < "0") {		
			  alert('Dies ist keine gueltige Telefonnummer!');
			  document.TerminFormular.Telefon.focus();
			  return false;
		   }
		}
	}
	if (validateemail(document.TerminFormular.Email.value) == false) {
		alert("Dies ist keine gueltige E-Mail-Adresse!");
	   document.TerminFormular.Email.focus();
	   return false;		
	}	
	
	if (document.TerminFormular.Hauptkategorie.value=="none") {
	   alert("Um welchen Fahrzeughersteller handelt es sich?");
	   document.TerminFormular.Hauptkategorie.focus();
	   return false;		
	}
	if (document.TerminFormular.Unterkategorie.value=="none") {
	   alert("Spezifizieren Sie obige Auswahl!");
	   document.TerminFormular.Unterkategorie.focus();
	   return false;		
	}		
	if (document.TerminFormular.Unterkategorie.value=="Werkstatttermin" && document.TerminFormular.Kennzeichen.value=="") {
	   alert("Bitte geben Sie Ihr Kfz-Kennzeichen an!");
	   document.TerminFormular.Kennzeichen.focus();
	   return false;		
	}		
	if (document.TerminFormular.RueckrufAktiv.checked == true) {
	   if ((document.TerminFormular.Tag.value=="none") || (document.TerminFormular.Monat.value=="none") || 
		   (document.TerminFormular.Uhrzeit.value=="none")) {
		  alert('Angaben zum Rueckrufservice fehlen!');
		  return false;		   
	   }
	}
	document.getElementById( 'TerminFormular' ).submit();
	return true;
}

// Aktivieren der Rückruffunktion
function activateTerminCallBack(s) {
  if (document.TerminFormular.RueckrufAktiv.checked == true) {	
    document.TerminFormular.Tag.disabled = "";
    document.TerminFormular.Monat.disabled = "";
	document.TerminFormular.Uhrzeit.disabled = "";
  } else {
    document.TerminFormular.Tag.disabled = "disabled";
    document.TerminFormular.Monat.disabled = "disabled";
	document.TerminFormular.Uhrzeit.disabled = "disabled";
    document.TerminFormular.Tag.value = "none";
    document.TerminFormular.Monat.value = "none";
	document.TerminFormular.Uhrzeit.value = "none";	
  }	  
}
// Mail-Adressen Überprüfung
function validateemail(email) {
   var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(regex.test(address) == false) {
	  return false;
   } else {
	  return true;
   }
}

/* Formularprüfung Kontaktformular */
function checkKontaktFormular() {
    if ((document.KontaktFormular.Name.value=="")  || (document.KontaktFormular.Strasse.value=="") ||
        (document.KontaktFormular.Ort.value=="")   || (document.KontaktFormular.Telefon.value=="") || 
		(document.KontaktFormular.Email.value=="") || (document.KontaktFormular.Mitteilung.value=="")) {		
	   alert("Bitte alle mit * markierten Felder ausfuellen!");
	   return false;
	}    	
	for (var i=0; i<document.KontaktFormular.Telefon.value.length; i++){
		if (document.KontaktFormular.Telefon.value.charAt(i) != "/" 
		    && document.KontaktFormular.Telefon.value.charAt(i) != " " 
			&& document.KontaktFormular.Telefon.value.charAt(i) != "-") {
		   if (document.KontaktFormular.Telefon.value.charAt(i) > "9" || document.KontaktFormular.Telefon.value.charAt(i) < "0") {		
			  alert('Dies ist keine gueltige Telefonnummer!');
			  document.KontaktFormular.Telefon.focus();
			  return false;
		   }
		}
	}
    if (document.KontaktFormular.Email.value.indexOf('@')==-1) {
	   alert("Dies ist keine gueltige E-Mail-Adresse!");
	   document.KontaktFormular.Email.focus();
	   return false;
	}	
	if (document.KontaktFormular.Hauptkategorie.value=="none") {
	   alert("Um welchen Fahrzeughersteller handelt es sich?");
	   document.KontaktFormular.Hauptkategorie.focus();
	   return false;		
	}
	if (document.KontaktFormular.Unterkategorie.value=="none") {
	   alert("Spezifizieren Sie obige Auswahl!");
	   document.KontaktFormular.Unterkategorie.focus();
	   return false;		
	}	
	if (document.KontaktFormular.RueckrufAktiv.checked == true) {
	   if ((document.KontaktFormular.Tag.value=="none") || (document.KontaktFormular.Monat.value=="none") || 
		   (document.KontaktFormular.Uhrzeit.value=="none")) {
		  alert('Angaben zum Rueckrufservice fehlen!');
		  return false;		   
	   }
	}
	
	document.getElementById( 'Kontaktformular' ).submit();
	return true;
	}

//  Aktivieren der Ruckruffunktion
function activateKontaktCallBack(s) {
  if (document.KontaktFormular.RueckrufAktiv.checked == true) {	
    document.KontaktFormular.Tag.disabled = "";
    document.KontaktFormular.Monat.disabled = "";
	document.KontaktFormular.Uhrzeit.disabled = "";
  } else {
    document.KontaktFormular.Tag.disabled = "disabled";
    document.KontaktFormular.Monat.disabled = "disabled";
	document.KontaktFormular.Uhrzeit.disabled = "disabled";
    document.KontaktFormular.Tag.value = "none";
    document.KontaktFormular.Monat.value = "none";
	document.KontaktFormular.Uhrzeit.value = "none";	
  }	  
}

// Datum Tag erzeugen
function createDaysDate(s) {
  var i = 1;
  do {
    document.forms[0].Tag.options[i] =
	new Option((s.value?i:""));
	i++;
  } while (i <= 31);
}

// Stunden Zeit erzeugen
function createHoursTime(s) {
  var i = 9;
  var z = 10;
  do {
    document.forms[0].Uhrzeit.options[z-9] =
	new Option((s.value?i+":00":""));
    document.forms[0].Uhrzeit.options[z-8] =
	new Option((s.value?i+":30":""));
	z = z + 2;
	i++;	
  } while (i <= 17);
}

// Funktion zum Loeschen einer aelteren Vorauswahl
function deleteEintrag() {
  var i = document.forms[0].Unterkategorie.length-1;
  do {
    document.forms[0].Unterkategorie.options[document.forms[0].Unterkategorie.length-i] = null;
    i--;
  } while (i != 0);
}

// Funktion zum Wechseln des Untermenues bei der Terminanfrage
function umschaltenTerminAnfrage(s) {
  if (document.forms[0].Unterkategorie.length != 1 ){ 
    deleteEintrag();
	document.forms[0].Unterkategorie.disabled = "";
  }
  
  if (s.value == "Anderer") {
      document.forms[0].Unterkategorie.options[0] =
      new Option(((s.value=="Anderer")?"Nicht verfuegbar":""));
	  document.forms[0].Unterkategorie.disabled = "disabled";
	  return true;
  } else {
	  document.forms[0].Unterkategorie.disabled = "";
  }

  document.forms[0].Unterkategorie.options[0] = new Option("Bitte Unterbereich angeben", "none");
  document.forms[0].Unterkategorie.options[1] = new Option("---------------------------------------------------", "none");	  
  
  switch (s.value){
    case "Audi" : {
      document.forms[0].Unterkategorie.options[2] =
      new Option(((s.value=="Audi")?"Probefahrt":""));
      document.forms[0].Unterkategorie.options[3] =
      new Option(((s.value=="Audi")?"Neuwagenberatung":""));
      document.forms[0].Unterkategorie.options[4] =
      new Option(((s.value=="Audi")?"Gebrauchtwagenberatung":""));
      document.forms[0].Unterkategorie.options[5] =
      new Option(((s.value=="Audi")?"Werkstatttermin":""));	  
      document.forms[0].Unterkategorie.options[6] =
      new Option(((s.value=="Audi")?"Mietwagenanfrage":""));
	  break;
    }
    case "VW"  : {	
      document.forms[0].Unterkategorie.options[2] =
      new Option(((s.value=="VW")?"Probefahrt":""));
      document.forms[0].Unterkategorie.options[3] =
      new Option(((s.value=="VW")?"Neuwagenberatung":""));
      document.forms[0].Unterkategorie.options[4] =
      new Option(((s.value=="VW")?"Gebrauchtwagenberatung":""));
      document.forms[0].Unterkategorie.options[5] =
      new Option(((s.value=="VW")?"Nutzfahrzeugeberatung":""));	
      document.forms[0].Unterkategorie.options[6] =
      new Option(((s.value=="VW")?"Werkstatttermin":""));	
      document.forms[0].Unterkategorie.options[7] =
      new Option(((s.value=="VW")?"Mietwagenanfrage":""));
	  break;		
    }
    case "Skoda"  : {	
      document.forms[0].Unterkategorie.options[2] =
      new Option(((s.value=="Skoda")?"Werkstatttermin":""));
      document.forms[0].Unterkategorie.options[3] =
      new Option(((s.value=="Skoda")?"Mietwagenanfrage":""));
      break;	
    }
    default  : {	
	  document.forms[0].Unterkategorie.disabled = "disabled";
	  document.forms[0].Unterkategorie.options[0] = new Option("Bitte Unterbereich angeben", "none");
	  document.forms[0].Unterkategorie.options[1] = new Option("---------------------------------------------------", "none");	 
	  break;	
	}
  }	
}

// Funktion zum Wechseln des Untermenues bei der Kontaktanfrage
function umschaltenKontaktAnfrage(s) {
  if (document.forms[0].Unterkategorie.length != 1 ){ 
    deleteEintrag();
	document.forms[0].Unterkategorie.disabled = "";
  }
  
  if (s.value == "Anderer") {
      document.forms[0].Unterkategorie.options[0] =
      new Option(((s.value=="Anderer")?"Nicht verfuegbar":""));
	  document.forms[0].Unterkategorie.disabled = "disabled";
	  return true;
  } else {
	  document.forms[0].Unterkategorie.disabled = "";
  }

  document.forms[0].Unterkategorie.options[0] = new Option("Bitte Unterbereich angeben", "none");
  document.forms[0].Unterkategorie.options[1] = new Option("---------------------------------------------------", "none");	 

  
  switch (s.value){
    case "Audi" : {
      document.forms[0].Unterkategorie.options[2] =
      new Option(((s.value=="Audi")?"Grosskunde":""));
      document.forms[0].Unterkategorie.options[3] =
      new Option(((s.value=="Audi")?"Wiederverkaeufer":""));
	  break;
    }
    case "VW"  : {	
      document.forms[0].Unterkategorie.options[2] =
      new Option(((s.value=="VW")?"Grosskunde":""));
      document.forms[0].Unterkategorie.options[3] =
      new Option(((s.value=="VW")?"Wiederverkaeufer":""));
	  break;		
    }
    case "Skoda"  : {	
      document.forms[0].Unterkategorie.options[2] =
      new Option(((s.value=="Skoda")?"Grosskunde":""));
      document.forms[0].Unterkategorie.options[3] =
      new Option(((s.value=="Skoda")?"Wiederverkaeufer":""));
      break;	
    }
    default  : {	
	  document.forms[0].Unterkategorie.disabled = "disabled";
	  document.forms[0].Unterkategorie.options[0] = new Option("Bitte Unterbereich angeben", "none");
	  document.forms[0].Unterkategorie.options[1] = new Option("---------------------------------------------------", "none");	 
	  break;	
	}
  }	
}
