var checkValue = false;
var mini_list = new Array("mini_b","email_b","firm_b","msg_b","phone_b");
var mini = new Array(["mini_b","email_b"],["mini_b","email_b","firm_b","msg_b"],["mini_b","firm_b","phone_b"]);
var mini_s = {
  "Bitte wählen Sie…" : 0,
  "Kontaktieren Sie mich" : 1,
  "Meine Frage an Sie" : 2,
  "Rufen Sie mich an" : 3,
  "Schicken Sie mir Informationen" : 1
};
function f2Action(sForm)
{
  var cForm = document.getElementById(sForm);
	cForm.reset();	
	var cInputs = cForm.getElementsByTagName('input');
	
	for(var i=0;i<cInputs.length;i++) {
  var cInput = cInputs[i];
	var sId = cInput.id;
	switch(sId){
		case 'vorname':
		case 'nachname':
		case 'firma':
		case 'mitteilung':
					Event.observe(sId, 'blur', fRequired, false);
		break;
		
		case 'youremail':
					Event.observe(sId, 'blur', fEmail, false);
					break;
		case 'telefon':
					Event.observe(sId, 'blur', fPhone, false);
		
		case 'mailtype':
	        Event.observe(sId, 'blur', fSelected, false);
		break;
	    }
  }

	cForm.onsubmit = function(event){
    
	    var checkPassRequire = true;
	    var checkMail = true;
	    var checkTelfon = true;
	    var checkSelected = true;
      
		  for(var i=0;i<cInputs.length;i++) {
      var cInput = cInputs[i];
		  
		  if(cInput.parentNode.style.display != 'none') {		  		  
			var sId =cInput.id;
			switch(sId){
		        case 'vorname':
		        case 'nachname':
		        case 'firma':
		           fRequired(event, cInput);
			         checkPassRequire = checkPassRequire && checkValue;
			        break;
			      case 'youremail':
				    fEmail(event, cInput);
				    checkMail = checkMail && checkValue;
			        break;
	            case 'telefon':
				    fPhone(event, cInput);
				    checkTelfon = checkValue;
			        break;
            case 'mailtype':
              fSelected(event, cInput);
              checkPassRequire = checkPassRequire && checkValue;
			}
			}
		}
		    
		if(checkPassRequire && checkMail && checkTelfon && checkSelected)
		{
		    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>';
        errMsg += checkTelfon ? '':'<div>Ihre Telefonnummer enth&auml;lt ung&uuml;ltige Zeichen.</div>';
		    document.getElementById('quickform_errmsg').innerHTML = errMsg;
		}
		return false;
	}

}
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 fRequired(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if(oEvt.value == '')
	{
	    checkValue = false;
	}
	else
	{
	    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))
	{
	    checkValue = false;
	}
	else
	{
	    checkValue = true;
	}
}
function fPhone(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if(oEvt.value != '' && !/^([0-9]|\(|\)|\/|\-|\s|\+)+$/.test(oEvt.value))
	{
      checkValue = false;
    }
	else
	{
	    checkValue = true;
	}
}

function fSelected(event,obj){
	var oEvt = $oEvt(event,obj);
	if(!oEvt) return;
	if(oEvt.selectedIndex == 0) {
	  checkValue = false;
	} else {
	  checkValue = true;
	}
}

function sform(index){
  for(var i = 0;i<mini_list.length; i++) {
    var curr_mini_ele = document.getElementById(mini_list[i]);
    if(curr_mini_ele) {
      curr_mini_ele.style.display = 'none';
    }
	}
	document.getElementById('quickform_errmsg').innerHTML = '<div></div>';
	index = mini_s[index];
	if(index == 0) return;
	for(var j=0;j<mini[index-1].length;j++) {
    var curr_mini_ele2 = document.getElementById(mini[index-1][j]);
    if(curr_mini_ele2) {
      curr_mini_ele2.style.display = 'block';
    }
	}
}