// JavaScript Document


function isDefined(obj,f) {
	/*alert(obj);
	if (typeof(obj) == 'undefined')  {
		//alert ("defined true -> "+obj.name);
		return false;		
	}else {
		//alert ("defined false -> "+obj.name);		
		return true;	
	}*/
	
	//alert("Suche nach "+obj+" "+document.getElementsByName(obj)[0]);

	
	if (f[obj]){
		//alert("true");
		return true;
	}
	else{
		//alert("false");
		return false;
	}
}

function isImportant(obj) {
	if (obj.className == 'important')  {
		//alert("important true");
		return true;
	}else {
		//alert("important false");
		return false;
	}
}

function checkForm(f){
	var name;
	var error = 0;		
	var auswahl = 0;
	var error_text = '';
	document.getElementById('FehlerBox').innerHTML		= "";
	if (isDefined("nachname",f))	{	
		if (f.nachname.value == "" && isImportant(f.nachname)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihren Nachname ein</li>";
			}
		}
		
	if (isDefined("vorname",f))	{	
		if (f.vorname.value == "" && isImportant(f.vorname)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihren Vorname ein</li>";
			}
		}
		
	if (isDefined("email",f))	{
		if (f.email.value == "" && isImportant(f.email)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihre E-Mail Adresse an</li>";
			}
		}
		
	if (isDefined("telefon",f))	{	
		if (f.telefon.value == "" && isImportant(f.telefon)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihre Telefonnummer an</li>";
			}
		}

		
	if (isDefined("typ",f))	{
		if (f.typ.selectedIndex == 0 && isImportant(f.typ)) {
			error = 1;
			error_text += "<li>Bitte geben Sie die Objektart Ihrer Immobilie ein</li>";
			}
		}		

	if (isDefined("ort_region",f))	{
		if (f.ort_region.value == "" && isImportant(f.ort_region)) {
			error = 1;
			error_text += "<li>Bitte geben den Ort / die Region Ihrer Immobilie ein</li>";
			}
		}			
			
	if (error > 0) {
		document.getElementById('FehlerBox').style.display = "block";	 
		document.getElementById('FehlerBox').innerHTML		= error_text;
		return false;
		}
	else {
		document.formular.submit();
		return true;
	}
}