//funzioni comuni javascript



//imposta il focus su un campo input
function setFocus(field) {
  document.getElementById(field).focus();
}


//stampa la pagina
function printPage() {
  if(window.print) {
    window.print();
  } else {
    alert("Il tuo browser non supporta Javascript");
  }
}


//apre una finestra di popup
function openWindow(url, name, w, h, tb, l, s, m, scr, res) {
  window.open(url, name, 'width=' + w + ', height=' + h + ', toolbar=' + tb + ', location=' + l + ', status=' + s + ', menubar=' + m + ', scrollbars=' + scr + ', resizable=' + res);
}


//imposta il checkbox selezionato
function autoSelect(id) {
  document.getElementById(id).checked = true;
}


//cancella un campo di testo
function clearField(id) {
  document.getElementById(id).value = '';
}


//torna una querystring alla pagina che ha generato l'apertura della pop-up
function returnOpener(queryString, parentUrl) {
  window.opener.parent.location = parentUrl + '?' + queryString;
  window.close();
}


/*   RICARICA LA PAGINA PASSANDO LA VARIABILE COME GET DALLA SELECT   */
function chSelect(id, varName, queryString) {

  var elemID = document.getElementById(id);

  if(queryString) {

    var chrQuery = queryString.search(varName);

    if(chrQuery == 0) {
      var currVar = queryString.substring(queryString.indexOf(varName), queryString.indexOf("&") + 1);
      var qs = queryString.replace(currVar, "");
    } else {
      var qs = queryString;
    }

    var varValue = elemID.options[elemID.selectedIndex].value;

    self.location.href='?' + varName + '=' + varValue + '&' + qs;
  } else {
    var varValue = elemID.options[elemID.selectedIndex].value;
    self.location.href='?' + varName + '=' + varValue;
  }
}


//crea una querystring con lo status del checkbox
function checkStatus(id, variable, queryString) {
  var stato = document.getElementById(id).status;
  var output = '?' + variable + '=' + stato + '&' + queryString;
  return output;
}


//ricarica la pagina impostando lo status del checkbox e passando una variabile
function setCheckbox(id, nameVar, queryString) {
  var stato = document.getElementById(id).status;
  if(!queryString) {
    var output = '?status=' + stato;
  } else {
    var output = '?status=' + stato + '&' + nameVar + '=' + queryString;
  }
  self.location.href=output;
  return true;
}



