function openPictureWindow_Fever(imageName,imageWidth,imageHeight,alt,posLeft,posTop) {
	newWindow = window.open("","newWindow","width="+imageWidth+",height="+imageHeight+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>' +alt+ '</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">'); 
	newWindow.document.write('<img src='+imageName+' width='+imageWidth+' height='+imageHeight+' alt='+alt+'>'); 
	newWindow.document.write('</body></html>');
	newWindow.document.close();
	newWindow.focus();
}


// funzione per far comparire il pop-up di dimensioni varie
function apriPop(page,larghezza,altezza){
winOpened = window.open(page,"","directories=no,status=yes,statusbar=no,resizable=no,menubar=no,scrollbars=yes,toolbar=no,width="+ larghezza +",height="+ altezza +"");
}


function WM_toggle(id){
if (document.all){
if(document.all[id].style.display == 'none'){
document.all[id].style.display = '';
} else {
document.all[id].style.display = 'none';
}
return false;
} else if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
} else {
document.getElementById(id).style.display = 'none';
}
return false;
}
}

function nascondi(nome){
var stato = document.getElementById("tbl" + nome).style.display;
if (stato != "none"){
// Nascondo la riga
document.getElementById("tbl" + nome).style.display = "none";
}
}
function apri(nome){
var statoapri = document.getElementById("tbl" + nome).style.display;
if (statoapri == "none"){
// Visualizzo la riga
document.getElementById("tbl" + nome).style.display = "";
}
}



