/* application javascript */
var integer_re = /[^0-9]/
var decimal_re = /[^.0-9]/

function format_integer(el){
    var el = $(el)
    var val = el.val()
    if (val.match(integer_re)) {
        el.val( val.replace(integer_re,'') );
    }
}

function format_decimal(el){
    var el = $(el)
    var val = el.val()
    if (val.match(decimal_re)) {
        el.val( val.replace(decimal_re,'') );
    }
}

function update_prediction(){
	var p1 = $('#p1')
	var p2 = $('#p2')
	var p = $('#prediction_value')
	var prediction = $('#prediction')
	var v1 = p1.val().replace(/[^0-9\,]/,'')
	var v2 = p2.val().replace(/[^\d+]/,'').substring(0,2)
	var v = v1
	if (v1=='' || v2 != ''){v += '.' + v2}
	p1.val(format(v1).split('.')[0]); p2.val(v2);
	p.val(v.replace(',', ''))
	prediction.html(format(v))
}
function update_prediction_teams(){
	var p1 = $('#prediction_value_1')
	var p2 = $('#prediction_value_2')
	var prediction1 = $('#prediction_1')
	var prediction2 = $('#prediction_2')

	var v1 = p1.val().replace(/[^0-9]/,'')
	var v2 = p2.val().replace(/[^0-9]/,'')
	p1.val(v1)
	p2.val(v2)
}



function format(num) {
	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 + '.' + cents);
}

function format_values(){
	$('.prediction > .value').each(function(i){
    	var el = $(this)
    	el.html( format(el.html()) )
    })
}

function script(path, params){
        if (params){path += "?" + params}
		var head=document.getElementsByTagName("head")[0];
		var script=document.createElement("script");
		script.type = "text/javascript";
		script.src = path 
		head.appendChild(script);
}
