var descriptiveItemCode, descriptiveItemQty;

function showLabelType(flag) {
  var labelTypeMainDiv = getLabelTypeDIV();
  if (labelTypeMainDiv != null) {
    var visible = labelTypeMainDiv.style.visibility;
  
    if (flag == true) {
      labelTypeMainDiv.style.visibility = "visible";      
    }
    else {
      labelTypeMainDiv.style.visibility = "hidden";
      focusOnGenus();
    }
  }  
}

function bLabelTypeVisible() {
  var labelTypeMainDiv = getLabelTypeDIV();
  if (labelTypeMainDiv != null) {
    var visible = labelTypeMainDiv.style.visibility;
    return (visible == "visible") ? true : false;
  }
  else {
    return false;
  }
}

function getLabelTypeDIV() {
  return document.getElementById("labelTypeMainDiv");
}

function getLabelTypeParameter() {
  return "inputStyle=" + escape(getEl("inputStyle").value) +
         "&inputColour=" + escape(getEl("inputColour").value) + 
         "&inputPrintOnBack=" + getEl("inputPrintOnBack").checked + 
         "&inputDontAsk=" + getEl("inputDontAsk").checked;
}

function validateLabelTypeCallback(responseStr) {
  //alert(responseStr);
  var toolbar = document.getElementById("labellist");
  var labelTypeMainDiv = getLabelTypeDIV();
  labelTypeMainDiv.innerHTML = responseStr;
  
  updatePopupPos();
  labelTypeMainDiv.style.left = (popupXpos + 265) + "px";
  labelTypeMainDiv.style.top = (popupYpos + getElementY(toolbar)) + "px";
    
  var visible = labelTypeMainDiv.style.visibility;
  if (visible == "hidden") {  
		if (bNotesVisible()) showNotes(false);
    if (bPriceListDivVisible()) showPrice(false);
		if (bPreferenceVisible()) showPreference(false);
		if (bDetailDivVisible()) showDetail(false);
		if (bFavouriteDivVisible) showFavourite(false);
		
    showLabelType(true);
  }
}

function validateUpdateLabelTypeCallback(responseStr) {
  if (responseStr != "done") {
    alert(responseStr);
  }
  
  showLabelType(false);  
}

function sendGetLabelTypeAJAX() {
  var url = "getLabelType.php";
  
  itemRow = document.getElementById("row_" + rowID);
  if (itemRow != null) {
    url += "?itemCode=" + itemRow.getAttribute("name");
  }
  
  var ajax = new AJAXAction(url, validateLabelTypeCallback); 
  ajax.doGet();
}

function getLabelTypeValues(itemCode, itemQty) {
  descriptiveItemCode = itemCode;
  descriptiveItemQty = itemQty;
  
  var url = "getLabelType.php";
  var ajax = new AJAXAction(url, validateGetLabelTypeCallback); 
  ajax.doGet();
}

function validateGetLabelTypeCallback(responseStr) {
  var toolbar = document.getElementById("labellist");
  var labelTypeMainDiv = getLabelTypeDIV();
  labelTypeMainDiv.innerHTML = responseStr;
    
  labelTypeMainDiv.style.left = '265px';
  labelTypeMainDiv.style.top = getElementY(toolbar) + 'px'; 
  
  if (getEl("inputDontAsk").checked == true) {
    sendUpdateLabelTypeAJAX(false);    
  }
  else {
    showLabelType(true);
  }
}

function sendUpdateLabelTypeAJAX(bUpdate) {
  if (descriptiveItemQty >= 0) {
    sendAddDescLabelsAfterOKLabelTypeAJAX(descriptiveItemCode, descriptiveItemQty);    
  }
  else {
    qtyRow = document.getElementById("qty_" + rowID);
    itemRow = document.getElementById("row_" + rowID);
    if (qtyRow != null && itemRow != null) {
      var itemQty		= qtyRow.innerHTML.valueOf();
      var itemCode = itemRow.getAttribute("name");
      sendAddDescLabelsAfterOKLabelTypeAJAX(itemCode, itemQty);   
    }
  }
  
  if (bUpdate) {
    var url = "processLabelType.php";  
    var parameters = getLabelTypeParameter();
    var ajax = new AJAXAction(url, validateUpdateLabelTypeCallback); 
    ajax.doPost(parameters);
  }  
  
  descriptiveItemCode = null;
  descriptiveItemQty = null;
}

function descLabelPDF(itemCode) {
  window.open("getDescLabelPDF.php?desccode=" + itemCode);  
}
