function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}


function removeframes() {
  if(parent.frames.length > 0)
  {
    var Pfad = this.location;
    window.top.location.href=Pfad;
  };
}

//Menüsteuerung - auf bzw zuklappen
menu_status = new Array();
var last_expanded = '';

function showHide(id) {
	var obj = document.getElementById(id);
	var status = obj.className;

	if (status == 'hide') {
		if (last_expanded != '') {
			var last_obj = document.getElementById(last_expanded);
			last_obj.className = 'hide';
		}

		obj.className = 'show';
		last_expanded = id;
	} else {
		obj.className = 'hide';
	}
}

//Funktion zum Popup öffnen
function openWin(href, winname, parameter)
{
	newwin = window.open(href,winname,parameter);
}

//Funktionen zum ein- und ausblenden von Layern
function zeigeInfobox(infobox_id)
{
  var Frame = document.getElementById( infobox_id );
  if ( Frame ) Frame.style.display = "block";
}

function hideInfobox(infobox_id) {
  var Frame = document.getElementById( infobox_id );
  if ( Frame ) Frame.style.display = "none";
}

//Fahrzeug-Liste
function Trenner(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
		if ((mod == 0) && (i == 0))
			output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
		else
			// hier wird das Trennzeichen festgelegt mit '.'
			output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}

function ladeHauptgruppe() {
	//Laden der Modelle für einen bestimmten FzgHersteller auf Fzgsuche
	document.getElementById('filter').submit();

        for(e = 0; e < document.getElementById('filter').elements.length; e++)
        {
            if( (document.getElementById('filter').elements[e].type == "checkbox") ||
   		(document.getElementById('filter').elements[e].type == "select-one") ||
                (document.getElementById('filter').elements[e].type == "select-multiple") )
                document.getElementById('filter').elements[e].disabled = true;
        }
}

function fahrzeuge_navigate(seite) {
	document.getElementById('fzgseite').value = seite;
	document.forms['navigate'].submit();
}

function fzganzahl(anzahl) {
	document.getElementById('fzganzahl').value = anzahl;
	document.forms['navigate'].submit();
}

//Fahrzeug-Detailansicht Finanzierungsangebot-Caller
function calculate(BANK, ID)
{
	var BANK, ID;
	if(BANK == "SEAT")
	{
	document.forms["calculate_SEAT"].target = "calculate";
	newwin = window.open("",document.forms["calculate_SEAT"].target,"screenX=0,screenY=0,resizable=no,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,location=no,width=840,height=540");
	newwin.focus();
	newwin.location.href='http://webtools.seat.de/set_gwstats.asp?ID=' + ID + '&mode=fi';
	document.forms["calculate_SEAT"].submit();
	}
	else
	{
	document.forms["calculate_CC"].target = "calculate";
	newwin = window.open("",document.forms["calculate_CC"].target,"screenX=0,screenY=0,resizable=no,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,location=no,width=840,height=540");
	newwin.focus();
	newwin.location.href='http://webtools.seat.de/set_gwstats.asp?ID=' + ID + '&mode=fi';
	document.forms["calculate_CC"].submit();
	}
}


//Fahrzeug-Detailansicht als PDF drucken
function getPDF(anzfzg) {
	document.forms["PDF_export"].anzfzg.value = anzfzg;
	document.forms["PDF_export"].submit();
}

//Fahrzeug-Kontakt
function fahrzeug_kontakt() {
	intName = trim(document.getElementById('intName').value);
	intEmail = trim(document.getElementById('intEmail').value);
	intTelefon = trim(document.getElementById('intTelefon').value);
	intNachricht = trim(document.getElementById('intMessage').value);
	fzgID = trim(document.getElementById('fzgID').value);
	args = intName +
			"&email=" + intEmail +
			"&telefon=" + intTelefon +
			"&nachricht=" + intNachricht +
			"&fzgid=" + fzgID;
	sende('fahrzeug_kontakt', args);
}

