// JavaScript Document
function checkAdvanceForm(){
	srch_product_name=document.advance_search.srch_product_name.value;
	srch_product_price1=document.advance_search.srch_product_price1.value;
	srch_product_price2=document.advance_search.srch_product_price2.value;
	srch_product_stocknumber=document.advance_search.srch_product_stocknumber.value;
	srch_product_category=document.advance_search.srch_product_category.value;
		
		if(srch_product_name=="" && srch_product_price1=="" && srch_product_price2=="" && srch_product_stocknumber=="" && srch_product_category=="" ){
			alert("Please select crieteria to search.");
		}
		else{
			document.advance_search.submit();
		}
}
function bsearch_submit(){
	a=document.bsearch;
	if(a.b_search.value!=""){
		return true;
	}
	else{
	return false;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function btnShoppingCartSubmit(strValue){
	document.basket_form.moveToPage.value=strValue;
	document.basket_form.submit();
}
function form_voucher()
 {
 	bform=document.formvoucher;
	
	if (bform.VOUCHER_CODE.value== "") {alert(" Please provide voucher code"); bform.VOUCHER_CODE.focus(); return(false); }
	if (bform.VOUCHER_PASS.value== "") {alert(" Please provide voucher password "); bform.VOUCHER_PASS.focus(); return(false); }
}	





// JavaScript Document
//******************************************************************************************//
function isInteger(str)	{
	var t = /^\d*\.{0,1}\d+$/
	return t.test(str)
}
function isNumeric(str)	{
	var t = /^\d*\.{0,1}\d+$/
	return t.test(str)
}
// -->

function isValidCreditCard(type, ccnum) {

	for(c=0;c<4;c++){
	ccnum=ccnum.replace("-","");
	ccnum=ccnum.replace(" ","")
	}
	
	
   if (type == "Visa") {
      // Visa: length 16, prefix 4, dashes optional.
      var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
	  
   		} else if (type == "Master Card") {
      // Mastercard: length 16, prefix 51-55, dashes optional.
      var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
	  
	     } else if (type == "Australian Bank Card") {
      // Bankcard: length 16, prefix 560-561, dashes optional.
      var re = /^56[0-1]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
	  
	     } else if (type == "American Express") {
      // American Express: length 15, prefix 37,34, dashes optional.
      var re = /^37|34[0-9]\d{2}-?\d{4}-?\d{4}-?\d{2}$/;
	  american_ex_check=true;
	  
	     } else if (type == "Diners") {
      // Diners: length 14, prefix 30, 36 , 38 dashes optional.
      var re = /^30[0-5]|36[0-9]|38[0-8]\d{2}-?\d{4}-?\d{4}-?\d{1}$/;
   }
   

			
   if (!re.test(ccnum)) return false;
   
  
   // Checksum ("Mod 10")
   // Add even digits in even length strings or odd digits in odd length strings.
   var checksum = 0;
   for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {
      checksum += parseInt(ccnum.charAt(i-1));
   }
   // Analyze odd digits in even length strings or even digits in odd length strings.
   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) {
   		//alert("Card Validated successfully"); 
		return true; }
		else {
		return false;}
}

//******************************************************************************************//
function form_credit_card()
 {
 	bform=document.formcreditcard;
	
	if (bform.CC_TYPE.value== "") {alert(" Please select Credit Card type"); bform.CC_TYPE.focus(); return(false); }
	if (bform.CC_NAME.value== "") {alert(" Please fill Credit Card Name "); bform.CC_NAME.focus(); return(false); }
	if (bform.CC_NUMBER.value== "") {alert(" Please fill Credit Card No "); bform.CC_NUMBER.focus(); return(false); }
	if (!isValidCreditCard(bform.CC_TYPE.value,bform.CC_NUMBER.value))
	{
		alert("Please provide valid credit card number.")
		bform.CC_NUMBER.focus()
		return false;
	}
	if (bform.CC_MONTH.value== "") {alert(" Please select Card Expiry Month"); bform.CC_MONTH.focus(); return(false); }
	if (bform.CC_YEAR.value== "") {alert(" Please select Card Expiry Year"); bform.CC_YEAR.focus(); return(false); }
	if (bform.CC_CVV.value== "") {alert(" Please provide Card Varification Number."); bform.CC_CVV.focus(); return(false); }	
} 
