﻿function openCommWin(proid) {
  var strUrl = "command.aspx?proid=" + proid;
  $('#ProductCommFrame').attr("src",strUrl)
  $.blockUI({
    message: $('#ProductCommBox'),
    css: {
      top:  ($(window).height() - 500) /2 + 'px',
      left: ($(window).width() - 600) /2 + 'px',
      width: '600px',
      height: '500px'}
  });
  $('.blockOverlay').click($.unblockUI);
}

function CheckFullAdd() {
  var obj = document.getElementsByName("fulladd");
  for (i = 0; i < obj.length; i ++) {
    if (obj.item(i).selectedIndex > 0) return true
  }

  alert("尚未選擇滿額加購品之數量！");
  return false;
}

function LayerSwitch(szLayer,szAction, msg) {
  var ie,ns,ns6;
  ie = (document.all) ? 1:0
  ns = (document.layers) ? 1:0
  ns6 = (navigator.userAgent.indexOf("Netscape6") > 0) ? 1:0
  if (szAction=="visible") {
    if (ns) document.layers[szLayer].visibility = "show"
    if (ns6) document.getElementById(szLayer).style.visibility = "visible"
    if (ie) document.all[szLayer].style.visibility = "visible"

    document.all[szLayer].style.top =  "300px";
    document.all[szLayer].style.left =  "500px";

  }
  if(szAction=="hidden"){
    if (ns) document.layers[szLayer].visibility = "hide"
    if (ns6) document.getElementById(szLayer).style.visibility = "hidden"
    if (ie) document.all[szLayer].style.visibility = "hidden"
  }

  if (msg != "") {
    var objGroup = document.getElementById("group");
    objGroup.innerHTML = msg;
  }
}

function show_comm() {
  document.all.myComm.style.display="block";
  document.all.pub.focus();
}

function hide_comm() {
  document.all.myComm.style.display="none";
  document.all.pub.focus();
}

function MM_openBrWindow(features) {
  var theURL = "forward.aspx?proid=" + document.all.pro_id.value;
  var features= "scrollbars=no,width=520,height=260,top=200,left=360";
  window.open(theURL, "", features);
}

function delComm(msid, proid) {
  if (confirm("您確定要刪除 ?")) {
    MyForm.action = "product_detail.aspx?msid=" + msid + "&proid=" + proid;
    return true;
  } else {
    return false;
  }
}

function show_gift_memo() {
  var objParentQty = document.getElementById("parent_qty");
  var objQty = document.getElementById("lstQty");
  var objMemo = document.getElementById("gift_memo");

  if (objParentQty != null && objMemo != null) {
    var qty = objQty.options[objQty.selectedIndex].text;
    var basic_qty = objParentQty.value;
    if (basic_qty > 1) {
      qty = parseInt(qty/basic_qty);
    }

    objMemo.innerHTML = "<font class='f10xgift' >&nbsp;請任選下列贈品 <b><font color='#a60000'>" + qty + "</font></b> 項</font>";
  }
}

function check_gift_qty() {
  show_gift_memo();

  var objIfChkQty = document.getElementById("if_check_qty");
  var objParentQty = document.getElementById("parent_qty");
  var objQty = document.getElementById("lstQty");
  var objMemo = document.getElementById("gift_memo");

  if (objMemo != null && objParentQty != null) {
    var qty = parseInt(objQty.options[objQty.selectedIndex].text);
    var basic_qty = objParentQty.value;
    var if_check_qty = objIfChkQty.value;

    if (if_check_qty == "N") {
      return true;
    }

    if (basic_qty > 1) {
      qty = parseInt(qty/basic_qty);
    }

    var objQty1 = document.getElementById("gift_1");
    var objQty2 = document.getElementById("gift_2");
    var objQty3 = document.getElementById("gift_3");
    var objQty4 = document.getElementById("gift_4");
    var objQty5 = document.getElementById("gift_5");
    var objQty6 = document.getElementById("gift_6");
    var objQty7 = document.getElementById("gift_7");
    var objQty8 = document.getElementById("gift_8");
    var objQty9 = document.getElementById("gift_9");
    var objQty10 = document.getElementById("gift_10");

    var nSum = 0;
    if (objQty1 != null) nSum += parseInt(getSelectQty(objQty1.value));
    if (objQty2 != null) nSum += parseInt(getSelectQty(objQty2.value));
    if (objQty3 != null) nSum += parseInt(getSelectQty(objQty3.value));
    if (objQty4 != null) nSum += parseInt(getSelectQty(objQty4.value));
    if (objQty5 != null) nSum += parseInt(getSelectQty(objQty5.value));
    if (objQty6 != null) nSum += parseInt(getSelectQty(objQty6.value));
    if (objQty7 != null) nSum += parseInt(getSelectQty(objQty7.value));
    if (objQty8 != null) nSum += parseInt(getSelectQty(objQty8.value));
    if (objQty9 != null) nSum += parseInt(getSelectQty(objQty9.value));
    if (objQty10 != null) nSum += parseInt(getSelectQty(objQty10.value));

    if (nSum < qty) {
      alert('好禮贈品挑選的數量太少，請重新挑選 !!');
      objQty1.focus();
      return false;
    } else if (nSum > qty) {
      alert('好禮贈品挑選的數量太多，請重新挑選 !!');
      objQty1.focus();
      return false;
    } else {
      return true;
    }
  } else {
    return true;
  }
}

