		function validateForm(frmObj){
		
					if (frmObj == null) return true;
				
					var retVal = true;
					// validate nome - cognome - email
					retVal = validateRequired(frmObj.textnome,"Nome",'2',frmObj.textcognome,"Cognome",'2',frmObj.textmail,"E-mail",'8');	
					// validate email format
					if(retVal){
						if (!isEmail(frmObj.textmail.value)){
							retVal = false;
							alert("Attenzione! L'e-mail inserita non è corretta");
						}
					}
							
					
					if (retVal){
						if ( frmObj.chkprivacy.checked == false ){
							retVal = false;
							alert("Attenzione! Per registrarsi alla newsletter di Ayurvedam è necessario autorizzare il trattamento dei dati personali. Grazie");
						}
					}
					if ( retVal ) frmObj.submit(); 
						
			}
			

function validateRequired(){
	var retVal = true;
	
	if (validateRequired.arguments.length < 2) return retVal;
	var txtObj;
	var fieldname;
	var frmObj;
	var lungo;
	var caratteri;
	for(var count=0;count < validateRequired.arguments.length && retVal;count++){
		txtObj=validateRequired.arguments[count];
		frmObj = txtObj.form;
		fieldname=validateRequired.arguments[++count];
		lungo=validateRequired.arguments[++count];
		caratteri = trim(txtObj.value).length;
		if(caratteri == 0){
			alert("Attenzione! Il campo '" + fieldname + "' è obbligatorio.");			
			txtObj.focus();
			txtObj.select();
			retVal = false;
		}
		else {
			if(caratteri < lungo){
			alert("Attenzione! Il campo '" + fieldname + "' è troppo breve.");			
			txtObj.focus();
			txtObj.select();
			retVal = false;
			}
		}
	}
	return retVal;
}

/**
 * This method is to validate email
 */
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
        return true;
    }else{
        return false;
    }
}
function validateNumber(txtObj){
	if(isNaN(txtObj)){
        return true;
    }else{
        return false;
    }
}	

function submitForm(actionStr){
	var frm = document.forms[0];
	frm.action.value=actionStr;
	frm.submit();
}

function showError(errStr){
	alert(errStr);
}

function trim( newStrValue ) {
	var objRegExp = /^(\s*)$/;
	//check for all spaces
	var strValue = new String(newStrValue);
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    //check for leading & trailing spaces
   	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   	if(objRegExp.test(strValue)) {
    	//remove leading and trailing whitespace characters
       	strValue = strValue.replace(objRegExp, '$2');
    }
  	return strValue;
}
