/* Script in homepage */



var slideShowSpeed = 4000

var crossFadeDuration = 3

var Pic = new Array()

Pic[0] = '1.bmp'
Pic[1] = '2_en.bmp'
Pic[2] = '1.bmp'

var t
var j = 0
var p = Pic.length

var preLoad = new Array()
for (i = 0; i < p; i++){
   preLoad[i] = new Image()
   preLoad[i].src = Pic[i]
}

function runSlideShow(){
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)"
      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.SlideShow.filters.blendTrans.Apply()      
   }
   document.images.SlideShow.src = preLoad[j].src
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', slideShowSpeed)
}




function Buffer(filename) {
	var i = bufferImage.length;
	bufferImage[i] = new Image();
	bufferImage[i].src = filename;
}


function showImage(Image_Name,filename) {
	document.images[Image_Name].src = filename;
}

var bufferImage;

function preloadImage() {
	bufferImage = new Array();

	Buffer("img/bt_welcome.gif");
	Buffer("img/bt_welcome_over.gif");

}


function scrivi_data_ora(lang) {
	var today = new Date();
	var year = today.getYear();
	var date = today.getDate();
	var min = today.getMinutes();
	var lingua = lang;
	var separatore = "";
	if (navigator.appName == "Netscape"){
		year = (1900+year);
	}
	if (min < 10) {
		min = "0" + min;
	}  
	if (lingua == "ita") {
		months = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
		day = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
		separatore = " - ";
	} else if (lingua == "eng") {
		months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		day = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
		separatore = " - ";
	}
	document.writeln(day[today.getDay()]+ " " + date + " " + months[today.getMonth()] + " " + year + " " + separatore + today.getHours()+":"+min);
}

/**
	controlli x form
**/


function check_date(valore_campo) {
	var errore = "falso";
	var controllo_prima_parte = 31;
	var controllo_seconda_parte = 12;
	arrayOfStrings = valore_campo.split("/");
//	if (((isNaN(parseInt(arrayOfStrings[0])) == true) || (arrayOfStrings[0] > controllo_prima_parte)) || ((isNaN(parseInt(arrayOfStrings[1])) == true) || (arrayOfStrings[1] > controllo_seconda_parte)) || ((isNaN(parseInt(arrayOfStrings[2])) == true) || (arrayOfStrings[2].length != 4))) {
	if (((isNaN((arrayOfStrings[0])) == true) || (arrayOfStrings[0] > controllo_prima_parte)) || ((isNaN((arrayOfStrings[1])) == true) || (arrayOfStrings[1] > controllo_seconda_parte)) || ((isNaN((arrayOfStrings[2])) == true) || (arrayOfStrings[2].length != 4))) {
		errore = "vero";
	}
	return errore;
}


function format_date_sql(valore_campo) {
	arrayDate = valore_campo.split("/");
	anno = arrayDate[2];
	mese = arrayDate[1];
	giorno = arrayDate[0];
	data_formato_sql = anno + '-' + mese + '-' + giorno;
	return data_formato_sql;
}


function check_mail(valore_campo) {
	var errore = "falso";
	if (valore_campo.indexOf('@') < 1 )
		{ errore = "vero"; }
	if (valore_campo.indexOf('.') < 1 )
		{ errore = "vero"; }
	return errore;
}

function check_nome_file(valore_campo, elenco_caratteri_validi) {
	var percorso_file = valore_campo.split("\\");
	var num_elementi = percorso_file.length;
	var nome_file_completo = percorso_file[num_elementi-1].toLowerCase();
	var nome_file = nome_file_completo.split(".");
	var num_elementi_file = nome_file.length;
	var nome_file_no_ext = "";
	var errore = "falso";
	if (num_elementi_file > 2) {
		errore = "vero";
	} else {
		nome_file_no_ext = nome_file[0];
	}
	if (errore == "falso") {
		for (var i=0;i<nome_file_no_ext.length;i++) {
			if (elenco_caratteri_validi.indexOf(nome_file_no_ext.substr(i,1)) < 0) {
				errore = "vero";
				break;
			}
		}
	}
	return errore;
}


function check_estensione_file(valore_campo, elenco_estensioni_valide) {
	var percorso_file = valore_campo.split("\\");
	var num_elementi = percorso_file.length;
	var nome_file_completo = percorso_file[num_elementi-1].toLowerCase();
	var nome_file = nome_file_completo.split(".");
	var num_elementi_file = nome_file.length;
	var estensione_file = "";
	var errore = "falso";
	if (num_elementi_file != 2) {
		errore = "vero";
	} else {
		estensione_file = "." + nome_file[1];
	}
	if (errore == "falso") {
		if (elenco_estensioni_valide.indexOf(estensione_file) < 0) {
			errore = "vero";
		}
	}
	return errore;
}


