/**
 * @author Peter Berghausen
 */

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

var ajaxData = '' ;

function checkContactForm(objForm, page, objLink) {
	bolSend = checkForm(objForm) ;
	//alert(bolSend);
	if(bolSend) {
		if( objLink != null )  {
			objLink.onclick = '' ;
			objLink.className = 'disabled' ;
		}
		setContentAJAX('kontakt', libpath+'/include/'+page, ajaxData) ;
	}
}

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);
			
			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 = '' ;
			} catch(e) {
				//alert(objForm.elements[i].name);
				//alert(e);
			}
				
			if(objElem.alt != '') {
				try {
					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 ;
					} else if( objElem.name == 'plz' && !checkPlz(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 checkPlz(plz) {
	var filter  = /[0-9]{5}/ ;
	if ( !filter.test(plz) ) {
		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) {
	var objStreetInput 	= objForm.strasse ; 
	var objStreetLabel 	= document.getElementById('form_strasse') ;
	
	var objCityInput 	= objForm.ort ; 
	var objCityLabel 	= document.getElementById('form_ort') ;
	
	if( objCheckbox.checked ) {
		objStreetInput.alt = 'Straße' ;
		objStreetLabel.innerHTML = 'Straße: *' ;
		objCityInput.alt = 'PLZ, Ort' ;
		objCityLabel.innerHTML = 'PLZ, Ort: *' ;
	} else {
		objStreetInput.alt = '' ;
		objStreetLabel.innerHTML = 'Straße:' ;
		objCityInput.alt = '' ;
		objCityLabel.innerHTML = 'PLZ, Ort:' ;
	}
}

function checkAngebot( objForm, objCheckbox) {
	var objAngebot = document.getElementById('angebot') ;
	
	if( objCheckbox.checked ) {
		objAngebot.style.display = 'block' ;
		objForm.wert.alt = 'Wert' ;
	} else {
		objAngebot.style.display = 'none' ;
		objForm.wert.alt = '' ;
	}
}
