// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng, msg) {
var error = "";

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) 
    {
       if (msg)
       {
       error = msg+"\n";
       }
       else
       {
       error = "Il numero di cellulare non e' corretto.\n";
       }
  
    }
    
return error;
}




// email

function checkEmail (strng, msg) {
var error="";
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng)))
    {
    	if (msg)
       {
       error = msg+"\n";
       }
       else
       { 
       error = "Inserisci un indirizzo email corretto.\n";
       }
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
         if (strng.match(illegalChars)) 
        {
          if (msg)
       {
       error = msg+"\n";
       }
       else
       { 
       error = "Inserisci un indirizzo email corretto.\n";
       }
       }
    }
return error;    
}


// non-empty textbox

function isEmpty(strng, msg) {
var error = "";
  if (strng.length == 0) {
     error = msg+"\n"
  }
return error;	  
}


function checkDropdown(choice, msg) {
var error = "";
    if (choice == '') {
     error = msg+"\n"
    }    
return error;
}

// valid selector from dropdown list

function checkCheckBox(box) {
var error = "";
    if (box.checked == false) {
    error = "Approva la normativa per la Privacy.\n";
    }    
return error;
}


// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Dai il consenso per la privacy.\n";
    }
return error;
}


