/** * @package AcyMailing for Joomla! * @version 4.5.0 * @author acyba.com * @copyright (C) 2009-2013 ACYBA S.A.R.L. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ function submitacymailingform(task,formName){ var varform = document[formName]; var filterEmail = /^([a-z0-9_'&\.\-\+=])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,10})+$/i; if(!varform.elements){ if(varform[0].elements['user[email]'] && varform[0].elements['user[email]'].value && filterEmail.test(varform[0].elements['user[email]'].value)){ varform = varform[0]; }else{ varform = varform[varform.length - 1]; } } if(task != 'optout'){ nameField = varform.elements['user[name]']; if(nameField && (( typeof acymailing != 'undefined' && nameField.value == acymailing['NAMECAPTION'] ) || nameField.value.replace(/ /g,"").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){ if(typeof acymailing == 'undefined' || emailField.value != acymailing['EMAILCAPTION']) emailField.value = emailField.value.replace(/ /g,""); if(!emailField || (typeof acymailing != 'undefined' && emailField.value == acymailing['EMAILCAPTION']) || !filterEmail.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' || alllists.value.length == 0)){ for(b=0;b 0){ for(var i =0;i0) isValid = true; } } }else{ if(elementToCheck.value.replace(/ /g,"").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; } }else{ if((varform.elements[elementName+'[day]'] && varform.elements[elementName+'[day]'].value<1) || (varform.elements[elementName+'[month]'] && varform.elements[elementName+'[month]'].value<1) || (varform.elements[elementName+'[year]'] && varform.elements[elementName+'[year]'].value<1902)){ if(varform.elements[elementName+'[day]'] && varform.elements[elementName+'[day]'].value<1) varform.elements[elementName+'[day]'].className = varform.elements[elementName+'[day]'].className + ' invalid'; if(varform.elements[elementName+'[month]'] && varform.elements[elementName+'[month]'].value<1) varform.elements[elementName+'[month]'].className = varform.elements[elementName+'[month]'].className + ' invalid'; if(varform.elements[elementName+'[year]'] && varform.elements[elementName+'[year]'].value<1902) varform.elements[elementName+'[year]'].className = varform.elements[elementName+'[year]'].className + ' invalid'; alert(acymailing['validFields'+formName][i]); return false; } if((varform.elements[elementName+'[country]'] && varform.elements[elementName+'[country]'].value<1) || (varform.elements[elementName+'[num]'] && varform.elements[elementName+'[num]'].value<3)){ if(varform.elements[elementName+'[country]'] && varform.elements[elementName+'[country]'].value<1) varform.elements[elementName+'[country]'].className = varform.elements[elementName+'[country]'].className + ' invalid'; if(varform.elements[elementName+'[num]'] && varform.elements[elementName+'[num]'].value<3) varform.elements[elementName+'[num]'].className = varform.elements[elementName+'[num]'].className + ' invalid'; alert(acymailing['validFields'+formName][i]); return false; } } } } if(task != 'optout' && typeof acymailing != 'undefined' && typeof acymailing['checkFields'+formName] != 'undefined' && acymailing['checkFields'+formName].length > 0){ for(var i =0;i= 1.2 { if(type == 'success'){ form.set('morph'); form.morph({ 'height': '0px', 'opacity': 0 }); form.setStyles({ 'display': 'none' }); } responseContainer.setStyles({ 'height': oldContainerHeight, 'opacity': 0 }); responseContainer.set('morph'); responseContainer.morph({ 'height': newContainerHeight, 'opacity': 1 }); } }