//检测字符串为空
function isEmp(str) { 
	return ((str == null) || (str.length == 0))
}

//检测Email
function chk_email(str) {  
	if ((str == null) || (str.length == 0)) {   
    	return false;
	}
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
	var matchArray = str.match(emailPat);
	if (matchArray == null) {    
    	return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	if (user.match(userPat) == null) {   
	   return false;
	}
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) {
    	for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {         
				return false;
			}
	    }
    	return true;
	}
	var domainArray = domain.match(domainPat);
	if (domainArray == null) {
		return false;
	}
	var atomPat = new RegExp(atom,"g");
	var domArr = domain.match(atomPat);
	var len = domArr.length;
	if ((domArr[domArr.length-1].length < 2) || (domArr[domArr.length-1].length > 3)) {   
	    return false;
	}
	if (len < 2) {   
		return false;
	}
	return true;
}

//是否删除
function chk_del() {
	if(! confirm('Are you Sure?')) { return false; }
	return true;
}

//检测添加购物车
function chk_addcart(_obj) {
	if (isNaN(_obj.qty.value) || _obj.qty.value <= 0) {
		alert("The Qty is Error!");
		_obj.qty.focus();
		return false;
	}
	if (_obj.attribute.value == "0") {
		alert("Please Choose an Option!");
		_obj.attribute.focus();
		return false;
	}
	return true
}

//检测定单
function chk_checkout(_obj) {
	if (isEmp(_obj.firstname.value)) {
		alert("Please input your First Name!");
		_obj.firstname.focus();
		return false;
	}
	if (isEmp(_obj.lastname.value)) {
		alert("Please input your Last Name!");
		_obj.lastname.focus();
		return false;
	}
	if (!chk_email(_obj.email.value)) {
		alert("Your Email is invaild!");
		_obj.email.focus();
		return false;
	}
	if (isEmp(_obj.telephone.value)) {
		alert("Please input your TelePhone!");
		_obj.telephone.focus();
		return false;
	}
	if (isEmp(_obj.address1.value)) {
		alert("Please input your Address!");
		_obj.address1.focus();
		return false;
	}
	if (isEmp(_obj.city.value)) {
		alert("Please input your City!");
		_obj.city.focus();
		return false;
	}
	if (isEmp(_obj.region.value)) {
		alert("Please input your State/Province!");
		_obj.region.focus();
		return false;
	}
	if (isEmp(_obj.postcode.value)) {
		alert("Please input your Zip/Postal Code!");
		_obj.postcode.focus();
		return false;
	}
	if (isEmp(_obj.country.value)) {
		alert("Please input your Country!");
		_obj.country.focus();
		return false;
	}
	chkspg = true;
	spglen = _obj.shipping.length
	if (spglen > 0) {
		for (i=0;i<spglen;i++)
    		if (_obj.shipping[i].checked) chkspg = false;
		if (chkspg) {
			alert("Please specify shipping method!");
			return false;
		}
	}
	chkpay = true;
	paylen = _obj.payment.length
	if (paylen > 0) {
		for (i=0;i<_obj.payment.length;i++)
    		if (_obj.payment[i].checked) chkpay = false;
		if (chkpay) {
			alert("Please specify payment method!");
			return false;
		}
	}
	return true;
}