﻿var formLanguage = 'en';

function newsletterFormCheck(f, lang)
{
	return simpleFormCheck(f, lang, '/ajax/zuerich/newsletter-anmeldung.php');
}

function formDataCollector(f)
{
	var addPostStr = '';
	
	for (var i = 0; i < f.elements.length; i++){
		if (!f.elements[i].name) continue;
		if (f.elements[i].nodeName.toLowerCase() == 'input'){
			// Radiobuttons und Checkboxen
			if (f.elements[i].type == 'checkbox' || f.elements[i].type == 'radio'){
				if (f.elements[i].checked) addPostStr+='&'+f.elements[i].name+'='+encodeURIComponent(f.elements[i].value);
			}else{
				addPostStr+='&'+f.elements[i].name+'='+encodeURIComponent(f.elements[i].value);
			}
		}
		else if (f.elements[i].nodeName.toLowerCase() == 'select'){
			// Select
			multiSelect = (f.elements[i].multiple) ? '[]' : '';
			for (var k = 0; k < f.elements[i].options.length; k++){
				if (f.elements[i].options[k].selected) addPostStr+='&'+f.elements[i].name+multiSelect+'='+encodeURIComponent(f.elements[i].options[k].value);
			}
		}
		else if (f.elements[i].nodeName.toLowerCase() == 'textarea'){
			// Textarea
			addPostStr+='&'+f.elements[i].name+'='+encodeURIComponent(f.elements[i].value);
		}
	}
	return addPostStr;
}

function simpleFormCheck(f, lang, target, standardAjax)
{
	if (typeof(standardAjax) == 'undefined') standardAjax = true;
	try{if (lang == null) l = 'en';} catch(e) {lang='en';}
	formLanguage = lang;
	
	may_do = true;
	fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n" : "The following errors have occured:\n";
	
	if (f.name.value == '') {
		fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		may_do = false;
	}
	
	if (f.email.value.search(/.+\@.+\..+/) == -1) {
		fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse ein!" :
								 "\nPlease enter your Email!";
		may_do = false;
	}
	
	if (may_do == true)
	{	
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
		
		// Kommentarfeld hinzufügen
		if (f.kommentar) poststr += '&kommentar='+encodeURIComponent(f.kommentar.value);
		
		// Falls ein anderes Vorgehen als die Funktion formReaction gewünscht ist
		if (standardAjax) ajaxSuccess = formReaction;
		
		// Absenden der Anfrage
		ajaxTimeout = formularTimeout;
		makePOSTRequest(target, poststr);
		
		// Versuch, den Sendebutton abzuschalten
		try{f.sender.disabled = true;}catch(e){};
	}
	else alert(fehler);
		
	return false;
}

function sendVerkaufsanfrageForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Verkaufsanfrage nur Verkäufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_verkaufsanfrage';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/verkaufsAnfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendVermietanfrageForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Verkaufsanfrage nur Verkäufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_verkaufsanfrage';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/vermietAnfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendCeoblogForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Verkaufsanfrage nur Verkäufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse ein!" :
										"\nPlease enter your email!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);

			// Absenden
			ajaxIdReplace = 'div_ceoanfrage';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/group/ceo-blog-anfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}


function sendSuchanfrageForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Suchanfrage nur Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_suchanfrage';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/suchAnfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendMietanfrageForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Suchanfrage nur Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_suchanfrage';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/mietAnfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function showFormClass(formId, tags) {
	var kids = document.getElementById(formId).getElementsByTagName(tags);
	
	for (var i = 0; i < kids.length; i++) {
		// Sollte außer der Klasse noch ein Leerzeichen enthalten sein: lassen
		if (kids[ i ].className.search('ff_postal') != -1) {
			if (kids[ i ].className.search('ff_electronical') != -1) {
				kids[ i ].style.display = (showPostal || showElectronical) ? '' : 'none';
			} else {
				kids[ i ].style.display = (showPostal) ? '' : 'none';
			}
		} else if (kids[ i ].className.search('ff_electronical') != -1) {
			kids[ i ].style.display = (showElectronical) ? '' : 'none';
		}
	}
}

var showPostal = false;
var showElectronical = false;

function gatherCheckboxTypes(formid) {
	var f = document.getElementById(formid);
	
	// Jetzt alle Checkboxen sammeln
	var temp = f.getElementsByTagName('input');
	
	showPostal = false;
	showElectronical = false;
	
	for (var i = 0; i < temp.length; i++) {
		if (temp[ i ].type == 'checkbox' && temp[ i ].checked) {
			// Für jede Checkbox wird jetzt der Check aufs Formular durchgeführt mit den classes
			if (temp[ i ].alt == 'ff_postal') showPostal = true;
			else if (temp[ i ].alt == 'ff_electronical') showElectronical = true;
		}
	}
	
	showFormClass(formid, 'span');
}

