﻿// File JScript

removejscssfile("noscript.css", "css");

function removejscssfile(filename, filetype){
 var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
 var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
 var allsuspects=document.getElementsByTagName(targetelement)
 for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
  if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
   allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
 }
}

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}


function OpenPrintPage(url){
    var w = 600;
	var h = 400;
	var l = Math.floor((screen.width-w)/2);
	var t = Math.floor((screen.height-h)/2);
	
	//pulisci precedente impostazione del carattere
	url = url.replace('?enlarge=big','');
	url = url.replace('?enlarge=medium','');
	url = url.replace('?enlarge=small','');
	url = url.replace('&enlarge=big','');
	url = url.replace('&enlarge=medium','');
	url = url.replace('&enlarge=small','');
	
	//scelta carattere separatore corretto
    var sep = '?';
    if (url.indexOf('aspx?') > 0 || url.indexOf('aspx/?') > 0) {
        sep = '&amp;'
    }
    	
    window.open(url + sep + "print=yes","_blank","width=" + w + ", height=" + h + ", left=" + l + ", top=" + t +", scrollbars=1,resizable=1; ");
}

function PrintPage(){
    window.print();
}




function txtKeyPress(myfield, e, loginButtonId) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
        var LoginButton = document.getElementById(loginButtonId);
        if (LoginButton == undefined)
            return true;
        else {
            LoginButton.click();
            return false;
        }
    } else return true;
}



// apre il pannello e avvia la ricerca
function showPanelAndSearch() {

    try {
        if (loadingPanel != null) {
            loadingPanel.show();
        }
    }
    catch (ex) { }

    var btnCerca = document.getElementById(btnSearchButton);
    btnCerca.click();

}


// avvia showPanelAndSearch alla pressione di [invio]
function txtKeyPressRicerca(myfield, e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
            showPanelAndSearch()
            return false;
    } else return true;
}


// apre il pannello e avvia la ricerca
function showPanel() {

    try {
        if (loadingPanel != null) {
            loadingPanel.show();
        }
    }
    catch (ex) { }

}


function clickLogin() {
    if (btnLogin != undefined) {
        document.getElementById(btnLogin).click();
    }
}


function calenderGoToTooTip() {

    var prev = "Go to the previous month";
    var nxt = "Go to the next month";

    var ITprev = "Vai al mese precedente";
    var ITnxt = "Vai al mese successivo";

    var Calendario = document.getElementById("ctl00_BoxTerzoContent_ctl00_CalendarioEventi");

    //in progettazione il controllo non viene intercettato
    if (Calendario == null) {return;}

    var gliA = Calendario.getElementsByTagName("a");
    var i=0;
    for (i = 0; i <= gliA.length; i++) {

        if (gliA[i] == null || gliA[i] == "undefined" || gliA[i] == "") {
            
        } else {
        if (gliA[i].title == prev) { gliA[i].title = ITprev }
        if (gliA[i].title == nxt) { gliA[i].title = ITnxt }
        }
    }
    

    /*
    var Riga = Calendario.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;
                
    var Precedente = Calendario.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;
    Precedente.innerHTML = Precedente.innerHTML.replace("Vai al mese precedente", "Mese precedente");
    */

}