<!--

var XMLHTTP;

//**************************************************************************************
//                 Script per scheda.asp
//**************************************************************************************

//---------------------------------------------------------------------------------------
// idReg   -->> cengono filtrate le provincie in base alla regione selezionata
// idSel   -->> eventale id dell'item selezionato
function ChangeRegione(idReg,idSel)
{
  var url = '/calendariogf/utils/ajax.asp?regionesel=' + idReg;

  if(idSel!='')
    url=url+'&idsel='+idSel
  
    
  XMLHTTP = CheckBrowser(ChangeStateRegione);
  XMLHTTP.open("GET", url, true);
  XMLHTTP.send(null);
}

//---------------------------------------------------------------------------------------

function ChangeStateRegione()
{
  if (XMLHTTP.readyState == 4)
  {
    strRes = XMLHTTP.responseText;
    arrValori=strRes.split('^');
    document.frm_ajax.sel_prov.options.length=0;
    
    // Resetta e popola la combo
    for(i=0;i<arrValori.length;i++)
    {
      sVal = arrValori[i].split('|');
      document.frm_ajax.sel_prov.options[i] = new Option(sVal[1],sVal[0]);
      
      // Opzione selezionata
      if(sVal[2]==1)
        document.frm_ajax.sel_prov.options[i].selected=true;
    }    
  }
}

//**************************************************************************************
//                 Script per scadenze.asp / ins_news.asp / win_ins_scadenze.asp
//**************************************************************************************

//---------------------------------------------------------------------------------------
// data       -->> vengono filtrate le GF in base al mese/annno contenuto in data 
// sDataFrom  -->> da implementare
// idSel      -->> eventale id dell'item selezionato
function ChangeMeseScadenza(data,sDataFrom,idSel)
{
  var url = '/calendariogf/utils/ajax.asp?datasel=' + data;
  
  if(sDataFrom!='')
    url=url+'&from='+sDataFrom
  
  if(idSel!='')
    url=url+'&idsel='+idSel
  
    
  XMLHTTP = CheckBrowser(ChangeStateScadenza);
  XMLHTTP.open("GET", url, true);
  XMLHTTP.send(null);
}

//---------------------------------------------------------------------------------------

function ChangeStateScadenza()
{
  if (XMLHTTP.readyState == 4)
  {
    strRes = XMLHTTP.responseText;
    arrValori=strRes.split('^');
    document.frm_ajax.sel_gf.options.length=0;
    
    // Resetta e popola la combo
    for(i=0;i<arrValori.length;i++)
    {
      sVal = arrValori[i].split('|');
      document.frm_ajax.sel_gf.options[i] = new Option(sVal[1],sVal[0]);
      
      // Opzione selezionata
      if(sVal[2]==1)
        document.frm_ajax.sel_gf.options[i].selected=true;
    }
    
  }
}

//**************************************************************************************
//                            Script per scadenze.asp / scheda.asp
//**************************************************************************************

function OnNuovaScadenza(id_gf)
{
  var url = '/calendariogf/windows/win_ins_scadenza.asp?id=new&gf='+id_gf;
	window.open(url,'','menubar=no,scrollbars=yes,width=500,height=400');
	return false;
}


//**************************************************************************************
//                            Script per ins_news.asp
//**************************************************************************************


function OnChangeArticolo(TeamID)
{

  var url = "/calendariogf/utils/ajax.asp?team=" + TeamID;
  XMLHTTP = CheckBrowser(ChangeState);
  XMLHTTP.open("GET", url, true);
  XMLHTTP.send(null);

}

//**************************************************************************************
//                            Script per esecuzione AJAX
//**************************************************************************************

//-------------------------------------------------------------------

function ChangeState()
{
  if (XMLHTTP.readyState == 4)
  {
    strRes = XMLHTTP.responseText;
    arrValori=strRes.split('|||');
    document.frm_ajax.ajax_titolo.value = arrValori[0];
    document.frm_ajax.ajax_logo.value = arrValori[1];
    document.frm_ajax.ajax_txt.innerHTML = arrValori[2];
  }
}

//-------------------------------------------------------------------