//Kontaktformular
function kontakt() {
	d = document;
	fehler = 0;
	fehler_anrede = 0;
	fehler_vorname = 0;
	fehler_nachname = 0;
	fehler_strasse = 0;
	fehler_plz = 0;
	fehler_plz2 = 0;
	fehler_ort = 0;
	fehler_email = 0;
	fehler_telefon = 0;
	fehler_fragen_betreff = 0;
	fehler_fragen_nachricht = 0;
	fehler_pf_modell = 0;
	fehler_im_modell = 0;
	fehler_werkstatt_termin = 0;
	fehler_rueckruf = 0;
	fehler_gaestebuch_betreff = 0;
	fehler_gaestebuch_nachricht = 0;
	errormsg = "";

	check_fragen = false;
	check_pf = false;
	check_im = false;
	check_werkstatt = false;
	check_rueckruf = false;
	check_gaestebuch = false;
	check_nl = false;
	if(d.getElementById('check_fragen'))	check_fragen = d.getElementById('check_fragen').checked;
	if(d.getElementById('check_pf'))	check_pf = d.getElementById('check_pf').checked;
	if(d.getElementById('check_im'))	check_im = d.getElementById('check_im').checked;
	if(d.getElementById('check_werkstatt'))	check_werkstatt	= d.getElementById('check_werkstatt').checked;
	if(d.getElementById('check_rueckruf')) check_rueckruf = d.getElementById('check_rueckruf').checked;
	if(d.getElementById('check_gaestebuch'))	check_gaestebuch = d.getElementById('check_gaestebuch').checked;
	if(d.getElementById('check_nl'))	check_nl = d.getElementById('check_nl').checked;

	if(!check_fragen && !check_pf && !check_im && !check_werkstatt && !check_rueckruf && !check_gaestebuch&& !check_nl) {
		errormsg += '\n• Bitte wählen Sie den Grund Ihrer Anfrage aus.\n';
		fehler = 1;
	}

	//Pflichtfelder abfragen
	objekt = d.getElementById('pers_anrede');
	if(objekt.value == '0') { fehler_anrede=1; fehler = 1; fehlerfarbe(document.getElementById('pers_anrede')); } else { stdfarbe(document.getElementById('pers_anrede')); }
	objekt = d.getElementById('pers_nachname');
	if(trim(objekt.value) == '') { fehler_nachname = 1 ;fehler = 1; fehlerfarbe(d.getElementById('pers_nachname')); } else { stdfarbe(d.getElementById('pers_nachname')); }


	if(check_fragen) {
		objekt = d.getElementById('fragen_betreff');
		if(trim(objekt.value) == '') { fehler_fragen_betreff = 1; fehler = 1; fehlerfarbe(d.getElementById('fragen_betreff')); } else { stdfarbe(d.getElementById('fragen_betreff')); }
		objekt = d.getElementById('fragen_nachricht');
		if(trim(objekt.value) == '') { fehler_fragen_nachricht = 1; fehler = 1; fehlerfarbe(d.getElementById('fragen_nachricht')); } else { stdfarbe(d.getElementById('fragen_nachricht')); }
		objekt = d.getElementById('pers_email');
		if(validEmail(trim(objekt.value)) == false) { fehler_email = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_email')); } else { stdfarbe(d.getElementById('pers_email')); }
	}

	if(check_pf) {
		objekt = d.getElementById('probefahrt_modell1');
		if(objekt.value == '0' && d.getElementById('probefahrt_modell2').value == '0' && d.getElementById('probefahrt_modell3').value == '0') { fehler_pf_modell = 1; fehler = 1; fehlerfarbe(d.getElementById('probefahrt_modell1')); } else { stdfarbe(d.getElementById('probefahrt_modell1')); }
		objekt = d.getElementById('pers_email');
		if(validEmail(trim(objekt.value)) == false) { fehler_email = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_email')); } else { stdfarbe(d.getElementById('pers_email')); }
		objekt = d.getElementById('pers_telefon');
		if(trim(objekt.value) == '') { fehler_telefon = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_telefon')); } else { stdfarbe(d.getElementById('pers_telefon')); }
	}

	if(check_im) {
		objekt = d.getElementById('infomat_modell1');
		if(objekt.value == '0' && d.getElementById('infomat_modell2').value == '0' && d.getElementById('infomat_modell3').value == '0') { fehler_im_modell = 1; fehler = 1; fehlerfarbe(d.getElementById('infomat_modell1')); } else { stdfarbe(d.getElementById('infomat_modell1')); }
		objekt = d.getElementById('pers_vorname');
		if(trim(objekt.value) == '') { fehler_vorname = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_vorname')); } else { stdfarbe(d.getElementById('pers_vorname')); }
		objekt = d.getElementById('pers_strasse');
		if(trim(objekt.value) == '' || objekt.value.length <= 5) { fehler_strasse = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_strasse')); } else { stdfarbe(d.getElementById('pers_strasse')); }
		objekt = d.getElementById('pers_plz');
		if(trim(objekt.value) == '' || objekt.value.length < 5) { fehler_plz = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_plz')); } else { stdfarbe(d.getElementById('pers_plz')); }
		var nur_das = "0123456789";
			for (var i = 0; i < objekt.value.length; i++) {
				if (nur_das.indexOf(objekt.value.charAt(i)) < 0) {
			    	fehler_plz2 = 1;
					fehlerfarbe(d.getElementById('pers_plz'));
				} else {
					stdfarbe(d.getElementById('pers_plz'));
				}
			}
		objekt = d.getElementById('pers_ort');
		if(trim(objekt.value) == '' || objekt.value.length <= 2) { fehler_ort = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_ort')); } else { stdfarbe(d.getElementById('pers_ort')); }
	}

	if(check_werkstatt) {
		objekt1 = d.getElementById('werkstatt_tag1');
		objekt2 = d.getElementById('werkstatt_monat1');
		objekt3 = d.getElementById('werkstatt_uhrzeit1');
		if(objekt1.value == '0' || objekt2.value == '0' || objekt3.value == '0') { fehler_werkstatt_termin = 1; fehler = 1; fehlerfarbe(d.getElementById('werkstatt_tag1')); fehlerfarbe(d.getElementById('werkstatt_monat1')); fehlerfarbe(d.getElementById('werkstatt_uhrzeit1')); } else { stdfarbe(d.getElementById('werkstatt_tag1')); stdfarbe(d.getElementById('werkstatt_monat1')); stdfarbe(d.getElementById('werkstatt_uhrzeit1')); }
		objekt = d.getElementById('pers_email');
		if(validEmail(trim(objekt.value)) == false) { fehler_email = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_email')); } else { stdfarbe(d.getElementById('pers_email')); }
		objekt = d.getElementById('pers_telefon');
		if(trim(objekt.value) == '') { fehler_telefon = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_telefon')); } else { stdfarbe(d.getElementById('pers_telefon')); }
	}

	if(check_rueckruf) {
		objekt = d.getElementById('rueckruf_check');
		if(objekt.checked == false) { fehler_rueckruf = 1; fehler = 1; fehlerfarbe(d.getElementById('rueckruf_check')); } else { stdfarbe(d.getElementById('rueckruf_check')); }
		objekt = d.getElementById('pers_telefon');
		if(trim(objekt.value) == '') { fehler_telefon = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_telefon')); } else { stdfarbe(d.getElementById('pers_telefon')); }
	}

	if(check_gaestebuch) {
		//objekt = d.getElementById('gaestebuch_betreff');
		//if(trim(objekt.value) == '') { fehler_gaestebuch_betreff = 1; fehler = 1; fehlerfarbe(d.getElementById('gaestebuch_betreff')); } else { stdfarbe(d.getElementById('gaestebuch_betreff')); }
		objekt = d.getElementById('gaestebuch_nachricht');
		if(trim(objekt.value) == '') { fehler_gaestebuch_nachricht = 1; fehler = 1; fehlerfarbe(d.getElementById('gaestebuch_nachricht')); } else { stdfarbe(d.getElementById('gaestebuch_nachricht')); }
		objekt = d.getElementById('pers_vorname');
		if(trim(objekt.value) == '') { fehler_vorname = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_vorname')); } else { stdfarbe(d.getElementById('pers_vorname')); }
	}

	if(check_nl) {
		objekt = d.getElementById('pers_email');
		if(validEmail(trim(objekt.value)) == false) { fehler_email = 1; fehler = 1; fehlerfarbe(d.getElementById('pers_email')); } else { stdfarbe(d.getElementById('pers_email')); }
	}

	//Keine Fehler -> absenden
	if(fehler == 0) {
		d.forms['kontakt'].submit();
	} else {
		//Fehlernachricht zusammenbauen

		if(fehler_anrede == 1 || fehler_vorname == 1 || fehler_nachname ==1 || fehler_strasse == 1 || fehler_plz == 1 || fehler_plz2 == 1 || fehler_ort == 1 || fehler_email == 1 || fehler_telefon == 1) {
			errormsg += '\nPERSÖNLICHE ANGABEN: \n';
		}
		if(fehler_anrede == 1) errormsg += '• Bitte wählen Sie eine Anrede aus.\n';
		if(fehler_vorname == 1) errormsg += '• Bitte geben Sie Ihren Vornamen ein.\n';
		if(fehler_nachname ==1) errormsg += '• Bitte geben Sie Ihren Nachnamen ein.\n';
		if(fehler_strasse == 1) errormsg += '• Bitte geben Sie Ihre Straße und Hausnummer ein.\n';
		if(fehler_plz == 1) errormsg += '• Bitte geben Sie Ihre Postleitzahl ein.\n';
		if(fehler_plz2 == 1) errormsg += '• Die Postleitzahl darf ausschließlich aus Ziffern bestehen.\n';
		if(fehler_ort == 1) errormsg += '• Bitte geben Sie Ihren Wohnort ein.\n';
		if(fehler_email == 1) errormsg += '• Bitte geben Sie eine gültige E-Mail-Adresse ein.\n';
		if(fehler_telefon == 1) errormsg += '• Bitte geben Sie Ihre Telefonnummer ein.\n';

		if(fehler_fragen_betreff == 1 || fehler_fragen_nachricht == 1) {
			errormsg += '\nFRAGEN SIE UNS: \n';
		}
		if(fehler_fragen_betreff == 1) errormsg += '• Bitte geben Sie einen Betreff ein.\n';
		if(fehler_fragen_nachricht == 1) errormsg += '• Bitte geben Sie eine Nachricht an uns ein.\n';


		if(fehler_pf_modell == 1) {
			errormsg += '\nPROBEFAHRT VEREINBAREN: \n';
		}
		if(fehler_pf_modell == 1) errormsg += '• Bitte wählen Sie mindestens ein SEAT Modell aus.\n';

		if(fehler_im_modell == 1) {
			errormsg += '\nINFOMATERIAL BESTELLEN: \n';
		}
		if(fehler_im_modell == 1) errormsg += '• Bitte wählen Sie mindestens ein SEAT Modell aus.\n';

		if(fehler_werkstatt_termin == 1) {
			errormsg += '\nWERKSTATT-TERMIN VEREINBAREN: \n';
		}
		if(fehler_werkstatt_termin == 1) errormsg += '• Bitte geben Sie mindestens einen Wunschtermin inkl. Uhrzeit an.\n';

		if(fehler_rueckruf == 1) {
			errormsg += '\nRÜCKRUF ERBITTEN: \n';
		}
		if(fehler_rueckruf == 1) errormsg += '• Bitte bestätigen Sie, dass wir Sie zurückrufen sollen.\n';

		if(fehler_gaestebuch_betreff == 1 || fehler_gaestebuch_nachricht == 1) {
			errormsg += '\nGÄSTEBUCHEINTRAG VORNEHMEN: \n';
		}
		if(fehler_gaestebuch_betreff == 1) errormsg += '• Bitte geben Sie einen Betreff für Ihren Gästebucheintrag ein.\n';
		if(fehler_gaestebuch_nachricht == 1) errormsg += '• Bitte geben Sie eine Nachricht für Ihren Gästebucheintrag ein.\n';

		alert("Es ist ein Fehler aufgetreten:\n" + errormsg + "\n");
	}
}

function kontakt_toggle(bereich) {
	d = document;
	if(d.getElementById(bereich).style.display == 'none') {
		d.getElementById(bereich).style.display = '';
	} else {
		d.getElementById(bereich).style.display = 'none';
	}

	//Sternchen ein/ausblenden
	check_fragen = false;
	check_pf = false;
	check_im = false;
	check_werkstatt = false;
	check_rueckruf = false;
	check_gaestebuch = false;
	check_newsletter = false;
	if(d.getElementById('check_fragen')) check_fragen = d.getElementById('check_fragen').checked;
	if(d.getElementById('check_pf')) check_pf = d.getElementById('check_pf').checked;
	if(d.getElementById('check_im')) check_im = d.getElementById('check_im').checked;
	if(d.getElementById('check_werkstatt')) check_werkstatt = d.getElementById('check_werkstatt').checked;
	if(d.getElementById('check_rueckruf')) check_rueckruf = d.getElementById('check_rueckruf').checked;
	if(d.getElementById('check_gaestebuch')) check_gaestebuch = d.getElementById('check_gaestebuch').checked;
	if(d.getElementById('check_nl')) check_nl = d.getElementById('check_nl').checked;


	//Sternchen Email
	if(check_fragen || check_pf || check_werkstatt || check_nl) {
		d.getElementById('sternchen_email').style.display = '';
	} else {
		d.getElementById('sternchen_email').style.display = 'none';
	}
	//Sternchen Telefon
	if(check_pf || check_werkstatt || check_rueckruf) {
		d.getElementById('sternchen_telefon').style.display = '';
	} else {
		d.getElementById('sternchen_telefon').style.display = 'none';
	}
	//Sternchen Vorname
	if(check_im || check_gaestebuch) {
		d.getElementById('sternchen_vorname').style.display = '';
	} else {
		d.getElementById('sternchen_vorname').style.display = 'none';
	}
	//Sternchen Strasse
	if(check_im) {
		d.getElementById('sternchen_strasse').style.display = '';
	} else {
		d.getElementById('sternchen_strasse').style.display = 'none';
	}
	//Sternchen Plz/Ort
	if(check_im) {
		d.getElementById('sternchen_plzort').style.display = '';
	} else {
		d.getElementById('sternchen_plzort').style.display = 'none';
	}

}

function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);

  if(regex.test(email) && email.lastIndexOf('.') >= email.length-5) {
   	return(true);
  } else {
	return(false);
  }
}

function fehlerfarbe(sender) {
	sender.style.cssText='border: solid 1px #cc0000;';
	//sender.focus();
}

function stdfarbe(sender) {
	sender.style.cssText='border: solid 1px #ffffff;';
}

function ecard_motiv(id) {
	d = document;
	d.getElementById('motiv').value = id;
	d.forms['motivwahl'].submit();
}


//Mitarbeiterseite
function zeigeBemerkung(id) {
	var mySlide = new Fx.Slide('bemerkung_link_' + id);
	mySlide.toggle();

	//var mySlide2 = new Fx.Slide('bemerkung_' + id);
	//mySlide2.toggle();

	document.getElementById('bemerkung_' + id).style.display='';
}

function vstkBemerkung(id) {
	var mySlide = new Fx.Slide('bemerkung_link_' + id);
	mySlide.toggle();

	//var mySlide2 = new Fx.Slide('bemerkung_' + id);
	//mySlide2.toggle();

	document.getElementById('bemerkung_' + id).style.display='none';
}

// Für Weihnachtsgewinnspiel 2010
function teilnahme() {
	d = document;
	fehler = 0;
	fehler_anrede = 0;
	fehler_vorname = 0;
	fehler_nachname = 0;
	fehler_strasse = 0;
	fehler_plz = 0;
	fehler_ort = 0;
	fehler_email = 0;
	fehler_telefon = 0;
	fehler_loesung = 0;
	errormsg = "";

	//Pflichtfelder abfragen
	objekt = d.getElementById('pers_anrede');
	if(objekt.value == '0') { fehler_anrede=1; fehler = 1; fehlerfarbe(document.getElementById('pers_anrede')); } else { stdfarbe(document.getElementById('pers_anrede')); }
	objekt = d.getElementById('pers_vorname');
	if(trim(objekt.value) == '') { fehler_vorname = 1 ;fehler = 1; fehlerfarbe(d.getElementById('pers_vorname')); } else { stdfarbe(d.getElementById('pers_vorname')); }
	objekt = d.getElementById('pers_nachname');
	if(trim(objekt.value) == '') { fehler_nachname = 1 ;fehler = 1; fehlerfarbe(d.getElementById('pers_nachname')); } else { stdfarbe(d.getElementById('pers_nachname')); }
	objekt = d.getElementById('pers_email');
	if(trim(objekt.value) == '') { fehler_email = 1 ;fehler = 1; fehlerfarbe(d.getElementById('pers_email')); } else { stdfarbe(d.getElementById('pers_email')); }
	objekt = d.getElementById('pers_loesung');
	if(trim(objekt.value) == '') { fehler_loesung = 1 ;fehler = 1; fehlerfarbe(d.getElementById('pers_loesung')); } else { stdfarbe(d.getElementById('pers_loesung')); }

	//Keine Fehler -> absenden
	if(fehler == 0) {
		d.forms['teilnahme'].submit();
	} else {
		//Fehlernachricht zusammenbauen

		if(fehler_anrede == 1 || fehler_vorname == 1 || fehler_nachname ==1 || fehler_email == 1 || fehler_loesung == 1) {
			errormsg += '\nPERSÖNLICHE ANGABEN: \n';
		}
		if(fehler_anrede == 1) errormsg += '• Bitte wählen Sie eine Anrede aus.\n';
		if(fehler_vorname == 1) errormsg += '• Bitte geben Sie Ihren Vornamen ein.\n';
		if(fehler_nachname ==1) errormsg += '• Bitte geben Sie Ihren Nachnamen ein.\n';
		if(fehler_email == 1) errormsg += '• Bitte geben Sie eine gültige E-Mail-Adresse ein.\n';
		if(fehler_loesung == 1) errormsg += '• Bitte geben Sie ein Lösungswort ein.\n';

		alert("Es ist ein Fehler aufgetreten:\n" + errormsg + "\n");
	}
}

