$(document).ready(function(){
	if ($('#order_count').length)	recalc();

    $('#order_count')
		.keypress( function(e) {
		    if($.browser.msie) {
	    	    return isNum(e.keyCode)
	   	    } else if($.browser.safari) {
	    	    return (e.keyCode) ? isNum(e.keyCode) : isNum(e.charCode) ;
	    	} else {
	    	    return (e.keyCode) ? true : isNum(e.charCode) ;}
		})
    	.keyup(function(e){
    		recalc();
    	});
});

function recalc(){
    var count = $('#order_count').val();
    var price = $('#price').val();
    price = str_replace(' ', '', price);

	if (count == '' || count==0) {
	    $('#send').attr('disabled','disabled');
	    $('#order_count').parent().addClass("error-td");
	} else {
	 	$("#send").removeAttr('disabled');
	    $('#order_count').parent().removeClass("error-td");
	    var total_price = number_format(count * price, 2, ',', ' ');

	    $('#total_price_txt').html(total_price);

	}
	
}

         
function isNum(cCode){
    return /[0-9]/.test(String.fromCharCode(cCode))
}

function number_format( number, decimals, dec_point, thousands_sep ) {  // Format a number with grouped thousands
		var i, j, kw, kd, km, minus = "";

		if(number < 0){
			minus = "-";
			number = number*-1;
		}	 
	    // input sanitation & defaults
	    if( isNaN(decimals = Math.abs(decimals)) ){
	        decimals = 2;
	    }
	    if( dec_point == undefined ){
	        dec_point = ",";
	    }
	    if( thousands_sep == undefined ){
	        thousands_sep = ".";
	    }
	 
	    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
	 
	    if( (j = i.length) > 3 ){
	        j = j % 3;
	    } else{
	        j = 0;
	    }
	 
	    km = (j ? i.substr(0, j) + thousands_sep : "");
	    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
	    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
	    kd = ((decimals && Math.abs(number - i))? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
	 
	 
	    return minus + km + kw + kd;
}
function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}
