function blockNonNumbers(obj, e) {
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
			
	return reg.test(keychar);
}

var calcForm = new Object();

function showCalcForm(action) {
	var formObj = new RPCClient();
	formObj.execute(new Callback(formObj, "calculator"), action);
}

var setFalicsempeForm = new Object();

function setFalicsempe(form, action) {
	var params = new Array();

	params[params.length] = {"name":"posted", "value":true};
	
	if (form.calc_type.value) {
		params[params.length] = {"name":"calc_type", "value":form.calc_type.value};
	}
	
	if (form.fal1_szelesseg_m.value) {
		params[params.length] = {"name":"fal1_szelesseg_m", "value":form.fal1_szelesseg_m.value};
	}
	
	if (form.fal1_szelesseg_cm.value) {
		params[params.length] = {"name":"fal1_szelesseg_cm", "value":form.fal1_szelesseg_cm.value};
	}
	
	if (form.fal1_magassag_m.value) {
		params[params.length] = {"name":"fal1_magassag_m", "value":form.fal1_magassag_m.value};
	}
	
	if (form.fal1_magassag_cm.value) {
		params[params.length] = {"name":"fal1_magassag_cm", "value":form.fal1_magassag_cm.value};
	}
	
	if (form.fal2_szelesseg_m.value) {
		params[params.length] = {"name":"fal2_szelesseg_m", "value":form.fal2_szelesseg_m.value};
	}
	
	if (form.fal2_szelesseg_cm.value) {
		params[params.length] = {"name":"fal2_szelesseg_cm", "value":form.fal2_szelesseg_cm.value};
	}
	
	if (form.fal2_magassag_m.value) {
		params[params.length] = {"name":"fal2_magassag_m", "value":form.fal2_magassag_m.value};
	}
	
	if (form.fal2_magassag_cm.value) {
		params[params.length] = {"name":"fal2_magassag_cm", "value":form.fal2_magassag_cm.value};
	}
	
	if (form.fal3_szelesseg_m.value) {
		params[params.length] = {"name":"fal3_szelesseg_m", "value":form.fal3_szelesseg_m.value};
	}
	
	if (form.fal3_szelesseg_cm.value) {
		params[params.length] = {"name":"fal3_szelesseg_cm", "value":form.fal3_szelesseg_cm.value};
	}
	
	if (form.fal3_magassag_m.value) {
		params[params.length] = {"name":"fal3_magassag_m", "value":form.fal3_magassag_m.value};
	}
	
	if (form.fal3_magassag_cm.value) {
		params[params.length] = {"name":"fal3_magassag_cm", "value":form.fal3_magassag_cm.value};
	}
	
	if (form.fal4_szelesseg_m.value) {
		params[params.length] = {"name":"fal4_szelesseg_m", "value":form.fal4_szelesseg_m.value};
	}
	
	if (form.fal4_szelesseg_cm.value) {
		params[params.length] = {"name":"fal4_szelesseg_cm", "value":form.fal4_szelesseg_cm.value};
	}
	
	if (form.fal4_magassag_m.value) {
		params[params.length] = {"name":"fal4_magassag_m", "value":form.fal4_magassag_m.value};
	}
	
	if (form.fal4_magassag_cm.value) {
		params[params.length] = {"name":"fal4_magassag_cm", "value":form.fal4_magassag_cm.value};
	}
	
	if (form.ablak_szelesseg_m.value) {
		params[params.length] = {"name":"ablak_szelesseg_m", "value":form.ablak_szelesseg_m.value};
	}
	
	if (form.ablak_szelesseg_cm.value) {
		params[params.length] = {"name":"ablak_szelesseg_cm", "value":form.ablak_szelesseg_cm.value};
	}
	
	if (form.ablak_magassag_m.value) {
		params[params.length] = {"name":"ablak_magassag_m", "value":form.ablak_magassag_m.value};
	}
	
	if (form.ablak_magassag_cm.value) {
		params[params.length] = {"name":"ablak_magassag_cm", "value":form.ablak_magassag_cm.value};
	}
	
	if (form.ablak_darabszam.value) {
		params[params.length] = {"name":"ablak_darabszam", "value":form.ablak_darabszam.value};
	}
		
	if (form.ajto_szelesseg_m.value) {
		params[params.length] = {"name":"ajto_szelesseg_m", "value":form.ajto_szelesseg_m.value};
	}
	
	if (form.ajto_szelesseg_cm.value) {
		params[params.length] = {"name":"ajto_szelesseg_cm", "value":form.ajto_szelesseg_cm.value};
	}
	
	if (form.ajto_magassag_m.value) {
		params[params.length] = {"name":"ajto_magassag_m", "value":form.ajto_magassag_m.value};
	}
	
	if (form.ajto_magassag_cm.value) {
		params[params.length] = {"name":"ajto_magassag_cm", "value":form.ajto_magassag_cm.value};
	}
	
	if (form.ajto_darabszam.value) {
		params[params.length] = {"name":"ajto_darabszam", "value":form.ajto_darabszam.value};
	}	
	
	if (form.csempe_meret.value) {
		params[params.length] = {"name":"csempe_meret", "value":form.csempe_meret.value};
	}	
	
	var formObj = new RPCClient();
	formObj.execute(new Callback(formObj, "calculator"), action, params);
}


var setPadloszonyegeForm = new Object();

function setPadloszonyeg(form, action) {
	var params = new Array();

	params[params.length] = {"name":"posted", "value":true};
	
	if (form.calc_type.value) {
		params[params.length] = {"name":"calc_type", "value":form.calc_type.value};
	}
	
	if (form.szelesseg_m.value) {
		params[params.length] = {"name":"szelesseg_m", "value":form.szelesseg_m.value};
	}
	
	if (form.szelesseg_cm.value) {
		params[params.length] = {"name":"szelesseg_cm", "value":form.szelesseg_cm.value};
	}
	
	if (form.hosszusag_m.value) {
		params[params.length] = {"name":"hosszusag_m", "value":form.hosszusag_m.value};
	}
	
	if (form.hosszusag_cm.value) {
		params[params.length] = {"name":"hosszusag_cm", "value":form.hosszusag_cm.value};
	}
		
	var formObj = new RPCClient();
	formObj.execute(new Callback(formObj, "calculator"), action, params);
}


var setPadlolapForm = new Object();

function setPadlolap(form, action) {
	var params = new Array();

	params[params.length] = {"name":"posted", "value":true};
	
	if (form.calc_type.value) {
		params[params.length] = {"name":"calc_type", "value":form.calc_type.value};
	}
	
	if (form.szelesseg_m.value) {
		params[params.length] = {"name":"szelesseg_m", "value":form.szelesseg_m.value};
	}
	
	if (form.szelesseg_cm.value) {
		params[params.length] = {"name":"szelesseg_cm", "value":form.szelesseg_cm.value};
	}
	
	if (form.hosszusag_m.value) {
		params[params.length] = {"name":"hosszusag_m", "value":form.hosszusag_m.value};
	}
	
	if (form.hosszusag_cm.value) {
		params[params.length] = {"name":"hosszusag_cm", "value":form.hosszusag_cm.value};
	}
	
	if (form.csempe_meret.value) {
		params[params.length] = {"name":"csempe_meret", "value":form.csempe_meret.value};
	}	
	
	var formObj = new RPCClient();
	formObj.execute(new Callback(formObj, "calculator"), action, params);
}
