// JavaScript Document
var error_content = '';

function centerElement(el) {
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;
    
	element = document.getElementById(el);
    var win_h = (window.innerHeight || parseInt(body.clientHeight )) / 2;
    var win_w = (window.innerWidth || parseInt(body.clientWidth)) / 2;
    var height = ($('#'+el).height() / 2);
    var width = ($('#'+el).width() / 2);
    var t = win_h - height + parseInt(window.pageYOffset || body.scrollTop) ;
    var l = win_w - width + parseInt(window.pageXOffset || body.scrollLeft);
    element.style.top = t + 'px';
    //element.style.left = l + 'px';
	
	//alert(win_h+' - '+height+' + '+parseInt(window.pageYOffset || body.scrollTop) );
} 

function isDefined(obj,f) {
	if (f[obj]){
		return true;
	}
	else{
		return false;
	}
}

function isImportant(obj) {
	element = obj.id;
	if ($('#'+element).hasClass('important'))  {
		return true;
	}else {
		return false;
	}
}

function setCssErrorClass(el){
	element = el.id
	$('#'+element).addClass('error_input');
}
function setCssErrorClassElement(el){
	$('#'+el).addClass('error_input');
}

function clearCssErrorClass(el){
	element = el.id
	$('#'+element).removeClass('error_input');
}
function clearCssErrorClassElement(el){
	$('#'+el).removeClass('error_input');
}

