
function InvioInCorsoMostra() {
	document.getElementById('ElaborazioneInCorso').className='mostra';
}

function InvioInCorsoNascondi() {
	document.getElementById('ElaborazioneInCorso').className='nascondi';
}
// FINE MENU CSS JAVASCRIPT

function url_jump(arg) {
	window.document.location.href=arg;
}

function nuova_finestra(str_1,str_2,str_3,str_4) {
	//pagina da aprire ** str_1 **
	//nome della pagina da aprire ** str_2 **
	//height intero, l'altezza della nuova finestra ** str_2 **
	//width intero, la larghezza della nuova finestra ** str_4 **
	//location booleano: visualizza la barra per specificare l'indirizzo
	//menubar: booleano: visualizza le barre dei menu
	//resizable:booleano: pagina che può essere ridimensionata
	//scrollbars:booleano: visualizza barre di scorrimento
	//status:booleano: visualizza la barra di stato
	//toolbar:booleano: visualizza la barra degli strumenti
	window.open(str_1,str_2,'height='+str_3+',width='+str_4+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,location=no');
}


/*****************************************
	Controllo della Partita I.V.A.
	Linguaggio: JavaScript
	grazie a Umberto Salsi 
	http://www.icosaedro.it/cf-pi/index.html
******************************************/

function ControllaPIVA(pi){
	if( pi == '' )  return '';
	if( pi.length != 11 )
		return "errore";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "errore";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
	{
		return "errore";
	}

}


/**************************************
	Controllo del Codice Fiscale
	Linguaggio: JavaScript
	grazie a Umberto Salsi 
	http://www.icosaedro.it/cf-pi/index.html
***************************************/

function ControllaCF(cf){
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "errore";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "errore";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return "errore";
	return "";
}

//------------------------------------------
// FormInizializza inizializza i campi di una form
// i campi della form devono avere l'attributo "id" uguale all'attributo "nome"

//type campo 	tag html	
//text					<intup type="text">
//hidden				<intup type="hidden">
//password			<intup type="password">
//textarea			<textarea>
//file					<intup type="file">
//non ha type		<option>						
//select-one		<select>
//select-multiple	<select multiple>
//button 			<intup type="button"> o <button type="button">
//submit 			<intup type="submit"> o <button type="submit">
//reset				<intup type="reset">
//checkbox		<intup type="checkbox">
//radio				<intup type="radio">

function FormInizializza() {
	var listaForms = document.forms; // elenco forms
	var listaElementi; // elenco pampi form
	
	if(atCampiNomi.length>0){
		for (var indForm=0; indForm<listaForms.length; indForm++){ // per ogni form della pagina
			listaElementi = listaForms[indForm].elements; // prendo l'array degli elementi
	
			for (var i=0; i<listaElementi.length; i++){ // per ogni elemento della form
				if ((listaElementi[i].type == 'text') || (listaElementi[i].type == 'hidden') || (listaElementi[i].type == 'password') || (listaElementi[i].type == 'textarea') || (listaElementi[i].type == 'file')) {
				// se input hidden o text o textarea o password
					for (var j=0; j<atCampiNomi.length; j++){ // verco dell'aaray dei nomi valori e se lo trovo assegno i valori
						if (listaElementi[i].name == atCampiNomi[j]){
							if(atCampiValore[j] != ""){
								listaElementi[i].value = atCampiValore[j];
							}
							if(atCampiDisabilitato[j] != ""){
								listaElementi[i].setAttribute("disabled", "disabled");
							}else{
								listaElementi[i].removeAttribute("disabled");
							}
							if(atCampiReadOnly[j] != ""){
								listaElementi[i].setAttribute("readonly", "readonly");
							}else{
								listaElementi[i].removeAttribute("readonly");
							}
							j = atCampiNomi.length;
						}
					}
				}else if ((listaElementi[i].type == 'select-one') || (listaElementi[i].type == 'select-multiple')) {	
					for (var j=0; j<atCampiNomi.length; j++){
						if (listaElementi[i].name == atCampiNomi[j]) {
							var menu = listaElementi[i].options;
							for (var k=0; k<menu.length; k++){
								if (menu[k].value == atCampiValore[j]){
									menu[k].selected = true;
								}else{
									menu[k].selected = false;
								}
							}
							if(atCampiDisabilitato[j] != ""){
								listaElementi[i].setAttribute("disabled", "disabled");
							}else{
								listaElementi[i].removeAttribute("disabled");
							}
							/* non ha l'attributo readonly*/
							/*if(atCampiReadOnly[j] != ""){
								listaElementi[i].setAttribute("readonly", "readonly");
							}else{
								listaElementi[i].removeAttribute("readonly");
							}*/
							j = atCampiNomi.length;
						}
					}	
				}else if ((listaElementi[i].type == 'button') || (listaElementi[i].type == 'submit') || (listaElementi[i].type == 'reset')) {	
					for (var j=0; j<atCampiNomi.length; j++){
						if (listaElementi[i].name == atCampiNomi[j]){
							if(atCampiValore[j] != ""){
								listaElementi[i].value = atCampiValore[j];
							}
							if(atCampiDisabilitato[j] != ""){
								listaElementi[i].setAttribute("disabled", "disabled");
							}else{
								listaElementi[i].removeAttribute("disabled");
							}
							/* non ha l'attributo readonly*/
							/*if(atCampiReadOnly[j] != ""){
								listaElementi[i].setAttribute("readonly", "readonly");
							}else{
								listaElementi[i].removeAttribute("readonly");
							}*/
							j = atCampiNomi.length;
						}
					}
				}else if ((listaElementi[i].type == 'checkbox') || (listaElementi[i].type == 'radio')) {	
					for (var j=0; j<atCampiNomi.length; j++){
						if (listaElementi[i].name == atCampiNomi[j]){
							if (listaElementi[i].value == atCampiValore[j]) {
								listaElementi[i].setAttribute("checked", "checked");
							}else{
								listaElementi[i].removeAttribute("checked");
							}
							if(atCampiDisabilitato[j] != ""){
								listaElementi[i].setAttribute("disabled", "disabled");
							}else{
								listaElementi[i].removeAttribute("disabled");
							}
							if(atCampiReadOnly[j] != ""){
								listaElementi[i].setAttribute("readonly", "readonly");
							}else{
								listaElementi[i].removeAttribute("readonly");
							}
							if(listaElementi[i].type == 'checkbox') {
								j = atCampiNomi.length;
							}
						}
					}
				}
			}
		}
	}
}

//------------------------------------------

//------------------------------------------
// reimposta a non disabilitati tutti i campi della form passata o di tutte le form
// non titti i campi hanno l'attributo read only
function FormAbilitaCampi(FormName) {
	if(FormName == ""){
		var listaForms = document.forms; // elenco forms
	}else{
		var listaForms = new Array(FormName);
	}
	var listaElementi; // elenco pampi form
	
	for (var indForm=0; indForm<listaForms.length; indForm++){ // per ogni form 
		listaElementi = listaForms[indForm].elements; // prendo l'array degli elementi

		for (var i=0; i<listaElementi.length; i++){ // per ogni elemento della form
			if ((listaElementi[i].type == 'text') || (listaElementi[i].type == 'hidden') || (listaElementi[i].type == 'password') || (listaElementi[i].type == 'textarea') || (listaElementi[i].type == 'file')) {
			// se input hidden o text o textarea o password

				if(listaElementi[i].disabled == true){
					listaElementi[i].removeAttribute("disabled");
				}

			}else if ((listaElementi[i].type == 'select-one') || (listaElementi[i].type == 'select-multiple')) {	

				if(listaElementi[i].disabled == true){
					listaElementi[i].removeAttribute("disabled");
				}

			}else if ((listaElementi[i].type == 'button') || (listaElementi[i].type == 'submit') || (listaElementi[i].type == 'reset')) {	

				if(listaElementi[i].disabled == true){
					listaElementi[i].removeAttribute("disabled");
				}

			}else if ((listaElementi[i].type == 'checkbox') || (listaElementi[i].type == 'radio')) {	

				if(listaElementi[i].disabled == true){
					listaElementi[i].removeAttribute("disabled");
				}
			}
		}
	}
}

//------------------------------------------