function check_numeri(valore_campo) {
	var errore = "falso";
	var elenco_caratteri_validi = "0123456789";
	for (var i=0;i<valore_campo.length;i++) {
		if (elenco_caratteri_validi.indexOf(valore_campo.substr(i,1))<0) {
			errore = "vero";
			break;
		}
	}
	return errore;
}


function check_url(valore_campo) {
	var errore = "falso";
	var re
	re = new RegExp("(http|ftp|https)://[-A-Za-z0-9._/]+")
	if (re.test(valore_campo) == false)	errore = "vero";
	return errore;
}

//function conta_caratteri(nome_form,nome_campo,max_char) {
/*
function conta_caratteri(nome_form,nome_campo,max_char,msg) {
//	var errore = "falso";
	numero_caratteri = document[nome_form][nome_campo].value;
	if (numero_caratteri.length > max_char) {
		document[nome_form][nome_campo].value = numero_caratteri.substr(0,max_char);
		document[nome_form][nome_campo].blur();
//		var errore = "vero";
		alert(msg);
		document[nome_form][nome_campo].focus();
	}
//	return errore;
}
*/
function conta_caratteri(campo,max_char,msg) {
	numero_caratteri = campo.value;
	if (numero_caratteri.length > max_char) {
		campo.value = numero_caratteri.substr(0,max_char);
		campo.blur();
		alert(msg);
		campo.focus();
	}
}

// trim //
function LTrim(str_temp) {
   var whitespace = new String(" \t\n\r");
   if (whitespace.indexOf(str_temp.charAt(0)) != -1) {
      var j=0, i = str_temp.length;
      while (j < i && whitespace.indexOf(str_temp.charAt(j)) != -1)
         j++;
      str_temp = str_temp.substring(j, i);
   }
   return str_temp;
}

function RTrim(str_temp) {
   var whitespace = new String(" \t\n\r");
   if (whitespace.indexOf(str_temp.charAt(str_temp.length-1)) != -1) {
      var i = str_temp.length - 1; 
      while (i >= 0 && whitespace.indexOf(str_temp.charAt(i)) != -1)
         i--;
      str_temp = str_temp.substring(0, i+1);
   }
   return str_temp;
}

function trim(str_temp) {
   return RTrim(LTrim(str_temp));
}
// trim //


/*
function openNewWindow(url,windowW,windowH,windowName,visualizza_scroll) {
	var windowX = Math.ceil( (window.screen.width  - windowW) / 2 );
	var windowY = Math.ceil( (window.screen.height - windowH) / 2 );
	if (visualizza_scroll == '') {
		visualizza_scroll = 'no';
	}

	if ((windowW == 0) && (windowH == 0)) {
                var splashWin = window.open(url, windowName, 'status=no, toolbar=no, scrollbars='+visualizza_scroll+', resizable=no');
	} else {
        	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4)
        		{windowH = windowH + 30; windowW = windowW + 10;}
        	if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)>=5)
        		{windowH = windowH + 29; windowW = windowW + 7;}
        	var splashWin = window.open(url, windowName, 'status=no, toolbar=no, scrollbars='+visualizza_scroll+', resizable=yes, width=' + windowW + ', height= ' + windowH);
        	splashWin.resizeTo (Math.ceil(windowW), Math.ceil(windowH))
        	splashWin.moveTo (Math.ceil(windowX), Math.ceil(windowY))
        	splashWin.focus();
        	if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion)>=4)
        		{windowH = windowH - 30; windowW = windowW - 10;}
        	if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)>=5)
        		{windowH = windowH - 29; windowW = windowW - 7;}
        }
}
*/


function openNewWindow(url,windowW,windowH,windowName, scroller) {
	if (scroller=='') scroller = 'no';	
	var splashWin = window.open(url, windowName, 'status=no, toolbar=no, scrollbars=' + scroller + ', resizable=yes, width=' + windowW + ', height= ' + windowH +',left='+window.screen.width+',top='+window.screen.height);
}




/*  gestione allegati  */




function scrivi_elenco_allegati(step,html) {
	document.getElementById(step + "_elenco").innerHTML = html;
        elenco = document.form.allegati_eliminati.value.split(',');

        for (i=0; i < elenco.length; i++) {
                eliminaElementoById(elenco[i]);
        }

}


function eliminaElementoById(id) {
	el = document.getElementById(id);
	if(el != null)
		el.parentNode.removeChild(el);
}




function aggiornaAllegatiEliminati(id) {
        eliminaElementoById(id);
        elenco = document.form.allegati_eliminati.value;
        
        if (elenco == '') {
                elenco = id;
        } else {
                elenco += ',' + id;
        }

        document.form.allegati_eliminati.value = elenco;
}

//----------------

function sostituisciElementoById(id, nuovo_elemento) {
	document.getElementById(id).innerHTML = nuovo_elemento;
}





