	function checkvalid_creditcard()
	{
	
	// CREDIT CARD CHECKING
		   // var cc_name = document.frmadd.vCardOwner.value;
		    var cc_number = document.frmadd.vCardNum.value;
		    var cc_type = document.frmadd.vCreditCard.value;
			//var cc_expiry = document.frmadd.dCardExpDate.value.split("-");
		    var cc_year = document.frmadd.vExpireYY.value;//cc_expiry[0];//
		    var cc_month = document.frmadd.vExpireMM.value;//cc_expiry[1];//
		    var cc_ccv = document.frmadd.vCardCode.value;			
			var mm = (new Date()).getMonth()+1;
			var yy = (new Date()).getYear();
			var error = 0;
			var error_message = "Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
		   
		    if(cc_type=="VI" || cc_type=="MC")
		    {
		      if (cc_number == "" || cc_number.length < 16)
              {
                error_message = error_message + "* The credit card number must be  16 digits.\n";
                if(cc_type=="VI")
                    error_message = error_message + "* The credit card number must be start with 4.\n";
                if(cc_type=="MC")
                    error_message = error_message + "* The credit card number must be start with 5.\n";
		      error = 1;
		      }
            }
		    if(cc_type=="AX")
		    {
		      if (cc_number == "" || cc_number.length < 15)
              {
		          error_message = error_message + "* The credit card number must be  15 digits and start with 3.\n";
    		      error = 1;
		      }
            }
            if(cc_type=="DI" )
            {
                if (cc_number == "" || cc_number.length < 14)
                {
                    error_message = error_message + "* The credit card number must  14 digitsand start with 3.\n";
                    error = 1;
                }
            }
		    

		    if (!isValidCreditCard(cc_type, cc_number)) {
		      error_message = error_message + "* Invalid Credit Card Number.Spaces are not allowed\n";
		      error = 1;
		    }//alert(cc_number); return false;
			
		    if (cc_month == '') {
		      error_message = error_message + "* Enter Credit card expire Month.\n";
		      error = 1;
			}
			
		    if (cc_year == "") {
		      error_message = error_message + "* Enter Credit card expire Year.\n";
		      error = 1;
		    }

		    if (cc_year<yy || (cc_year==yy && cc_month<mm)) {
		      error_message = error_message + "* The credit card has been Expired. Enter valid expire date.\n";
		      error = 1;
		    }
		    if (cc_ccv == "") {
		      error_message = error_message + "* Enter Credit card Verification Code.\n";
		      error = 1;
		    }
		    if (cc_ccv.length < 3 || cc_ccv.length > 4) {
		      error_message = error_message + "* Invalid Credit card Verification Code.\n";
		      error = 1;
		    }
			if (error == 1) {
		  		alert(error_message);
		    	return false;
		  	} else {
		    	return true;
		  	}
	}
	function setSelectList(list_arr,selval)
	{
		for(i=0;i<list_arr.length;i++)
		{
			if(list_arr[i].value == selval)
			{
				list_arr[i].selected=true;
				break;
			}
		}
	}	
	
	/* Validation of Credit Card*/
	function isValidCreditCard(type, ccnum) {
	   if (type == "VI") {
        // Visa: length 16, prefix 4, dashes optional.
    	// var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
		 var re = /^4[0-9]{12}([0-9]{3})?$/;
		// var re=/4\d{15}/;
		// var re=/^4[0-9]{15}$/;
	   } else if (type == "MC") {
		  // Mastercard: length 16, prefix 51-55, dashes optional.
	//	  var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
		  var re = /^5[1-5][0-9]{14}$/;
	   } else if (type == "AX") {
		  // American Express: length 15, prefix 34 or 37.
		  var re = /^3[4,7]\d{13}$/;
	   } else if (type == "DI") {
		  // Diners: length 14, prefix 30, 36, or 38.
		  var re = /^3[0,6,8]\d{12}$/;
	   }
      // if (!re.test(ccnum)) return false;
	  if(ccnum.match(re))     return true;
	   // 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) return true; else return false;
	}



/* Validation of Credit Card
	function isValidCreditCard(type, ccnum) {
	   if (type == "V") {
		  // Visa: length 16, prefix 4, dashes optional.
	//	  var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
		  var re = /^4[0-9]{12}([0-9]{3})?$/;
	   } else if (type == "M") {
		  // Mastercard: length 16, prefix 51-55, dashes optional.
	//	  var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
		  var re = /^5[1-5][0-9]{14}$/;
	   } else if (type == "D") {
		  // Discover: length 16, prefix 6011, dashes optional.
		  var re = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
	//	  ^6011[0-9]{12}$
	   } else if (type == "A") {
		  // 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)) 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) return true; else return false;
	}*/
