$(document).ready(
function(){
           
		$.fn.equivalences = function (form_id) {
			// init main menu
			/*
	        $("#"+form_id+" .text-input").click(
				function () {
					clearform(form_id);
					return false;
				}
			);*/        
			
			$("#"+form_id+" .text-input").keyup(
				function () {
					if ($(this).val() == '') {
						clearform(form_id);
					} else {
						
						reg = new RegExp('^.*[\.,]$')
						if (reg.test($(this).val())) {
							return false;
						} else {
							
							if ($(this)[0].id != $("#"+form_id+" .text-input")[0].id) {
								$("#"+form_id+" .text-input")[0].value = '';
							}
							
							convertform(form_id,$(this));
						}
					}
					
					
					return false;
				}
			);
			/*
			$("#"+form_id+" .image-input").click(
				function () {
					convertform(form_id);
					return false;
				}
			) */      
		}   
    }); 
		
		

function convertform(form_name,field){
	var firstvalue = 0;
	
	var count = $("#"+form_name+" .text-input").length;
	var elements = $("#"+form_name+" .text-input");
	
    
    
	for (var i = 0; i < count; i++) {
        if (elements[i].id != field[0].id && elements[i].value != null && elements[i].value.length != 0) {
            elements[i].value = elements[i].value.replace(',', '.');
        }
    }
    
    firstvalue = field.val().replace(',', '.') / parseFloat(field.attr('factor'))

	if (firstvalue==0){
		clearform(form_name);
		return false;
	}
	
	for (var i = 0; i < count; i++) {
        if (elements[i].id != field[0].id) {
            elements[i].value = Math.round(formatvalue((firstvalue * $("#" + elements[i].id).attr('factor')), $("#" + form_name).attr('rsize')) * 1000) / 1000;
        }
    }
    for (var i = 0; i < count; i++) {
        if (elements[i].id != field[0].id && elements[i].value != null && elements[i].value.length != 0) {
            elements[i].value = elements[i].value.replace('.', ',');
        }
    }
    
}

function formatvalue(input, rsize) {
	var invalid = "**************************"; 
	var nines = "999999999999999999999999"; 
	var strin = "" + input; 
	var fltin = parseFloat(strin);
	if (strin.length <= rsize) 
		return strin; 
	if (strin.indexOf("e") != -1||fltin > parseFloat(nines.substring(0,rsize)+".4")) 
		return invalid.substring(0, rsize);
		
	var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize))));
	return rounded.substring(0, rsize);
}

function resetform(form_name){
	clearform(form_name);
	$("#"+form_name+" .text-input:first").val('1');
	convertform(form_name);
	return true;
}

function clearform(form_name){
	$("#"+form_name+" .text-input").val('');/*
	for (var i = 0; i < form.count;i++){
		form.elements[i].value = "";
	}*/
	return true;
}