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))
		   { 
		   //alert(acymailing['NAME_MISSING']);
		  // document.getElementById('namevalidate').innerHTML=acymailing['NAME_MISSING'];
		   document.getElementById('namevalidate').innerHTML='Enter name';
		   nameField.style.border = '2px solid #dad6cb';
		   return false;
		   }
		   else
		   {
		   document.getElementById('namevalidate').innerHTML='&nbsp;';
		   nameField.style.border = '1px solid #dad6cb';
		   }

       }

       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))
		  { 
		  //alert(acymailing['VALID_EMAIL']);
		  document.getElementById('emailvalidate').innerHTML='Wrong e-mail';
		  emailField.style.border = '2px solid #dad6cb';
		  return false;
		  }
		  else
		   {
		   document.getElementById('emailvalidate').innerHTML='&nbsp;';
		   emailField.style.border = '1px solid #dad6cb';
		   }
          //emailField.className = emailField.className +' invalid';

       }

       	if(task != 'optout' && typeof acymailing != 'undefined' && typeof acymailing['reqFields'+formName] != 'undefined' && acymailing['reqFields'+formName].length > 0){

			for(var i =0;i<acymailing['reqFields'+formName].length;i++){
				elementName = 'user['+acymailing['reqFields'+formName][i]+']';
				elementToCheck = varform.elements[elementName];
				if(elementToCheck){
					var isValid = false;
					if(typeof elementToCheck.value != 'undefined'){
						if(elementToCheck.value.length>0){
							if(typeof acymailing['excludeValues'+formName] == 'undefined' || typeof acymailing['excludeValues'+formName][acymailing['reqFields'+formName][i]] == 'undefined' || acymailing['excludeValues'+formName][acymailing['reqFields'+formName][i]] != elementToCheck.value) isValid = true;
						 }
					}else{
						for(var a=0; a < elementToCheck.length; a++){
						   if(elementToCheck[a].checked && elementToCheck[a].value.length>0) isValid = true;
						}
					}
					if(!isValid){
						elementToCheck.className = elementToCheck.className +' invalid';
						alert(acymailing['validFields'+formName][i]);
						return false;
					}
				}
			}
		}

       if(task != 'optout'){
         termsandconditions = varform.terms;
         if(termsandconditions && !termsandconditions.checked){
           if(typeof acymailing != 'undefined'){ alert(acymailing['ACCEPT_TERMS']); }
           termsandconditions.className = termsandconditions.className +' invalid';
           return false;
         }
       }

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

       varform.submit();

       if(window.parent && window.parent.document.getElementById('sbox-window')){
       	window.parent.document.getElementById('sbox-window').close();
       }

       return false;
     }
