function formatCurrency(num) {
	if (!num){
		return 0;
	}
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') +  num);
}

function setCardImage(){

    var ccnumber,cclength;
    var cType;
    
    ccnumber=jQuery.trim($("#cc_num").val());
    cclength=ccnumber.length;
    for(var i=0; i<=cclength; i++){
        ccnumber=ccnumber.replace(/[^0-9*]/,"");
    };
	cclength=ccnumber.length;
    /*$("#cc_num").val(ccnumber);*/
    cType=getCCTypeByCartNumber(ccnumber);

  
    switch(cType){
    case "001":
        $("#invalidcc").hide();
        $("#img_visa").addClass("cctype_selected");
	    $("#img_mastercard").removeClass('cctype_selected');
        $("#img_amex").removeClass('cctype_selected');
        $("#img_discover").removeClass('cctype_selected');
        $("#cc_type").val('visa');     
    break;
    case "002":
        $("#invalidcc").hide();
        $("#img_mastercard").addClass("cctype_selected");
        $("#img_amex").removeClass('cctype_selected');
        $("#img_discover").removeClass('cctype_selected');
        $("#img_visa").removeClass('cctype_selected');
        $("#cc_type").val('mastercard');   
    break;
    case "003":
        $("#invalidcc").hide();
        $("#img_discover").addClass("cctype_selected");
        $("#img_mastercard").removeClass('cctype_selected');
        $("#img_amex").removeClass('cctype_selected');
        $("#img_visa").removeClass('cctype_selected');
	    $("#cc_type").val('discover'); 
    break;
    case "004":
       $("#invalidcc").hide();
       $("#img_amex").addClass("cctype_selected");
       $("#img_mastercard").removeClass('cctype_selected');
        $("#img_discover").removeClass('cctype_selected');
        $("#img_visa").removeClass('cctype_selected');
	    $("#cc_type").val('amex'); 
    break;
    default:
        $("#img_amex").removeClass('cctype_selected');
	    $("#img_mastercard").removeClass('cctype_selected');
        $("#img_discover").removeClass('cctype_selected');
        $("#img_visa").removeClass('cctype_selected');
	    if (cclength>=16){
	   	   $("#invalidcc").show();
	    }
	break;
	
    };
}


function getCCTypeByCartNumber(num){
    var cclength=num.length;
    var cType=num.substring(0,1);
    var CCTYPE="";
    if((cType=='4')&&(cclength==16)){CCTYPE="001";
    }else if((cType=='5')&&(cclength==16)){CCTYPE="002";
    }else if((cType=='6')&&(cclength==16)){CCTYPE="003";
    }else if((cType=='3')&&(cclength==15)){CCTYPE="004";
    };
    return CCTYPE;
}

jQuery.fn.brload = function(url) {
  $(this).html("<img src='/images/nav/loader.gif'>");
  $(this).load(url);
}