function CheckBrowser(QualeBrowser)
{
    if (navigator.userAgent.indexOf("MSIE") != (-1))
    {
        var Classe = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
        {
            Classe = "Microsoft.XMLHTTP";
        } 
        try
        {
            OggettoXMLHTTP = new ActiveXObject(Classe);
            OggettoXMLHTTP.onreadystatechange = QualeBrowser;
            return OggettoXMLHTTP;
        }
        catch(e)
        {
            alert("Errore: l'ActiveX non verrą eseguito!");
        }
    }
    else if (navigator.userAgent.indexOf("Mozilla") != (-1))
    {
        OggettoXMLHTTP = new XMLHttpRequest();
        OggettoXMLHTTP.onload = QualeBrowser;
        OggettoXMLHTTP.onerror = QualeBrowser;
        return OggettoXMLHTTP;
    }
    else
    {
        alert("Questo browser non supporta la funzione richiesta!");
    }
}


//**************************************************************************************
//                            Script per default .asp
//**************************************************************************************

//---------------------------------------------------------------------------------------

function LmOver(elem, path_img)
{
  elem.src = path_img;
}

function LmOut(elem, path_img)
{
  elem.src = path_img;
}

//---------------------------------------------------------------------------------------

function OnHidePrw(p_kp)
{	
  location.href="?hp="+p_kp; 
}

//---------------------------------------------------------------------------------------

function OnHidePrwColonna(p_kp)
{	
  location.href="?hp_col="+p_kp; 
}

//---------------------------------------------------------------------------------------

function InsertText(testo,pos,obj)
{
  obj.value+='\r\n'+testo+'\r\n';
};

//---------------------------------------------------------------------------------------
// comari_head.asp
//---------------------------------------------------------------------------------------

function CreateBookmarkLink(title,url) 
{

  if (window.sidebar) 
  { // Mozilla Firefox Bookmark    
    alert('Con Firefox devi aprire le proprietį del segnalibro che verrį creato\n e deselezionare la spunta \'Carica nella barra laterale\'');
    window.sidebar.addPanel(title, url,"");        
  } 
  else if( window.external ) 
  { // IE Favorite
    window.external.AddFavorite( url, title); 
  }
  else if(window.opera && window.print) 
  { // Opera Hotlist
    return true; 
  }
}

//---------------------------------------------------------------------------------------
// Ricerca tutto
//---------------------------------------------------------------------------------------

function OnSearchAll(evt,parola)
{

  var textBox = getObject('q');
  var charCode = (evt.which) ? evt.which : event.keyCode
  if (charCode== 27 || charCode==13 || parola.length < 4) 
    document.getElementById('risultato_suggerimenti').style.display='none';
  else
  {
    //alert(parola);
    document.getElementById('risultato_suggerimenti').style.display='block';
    
    var url = '/calendariogf/utils/ajax.asp?search_all='+escape(parola)
    XMLHTTP = CheckBrowser(ChangeSearchAll);
    XMLHTTP.open("GET", url, true);
    XMLHTTP.send(null);
  } 

} 

//---------------------------------------------------------------------------------------

function ChangeSearchAll()
{
  if (XMLHTTP.readyState == 4)
  {
    strRes = XMLHTTP.responseText;
    
    document.getElementById('risultato_suggerimenti').style.left='530px'   
    document.getElementById('risultato_suggerimenti').style.top='90px'; 
    document.getElementById('risultato_suggerimenti').style.bottom='800px'; 
    document.getElementById('risultato_suggerimenti').innerHTML=strRes;
    

  }
}

//---------------------------------------------------------------------------------------

function doGetCaretPosition (ctrl) {
  var CaretPos = 0;	// IE Support
  if (document.selection) {
  ctrl.focus ();
    var Sel = document.selection.createRange ();
    Sel.moveStart ('character', -ctrl.value.length);
    CaretPos = Sel.text.length;
  }
  // Firefox support
  else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    CaretPos = ctrl.selectionStart;
  return (CaretPos);
}
//---------------------------------------------------------------------------------------
  
function setCaretPosition(ctrl, pos){
  if(ctrl.setSelectionRange)
  {
    ctrl.focus();
    ctrl.setSelectionRange(pos,pos);
  }
  else if (ctrl.createTextRange) {
    var range = ctrl.createTextRange();
    range.collapse(true);
    range.moveEnd('character', pos);
    range.moveStart('character', pos);
    range.select();
  }
}