function Stampa(){
    print();
    alert("documento in fase di stampa.");
    self.close();
}

function cambiaCol(oggetto, evento, blur_color)
  {
   if(oggetto.name == 'link') {
        if(evento == 'onfocus') {
                oggetto.style.width = "30";
                oggetto.style.height = "30";
        } else {
                oggetto.style.width = "0";
                oggetto.style.height = "0";
        }
   } else {
       if(evento == 'onfocus') colore = "#ffAAAA";
       if(evento == 'onblur')
                if(oggetto.name == 'FORM_BUTTON') colore = '#C0C0C0';
                else colore = blur_color;
       if(oggetto.style) oggetto.style.backgroundColor = colore;
   }
  }

function EnableForm(Res) {
    for(i=0;i<Res.elements.length;i++)
          enableObj(Res.elements[i])
}
 
function enableObj(oggetto)
  {
        oggetto.disabled=false;
        oggetto.style.backgroundColor = "#FFFFFF";
  }

function disableObj(oggetto)
  {
    if(oggetto) {
        oggetto.style.backgroundColor = "#F4F4F4";
        //oggetto.style.borderColor = "#B0B0B0";
        oggetto.disabled=true;
    }
  }


function changeFocusOffset (InputObj, InputLen, offset) {
    /*if (InputObj.value.length == InputLen) {
        var i;
        for (i = 0; i < InputObj.form.length; i++)
            if (InputObj.form.elements[i].name == InputObj.name)
                break;
        i += offset;
        if (i < InputObj.form.length)
            InputObj.form.elements[i].focus();
    }*/
}

function CheckDate(data1, data2, str1, str2) {
    if(!eval('cal_'+str1).my_chk_date(data1)) {
	eval('document.forms[0].data_gg_'+str1).focus()
	return false;
    }
    if(!eval('cal_'+str2).my_chk_date(data2)) {
	eval('document.forms[0].data_gg_'+str2).focus()
	return false;
    }
    str_data = new String(data1)
    arr_str = str_data.split(' ')
    arr_date = arr_str[0].split('-')
    arr_time = arr_str[1].split(':')
    unix_data1 = new Date(arr_date[2],(arr_date[1]-1),arr_date[0],arr_time[0],arr_time[1])

    str_data = new String(data2)
    arr_str = str_data.split(' ')
    arr_date = arr_str[0].split('-')
    arr_time = arr_str[1].split(':')
    unix_data2 = new Date(arr_date[2],(arr_date[1]-1),arr_date[0],arr_time[0],arr_time[1])

    if(unix_data1 >= unix_data2) {
	alert('La data di rientro deve essere maggiore di quella di uscita')
	return false;
    }
    return true;
}
function isPerc(Obj) {
    var Digit = "0123456789.";
    for(i=0;i<Obj.value.length;i++) {
        if(Digit.indexOf(Obj.value.charAt(i)) == -1) {
          alert("Campo:  "+Obj.name+"\n\nInserire un valore percentuale\n"); 
          Obj.value="";
          Obj.focus();
          return false
        }
    }
    return true;
}

function isN(Obj) {
    var Digit = "0123456789";
    for(i=0;i<Obj.value.length;i++) {
        if(Digit.indexOf(Obj.value.charAt(i)) == -1) {
          alert("Campo:  "+Obj.name+"\n\nInserire un valore numerico\n"); 
          Obj.value="";
          Obj.focus();
          return false
        }
    }
    return true;
}

function isNneg(Obj) {
    var Digit = "0123456789";
    var Sign = "-";
    i = 0
    if(Sign.indexOf(Obj.value.charAt(0)) == 0) i = 1
    for(;i<Obj.value.length;i++) {
        if(Digit.indexOf(Obj.value.charAt(i)) == -1) {
          alert("Campo:  "+Obj.name+"\n\nInserire un valore percentuale (es.-20, 10)\n"); 
          Obj.value="";
          Obj.focus();
          return false
	}
    }
    return true;
}


