
//elimina gli spazi all'inizio e alla fine di una stringa (funzione equivalente in vbscript)
function trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }    return stringa;
}

//aggiunge gli spazi in una stringa (funzione equivalente in vbscript)
function space(tot) {
	//tot = numero degli spazi di cui è composta la stringa
	var stringa="";
	var ind=0;
	
	for (ind=0; ind<tot; ind++) {
		stringa = stringa + " ";
	}
	
	return stringa
}


//funzione che controlla la validità del campo data in formato GG/MM/AAAA
function isdate(data){

	//espr. reg. per la data
	var esp_data = /[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}/;
	
	var giorno = data.substring (0,2);
	var mese = data.substring (3,5);
	var anno = data.substring (6,10);
	
	
	if(esp_data.test(data)==false){
		return false;
	}	
	
	if(giorno<1 || giorno>31){
		return false;
	}
	
	if(mese<1 || mese>12){
		return false;
	}
	
	if(anno<1900 || anno>4000){
		return false;
	}
	
	if(mese=='02'){
		if(giorno=='30' || giorno=='31'){
				return false;
		}
		else if(giorno=='29'){
			if(parseInt(anno)%4!=0){
				return false;
			}
		}
	}	
	else if(mese=='11' || mese=='04' || mese=='06' || mese=='09'){
			if(giorno=='31'){
				return false;
			}
	}
	
	//data corretta
	return true;
}

//es.: confronta_dataOK("10/11/1990","13/11/1990")
function confronta_dataOK(dataInizio, dataFine){
	var data1 = dataInizio.substr(6) + dataInizio.substr(3, 2) + dataInizio.substr(0, 2);
	var data2 = dataFine.substr(6) + dataFine.substr(3, 2) + dataFine.substr(0, 2);
	
	if (parseInt(data2) < parseInt(data1)) {
		return false;
	}
	else{
		return true;
	}
}

//es.: giorni_differenza("10/11/1990","13/11/1990")
function giorni_differenza(data1,data2){

	var anno1 = parseInt(data1.substr(6),10);
	var mese1 = parseInt(data1.substr(3, 2),10);
	var giorno1 = parseInt(data1.substr(0, 2),10);

    var anno2 = parseInt(data2.substr(6),10);
	var mese2 = parseInt(data2.substr(3, 2),10);
	var giorno2 = parseInt(data2.substr(0, 2),10);

	var dataok1=new Date(anno1, mese1-1, giorno1);
	var dataok2=new Date(anno2, mese2-1, giorno2);

	differenza = dataok2-dataok1;
    giorni_differenza = new String(differenza/86400000);
	alert(giorni_differenza+' giorni di differenza');

	return giorni_differenza;
}


//aggiunge dei caratteri in una stringa (funzione equivalente in vbscript)
function car(car, tot) {
	//tot = numero dei caratteri di cui è composta la stringa
	var stringa="";
	var ind=0;
	
	for (ind=0; ind<tot; ind++) {
		stringa = stringa + car;
	}
	
	return stringa
}

//cambia colore
function cambio_colore(obj, colore) {
	obj.style.color = colore;
}

//gestisce un oggetto checkbox
function objCheck(objchk) {
	if (objchk.checked){
		objchk.checked=false
	} 
	else {
		objchk.checked=true
	}
}

