function submitacymailingform(task,formName){
	var varform = eval('document.'+formName);
	if(!varform.elements) varform = varform[1];

       if(task != 'optout'){
         nameField = varform.elements['user[name]'];
         if(nameField && (( typeof acymailing != 'undefined' && nameField.value == acymailing['NAMECAPTION'] ) || nameField.value.length < 2)){
           if(typeof acymailing != 'undefined'){ alert(acymailing['NAME_MISSING']); }
           nameField.className = nameField.className +' invalid';
           return false;
         }
       }

       var emailField = varform.elements['user[email]'];
       if(emailField){
       emailField.value = emailField.value.replace(/ /g,"");
        var filter = /^([a-z0-9_'&\.\-\+])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,10})+$/i;
        if(!emailField || (typeof acymailing != 'undefined' && emailField.value == acymailing['EMAILCAPTION']) || !filter.test(emailField.value)){
          if(typeof acymailing != 'undefined'){ alert(acymailing['VALID_EMAIL']); }
          emailField.className = emailField.className +' invalid';
          return false;
        }
       }

		if(varform.elements['hiddenlists'].value.length < 1){
			var listschecked = false;
			var alllists = varform.elements['subscription[]'];
			if(alllists && typeof alllists.value == 'undefined'){
				for(b=0;b<alllists.length;b++){
					if(alllists[b].checked) listschecked = true;
				}
				if(!listschecked){ alert(acymailing['NO_LIST_SELECTED']); return false;}
			}
		}


       taskField = varform.task;
       taskField.value = task;

       varform.submit();

       return false;
     }