function isEuro(Obj) {
    var Digit = ".0123456789";
    for(i=0;i<Obj.value.length;i++) {
        if(Digit.indexOf(Obj.value.charAt(i)) == -1) {
          alert("Campo:  "+Obj.name+"\n\nInserire un valore numerico (es. 123.55)\n"); 
          Obj.value="";
          Obj.focus();
          return false
        } else {
	    if(Digit.indexOf(Obj.value.charAt(i)) == 0) Digit = "0123456789";
	}
    }
    Obj.value = Math.round(Obj.value * 100) / 100
    return true;
}

function RoundEuro(num) {
    return Math.round(num * 100) / 100
}

function ChkNRange(Obj, Min, Max) {
    if(Max == 2100) {
    	if (Obj.value.length == 2) Obj.value = "20"+Obj.value
    	if (Obj.value.length == 1) Obj.value = "200"+Obj.value
	if(Min == 2002) Min = 2001
    }
    var num = parseInt(Obj.value)
    num = Obj.value * 1
    if (isN(Obj)) {
      if (num  < Min || num > Max) {
	if(Min == 2001) Min = 2002
        alert("Campo:  "+Obj.name+"\n\nInserire un valore numerico\ncompreso tra  "+Min+"  e  "+Max+"\n");
        Obj.value=Min;
      }
    }
}


function NoChg(tabella) {
  if(tabella) 
    alert('Operazione non consentita!\n\nPer modificare i dati accedi alla\n \'Gestione '+tabella+'\' dal menu principale.')
  else
    alert('Operazione non consentita!')
  return false;
}

function SelezionaTutti(value){
	var i = 1;
	while (eval("document.getElementById('sel_record_"+i+"')")){
		eval("document.getElementById('sel_record_"+i+"').checked = "+value+"");
		i++;
	}
}

function SelezionaTuttiForm(value, Res){
	var i = 1;
	while (eval("Res.sel_record_"+i)){
		eval("Res.sel_record_"+i+".checked = "+value);
		i++;
	}
}


function SelezionaSottoCategorie(value, id){
	var i = 1;
	while (eval("document.getElementById('sel_record_sotto_"+id+"_"+i+"')")){
		eval("document.getElementById('sel_record_sotto_"+id+"_"+i+"').checked = "+value+"");
		i++;
	}
}

function Resetta(Res) {
    for(i=0;i<Res.elements.length;i++)
    if ((Res.elements[i].value!="Ricerca")&&(Res.elements[i].value!="Resetta")&&(Res.elements[i].value!="Salva"))
	Res.elements[i].value=""
    if (Res.attivo)
	Res.attivo.selectedIndex=0;
}

function confirmReset(div){
	$("#"+div).dialog('open');
}

function sivamtime() {
  now=new Date();
  day = now.getDate();
  switch (now.getDay()){
	case 0:
		dayname = "Domenica, ";	
		break;
	case 1:
		dayname = "Lunedì, ";
		break;	
	case 2:
		dayname = "Martedì, ";
		break;	
	case 3:
		dayname = "Mercoledì, ";
		break;	
	case 4:
		dayname = "Giovedì, ";
		break;	
	case 5:
		dayname = "Venerdì, ";
		break;	
	case 6:
		dayname = "Sabato, ";
		break;	
  } 
  switch (now.getMonth()+1){
	case 1:
		month = "Gennaio ";
		break;	
	case 2:
		month = "Febbraio ";
		break;	
	case 3:
		month = "Marzo ";
		break;	
	case 4:
		month = "Aprile ";
		break;	
	case 5:
		month = "Maggio ";
		break;	
	case 6:
		month = "Giugno ";
		break;	
	case 7:
		month = "Luglio ";
		break;	
	case 8:
		month = "Agosto ";
		break;	
	case 9:
		month = "Settembre ";
		break;	
	case 10:
		month = "Ottobre ";
		break;	
	case 11:
		month = "Novembre ";
		break;	
	case 12:
		month = "Dicembre ";
		break;	
  }
  year = now.getFullYear();
  hour=now.getHours();
  min=now.getMinutes();

if (min<=9) { min="0"+min; }
if (document.getElementById("data_ora"))
document.getElementById("data_ora").innerHTML = dayname + ((day<=9) ? "0"+day : day)+" "+month+" "+year+" "+((hour<=9) ? "0"+hour : hour) + ":" + min;
setTimeout("sivamtime()", 1000);
}
window.onload = sivamtime;

