/*
 * Copyright 2006 2ws Software, www.2ws.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 */

var hand = function(resp){
  setQuantitiesToZero("");  
  // clear all Ajax Message divs
  for (var i=0;i <= document.forms[0].elements.length;i++){
    clrMsg = document.getElementById('msg' + i);
    if (clrMsg) {
      clrMsg.innerHTML = "";
    }
  }
  
  //  enable the quantities selections for the form
  // disableQuantities(f,"false");
  
  // set the appropriate Ajax Message div message
  var respArr;
  respArr = resp.split('~');
//  alert(respArr[1] + " " + respArr[2]);
  var respDiv = document.getElementById('msg' + respArr[1]);
  respDiv.innerHTML = respArr[2];
};

function ajaxSet(msgId,f){
  var ajax = new Ajax();
 // alert(itemId + f);
  document.getElementById("msgId").value=msgId;
  var parms = formData2QueryString(f);
  // alert(parms);
  // IE needs parms appended to query string; Firefox works without that
  // and picks up the parms from the doPost data.
  var myUrl = "/items.do?method=addItemAjax&" + parms;
  ajax.doPost(myUrl,parms,hand);
};

function setQuantitiesToZero(f){
  var selection = null;  // hold each 'select-one' object
  // set values of all select-one objects (quantity) to zero EXCEPT for those
  // in the one form whose name is sent in
  for (var i=0;i < document.forms.length;i++){
    // alert (f + "-" + document.forms[i].name);
    if (f != document.forms[i].name){
      for (y=0; y < document.forms[i].elements.length; y++) {
        selection = document.forms[i].elements[y];
        switch (selection.type) {
          case 'select-one':
            if (selection){
              selection.selectedIndex=0;
            }  
          break;
        }
      }
    }
  }
};

function disableQuantities(f,disable){
  // enable or disable selected widgets in all forms
  var ele = null;  // hold each element's object
  alert(disable);
  for (var i=0;i < document.forms.length;i++){
    if (f != document.forms[i].name){
      for (y=0; y < document.forms[i].elements.length; y++) {
        ele = document.forms[i].elements[y];
        switch (ele.type) {
          case 'select-one':
            if (ele){
              if(disable == "true"){
                ele.disabled="true";
              }
              else{
                ele.disabled="";
              }
            }  
          break;
          case 'button':
            if (ele){
              if(disable == "true"){
                ele.disabled="true";
              }
              else{
                ele.disabled="";
              }
            }  
          break;
        }
      }
    }
  }
};