function show_calendar(str_target, lang, str_datetime){
var lang = lang;
if (lang=="en"){
var arr_months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var week_days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
}
else if (lang=="fr"){
var arr_months = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
var week_days = ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"];
}
else{
var arr_months = ["Gennaio", "Febbario", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
var week_days = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"];
}

var n_weekstart = 0; // day week starts from (normally 0 or 1)
 
var dt_datetime = ((str_datetime == null || str_datetime == "") ? new Date() : str2dt(str_datetime));
 
var dt_prev_month = new Date(dt_datetime);
dt_prev_month.setMonth(dt_datetime.getMonth() - 1);
 
var dt_next_month = new Date(dt_datetime);
dt_next_month.setMonth(dt_datetime.getMonth() + 1);
 
var dt_firstday = new Date(dt_datetime);
dt_firstday.setDate(1);
dt_firstday.setDate(1 - (7 + dt_firstday.getDay() - n_weekstart) % 7);
 
var dt_lastday = new Date(dt_next_month);
dt_lastday.setDate(0);
 
  // html generation (feel free to tune it for your particular application)
  // print calendar header
  var str_buffer = new String("<html>\n" +
                              "<head>\n" +
                              "<title>Calendar</title>\n" +
					"<LINK rel=\"stylesheet\" href=\"font.css\" type=\"text/css\">\n" +
					"<LINK rel=\"stylesheet\" href=\"layout3.css\" type=\"text/css\">\n" +
                              "</head>\n" +
                              "<body>\n" +
                              "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n<Tbody>\n" +
                              "<tr><td bgcolor=\"#FFFFFF\">\n" +
                              "<table cellspacing=\"1\" cellpadding=\"2\" border=\"0\" width=\"100%\">\n" +
                              "<tr>\n <td bgcolor=\"green\"><a href=\"javascript:window.opener.show_calendar('" +
                              str_target +
					"', '"+ lang +"', '" +
                              dt2dtstr(dt_prev_month) +
                              " ' + document.cal.time.value);\">" +
                              "<img src=\"img/freccia_sx.gif\" width=\"10\" height=\"9\" border=\"0\"" +
                              " alt=\"" +
                              arr_months[dt_datetime.getMonth()-1] +
                              "\"></a></td>\n" +
                              " <td bgcolor=\"green\" colspan=\"5\" align=\"center\" valign=\"middle\">" +
                              "<font color=\"#FEF3D3\" class=\"corpo\">" +
                              arr_months[dt_datetime.getMonth()] +
                              " " +
                              dt_datetime.getFullYear() +
                              "</font></td>\n" +
                              " <td bgcolor=\"green\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('" +
                              str_target +
					"', '"+ lang +"', '" +
                              dt2dtstr(dt_next_month) +
                              " ' + document.cal.time.value);\">" +
                              "<img src=\"img/freccia_dx.gif\" width=\"10\" height=\"9\" border=\"0\"" +
                              " alt=\"" +
                              arr_months[dt_datetime.getMonth()+1] +
                              "\"></a></td>\n</tr>\n");
 
  var dt_current_day = new Date(dt_firstday);
 
  // print weekdays titles
  str_buffer += "<tr>\n";
 
  for ( var n = 0 ; n < 7 ; n++)
    str_buffer += " <td bgcolor=\"#CCCCCC\">" +
    "<font color=\"white\" class=\"corpo\">" +
    week_days[(n_weekstart + n) % 7] +
    "</font></td>\n";
 
  // print calendar table
  str_buffer += "</tr>\n";
  while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
         dt_current_day.getMonth() == dt_firstday.getMonth())
    {
      // print row heder
      str_buffer += "<tr>\n";
 
      for ( var n_current_wday = 0 ; n_current_wday < 7 ; n_current_wday++)
        {
          if (dt_current_day.getDate() == dt_datetime.getDate() &&
              dt_current_day.getMonth() == dt_datetime.getMonth())
              // print current date
              str_buffer += " <td bgcolor=\"#FF0000\" align=\"right\">";
          else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
                   // weekend days
                   str_buffer += " <td bgcolor=\"#E0ECE8\" align=\"right\">";
          else // print working days of current month
               str_buffer += " <td bgcolor=\"white\" align=\"right\">";

          if (dt_current_day.getMonth() == dt_datetime.getMonth())
              // print days of current month

              str_buffer += "<a href=\"javascript:window.opener." +
                            str_target +
                            ".value='" + dt2dtstr(dt_current_day) + "'; window.close();\">" +
                            "<font color=\"black\" class=\"corpo\">";
          else // print days of other months
               str_buffer += "<a href=\"javascript:window.opener." +
                             str_target +
                             ".value='" + dt2dtstr(dt_current_day) + "'; window.close();\">" +
                             "<font color=\"gray\" class=\"corpo\">";
 
          str_buffer += dt_current_day.getDate() + "</font></a></td>\n";
          dt_current_day.setDate(dt_current_day.getDate() + 1);
        }
 
      // print row footer
      str_buffer += "</tr>\n";
    }
 
  // print calendar footer
  str_buffer += "<form name=\"cal\">\n<tr><td colspan=\"7\" style=\"margin:0px;\">" +
                "<input type=\"hidden\" name=\"time\" value=\""+dt2tmstr(dt_datetime) +
                "\"></td></tr>\n</form>\n" +
                "</Tbody>\n</table>\n" +
                "</td>\n</tr>\n</Tbody>\n</table>\n" +
                "</body>\n" +
                "</html>\n";

 
  var vWinCal = window.open("", "Calendario", "width=250,height=190,status=no,resizable=yes,top=200,left=200");
  vWinCal.opener = self;
  var calc_doc = vWinCal.document;
  calc_doc.write(str_buffer);
  calc_doc.close();
}
 
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt(str_datetime)
{
  var re_date = /^(\d{1,2})\/(\d{1,2})\/(\d{4})\s+(\d{1,2})\:(\d{1,2})\:(\d{1,2})$/;
 
  if (!re_date.exec(str_datetime)) return(alert("Invalid Datetime format: " + str_datetime));
 
  return(new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}

function dt2dtstr(dt_datetime){
//var dt = dt_datetime.getDate() + "-";

var day = dt_datetime.getDate();
var month = dt_datetime.getMonth() + 1;
var dt = ((day < 10) ? "0" + day : day) + "/";
dt += ((month < 10) ? "0" + month : month);
dt += "/" + dt_datetime.getFullYear();
return(dt);
}
 
function dt2tmstr(dt_datetime){
var dt = dt_datetime.getHours() + ":";
dt += ((dt_datetime.getMinutes() < 10) ? "0" + dt_datetime.getMinutes() : dt_datetime.getMinutes()) + ":";
dt += ((dt_datetime.getSeconds() < 10) ? "0" + dt_datetime.getSeconds() : dt_datetime.getSeconds());
return(dt);
}



// funzione per far comparire il pop-up 
function apriFinestra(page){
var winOpenSquadra;
winOpened = window.open(page,"Squadra","directories=no,status=no,statusbar=no,resizable=no,menubar=no,noscrollbars,toolbar=no,width=370,height=265,left=100,top=100");
}


//questa funzione mi serve per controllare che i campi segnalati siano compilati
//in caso contrario mi da errore..un'esempio del funzionamento, lo posso vedere sul file:
//detti_proverbi modalità: modifica record
function checkfield(objForm)
{
if(!objForm.requiredFields)
return true
objForm.requiredFields = objForm.requiredFields.toLowerCase()
for(i=0;i<objForm.elements.length;i++)
{
if((","+ objForm.requiredFields).indexOf(","+ objForm.elements[i].name.toLowerCase())==-1)
{
continue;
}
switch(objForm.elements[i].type)
{
case "hidden":
if(objForm.elements[i].value.match(/^\s*$/))
{
alert("Il campo '"+ objForm.elements[i].name + "' è un campo obbligatorio !")
return false;
}
break;

case "textarea":
case "text":
case "password":
if(objForm.elements[i].value.match(/^\s*$/))
{
alert("Il campo '"+ objForm.elements[i].name + "' è un campo obbligatorio !")
objForm.elements[i].focus()
return false;
}
break;

case "select-one":
if(objForm.elements[i].selectedIndex==-1 || !objForm.elements[i].options[objForm.elements[i].selectedIndex].value || objForm.elements[i].selectedIndex==0)
{
alert("Il campo '"+ objForm.elements[i].name + "' è un campo obbligatorio!")
objForm.elements[i].focus()
return false;
}
break;
}
}
return true;
}



//controllo per il TEST FIDUCIA DI COPPIA
function valid(){
if(document.coppia.domanda1[0].checked==false && document.coppia.domanda1[1].checked==false && document.coppia.domanda1[2].checked==false){ 
alert("Attenzione rispondere alla domanda 1");
document.coppia.domanda1[0].focus();
return false
}
if(document.coppia.domanda2[0].checked==false && document.coppia.domanda2[1].checked==false && document.coppia.domanda2[2].checked==false){ 
alert("Attenzione rispondere alla domanda 2");
document.coppia.domanda2[0].focus();
return false
}
if(document.coppia.domanda3[0].checked==false && document.coppia.domanda3[1].checked==false && document.coppia.domanda3[2].checked==false){ 
alert("Attenzione rispondere alla domanda 3");
document.coppia.domanda3[0].focus();
return false
}
if(document.coppia.domanda4[0].checked==false && document.coppia.domanda4[1].checked==false && document.coppia.domanda4[2].checked==false){ 
alert("Attenzione rispondere alla domanda 4");
document.coppia.domanda4[0].focus();
return false 
}
if(document.coppia.domanda5[0].checked==false && document.coppia.domanda5[1].checked==false && document.coppia.domanda5[2].checked==false){ 
alert("Attenzione rispondere alla domanda 5");
document.coppia.domanda5[0].focus();
return false 
}
}


//funzione presente nel form di registrazione in AREA UTENTI
var regione = new Array("provincia");
var Null = new Array(" ");
var Abruzzo = new Array(" ","Chieti","L'Aquila","Pescara","Teramo");
var Basilicata = new Array(" ","Matera","Potenza");
var Calabria = new Array(" ","Catanzaro","Cosenza","Crotone","Reggio Calabria","Vibo Valentia");
var Campania = new Array(" ","Avellino","Benevento","Caserta","Napoli","Salerno");
var Emilia_Romagna = new Array(" ","Bologna","Ferrara","Forlì","Modena","Parma","Piacenza","Ravenna","Reggio Emilia","Rimini");
var Friuli_Venezia_Giulia = new Array(" ","Gorizia","Pordenone","Trieste","Udine");
var Lazio = new Array(" ","Frosinone","Latina","Rieti","Roma","Viterbo");
var Liguria = new Array(" ","Genova","Imperia","La Spezia","Savona");
var Lombardia = new Array(" ","Bergamo","Brescia","Como","Cremona","Lecco","Lodi","Mantova","Milano","Pavia","Sondrio","Varese");
var Marche = new Array(" ","Ancona","Ascoli Piceno","Macerata","Pesaro");
var Molise = new Array(" ","Campobasso","Isernia");
var Piemonte = new Array(" ","Alessandria","Asti","Biella","Cuneo","Novara","Torino","Verbania","Vercelli");
var Puglia = new Array(" ","Bari","Brindisi","Foggia","Lecce","Taranto");
var Sardegna = new Array(" ","Cagliari","Nuoro","Oristano","Sassari");
var Sicilia = new Array(" ","Agrigento","Caltanisetta","Catania","Enna","Messina","Palermo","Ragusa","Siracusa","Trapani");
var Toscana = new Array(" ","Arezzo","Firenze","Grosseto","Livorno","Lucca","Massa","Pisa","Pistoia","Prato","Siena");
var Trentino_Alto_Adige = new Array(" ","Bolzano","Trento");
var Umbria = new Array(" ","Perugia","Terni");
var Valle_Aosta = new Array(" ","Aosta");
var Veneto = new Array(" ","Belluno","Padova","Rovigo","Venezia","Verona","Vicenza","Treviso");
var Estero = new Array(" ","Africa","America del Nord","America del Sud","Asia","Europa","Altro");

function swapOptions(provincia)
{
        var numbers_select = window.document.regform.provincia;
        var the_array = eval(provincia);
        setOptionText(window.document.regform.provincia,the_array);
}

function setOptionText(the_select, the_array)
{
		the_select.length=the_array.length;
        for (c=0; c < the_array.length; c++)
        {
                the_select.options[c].text = the_array[c];
        }
}




//funzione che mi permette di centrare la popup, esempio su AUGURI.asp
function resizeWin(Altezza,Larghezza)
{
var sizeH= Altezza;
var sizeW= Larghezza;
var posH=0;
var posW=0;

if (sizeH<=screen.height)
sizeH=30+sizeH;
if (sizeW<=screen.width)
sizeW=30+sizeW
self.resizeTo(sizeW,sizeH);
if (((screen.height-sizeH)/2)>0)
posW=((screen.height-sizeH)/2);
if (((screen.width-sizeW)/2)>0)
posH=((screen.width-sizeW)/2);
self.moveTo(posW,posH);
}


//funzione che mi permette di aggiornare la pagina madre (funzione usata in view_auguri.asp)
function chiudifinestra(){
window.opener.location.reload();
window.close();
}


//funzione per contare i caratteri e fermare inserimento nella textarea
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) {
field.value = field.value.substring(0, maxlimit);
} else {
countfield.value = maxlimit - field.value.length;
}
}


