/**
 * @author Peter Berghausen
 */

var labelErrorStyle = '#A0161E' ;
var password ;
var objForm ;

var ajaxData = '' ;

function checkContactForm(objForm) {
	bolSend = checkForm(objForm) ;
	//alert(bolSend);
	
	if(bolSend) {
		objForm.submit(); 
	}
}

function checkForm(objForm){
	var bolOK = true ;
	this.objForm = objForm ;
	//alert(objForm);
	try  {
		ajaxData = '' ;
		for(var i=0; i<objForm.elements.length;i++) {
			//AJAX:
			if( objForm.elements[i].type == 'checkbox' || objForm.elements[i].type=='radion' ) {
				if( objForm.elements[i].checked ) {
					ajaxData += objForm.elements[i].name + '=' + objForm.elements[i].value + '&' ;
				}
			} else if(objForm.elements[i].value != '') {
				ajaxData += objForm.elements[i].name + '=' + objForm.elements[i].value + '&' ;
			}
			//alert(objForm.elements[i].value);
			
			if(objForm.elements[i].alt != '') {
				var objElem = objForm.elements[i] ;
				try {
					//alert( objElem.parentNode.parentNode.innerHTML );
					var objLabel = document.getElementById('form_'+objElem.name) ;
					//alert(objLabel.innerHTML);
					var label = objLabel.innerHTML ;
					//alert(label);
					objLabel.style.color = '' ;
					
					if( objElem.type=='text' && objElem.value == '') {
						bolOK = false ;
						objLabel.style.color = labelErrorStyle ;
					} else if( objElem.name == 'email' && !checkEmail(objElem.value) ) {
						bolOK = false ;
						objLabel.style.color = labelErrorStyle ;
					}
				} catch(e) {
					//alert(objForm.elements[i].name);
					//alert(e);
				}
			}
		}
	} catch(e) {
		//alert(e);
	}
	if(!bolOK) {
		showFormError() ;
	}
	return bolOK ;
}

function showFormError(content) {
	try {
		if(content!=null) {
			document.getElementById('formerror').innerHTML = content ;
		}
		document.getElementById('formerror').style.display = 'block' ;
	} catch(e) {}
}


function checkEmail(email) {
	var filter  = /.*@.*\..*/ ;
	if ( !filter.test(email) ) {
		return false;
	} else {
		return true;
	}
}

function checkPhone( objForm, objCheckbox, inputName) {
	objTelefonInput = eval( 'objForm.' + inputName ) ; 
	var objLabel = document.getElementById('form_'+inputName) ;
	if( objCheckbox.checked ) {
		objTelefonInput.alt = 'Telefon' ;
		objLabel.innerHTML = 'Telefon: *' ;
	} else {
		objTelefonInput.alt = '' ;
		objLabel.innerHTML = 'Telefon:' ;
	}
}

function checkAdress( objForm, objCheckbox) {
	objStrasseInput = eval( 'objForm.strasse' ) ; 
	objOrtInput 	= eval( 'objForm.ort' ) ; 
	var objLabelStrasse = document.getElementById('form_strasse') ;
	var objLabelOrt 	= document.getElementById('form_ort') ;
	if( objCheckbox.checked ) {
		objStrasseInput.alt = 'Strasse' ;
		objLabelStrasse.innerHTML = 'Straße: *' ;
		objOrtInput.alt = 'PLZ, Ort' ;
		objLabelOrt.innerHTML = 'PLZ, Ort: *' ;
	} else {
		objStrasseInput.alt = '' ;
		objLabelStrasse.innerHTML = 'Straße:' ;
		objOrtInput.alt = '' ;
		objLabelOrt.innerHTML = 'PLZ, Ort:' ;
	}
}
