function ProdInfoPage(ProdID){
	var T="top";
	//var T = "blank";
	if (T=="blank"){
		var w=window.open('/hwyp/product/ProductInfoPage.asp?VID='+ProdID,'win','toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=780,height=500,left=0,top=0');
	}else if (T=="top"){
		location.href="/hwyp/product/ProductInfoPage.asp?VID="+ProdID;
	}
}

function ProductList(PCode,PItem,PCate){
		location.href="/hwyp/hwypProductList.asp?PCode="+PCode+"&PItem="+escape(PItem)+"&PCate="+escape(PCate);
}

//特价商品
function specialProdInfoPage(ProdID){
	var T="top";
	//var T = "blank";
	if (T=="blank"){
		var w=window.open('/hwyp/specialPrice/ProductInfoPage.asp?VID='+ProdID,'win','toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=780,height=500,left=0,top=0');
	}else if (T=="top"){
		location.href="/hwyp/specialproduct/ProductInfoPage.asp?VID="+ProdID;
	}
}

function emptyShoppingCart(){
	if (confirm("确定要清空购物车吗？"))
	window.location.href="/cart/shoppingCart.asp?M=clear";
}


function addCart(T,VID) { 
	var theURL="/cart/shoppingCart.asp?M=add&T="+T+"&V="+VID;
    window.location.href = theURL;
}


function addCartQ(T,VID) { 
	var check = Validator.Validate(document.buyForm,1);
	if (check)
	{
		var Q = document.buyForm.Q.options[document.buyForm.Q.selectedIndex].value;
		var S1 = escape(document.buyForm.S1.value);
		var S2 = escape(document.buyForm.S2.value);
		var S3 = escape(document.buyForm.S3.value);

		var from1 = document.buyForm.from1.value
		var from2 = document.buyForm.from2.value

		var theURL="/cart/shoppingCart.asp?M=add&Q="+Q+"&T="+T+"&V="+VID+"&S1="+S1+"&S2="+S2+"&S3="+S3+"&from1="+from1+"&from2="+from2;
		window.location.href = theURL;
	}
}


function viewCart() { 
	var theURL="/cart/shoppingCartInfo.asp";
    var window_width = 500;
    var window_height = 350;
    var newfeatures= 'toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes';
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    window.open(''+ theURL + '','cart','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
}

function TrimAll(strValue)
{
    var objRegExp = /^(\s*)$/;

    // Check for all spaces
    if (objRegExp.test(strValue)) 
    {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
       return strValue;
    }
    
   // Check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (objRegExp.test(strValue)) 
   {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
	return strValue;
 }	

function isEmptyString(s)
{
    var re;
    s = TrimAll(s);
    if (null == s)
    {
        return true;
    }
    if ("" == s)
    {
        return true;
    }
    re = /^ *$/;
    return re.test(s);
}

function isDate(s)
{
var re;
var ar;
var year, month, day;
var dt;

    if (isEmptyString(s))
    {
        return false;
    }

    re = /^[12]\d{3}-\d{1,2}-\d{1,2}$/;
    if (!re.test(s))
    {
        return false;
    }

    ar = s.split("-");
    year = parseInt(ar[0], 10);
    month = parseInt(ar[1], 10);
    day = parseInt(ar[2], 10);
    dt = new Date(year, month - 1, day);
    if (year != dt.getFullYear())
    {
        return false;
    }
    
    if (month - 1 != dt.getMonth())
    {
        return false;
    }

    if (day != dt.getDate())
    {
        return false;
    }

    // 年份要自 1900 年起
    return (year >= 1900);
}


 function isEmail(str) {  
  var supported = 0;  
  if (window.RegExp) {  
	var tempStr = "a";  
	var tempReg = new RegExp(tempStr);  
	if (tempReg.test(tempStr)) supported = 1;  
  }  
  if (!supported)   
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);  
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");  
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");  
  return (!r1.test(str) && r2.test(str));  
} 