function  getSelectQty(strValue) {
  var tmp = strValue.split(':');
  if (tmp != null) {
    return tmp[1];
  } else {
    return 0;
  }
}

// 加購
function show_addbuy_memo() {
  var objQty = document.getElementById("lstQty");
  var objMemo = document.getElementById("addbuy_memo");

  if (objMemo != null) {
    var qty = objQty.options[objQty.selectedIndex].text;
    var addbuy_type = document.MyForm.addbuy_type.value;
    var max_qty = document.MyForm.max_qty.value;

    var max = qty * max_qty;
    if (addbuy_type == "0" || addbuy_type == "2") {
      objMemo.innerHTML = "<font class='f10xgift' >&nbsp;您可加購下列商品，<b>每種</b>最多不可超過<b><font color='#a60000'>" + max + "</font></b> 項</font>";
    } else {
      objMemo.innerHTML = "<font class='f10xgift' >&nbsp;您可任選加購下列商品，總共不可超過<b><font color='#a60000'>" + max + "</font></b> 項</font>";
    }
  }
}

/***************************************************************/
/* 自訂 confirm 函式
/*  傳入參數：
/*   msg : 顯示給使用者的訊息
/*   title : 對話框之標題
/*   f1 : 確定函式之執行動作
/*   f2 : 取消函式之執行動作
/*   btnOKName : 確定按鈕之顯示文字
/*   btnNOName : 取消按鈕之顯示文字
/***************************************************************/
var confirmfunc = function() {};    // 點選彈出對話框之確認選項應執行之動作
var cancelfunc = function() {};     // 點選彈出對話框之取消選項應執行之動作
function MyConfirm(msg, title, f1, f2, btnOKName, btnNOName) {
  confirmfunc = f1;
  cancelfunc = f2;
  if(!title) title = '確認';
  $.blockUI({ message: '<div class="z">' +
    '<div style="border: 3px solid #ff4d02; margin: 0px auto; background: #ffffff none repeat scroll 0% 0%; width: 400px; text-align: center;">' +
    '<div style="padding: 5px 10px 0px; background: #ff4d02 none repeat scroll 0% 0%; height: 25px; text-align: left;"><strong style="color:#FFFFFF">'+title+'</strong></div>' +
    '  <div class="section">' +
    '    <div class="tac" style="padding-top:10px; padding-bottom:10px">'+msg+'</div>' +
    '    <div class="tac" style="padding:0px 50px 10px 50px">' +
    '        <input class="inputbutton" style="width: 80px;" onclick="javascript: confirmfunc(); $.unblockUI();" type="button" value="' + btnOKName +  '" />' +
    '        <input class="inputbutton" style="width: 80px;" onclick="javascript: cancelfunc(); $.unblockUI();" type="button" value="' + btnNOName +  '" />' +
    '    </div>' +
    '  </div>' +
    '</div>' +
    '</div>',
    css: {
      border: 'none',
      top:  ($(window).height() - 400) /2 + 'px',
      left: ($(window).width() - 400) /2 + 'px',
      width: '400px'
    }
  });
}

var bCheckSelfAdd = true; // 全域變數，供 對話框 設定是否執行同品項加購之判斷