function checkForm(f){
	var name;
	var error = 0;		
	var auswahl = 0;
	var error_text = '';
	
	
	error_content = document.getElementById('error_content');
	
	$('#error_box').css('display','none');
	
	if (isDefined("firma",f))	{	
		if (f.firma.value == "" && isImportant(f.firma)) {			
			setCssErrorClass(f.firma);
			error_text += "<li>Bitte geben Sie Ihre Firma</li>";
			error++;
			}
		}
	
	if (isDefined("anrede",f))	{	
		if (f.anrede.selectedIndex == 0 && isImportant(f.anrede)) {			
			setCssErrorClass(f.anrede);
			error_text += "<li>Bitte geben Sie eine Anrede an</li>";
			error++;
			}
		}

	if (isDefined("nachname",f))	{	
		if (f.nachname.value == "" && isImportant(f.nachname) && f.nachname.value.search(/^a-zA-Z/) == -1 ) {			
			setCssErrorClass(f.nachname);
			error_text += "<li>Bitte geben Sie Ihren Nachname ein</li>";
			error++;
			}
		}
		
	if (isDefined("vorname",f))	{	
		if (f.vorname.value == "" && isImportant(f.vorname)) {
			setCssErrorClass(f.vorname);
			error_text += "<li>Bitte geben Sie Ihren Vorname ein</li>";
			error++;
			}
		}
		
	if (isDefined("name",f))	{	
		if (f.name.value == "" && isImportant(f.name)) {
			setCssErrorClass(f.name);
			error_text += "<li>Bitte geben Sie Ihren Namen ein</li>";
			error++;
			}
		}	
		
	if (isDefined("email",f))	{
		if (f.email.value == "" && isImportant(f.email)) {			
			setCssErrorClass(f.email);
			error_text += "<li>Bitte geben Sie Ihre E-Mail Adresse an</li>";
			error++;
			}
		}
		
	if (isDefined("email_empf",f))	{
		if (f.email_empf.value == "" && isImportant(f.email_empf)) {			
			setCssErrorClass(f.email_empf);
			error_text += "<li>Bitte geben Sie eine Empfangs-E-Mail Adresse an</li>";
			error++;
			}
		}	
		
	if (isDefined("telefon",f))	{	
		if (f.telefon.value == "" && isImportant(f.telefon)) {			
			setCssErrorClass(f.telefon);
			error_text += "<li>Bitte geben Sie Ihre Telefonnummer an</li>";
			error++;
		} else {
			if (f.telefon.value.length < 7 &&  isImportant(f.telefon)) {
				setCssErrorClass(f.telefon);
				error_text += "<li>Bitte geben Sie eine min. 7-stellige Telefonnummer an</li>";
				error++;
			}	
		}
	}
		
	if (isDefined("telefax",f))	{	
		if (f.telefax.value == "" && isImportant(f.telefax)) {
			setCssErrorClass(f.telefax);
			error_text += "<li>Bitte geben Sie Ihre Faxnummer an</li>";
			error++;
			}
		}	
	
	if (isDefined("strasse",f))	{	
		if (f.strasse.value == "" && isImportant(f.strasse)) {			
			setCssErrorClass(f.strasse);
			error_text += "<li>Bitte geben Sie Ihre Strasse an</li>";
			error++;
			}
		}
	
	if (isDefined("plz",f))	{	
		if (f.plz.value == "" && isImportant(f.plz)) {			
			setCssErrorClass(f.plz);
			error_text += "<li>Bitte geben Sie Ihre PLZ an</li>";
			error++;
			}
		}
		
	if (isDefined("ort",f))	{	
		if (f.ort.value == "" && isImportant(f.ort)) {
			setCssErrorClass(f.ort);
			error_text += "<li>Bitte geben Sie Ihren Ort an</li>";
			error++;
			}
		}		

	if (isDefined("ort_region",f))	{
		if (f.ort_region.value == "" && isImportant(f.ort_region)) {
			setCssErrorClass(f.ort_region);
			error_text += "<li>Bitte geben den Ort / die Region Ihrer Immobilie ein</li>";
			error++;
			}
		}	

	if (isDefined("kommentar",f))	{
		if (f.kommentar.value == "" && isImportant(f.kommentar)) {
			setCssErrorClass(f.kommentar);
			error_text += "<li>Bitte geben Sie einen Kommentar ein</li>";
			error++;
			}
		}
		
	if (isDefined("nachricht",f))	{
		if (f.nachricht.value == "" && isImportant(f.nachricht)) {
			setCssErrorClass(f.nachricht);
			error_text += "<li>Bitte geben Sie einen Nachricht ein</li>";
			error++;
			}
		}
			
	if (isDefined("vermarktungsart",f))	{
		if (f.vermarktungsart.selectedIndex == 0 && isImportant(f.vermarktungsart)) {
			setCssErrorClass(f.vermarktungsart);
			error_text += "<li>Bitte geben Sie die Vermarktungsart Ihrer Immobilie ein</li>";
			error++;
			}
		}
		
	if (isDefined("objektart",f))	{
		if (f.objektart.selectedIndex == 0 && isImportant(f.objektart)) {
			setCssErrorClass(f.objektart);
			error_text += "<li>Bitte geben Sie die Objektart Ihrer Immobilie ein</li>";
			error++;
			}
		}		
	
	if (isDefined("agb",f))	{
		if (f.agb.checked == false && isImportant(f.agb)) {
			setCssErrorClassElement('agb_text');
			error_text += "<li>Bitte erlauben Sie uns Sie zu kontaktieren.</li>";
			error++;
			}
		}	
		
	if (error > 0) {				
		alertBasicErrorMessage(error_text)
		return false;
		}
	else {
		submitAjaxForm(f);
		return false;
	}
}

function alertBasicErrorMessage(error_text) {
	error_text = '<div id="message_error"><p>Bitte geben Sie folgende Daten an: </p><ul>'+error_text+'</ul></div>';
	error_content.innerHTML = error_text;
	
	centerElement('error_box');
	$('#error_box').fadeIn('slow');	
}

function alertErfolgMessage(erfolg_text) {
	error_text = '<div id="message_erfolg">'+erfolg_text+'</div>';
	error_content.innerHTML = error_text;
	
	centerElement('error_box');
	$('#error_box').fadeIn('slow');	
}