//funzione per selezionare e deselezionare i messaggi da cancellare in WEBMAIL
function checkall(DeleteForm,checkname,thestate){
var el_collection=eval("document.forms.DeleteForm."+checkname)
for (c=0;c<el_collection.length;c++)
el_collection[c].checked=thestate
}



//codice per il form del guestbook
var codeLighter = function() {
				// andr3a [ www.3site.it ] [ andrea@3site.it ]
				var used = Array();
				function codeLighter_add(str) {
					var codeLighterTextarea_add = '';
					var to_span = 'novalue';
					if(!document.getElementById('codeTextarea')) {
						alert('You need a TEXTAREA with id="codeTextarea" to use these buttons!');
					}
					if(document.getElementById('codeLighterTextareaSpanChecker')!=null) {
						to_span = document.getElementById('codeLighterTextareaSpanChecker').innerHTML;
						to_span = parseInt(to_span);
					}
					if(document.getElementById('codeLighter' + str).value == '['+str+']') {
						codeLighterTextarea_add = '['+str+']';
						document.getElementById('codeLighter' + str).value = '[/'+str+']';
						this.total.push('[/'+str+']');
						if(to_span!='novalue') {
document.getElementById('codeLighterTextareaSpanChecker').innerHTML = (to_span+1);
						}
					}
					else {
						for(var a=(this.total.length-1); a>=0; a--) {
							codeLighterTextarea_add += this.total[a];
							var my_str = this.total[a].substr(2, (this.total[a].length-3));
							document.getElementById('codeLighter' + my_str).value = '['+my_str+']';
							if(to_span!='novalue') {
								to_span--;
							}
							if(my_str==str) {
								break;
							}
						}
						if(this.total.length==0) {
					codeLighterTextarea_add += '[/'+str+']';
					document.getElementById('codeLighter' + str).value = '['+str+']';
							if(to_span!='novalue') {
								to_span--;
							}
						}
						this.total = Array();
						if(to_span!='novalue') {
		document.getElementById('codeLighterTextareaSpanChecker').innerHTML = to_span;
						}
					}
	document.getElementById('codeTextarea').value += codeLighterTextarea_add;
	document.getElementById('codeTextarea').focus();
					return true;
				}
				function codeLighter_closeTags(ar) {
					var to_span = 'novalue';
					for(var a=(ar.length-1); a>=0; a--) {
						document.getElementById('codeTextarea').value += ar[a];
						var my_str = ar[a].substr(2, (ar[a].length-3));
						document.getElementById('codeLighter' + my_str).value = '['+my_str+']';
					}
					this.total = Array();
					if(document.getElementById('codeLighterTextareaSpanChecker')!=null) {
						to_span = document.getElementById('codeLighterTextareaSpanChecker').innerHTML;
						to_span = parseInt(to_span);
					}
					if(to_span!='novalue') {
						document.getElementById('codeLighterTextareaSpanChecker').innerHTML = '0';
				}
					document.getElementById('codeTextarea').focus();
				}
				function codeLighter_maxChars() {
					if(this.counter!=false) {
					var check_len = document.getElementById('codeTextarea').value.length;
						var rest_len = 0;
						if ( check_len >= this.counter ) {
							document.getElementById('codeTextarea').value = document.getElementById('codeTextarea').value.substring(0, this.counter);
						}
						else {
							rest_len = this.counter - check_len;
						}
						document.getElementById('codeLighterTextareaSpanCounter').innerHTML = rest_len;
					}
					else {
						document.getElementById('codeLighterTextareaSpanCounter').innerHTML = document.getElementById('codeTextarea').value.length;
					}
				}
				this.total = used;
				this.add = codeLighter_add;
				this.close = codeLighter_closeTags;
				this.maxChars = codeLighter_maxChars;
				this.counter = false;
			}
			var codeLighter = new codeLighter();


