// strings 1.1
// --------------------

// imposta variabile di controllo avvenuto caricamento
var strings = 1;

// verifica avvenuto caricamento delle librerie necessarie
// -------------------------------------------------------

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// utility di gestione stringhe (inizio Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

function searchInString(stringToFind, stringWhereSearch)
{
	// -----------------------------------------------------
	// Cerca una sottostringa nella stringa passata in input,
	// restituisce  true  se   la  trova,  false  altrimenti.
	// ------------------------------------------------------
	var found;
	var index;
	index = stringWhereSearch.indexOf(stringToFind);
	if (index == -1) {found = false}
	else {found = true};
	return found;
};

function replaceInString(stringToMod, wordToRem, wordToAdd)
{
	// -----------------------------------------------------
	// rimpiazza nella stringa "stringToMod" la sottostringa 
	// "wordToRem"    con    la   sottostringa   "wordToAdd"
	// -----------------------------------------------------
	var temp1 = new String();
	var temp2 = new String();
	var result = new String();
	var cleaned = new String();
	result = stringToMod;
	if (searchInString(wordToRem,result))
	{
		while ( searchInString(wordToRem,result) )
		{
			temp1 = result.substring(0, result.indexOf(wordToRem));
			temp2 = result.substring(result.indexOf(wordToRem)+wordToRem.length,result.length);
			cleaned = cleaned+temp1+wordToAdd;
			result=temp2;
		};
		cleaned = cleaned+temp2;
	}
	else
	{
		cleaned = stringToMod;
	};
	return cleaned;
};

function right_data(str_data, int_required) {
	// Controlla la correttezza formale di una stringa data passata nel formato dd/mm/yyyy
	// se int_required = 1 non si accettano valori nulli per il campo data
	var corr_data = true;
	if (int_required==1 && str_data=="") {
		alert("campo data vuoto"); corr_data=false;
	} else {
		if (str_data !="" && str_data != "nessuna") {
			if (str_data.length!=10) { alert("formato data corretto: gg/mm/aaaa"); corr_data=false; }
			else {
				var day = parseInt(str_data.substring(0,2));
				var month = parseInt(str_data.substring(3,5));
				var year  = parseInt(str_data.substring(6,10));
				if (day<0 || day>31) { alert("controllare giorno"); corr_data=false; }
				if (month<0 || month>12) { alert("controllare mese"); corr_data=false; }
				//if (year<2000) { alert("controllare anno"); corr_data=false; }
			};
		};
	};
	return corr_data;
}

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// utility di gestione stringhe (fine Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\