var mandatories=["field_12", "lists"];
var emailfields=["field_12"];
var subscriberlists=["list_1","list_3"];
var optinsetups=[];
function checkForm()
{
  var msg = {
    "error_mandatory":"F\u00fcllen Sie alle mit einem * markierten Felder aus!",
    "error_email":"Bitte \u00fcberpr\u00fcfen Sie Ihre E-Mail-Adresse!",
    "error_list":"Bitte geben Sie an, ob Sie bereits Kunde sind."
  };
  
  try
  { 
    
    var temp = false;
    for(var i=0;i<subscriberlists.length;i++){
      if(document.getElementById(subscriberlists[i]).checked==true){
        temp = true;
        break;
      }
    }
    for(var i=0;i<optinsetups.length;i++){
      if(document.getElementById(optinsetups[i]).checked==true){
        temp = true;
        break;
      }
    }
    if(!temp) throw msg.error_list;

	   for (var i=0; i<mandatories.length; i++)
	   {
      var cfObj=document.getElementById(mandatories[i]);
      if (cfObj!=null)
      {
        if (cfObj.type.toLowerCase()=="text")
        {
          if (cfObj.value.match(/^\s*$/)) throw msg.error_mandatory;
        }
        else if (cfObj.type.toLowerCase()=="radio" || cfObj.type.toLowerCase()=="checkbox")
        {
          var tmpObj=document.getElementsByName(cfObj.name);
          var tmpCheck=false;
          for (var j=0; j<tmpObj.length; j++)
          {
            if (tmpObj[j].checked==true)
            {
              tmpCheck=true;
              break;
            }
          }
          if(!tmpCheck) throw msg.error_mandatory;
        }
        else if (cfObj.type.toLowerCase().indexOf("select")>=0)
        {
          if (cfObj.selectedIndex<=0) throw msg.error_mandatory;
        }
      }
    }

    var regex = new RegExp(
      "^"+
      "[a-zA-Z0-9_\.\-]+"+
      "@"+
      "[a-zA-Z0-9_\.\-]+"+
      "\\."+
      "[a-zA-Z0-9]{2,4}"+
      "$"
    );
    for (var i=0; i<emailfields.length; i++){
      if(!regex.test(document.getElementById(emailfields[i]).value)) throw msg.error_email;
    }
	
	if(document.getElementById("list_1").checked==true)  {
	  document.getElementById("list_hidden").name = "lists[1]";
	  
	  }
	  else 
	  {document.getElementById("list_hidden").name = "lists[3]";}

	// Geburtsdatum
	document.getElementById("fields_19").value=document.getElementById("field_19_jahr").value+"-"+document.getElementById("field_19_monat").value+"-"+document.getElementById("field_19_tag").value;
	// alert(document.getElementById("fields_19").value);

    document.getElementById("subscribe").submit();
  }
  catch(e)
  {
    window.alert(e);
  }
}

function checkFieldsOut ()
{
    var checkOK=true;
    if (document.getElementById('field_12-1').value.match(/^\s*$/)) checkOK=false;

    if (checkOK) 
	{
		return true;
	}
    else 
	{ 
		window.alert("Bitte f\u00fcllen Sie das E-Mail Feld aus.");
		return false;
	}
}

