function isValidNumber( num ) {
    if(num.substr(0,2) == "00")
        return(_validNumber.test("+"+num.substr(2)));
    else
        return(_validNumber.test(num));
}

function chkDest( num ) {
	var res = new Array();
	var err = '';
	var blocchi = $('tofake').value.split(",");
	var i;
	var validR = /^\s*("[^"]*")?[\s\-]*\<?((\+|00)?(\d|-|\(|\))+)\>?\s*$/;
	var emptyR = /^\s*$/;
	var foo, nclean;
	var bad = false;

	for(i=0; i<blocchi.length; i++)
	{
		if(!emptyR.test(blocchi[i]))
		{
			foo = validR.exec(blocchi[i]);
			if(foo)
			{
				nclean = foo[2].replace(/-|\(|\)/g, '');
				//Controllo il prefisso
				if(isValidNumber(nclean))
				{
					if(nclean.substr(0,2) == "00")
						nclean = "+"+nclean.substr(2);

					//Se è attivo lo strip_zero elimino lo zero iniziale di un numero locale
					if(stripLeadingZero)
					{
						if(nclean.substr(0,1) == '0')
							nclean = nclean.substr(1);
					}

					if(nclean.charAt(0) == "+")
						res.push(nclean);
					else
						res.push(localCL.defPrefix+nclean);
					err += blocchi[i]+",";
				}
				else
				{
					var bak = foo[2];
					var pLen = localCL.defPrefix.length;

					bad = true;

					if(foo[1])
						err += foo[1]+" <";

					if(foo[2].substr(0,2) == "00")
						foo[2] = "+"+foo[2].substr(2);

					if(foo[2].charAt(0) == '+')
					{
						if(foo[2].substr(0,pLen) == localCL.defPrefix)
							err += "<b>"+bak+"</b>";
						else
						{
							err += "<b>";
							if(bak.charAt(0) == '+')
								err += bak.substr(0,pLen)+"</b>"+bak.substr(pLen);
							else
								err += bak.substr(0,pLen+1)+"</b>"+bak.substr(pLen+1);
						}
					}
					else
						err += "<b>"+bak+"</b>";

					if(foo[1])
						err += ">";

					err += ",";
				}
			}
			else
			{
				bad = true;
				err += "<b>"+blocchi[i]+"</b>,";
			}
		}
	}

	if(bad)
	{
		showEmsg(errorSTR['badNum'],err);
		return(null);
	}
	else
		return(res);
}

// function isValidNumber( num ) {
// 
//     var stripLeadingZero = Boolean();
//     var validR = /^\s*("[^"]*")?[\s\-]*\<?((\+|00)?(\d|-|\(|\))+)\>?\s*$/;
// 
//     foo = validR.exec($('tofake'));
// 
//     var nclean = foo[2].replace(/-|\(|\)/g, '');
// 
//     if(isValidNumber(nclean))
//     {
//          if(nclean.substr(0,2) == "00")
//              nclean = "+"+nclean.substr(2);
// 
//          if(stripLeadingZero)
//          {
//              if(nclean.substr(0,1) == '0')
//                  nclean = nclean.substr(1);
//          }
// 
//          if(nclean.charAt(0) == "+") {
//              $('realTo').value = nclean;
//          }
//          else {
//              $('realTo').value = prefix + nclean;
//          }
// 
//          return (true );
//     }
//     else
//     {
//          var bak = foo[2];
//          var pLen = prefix.length;
// 
//          bad = true;
// 
//          if(foo[2].substr(0,2) == "00")
//              foo[2] = "+"+foo[2].substr(2);
// 
//          if(foo[2].charAt(0) == '+')
//          {
//     //         if(foo[2].substr(0,pLen) == localCL.defPrefix)
//     //             err += "<b>"+bak+"</b>";
//     //         else
//     //         {
//     //             err += "<b>";
//     //             if(bak.charAt(0) == '+')
//     //                 err += bak.substr(0,pLen)+"</b>"+bak.substr(pLen);
//     //             else
//     //                 err += bak.substr(0,pLen+1)+"</b>"+bak.substr(pLen+1);
//     //         }
//          }
//          else
//     //         err += "<b>"+bak+"</b>";
// 
//     //     if(foo[1])
//     //         err += ">";
// 
//          err += ",";
//     }
// 
// 
//     // if(this.rubType == 'local')
//     //     this._validNumber = new RegExp("^(\\"+prefix+")?\\d{9,13}$");
//     // else
//     _validNumber = /^\+\d{12,15}$/;
// 
//     if(num.substr(0,2) == "00")
//         return(_validNumber.test("+"+num.substr(2)));
//     else
//         return(_validNumber.test(num));
// }
// 
// 

