function arr(str) {
    return str.split(" ");
}

function randint(x,y) {
    return Math.floor(Math.random()*(y-x))+x;
}

function rpc(method, params, func, badfunc) {
    func = func || function() {}
    badfunc = badfunc || function(error) {
        alert(error.message)
    }
    $.post('rpc.php', {
        method: method,
        params: $.toJSON(params),
        id : (new Date()).getTime() + "" + randint(0,200)
    }, function(back) {
        back = $.evalJSON(back);
        if ('error' in back) {
            badfunc(back.error)
        } else {
            func(back.result)
        }
    });
}

function SetTypeText(number)
{
	var ccVal = GetCardType(number);
}
function GetCardType(number)
{        
	number = number+"";    
    var re = new RegExp("^4");
    if (number.match(re) != null){
        $('#visa').fadeTo("fast",1);
    	$('#ccType').val("Visa");
    }

    re = new RegExp("^(34|37)");
    if (number.match(re) != null){
        $('#amex').fadeTo("fast",1);
    	$('#ccType').val("AMEX");
    }

    re = new RegExp("^5[1-5]");
    if (number.match(re) != null){
        $('#master').fadeTo("fast",1);
    	$('#ccType').val("Mastercard");
    }

    re = new RegExp("^6011");
    if (number.match(re) != null){
        $('#discover').fadeTo("fast",1);
    	$('#ccType').val("Discover");
    }
}

$(document).ready(function(){
	$('#cardNumber').keyup(function(e){
		$('.ccImg').fadeTo("fast", 0.22);
		SetTypeText($('#cardNumber').val());	
	});
});
