var supportedCards = new Array('mc','visa','amex');
	
	function disableAddressFields(checkbox, vendorccaddress, vendorcccity, vendorccstate, vendorcczip) {
		var ccaddress = document.getElementById(vendorccaddress);
		var cccity = document.getElementById(vendorcccity);
		var ccstate = document.getElementById(vendorccstate);
		var cczip = document.getElementById(vendorcczip);
		ccaddress.disabled = checkbox.checked;
		cccity.disabled = checkbox.checked;
		ccstate.disabled = checkbox.checked;
		cczip.disabled = checkbox.checked;
	}
    function manageCreditCard(ccnumberinput, cctypeinputid) {
	  var ccnumber = ccnumberinput.value;
	  var reg = new RegExp("^4[0-9]{12}([0-9]{3})?$");
	  var cctype = '';
	  var cctypecd = '';
	  if (reg.test(ccnumber)) {
        cctype = 'Visa';
		cctypecd = 'visa';
      } else {
	    reg = new RegExp("^5[1-5][0-9]{14}$");
		if(reg.test(ccnumber)) {
		  cctype = 'Master Card';
		  cctypecd = 'mc';
		} else {
		  reg = new RegExp("^3[47][0-9]{13}$");
		  if(reg.test(ccnumber)) {
		    cctype = 'American Express';
			cctypecd = 'amex';
		  } else {
		    reg = new RegExp("^3(0[0-5]|[68][0-9])[0-9]{11}$");
			if(reg.test(ccnumber)) {
			  cctype = 'Diners Club';
			  cctypecd = 'dc';
			} else {
			  reg = new RegExp("^6011[0-9]{12}$");
			  if(reg.test(ccnumber)) {
			    cctype = 'Discover';
				cctypecd = 'disc';
			  } else {
			    reg = new RegExp("^(3[0-9]{4}|2131|1800)[0-9]{11}$");
				if(reg.test(ccnumber)) {
				  cctype = 'JCB';
				  cctypecd = 'jcb';
				} 
			  }
			}
		  }
		}
	  }
	  for(var i = 0; i < supportedCards.length; i++) {
	    var input = document.getElementById("cc_img_"+supportedCards[i].toUpperCase());
	    if(ccnumber.length === 0 || supportedCards[i] === cctypecd) {
		  input.src = "images/cc_j_"+supportedCards[i]+".gif";
		  var cctypeInput = document.getElementById(cctypeinputid);
		  if(ccnumber.length===0) {
			cctypeInput.value = '';  
		  } else {
			cctypeInput.value = cctypecd;  
		  }
		} else {
		  input.src = "images/cc_d_"+supportedCards[i]+".gif";
		}
	  }
	  
	}
