// Funzioni comuni javascript sito aspu



function setFocus(field) {
  document.getElementById(field).focus();
}




function printPage() {
  if(window.print) {
    window.print();
  } else {
    alert("Il tuo browser non supporta Javascript");
  }
}





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);
}


function autoSelect(id) {
  document.getElementById(id).checked = true;
}



/*   CANCELLA UN CAMPO DI TESTO   */
function clearField(id) {
  document.getElementById(id).value = '';
}



// ritorna una queryString alla pagina da dove è stata aperta questa pop-up e chiude quest'ultima
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 QUERY STRING 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;
}







function changeColour(elementId) {
  var interval = 1000;
  var colour1 = "#ed1c24"
  var colour2 = "#a59b96";
  if(document.getElementById) {
    var element = document.getElementById(elementId);
    element.style.color = (element.style.color == colour1) ? colour2 : colour1;
    setTimeout("changeColour('" + elementId + "')", interval);
  }
}