function check_addbuy_qty() {
  show_addbuy_memo();

  var objQty = document.getElementById("lstQty");
  var objMemo = document.getElementById("addbuy_memo");

  if (objMemo != null) {
    var objQty1 = document.getElementById("addbuy_1");
    var objQty2 = document.getElementById("addbuy_2");
    var objQty3 = document.getElementById("addbuy_3");
    var objQty4 = document.getElementById("addbuy_4");
    var objQty5 = document.getElementById("addbuy_5");
    var objQty6 = document.getElementById("addbuy_6");

    var nSum = 0;
    if (objQty1 != null) nSum += parseInt(getSelectQty(objQty1.value));
    if (objQty2 != null) nSum += parseInt(getSelectQty(objQty2.value));
    if (objQty3 != null) nSum += parseInt(getSelectQty(objQty3.value));
    if (objQty4 != null) nSum += parseInt(getSelectQty(objQty4.value));
    if (objQty5 != null) nSum += parseInt(getSelectQty(objQty5.value));
    if (objQty6 != null) nSum += parseInt(getSelectQty(objQty6.value));

    var qty = objQty.options[objQty.selectedIndex].text;
    var addbuy_type = document.MyForm.addbuy_type.value;
    var max_qty = document.MyForm.max_qty.value;
    var max = qty * max_qty;

    if (addbuy_type == "2" && bCheckSelfAdd) {  // 同品項加購(第二件X折)
      var addbuy_qty = GetQty(objQty1);         // 取得加購品數量
      var nTotalQty = parseInt(qty) + addbuy_qty; // 購買總數量
      if (nTotalQty > 1 && addbuy_qty == 0) {   // 當總數量 > 1 且沒有設定加購品，詢問消費者是否將一半的數量換為加購品
        var strMsg = "此商品有同項加購品，您要使用加購優惠價購買" + Math.floor(nTotalQty / 2) + "項嗎？";
        MyConfirm(strMsg, '購買加購品', function(){
          $("#addbuy_1").val($("#lblProid").html() + ":" + Math.floor(nTotalQty / 2));
          $("#lstQty").val(nTotalQty - Math.floor(nTotalQty / 2));
          show_addbuy_memo();
          $('#btnBuy').click();
        }, function() { bCheckSelfAdd = false; $('#btnBuy').click(); }, "我要加購", "不要加購");
        return false;
      } else if (nTotalQty > 1 && addbuy_qty < Math.floor(nTotalQty / 2)) { // 當總數量 > 1 且加購品數量未達半數，詢問消費者是否增加加購品數量
        var strMsg = "您購買的商品總數為" + nTotalQty +"項，可使用加購優惠價購買" + Math.floor(nTotalQty / 2) + "項<br><br>要更改數量嗎？";
        MyConfirm(strMsg, '變更加購品數量', function(){
          $("#addbuy_1").val($("#lblProid").html() + ":" + Math.floor(nTotalQty / 2));
          $("#lstQty").val(nTotalQty - Math.floor(nTotalQty / 2));
          show_addbuy_memo();
          $('#btnBuy').click();
        }, function() { bCheckSelfAdd = false; $('#btnBuy').click(); }, "我要更改", "不要更改");
        return false;
      } else if (addbuy_qty > max) {            // 當加購品數量 > 可加購數量，彈出警告訊息
        alert('加購品數量太多（至多可加購' + max + '項），\r\n\r\n請重新選擇 !!');
        return false;
      }
      return true;
    } else if (addbuy_type == "0") {
      if (GetQty(objQty1) > max || GetQty(objQty2) > max || GetQty(objQty3) > max
          || GetQty(objQty4) > max || GetQty(objQty5) > max || GetQty(objQty6) > max) {
        alert('加購品數量太多（每種至多可加購' + max + '項），\r\n\r\n請重新選擇 !!');
        return false;
      }
    } else {
      if (nSum > max) {
        alert('加購品數量太多（總共至多可加購' + max + '項），\r\n\r\n請重新選擇 !!');
        return false;
      }
    }

    return true;
  } else {
    return true;
  }
}

function GetQty(obj) {
  if (obj != null)
    return parseInt(getSelectQty(obj.value));
  else
    return 0;
}

function check_memo() {
  show_gift_memo();
  show_addbuy_memo();
}

function check_qty() {
  // 檢查贈品數量
  if (check_gift_qty()) {
    // 檢查加購品數量
    if (check_addbuy_qty()) {
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
  return false;
}

function open_new_win() {
  if (prod_property >= 0) {
    msg_box2('/help/vege_desc/vege_level.htm#' + prod_property,'vege_desc',600,800);
  }
}

function goURL(strURL) {
  document.location = strURL;
}

function add_cart(pro_id) {
  myFrame.location.href = "add_cart.aspx?proid=" + pro_id;
}

function add_favorite(pro_id) {
  myFrame.location.href = "add_favorite.aspx?proid=" + pro_id;
}