//funzione x inserire HR nel form guestbook ed eventualmente in altre parti
function inshr(frmObj){
frmObj.messaggio.value = frmObj.messaggio.value + "[HR]";
}


// funzione per far comparire la pop-up per anteprima guetbook
function OpenPreviewWindow(frmObj){
if (frmObj.messaggio.length != 0 && frmObj.messaggio.value != ''){
document.cookie ='Messaggio = ' + escape(frmObj.messaggio.value);
window.open('anteprima.asp', 'preview', 'status=yes,scrollbars=yes,width=450,height=350')
}
else{
alert("Per visualizzare un\'anteprima,\ndovresti inserire del testo..\nNon credi..!?!?");
return false
}
}


//funzione per inserire smile nel form guestbook
function addPic(picName) {
	window.opener.document.forms["guest"].messaggio.value = window.opener.document.forms["guest"].messaggio.value + picName;
	window.opener.document.forms["guest"].messaggio.focus();
}


//funzione per inserire smile nel form FASTMESSAGE
function addSmile(picName) {
	document.shout.messaggio.value = document.shout.messaggio.value + picName;
	document.shout.messaggio.focus();
}



//funzione che mi permette di ridimensionare immagine nel guestbbok quanto mi basta per non rovinare il layout
function ridimensiona(){ 
for (imm in document.images){ 
img = document.images[imm] 
if (img.className=="image"){ 
if (img.width > 410){ 
img.width=410 
} 
if (img.height> 600){ 
img.height = 600 
} 
} 
} 
} 


//funzione che mi permette di ridimensionare immagine nella home page quanto mi basta per non rovinare il layout
function ridimensiona2(){ 
for (imm in document.images){ 
img = document.images[imm] 
if (img.className=="image"){ 
if (img.width > 295){ 
img.width=295 
} 
if (img.height> 600){ 
img.height = 600 
} 
} 
} 
} 




// funzione per far visualizzare la foto caricata nel form servizio Cartoline
function preview(foto){
var foto = foto;
var el = document.forms[0].elements;
for (var i=0; i<el.length; i++){
if (foto!="0"){
document.getElementById("swap").src = foto;
}
else if (foto==""){
document.getElementById("swap").src = "../img/spazio.gif";
}
else if (foto=="0"){
if(el[i].type=="file" && el[i].value!=""){
document.getElementById("swap").src = el[i].value;
}
}
}
}
function preview2(foto){
var foto = foto;
if (foto!=""){
document.getElementById("swap").src = foto;
}
}

