function hasSelectCheckBox(form) {
    var hasData = false;
    for (var i=0;i<form.elements.length;i++) {
        if (form.elements[i].type == 'checkbox' && form.elements[i].checked) {
            hasData = true;
            break;
        }
    }
    return hasData;
}
function selectCheckBox(form, checked) {
    if (form == null || form.elements == null) {
        alert("No data!!");
        return;
    }
    
    for (var i=0;i<form.elements.length;i++) {
        if (form.elements[i].type == 'checkbox') {
            form.elements[i].checked = checked;
        }
    }
}
function trim(s) {
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
/**
 * To hide element
 * @param element The element name or object.
 */
function hideElement(element) {
    var elt;
    if (typeof element == "string") {
        elt = document.getElementById(element);
    } else if (element != null) {
        elt = element;
    }
    elt.style.visibility='hidden';
}
/**
 * To show element
 * @param element The element name or object.
 */
function showElement(element) {
    var elt;
    if (typeof element == "string") {
        elt = document.getElementById(element);
    } else if (element != null) {
        elt = element;
    }
    elt.style.visibility='hidden';
}
function hideBlock(element) {
    var elt;
    if (typeof element == "string") {
        elt = document.getElementById(element);
    } else if (element != null) {
        elt = element;
    }
    elt.style.display="none";
}
/**
 * 
 */
function showBlock(element) {
    var elt;
    if (typeof element == "string") {
        elt = document.getElementById(element);
    } else if (element != null) {
        elt = element;
    }
    elt.style.display="block";
}

function switchBlock(element) {
    var elt;
    if (typeof element == "string") {
        elt = document.getElementById(element);
    } else if (element != null) {
        elt = element;
    }
    if (elt.style.display=="block") {
        elt.style.display="none";
    } else {
        elt.style.display="block";
    }
    
}
/**
 * @param element -  element name or element object
 * @param styleAttr - an association array specifies style attribute/value. 
                      ex {'background': '#FFFFFF','color':'#000000'}
 */
function changeStyle(element, styleAttr) {
    if (typeof element == 'string') {
        element = document.getElementById(element);
    }
    for(attr in styleAttr) {
        if (typeof element.style[attr] != 'undefined') {
            element.style[attr] = styleAttr[attr];
        }
    }
}
/**
 * @param elementName: A element name or An array of element name;
 * @return a element or an array contains elements. if element name is undefined, element will be null.
 */
function getElement(elementName) {
    if (typeof elementName == "string") {
        return document.getElementById(elementName);
    } else if (typeof elementName != "undefined"){
        var element = new Array();
        for (var i=0;i<elementName.length;i++) {
            if (typeof elementName[i] == "string") {
                element.push(document.getElementById(elementName[i]));
            } else {
                element.push(null);
            }
        }
        return element;
    } else {
        return null;
    }
}

function getContextPath() {
	var pathName = location.pathname.split("/")[1];
	if(pathName=='ecs') {
		pathName = "/"+pathName;
	} else {
		pathName = "";
	}
	
  var contextPath = pathName;
  return contextPath;
}

// 數值的全形轉半形
function unAsc(text) {
  var asciiTable = "。０１２３４５６７８９";
  var big5Table = ".0123456789";

  var result = "";
  for ( var i = 0 ; i < text.length ; i ++ ) {
    var val = text.charAt(i) ; 
    var j = asciiTable.indexOf(val);
    result += ( j > -1 ? big5Table.substring( j , j +1 ) : val );
  }
  return result;
}
//加入購物車 導向的URL由pubCartArea.jsp決定
var newHtml = "<img src='" + getContextPath() +"/images/new.gif'/>";
function addToPubCartAndRedirect(prodId) {
	if (!prodId) {
		return;
	}
	$("#AjaxForm #AjaxForm_ajaxProdId").val(prodId);
	$.post(getContextPath() + "/index!addToPubCart.shtml", $("#AjaxForm").serialize(), function(data) {
		if (data!=null && data!="") {
			if (data=="0") {
				alert('購物車已有該品項');
			} else if (data=="-1") {
				alert('庫存不足');
			} else if (data=="-2") {
				alert('訂戶編號不可續訂');
			} else if (data=="-3") {
				alert('會員未登入');
			} else {
				var newImage = "";
				if(!isNaN(data)){data = parseInt(data);newImage = newHtml;}
				$("#my_shoppingcart").html("我的購物車(" + data + ")" + newImage);
				ajaxRefreshShoppingCartList();
				alert('成功加入購物車，請繼續購物和結帳！');
			}
		}
	},'html');
}

function removeFromPubCartAndRedirect(prodId) {
	if (!prodId) {
		return;
	}
	$("#AjaxForm #AjaxForm_ajaxProdId").val(prodId);
	$.post(getContextPath() + "/index!removeFromPubCart.shtml", $("#AjaxForm").serialize(), function(data) {
		if (data!=null && data!="") {
			if (data=="0") {
				alert('購物車已有該品項');
			} else if (data=="-1") {
				alert('庫存不足');
			} else if (data=="-2") {
				alert('訂戶編號不可續訂');
			} else if (data=="-3") {
				alert('會員未登入');
			} else {
				var newImage = "";
				if(!isNaN(data)){data = parseInt(data);newImage = newHtml;}
				$("#my_shoppingcart").html("我的購物車(" + data + ")" + newImage);
				ajaxRefreshShoppingCartList();
				alert('成功加入購物車，請繼續購物和結帳！');
			}
		}
	},'html');
}

function ajaxRefreshShoppingCartList(inShopSerno) {
	
	var params = {};
	if(inShopSerno) params.inShopSerno = inShopSerno;
	/*
	$.get(getContextPath() + "/index!ajaxRefreshShoppingCartList.shtml", params, function(html) {
		$("#shoppingcart_listmenu").html(html);
	});
	*/
	$.post(getContextPath() + "/index!ajaxRefreshShoppingCartList.shtml", params, function(html) {
		
		$("#shoppingcart_listmenu").html(html);
	});
	
	
}
function addToPrivCartAndRedirect(prodId,inShopSerno) {
	if(!prodId || !inShopSerno) return;
	$("#AjaxForm #AjaxForm_ajaxProdId").val(prodId);
	var params = $("#AjaxForm").serialize();
	if(params.length>0) params += "&inShopSerno="+inShopSerno;
	$.post(getContextPath() + "/index!addToPubCart.shtml", params, function(data) {
		if(data!=null && data!="") {
			if(data=="0") {
				alert('購物車已有該品項');
			} else if(data=="-1") {
				alert('庫存不足');
			} else if(data=="-2") {
				alert('訂戶編號不可續訂');
			} else if(data=="-3") {
				alert('會員未登入');
			} else {
				if(!isNaN(data)){data = parseInt(data);newImage = newHtml;}
				$("#my_shoppingcart").html("我的購物車(" + data + ")" + newImage);
				ajaxRefreshShoppingCartList(inShopSerno);
				alert('成功加入購物車，請繼續購物和結帳！');
			}
		}
	},'html');
}
function openWindows(url){
	window.open(url, "newwindow", "height=350,width=750,top=0,left=0,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
}
