
var checkValue = false;
function f1Action(sForm)
{
	Form.reset(sForm);
	var cForm = $(sForm);
	Form.focusFirstElement(cForm)
	
	var cInputs = Form.getElements(cForm);
	
	
	cInputs.each(function(cInput){
	var sId = cInput.id;
	switch(sId){
		case 'vorname':
		case 'nachname':
					Event.observe(sId, 'blur', fRequired, false);
		break;
		
		case 'newsletter_type':
	        Event.observe(sId, 'blur', fSelected, false);
	        
		case 'youremail':
					Event.observe(sId, 'blur', fEmail, false);
		break;
	    }
    });

	cForm.onsubmit = function(event){
	    var checkPassRequire = true;
	    var checkMail = true;
	    var checkSelected = true;
		cInputs.each(function(cInput){
			var sId =cInput.id;
			switch(sId){
		        case 'vorname':
		        case 'nachname':
		            fRequired(event, cInput);
			        checkPassRequire = checkPassRequire && checkValue;
			        break;
		        case 'youremail':
				    fEmail(event, cInput);
				    checkMail = checkMail && checkValue;
			        break;
            case 'newsletter_type':
              fSelected(event, cInput);
              checkPassRequire = checkPassRequire && checkValue;
			}
		    });
		if(checkPassRequire && checkMail)
		{
		    cForm.submit();
		    return true;
		}
		else
		{
		    var errMsg = '';
		    errMsg += checkPassRequire ? '':'<div>Bitte füllen Sie alle Felder aus.</div>';
		    errMsg += checkMail ? '':'<div>Sie haben keine g&uuml;ltige E-Mail-Adresse eingegeben.</div>';
		    $('errormsgmain').innerHTML = errMsg;
		}
		return false;
	}

}
function $P(obj){return $(obj).parentNode;}
function $Evt(event){return event||window.event;}
function $oEvt(event,obj){
	if(obj){
		if(obj.type=='hidden') return;
		oEvt = obj;
	}
	else{
		event = $Evt(event);
		if(event.keyCode==13){return;}
		oEvt = event.srcElement||event.target;
	}
	return oEvt;
}
function $fId(event){
	var oF;
	if($oEvt(event).tagName.toLowerCase()=='form'){oF = $oEvt(event);}	
	else{oF = Event.findElement($Evt(event),'form');}
	return oF.id;
}
function $Req(id){
	if($(id).className.indexOf('req')>-1){return true;}
	else{return false}
}

function fRequired(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if(oEvt.value == '')
	{
	    oEvt.className += ' requredfield';
	    checkValue = false;
	}
	else
	{
	    oEvt.className  =  '';
	    checkValue = true;
	}
}

function fEmail(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if(oEvt.value == '' || !/^(-|\.|\w)+\@((-|\w)+\.)+[A-Za-z]{2,}$/.test(oEvt.value))
	{
	    oEvt.className += ' requredfield';
	    checkValue = false;
	}
	else
	{
	    oEvt.className  = '';
	    checkValue = true;
	}
}

function fSelected(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if(oEvt.selectedIndex == 0) {
    oEvt.className += ' requredfield';
	  checkValue = false;
	} else {
    oEvt.className  =  '';
	  checkValue = true;
	}
}
