$(document).ready(function(){
	
	// remove warning for javascript
	$("p#Warning").remove();
	$("tr:odd").addClass("white");
	// initiate the convertor
	Convertor.init();
});

var Convertor =
{
	init:function()
	{
		$("#ConversionForms form").submit(this.submitHandler);
		$("#ConversionForms form input, #ConversionForms form select").change(this.changeHandler);
		
	},
	
	submitHandler: function(e)
	{
	    var fn = this.name;
		var val = ($("#" + fn + " :text").val());
		var factor = ($("#" + fn + " select").val());
		
		Convertor.convert(val, factor, fn);
		
		e.preventDefault();
		return false;
	},
	
	changeHandler: function(e)
	{
		var fn = $(this).parents("form").attr("name");
		var val = $("#" + fn + " :text").val();
		var factor = ($("#" + fn + " select").val());
		
		Convertor.convert(val, factor, fn);
		return false;
	},
	
	convert: function(value, factor, fn)
	{
		var result = parseInt(value) * factor;
		result = Math.round(result*100)/100;
		result = result.toString() == "NaN" ? 0 : result; 
		
		$("#" + fn + " div.result").text(result);	
	}	
}
