Number.prototype.dotSeparator = function () {
	var num  = "" + this;
	var num2 = "";
	
	var aux = 0;
	for(var i = num.length - 1; i >= 0; i--) {
		if(aux > 0 && aux % 3 == 0) num2 = "." + num2;
		num2 = num[i] + num2;
		aux++;
	}
	return num2;
};

function toNumberFormat(num) {
	return parseFloat(num.replace(",", "."));
}

jQuery(document.body).ready(function () {
	jQuery("#calculator").draggable();
	
	jQuery(".closeCal").click(function () { jQuery("#calculator").hide("slow"); });
	
	jQuery("select[name=calcType]").change(function () {
		jQuery("#calcContent form").hide();
		jQuery("#" + this.value).show();
	});
	
	jQuery(".calculator").click(function () { jQuery("#calculator").toggle("slow"); });
	
	jQuery("#p_m").submit(function () {
		var product   = toNumberFormat(this.product.value);
		var thickness = toNumberFormat(this.thickness.value);
		var width     = toNumberFormat(this.width.value);
		var film      = toNumberFormat(this.film.value);
		
		var result = product * thickness * (width / 1000) * (film / 1000);
		jQuery("#p_m .result").text(result.toFixed(1).replace(".", ",") + " kg");
	});
	
	jQuery("#m_p").submit(function () {
		var product   = toNumberFormat(this.product.value);
		var weight    = toNumberFormat(this.weight.value);
		var thickness = toNumberFormat(this.thickness.value);
		var width     = toNumberFormat(this.width.value);
		
		var result = (weight * 1000000) / ( product * thickness * width);
		jQuery("#m_p .result").text(parseFloat(result.toFixed(0)).dotSeparator() + " m");
	});
	
	jQuery("#p_dext").submit(function () {
		var product = toNumberFormat(this.product.value);
		var dext    = toNumberFormat(this.dext.value);
		var width   = toNumberFormat(this.width.value);
		
		var result1 = product * (Math.pow(dext / 100, 2) - 1) * (width / 100);
		var result2 = product * (Math.pow(dext / 100, 2) - 3.1684) * (width / 100);
		
		jQuery("#p_dext .result1").text(result1.toFixed(1) + " kg");
		jQuery("#p_dext .result2").text(result2.toFixed(1) + " kg");
	});
	
	jQuery("#dext_p").submit(function () {
		var product = toNumberFormat(this.product.value);
		var weight  = toNumberFormat(this.weight.value);
		var width   = toNumberFormat(this.width.value);
		
		
		var result1 = Math.pow(((weight * 100) / (product * width)) + 1, 1/2) * 100;
		var result2 = Math.pow(((weight * 100) / (product * width)) + 3.1684, 1/2) * 100;
		
		jQuery("#dext_p .result1").text(result1.toFixed(1) + " mm");
		jQuery("#dext_p .result2").text(result2.toFixed(1) + " mm");
	});
});