// stringa vuota
function isEmpty(str){return (str.replace(/\s/gi,"").length==0)}

// controllo dati numerici impedendo spazi vuoti assieme ai numeri
function checkNumber(quantity) {
	var str;
	str = quantity.toString().replace(/\s/gi,"");
	return (quantity == str && !isNaN(quantity));
}

// controllo numeri telefonici
// accetta cifre, spazi e i caratteri / e -
function phoneNumber(quantity) {
	if(isNaN(parseInt(quantity.substr(0,1)))) {return false;}
	var newstr = quantity.replace(/[^\d-\/ ]/gi,"");
	return(quantity == newstr);
}

// controllo indirizzi mail
// verifica una lunghezza di almeno 6 caratteri e la presenza di . e @
function checkMail(indimail) {
	if (indimail.indexOf('@') == -1 || indimail.indexOf('.') == -1 || indimail.length < 6) {
		return false;
	} else {return true;}
}

// controllo date in formato gg/mm/aaaa
function checkDate(datamodulo) {
	var aDate=datamodulo.split("/"),
		cDate=new Date(aDate[2],parseInt(aDate[1],10)-1,aDate[0]);
		datamodulo=parseInt(aDate[0],10)+"/"+parseInt(aDate[1],10)+"/"+aDate[2];
		return ( (cDate.getDate()+"/"+(cDate.getMonth()+1)+"/"+cDate.getFullYear() ) == datamodulo );
}

// controllo formato valuta
// accetta cifre e separatore di migliaia
function checkCurrency(quantity) {
	if(isNaN(parseInt(quantity.charAt(0)))) {return false;}
	var newstr = quantity.replace(/[^.\d]/gi,"");
	return(quantity == newstr);
}