function Delete(sta) {
	if (confirm("Are you sure that you want to delete this?")) {
		document.location = sta;
	} else {
		void(0);
	}
}

function isEmpty(fld, name)
{
    inputStr = String(fld.value);
	if (inputStr == null || inputStr == "") 
        {
		  alert("You must fill in the '"+name+"' field!");
          fld.focus();
          fld.select();
          return true;
	}
	return false;
}

function checkEmail(fld)
{
   inputValue = fld.value;
   var ri = /^[\w\-\.]+@[\w\-\.]+\.[\w]{2,}$/;
 
   if(!ri.test(inputValue))
  // if(inputValue.indexOf("@") == "-1")
  // if(inputValue.search(ri) == "-1")
   { 
       alert("You must input email format");
       fld.focus();
       fld.select();
       return false;
   }
   else
     return true;
}

function isNumber(fld, limit)
{
	inputVal = fld.value;
	oneDecimal = false;
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true;
			continue
		}
		if (oneChar < "0" || oneChar > "9") {
			alert("You must enter number in this field!");
        	fld.focus();
			fld.select();
			return false
		} else {
			if (parseInt(inputStr) > limit) {
				alert("You must enter number that is less than " + limit + " !");
        		fld.focus();
				fld.select();
				return false
			}
		}
	}
	return true
}

function isEqual(fld1,fld2)
{
    val1 = String(fld1.value);
    val2 = String(fld2.value);
	if (val1 != val2) 
        {
		  alert("Password and Verify Password do not match!");		
          fld2.focus();
          fld2.select();
          return true;
	}
	return false;
}

function checkRadio(buttons) 
{
	if (getSelectedRadio(buttons) < 0) {
		alert("You must select one payment method!");
		return true;
	}
	return false;
}

function checkSelectbox(selectbox) {
    if (selectbox.selectedIndex == 0) {
        alert("Please make a choice from the categories list.");
        return true;
    }
    return false;
}

function checkRadioPayment(buttons) 
{
	if (getSelectedRadio(buttons) < 0) {
		alert("You must select one payment method!");
		return true;
	}
	return false;
}

function checkRadioShipment(buttons) 
{
	if (getSelectedRadio(buttons) < 0) {
		alert("You must select one shipping method!");
		return true;
	}
	return false;
}

function isValidCreditCard(type, ccnum) {
   if (type == "Visa") {
      // Visa: length 16, prefix 4, dashes optional.
      var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "MasterCard") {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "Discover") {
      // Discover: length 16, prefix 6011, dashes optional.
      var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
   } else if (type == "AmericanExpress") {
      // American Express: length 15, prefix 34 or 37.
      var re = /^3[4,7]\d{13}$/;
   } else if (type == "Diners") {
      // Diners: length 14, prefix 30, 36, or 38.
      var re = /^3[0,6,8]\d{12}$/;
   }
   if (!re.test(ccnum)) {
		alert("You must type valid credit card number1!");   
   		return false;
	}
   ccnum = ccnum.split("-").join("");
   var checksum = 0;
   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
      checksum += parseInt(ccnum.charAt(i-1));
   }
   for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {
      var digit = parseInt(ccnum.charAt(i-1)) * 2;
      if (digit < 10) { checksum += digit; } else { checksum += (digit-9); }
   }
   if ((checksum % 10) == 0) {
   		return true; 
   } else {
		alert("You must type valid credit card number2!");
   		return false;
   }
}

function getSelectedRadio(buttonGroup) {
   if (buttonGroup[0]) {
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; }
   }
   return -1;
}
