function showPreference(flag) {
  var prefDiv = getPreferenceDIV();
  if (prefDiv != null) {
    var visible = prefDiv.style.visibility;
  
    if (flag == true) {
      prefDiv.style.visibility = "visible";      
    }
    else {
      prefDiv.style.visibility = "hidden";
      focusOnGenus();
    }
  }  
}

function bPreferenceVisible() {
  var prefDiv = getPreferenceDIV();
  if (prefDiv != null) {
    var visible = prefDiv.style.visibility;
    return (visible == "visible") ? true : false;
  }
  else {
    return false;
  }
}

function getPreferenceDIV() {
  return document.getElementById("prefDiv");
}

function getQuickEditPrefParameters() {  
  var url = "";
  var labelperpage = document.getElementById("labelperpageEdit").value;  
  var micronail = document.getElementById("micronailEdit").value;
  var typeinterval = document.getElementById("typeintervalEdit").value;
  var fontsize = document.getElementById("fontsizeEdit").value;
  var findmethod = document.getElementById("findmethodEdit").value;
  document.getElementById("quickfindselect").value = findmethod;
  var advsearch = document.getElementById("advsearchEdit").value;
  var visible = (advsearch == "on") ? "visible" : "hidden";
  createCookie("SearchVisible", visible, 30);
  var homepage = document.getElementById("homepageEdit").value;  
	var newstockmonth = getEl("newStockEdit").value;
	
  url = "&labelPerPage=" + labelperpage + 
        "&micronail=" + micronail + 
        "&typeinterval=" + typeinterval + 
        "&fontsize=" + fontsize + 
        "&findmethod=" + findmethod +	  
        "&advsearch=" + advsearch +
        "&homepage=" + homepage + 
				"&newstockmonth=" + newstockmonth;
          
  return url;
}

function getQuickEditPref() {
  var url = "editpreference.php?quick=edit";    
  var ajax = new AJAXAction(url, validatePrefCallback); 
  ajax.doGet();
}

function doQuickEditPref() {
  if (document.getElementById("findmethodEdit") != null) {
    var url = "editpreference.php?quickeditpref=yes" + getQuickEditPrefParameters();
    var ajax = new AJAXAction(url, validateQuickEditPrefCallback); 
    ajax.doGet();  
  }
  else {//if not logged in
    getEl("labelperpage").value = getEl("labelperpageEdit").value;  
    getEl("micronail").value = getEl("micronailEdit").value;  
    getEl("findmethod").value = getEl("quickfindselect").value;
    showPreference(false);
    constructParameters();
  }
}

function validatePrefCallback(responseStr) {
  var toolbar = document.getElementById("labellist");
  
  var prefDiv = getPreferenceDIV();	
  prefDiv.innerHTML = responseStr;
  
  updatePopupPos();
  prefDiv.style.left = (popupXpos + 265) + "px";
  prefDiv.style.top = (popupYpos + getElementY(toolbar)) + "px";
    
  var visible = prefDiv.style.visibility;
  if (visible == "hidden") {
		if (bNotesVisible()) showNotes(false);
    if (bPriceListDivVisible()) showPrice(false);
		if (bDetailDivVisible()) showDetail(false);
		if (bLabelTypeVisible()) showLabelType(false);
		if (bImageTypeVisible()) showImageType(false);
		if (bFavouriteDivVisible) showFavourite(false);
		
    showPreference(true);
    
    var textbox = document.getElementById("labelperpageEdit");
	  textbox.focus();
  }   
}

function validateQuickEditPrefCallback(responseStr) {  
  if (responseStr != "done") {
    alert(responseStr);
  }
  
  showPreference(false);
  change_page_byID(getEl("gotopage").value);
}