function sendBroschuereNewsletterKatalogForm(f, lang)
{
	// Für Newsletter: Nur E-Mail
	// Für Artikel: Vorname, Nachname, Strase+Hausnr, PLZ+Ort, Land, (Telefon oder E-Mail)
	// Broschüre/Newsletter/Katalog bestellen Verkäufer und Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Benötigt Variablen einstellen
		newsletter_checked = false;
		postartikel_checked = false;
		
		// Prüfen ob ein Post- oder E-Mail-Artikel ausgewählt wurde
		for (var m = 0; m < f.elements.length; m++){
			if (f.elements[m].type && f.elements[m].type == 'checkbox' && f.elements[m].checked){
					val = f.elements[m].value.toLowerCase();
					if (val.indexOf('news') == 0){
						newsletter_checked = true;
					}
					else postartikel_checked = true;
			}
		}
		
		// Wenn keine Artikel ausgewählt wurden:
		if (!newsletter_checked && !postartikel_checked){
			alert((lang == 'de') ? 'Bitte wählen Sie mindestens einen Artikel aus.' : 'Please select at least one product.');
			return false;
		}
		
		// Für Newsletter
		if (newsletter_checked && f.email.value.search(/.+\@.+\..+/) == -1){
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse ein!" :
										"\nPlease enter your email!";
		}
		
		// Für Postartikel
		if (postartikel_checked){
			if (f.vorname.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Vornamen ein!" : "\nPlease enter your first name!";
			if (f.nachname.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Nachnamen ein!" : "\nPlease enter your last name!";
			if (f.strasse.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihre Straße und Hausnummer ein!" : "\nPlease enter your street and number!";
			if (f.plz.value.search(/[a-zA-Z0-9\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihre Postleitzahl ein!" : "\nPlease enter your zipcode!";
			if (f.ort.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Ort ein!" : "\nPlease enter your city!";
			if (f.land.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihr Land ein!" : "\nPlease enter your country!";
			
			if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
				fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
											"\nPlease enter either your email or your phone number!";
			}
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_broschuereNewsletterKatalog';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/broschuereNewsletterKatalog.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendDVDBestellenForm(f, lang)
{
	// (video), vorname, nachname, strasse + hausnr, plz + ort, land, telefon
	// DVDs bestellen Verkäufer und Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.vorname.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Vornamen ein!" : "\nPlease enter your first name!";
		if (f.nachname.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Nachnamen ein!" : "\nPlease enter your last name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_dvdBestellen';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/dvdBestellung.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendInvestForm(f, lang)
{
	// Private Invest Objektanfrage
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'piForm';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/group/private-invest-anfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendInspirationForm(f, lang)
{
	// Private Invest Objektanfrage
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'inspirationsForm';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/group/private-inspirations-anfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendCallbackForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Callback für Verkäufer und Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_callback';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/callback.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendZuerichVerkaufsLayerForm(f, lang)
{
	// Wichtig sind Telefon oder Email und auf jeden Fall Name
	// Eine Art kurz Callback für Verkäufer und Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_verkaufslayer';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/verkaufsLayer.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function sendObjektAnfrage(f, lang)
{
	// Käufer-Objektanfrage
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.name.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Namen ein!" : "\nPlease enter your name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1 && f.telefon.value.search(/[0-9]+/) == -1) {
			fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer ein!" :
										"\nPlease enter either your email or your phone number!";
		}

		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'objektanfrage_div';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/objektAnfrage.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function loginFormCheck(f, lang)
{
	try{if (lang == null) l = 'en';} catch(e) {lang='en';}
	
	may_do = true;
	fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n" : "The following errors have occured:\n";
	formLanguage = lang;
		
	if (f.email.value.search(/.+\@.+\..+/) == -1) {
		fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse ein!" :
								 "\nPlease enter your Email!";
		may_do = false;
	}
	
	if (may_do == true)
	{	
		poststr  = 'sprache='+encodeURIComponent(f.sprache.value);
		poststr += '&email='+encodeURIComponent(f.email.value);
		//poststr += '&pw='+encodeURIComponent(f.pw.value);
		poststr += '&attime='+encodeURIComponent(new Date().getTime());
		
		// Absenden der Anfrage
		ajaxSuccess = loginSent;
		ajaxTimeout = formularTimeout;
		makePOSTRequest('/ajax/group/login-versuch.php', poststr);
		
		// Versuch, den Sendebutton abzuschalten
		//try{f.sender.disabled = true;}catch(e){};
	}
	else alert(fehler);
		
	return false;
}

function sendNewsletterForm(f, lang)
{
	// (video), vorname, nachname, strasse + hausnr, plz + ort, land, telefon
	// DVDs bestellen Verkäufer und Käufer
	try{
		if (typeof(lang) == 'undefined') lang = 'en';
		if (lang != 'de' && lang != 'en') lang = 'en';
		formLanguage = lang;
		
		fehler = '';
		
		// Prüfung beginnt
		if (f.vorname.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Vornamen ein!" : "\nPlease enter your first name!";
		if (f.nachname.value.search(/[a-zA-Z\u0400-\u04FF]+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihren Nachnamen ein!" : "\nPlease enter your last name!";
		
		if (f.email.value.search(/.+\@.+\..+/) == -1) fehler += (lang == 'de') ? "\nBitte geben Sie Ihre E-Mail-Adresse ein!" :	"\nPlease enter your Email!";
		
		if (fehler == ''){
			poststr  = 'pruef_sprache='+encodeURIComponent(lang);
			poststr += '&attime='+encodeURIComponent(new Date().getTime());
			poststr += '&pfad='+encodeURIComponent(detectLocation());
			poststr += '&subpfad='+encodeURIComponent(detectSubLocation());
			
			// Formulardaten einsammeln
			poststr += formDataCollector(f);
			
			// Absenden
			ajaxIdReplace = 'div_newsletter';
			ajaxSuccess = ajaxElementReplacer;
			ajaxTimeout = formularTimeout;
			makePOSTRequest('/ajax/group/newsletter-anmeldung.php', poststr);
			//alert(poststr);
		}
		else{
			fehler = (lang == 'de') ? "Folgende Fehler sind aufgetreten:\n"+fehler : "The following errors have occured:\n"+fehler;
			alert(fehler);
		}
	}
	catch(e){
		alert("Es ist ein Fehler bei der Formularprüfung aufgetreten!");
	}
	return false;
}

function loginSent(text)
{
	document.getElementById('loginMessage').style.display = '';
}

// Aufmerksamkeitsformulare
aufmerksamkeitTargetReplace = 'response';

function transferFormDataToAufmerksam(aName, aTelefon, aTelefax, aStrasse, aPlz, aOrt, aEmail, aLand)
{
	targetForm = document.getElementById('aufmerksamkeitResponse');
	
	if (targetForm)
	{
		try{targetForm.name.value 	 = aName;}catch(e){}
		try{targetForm.telefon.value = aTelefon;}catch(e){}
		try{targetForm.telefax.value = aTelefax;}catch(e){}
		try{targetForm.strasse.value = aStrasse;}catch(e){}
		try{targetForm.plz.value	 = aPlz;}catch(e){}
		try{targetForm.ort.value	 = aOrt;}catch(e){}
		try{targetForm.email.value	 = aEmail;}catch(e){}
		try{targetForm.land.value	 = aLand;}catch(e){}
	}
}

function sendAufmerksamkeit(f, lang)
{
	aufmerksamkeitSprache = lang;
	formLanguage = lang;
	poststr = '';
	// Zusatz für Aufmerksamkeit
	try{
		// Formulardaten einsammeln
		poststr += formDataCollector(f);
		
		try{
			poststr += '&screenWidth='+encodeURIComponent(screen.width);
			poststr += '&screenHeight='+encodeURIComponent(screen.height);
		}catch(e){}
		
		ajaxSuccess = clearAufmerksamkeit;
		ajaxTimeout = formularTimeout;
		makePOSTRequest('/ajax/aufmerksam-geworden-durch.php', poststr);
		//alert(poststr);
		return false;
	}catch(e){}
	return false;
}

function clearAufmerksamkeit(txt)
{
	aufmForm = document.getElementById(ajaxIdReplace);
	//aufmForm = document.getElementById(aufmerksamkeitTargetReplace);
	//aufmForm = document.getElementById('aufmerksamkeitResponse');
	
	if (aufmerksamkeitSprache == 'de'){
		aufmForm.innerHTML = '<p><strong class="erfolg success">Wir bedanken uns für Ihre Mithilfe!</strong></p>';
	}
	else{
		aufmForm.innerHTML = '<p><strong class="erfolg success">Thank you very much for your cooperation.</strong></p>';
	}
}

function formularTimeout()
{
	alert((formLanguage == 'de') ? 'Es gab ein Problem mit Ihrer Anfrage, bitte versuche Sie es erneut!' : 'A problem occurred while processing your request. Please try again.');
}
