var kwhs = 700;

$(document).ready(function(){
	
	init();

	// change sort
	$('select#sort').bind('change',function(){
		//alert();
		window.location.href='/shop-for-electricity/shop-for-your-home/by-distributor'+$(':selected',this).attr('value');
	});

	// only allow numbers in the kwh and zip field
	$('input:text[name=kwhs]').numeric();
	$('input:text[name=zipcode]').numeric();
	
	// set focus
	$('input:text').focus(function() {
		this.select();
	});

	// calculate on kwhs change
	$('input:text[name=kwhs]').keyup(function() {
		calculate();
		$('a.printme').attr('usage', $('input:text[name=kwhs]').val() );
	});
	
	$( "input[name='pricetocompare']" ).bind( "click", updateCalculation );
	
	$('a.printme').click(function() {
		
		var link =$(this).attr('href');
		var rate =$(this).attr('rate');
		var usage =$(this).attr('usage');
	
		window.open(link+rate+'/'+usage+'/');
		return false;
	
	});
	
	// toggle additional info
	$('td a.info')
		.css('cursor','pointer')
		.click(function(){
			$('tr.child-'+this.id).toggle();
			$('tr.parent td a.info').toggle();
			//$(this).toggle();
		});
	$('tr[@class^=child-]').hide().children('td');
	
	
	
});

function init()
{
	$('input:text[name=kwhs]').val(kwhs);
	calculate();
}

function updateCalculation() {
	$('.comparison td.price span').text( $( this ).val() );
	calculate();
	
	$('a.printme').attr('rate', $(this).attr('rel') );
	$('a.printme').attr('usage', $('input:text[name=kwhs]').val() );
	
}

function formatCurrency(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 calculate()
{

	var my_kwhs				= $('input:text[name=kwhs]').val();
	
	$('td.price').each(function() {
		
		var price 	= $(this).find('span').text();
		var id 		= $(this).attr('id');
	
		$('td#e'+id).find('span').text(formatCurrency(price*my_kwhs));
	});
}
