//常量定义
var ELE_NAME_ARRAY = new Array('chkBuyOfferIds','chkSellOfferIds','chkProductIds','chkCompanyIds');	
var MY_WEB_SERVER = "http://my.alibaba.com";
/**
 * 选中指定表单中指定名称
 * @param 
 */
function check(checked){
  setCheckedFlag(document.form,ELE_NAME_ARRAY,checked);
}



/**
 * 发送询价请求
 */
function inquiryNow(){
    var checkedNum = getCheckedNum();
    var basketItemNum = parseInt(document.form.basketItemNum.value);
    var urlString = document.location+""; 
    
    //如果没有选中的记录
    if(checkedNum == 0) {
      if(basketItemNum == 0){
          alert("No item(s) selected.")
          return;    	
      }else{
          document.form.action=MY_WEB_SERVER+"/apps/feedback?req_page=basket.init";
          document.form.target="_blank";
          document.form.submit();    	
      }
    }

    //如果有选中的记录
    if(checkedNum > 0) {
        document.form.action=MY_WEB_SERVER +"/apps/feedback?req_page=feedback.init";
        document.form.target="_blank";
        document.form.submit();
    }
}

/**
 * 将选中的信息放入购物车
 */
function addBasket(){
    var basketItemMax = parseInt(document.form.basketItemMax.value);
    var basketItemNum = parseInt(document.form.basketItemNum.value);
    var num = getCheckedNum();
    var urlString = document.location+"";
    if(num == 0) {
        alert("No item(s) selected.")
        return;
    }

    //超过购物车可以存放的物品的上限
    if(basketItemMax < (basketItemNum + num)) {
        var alertMessage = "Your Inquiry Basket is full. It can store a maximum of " + basketItemMax + " inquiries.";
        alert(alertMessage);
        return;
    }
    
    //刷新页面
    document.form.action=window.location.href;
    document.form.target="";
    document.form.submit();
}

/**
 * 获得选中的记录数
 */
function getCheckedNum(){
  return getCheckedRecordNum(document.form,ELE_NAME_ARRAY);
}

/**
 * 获得选中的buy offer的数量
 */
function getBuyOfferCheckedNum(){
  return getCheckedItemNum('chkBuyOfferIds'); 	
}

/**
 * 获得选中的sell offer的数量
 */
function getSellOfferCheckedNum(){
  return getCheckedItemNum('chkSellOfferIds'); 	
}

/**
 * 获得选中的Company的数量
 */
function getCompanyCheckedNum(){
  return getCheckedItemNum('chkCompanyIds'); 	
}

/**
 * 获得选中的Product的数量
 */
function getProductCheckedNum(){
  return getCheckedItemNum('chkProductIds'); 	
}

/**
 * 获得指定名称的选中记录的个数
 * @param item - 指定参数的名称
 */
function getCheckedItemNum(item){
  return getCheckedRecordNum(document.form,new Array(item)); 	
}

/**
 * 清除已选中的buy offer的记录．不就是清除所有吗？
 */
function uncheckQuote(){
  setCheckedFlag(document.form,new Array('chkBuyOfferIds'),false);
}

/**
 * 清除已选中的其他记录．不就是清除所有吗？
 */
function uncheckRFQ(){
  setCheckedFlag(document.form,new Array('chkSellOfferIds','chkProductIds','chkCompanyIds'),false);	
}