function formValidator(dnnname){
    var dnnname = 'dnn$dnnSRVACCOUNT$' + dnnname + '$';
    var inpRequestCode = document.getElementsByName(dnnname + 'inpRequestCode')[0]
	if(inpRequestCode){
	    if (inpRequestCode.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpRequestCode);
			inpRequestCode.focus();
			return (false);
		}else{
			inpRequestCode.value = inpRequestCode.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
    
    var slcCodTypeUser = document.getElementsByName(dnnname + 'slcCodTypeUser')[0]
    if (slcCodTypeUser){ 
		if (!(slcCodTypeUser.selectedIndex > 0)){
			alert(helpTypeUser);
			slcCodTypeUser.focus();
			return (false);
		}
	}
	
    var inpCompany = document.getElementsByName(dnnname + 'inpCompany')[0]
	if (inpCompany){ 
		if (inpCompany.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpCompany);
			inpCompany.focus();
			return (false);
		}else{
			inpCompany.value = inpCompany.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpName = document.getElementsByName(dnnname + 'inpName')[0]
	if (inpName){ 
		if (inpName.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpName);
			inpName.focus();
			return (false);
		}else{
			inpName.value = inpName.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpSurname = document.getElementsByName(dnnname + 'inpSurname')[0]
	if (inpSurname){ 
		if (inpSurname.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpSurname);
			inpSurname.focus();
			return (false);
		}else{
			inpSurname.value = inpSurname.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpAddress = document.getElementsByName(dnnname + 'inpAddress')[0]
	if (inpAddress){ 
		if (inpAddress.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpAddress);
			inpAddress.focus();
			return (false);
		}else{
			inpAddress.value = inpAddress.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpZIP = document.getElementsByName(dnnname + 'inpZIP')[0]
	if (inpZIP){ 
		if (inpZIP.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpZIP);
			inpZIP.focus();
			return (false);
		}else{
			inpZIP.value = inpZIP.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpCity = document.getElementsByName(dnnname + 'inpCity')[0]
	if (inpCity){ 
		if (inpCity.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpCity);
			inpCity.focus();
			return (false);
		}else{
			inpCity.value = inpCity.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpProvince = document.getElementsByName(dnnname + 'inpProvince')[0]
	if (inpProvince){ 
		if (inpProvince.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpProvince);
			inpProvince.focus();
			return (false);
		}else{
			inpProvince.value = inpProvince.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var slcCountry = document.getElementsByName(dnnname + 'slcCountry')[0]
	
	if (slcCountry){ 
		if (slcCountry.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpCountry);
			slcCountry.focus();
			return (false);
		}else{
			slcCountry.value = slcCountry.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	
	if (inpZIP){ 
		if (slcCountry.value.replace(/^\s+|\s+$/,'').toUpperCase() == "ITALIA"){
			if (!inpZIP.value.replace(/^\s+|\s+$/,'').match(/^\d{5}$/)){
				alert(errorZIP);
				inpZIP.focus();
				return (false);
			}
		}
	}
	
	/* */
	var inpCodFiscale = document.getElementsByName(dnnname + 'inpCodFiscale')[0]
	if (inpCodFiscale){ 
		if (inpCodFiscale.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpCodFiscale);
			inpCodFiscale.focus();
			return (false);
		}else{
			inpCodFiscale.value = inpCodFiscale.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpPhone1 = document.getElementsByName(dnnname + 'inpPhone1')[0]
	if (inpPhone1){ 
		if (inpPhone1.value.replace(/^\s+|\s+$/,'') == ""){
			alert(helpPhone1);
			inpPhone1.focus();
			return (false);
		}else{
			inpPhone1.value = inpPhone1.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
		}
	}
	
	var inpEmail = document.getElementsByName(dnnname + 'inpEmail')[0]
	if (inpEmail){
		if (inpEmail.value.replace(/^\s+|\s+$/,'') == "") {
			alert(helpEmail);
			inpEmail.focus();
			return (false);
		}else{
			Filtro = /^([a-zA-Z0-9&_\.\-]{2,})+\@(([a-zA-Z0-9&\-]{2,})+\.)+(([a-zA-Z]{2,2})|([0-9]{2,3})|(com)|(net)|(edu)|(mil)|(gov)|(org)|(biz)|(mp3)|(law)|(ltd)|(inc)|(xxx)|(med)|(info)|(coop)|(name)|(club)|(shop)|(tech)|(sport)|(family)|(travel))$/;
			if (!Filtro.test(inpEmail.value.replace(/(\s+)$/,'').replace(/^(\s+)/,''))){
				alert(errorEmail);
				inpEmail.focus();
				return (false);
			}else{
				inpEmail.value = inpEmail.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
			}
		}
	}
	
	var inpConfirmEmail = document.getElementsByName(dnnname + 'inpConfirmEmail')[0]
	if (inpConfirmEmail){
		if (inpConfirmEmail.value.replace(/^\s+|\s+$/,'') == "") {
			alert(helpConfirmEmail);
			inpConfirmEmail.focus();
			return (false);
		}else{
			Filtro = /^([a-zA-Z0-9&_\.\-]{2,})+\@(([a-zA-Z0-9&\-]{2,})+\.)+(([a-zA-Z]{2,2})|([0-9]{2,3})|(com)|(net)|(edu)|(mil)|(gov)|(org)|(biz)|(mp3)|(law)|(ltd)|(inc)|(xxx)|(med)|(info)|(coop)|(name)|(club)|(shop)|(tech)|(sport)|(family)|(travel))$/;
			if (!Filtro.test(inpConfirmEmail.value.replace(/(\s+)$/,'').replace(/^(\s+)/,''))){
				alert(errorEmail);
				inpConfirmEmail.focus();
				return (false);
			}else{
				inpConfirmEmail.value = inpConfirmEmail.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
			}
		}
	}
	
	if (inpEmail && inpConfirmEmail){
		if (inpEmail.value.toLowerCase()!= inpConfirmEmail.value.toLowerCase()){
			alert(errorConfirmEmail);
			inpConfirmEmail.focus();
			return (false);
		}
	}
	
	var radioPrivacy = document.getElementsByName('rdPrivacy')
	if (radioPrivacy.length>0){
	    if (radioPrivacy[1].checked){
			alert(helpPrivacy);
			radioPrivacy[0].focus();
			return (false)
		}
	}
	
	/* */
	if (inpCodFiscale){ 
		if (inpCodFiscale.value.replace(/^\s+|\s+$/,'') != ""){
			if (!((inpCodFiscale.value.match(/\b(^([a-z]{6})\B([0-9]{2})\B([a-z]{1})\B([0-9]{2})\B([a-z]{1})\B([0-9]{3})\B([a-z]{1})$)\b/gi)) || (inpCodFiscale.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').match(/\b(^([0-9]{11})$)\b/g)))){
  				bConfirmed  =  confirm(errorCodFiscale);
  				if(!bConfirmed){
					inpCodFiscale.focus();
					return (false);
				}
			}else{
				inpCodFiscale.value = inpCodFiscale.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
			}
		}
	}
	
	/* */
	var inpPartitaIVA = document.getElementsByName(dnnname + 'inpPartitaIVA')[0]
	if (inpPartitaIVA){ 
		if (inpPartitaIVA.value.replace(/^\s+|\s+$/,'') != ""){
			if (!(inpPartitaIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'').match(/\b(^([0-9]{11})$)\b/g))){
  				bConfirmed  =  confirm(errorPartitaIVA);
				if(!bConfirmed){
					inpPartitaIVA.focus();
					return (false);
				}
			}else{
				inpPartitaIVA.value = inpPartitaIVA.value.replace(/(\s+)$/,'').replace(/^(\s+)/,'')
			}
		}
	}
	
	return (true);
} 