function p(x){
	napr = x.form.swap_calc_napr.value;
	res = 0;
	//  alert(napr+'|'+x.form.name+'|'+x.name);
	z = parseFloat(x.value);
	
	if (isNaN(z)) {
		z = 0;
	}
	z = Math.round(z * 100) / 100;
	d = swap_param["proz_" + napr];
	
	proz = z / 100 * d;
	if (x.name == 'swap_calc_kol_wmz2') {
		out = 'swap_calc_kol_wmz';
		usd1 = swap_param["usd"];
		usd = 1;
		eur1 = swap_param["eur"];
		eur = 1;
		proz *= -1;
		switch (napr) {
		case 'rur_wmr':
		case 'rur_wmz':
		case 'wmr_rur':
			proz = -z / (100 - d) * d;
		case 'wmz_rur':
			proz = -z / (100 - d) * d;
		}		
	} else {
		to = 1;
		usd1 = 1;
		usd = swap_param["usd"];
		eur1 = 1;
		eur = swap_param["eur"];
		out = 'swap_calc_kol_wmz2';
		switch (napr) {
		case 'rur_wmr':
			proz = z / (100 - d) * d;
		case 'rur_wmz':
			proz = z / (100 - d) * d;
		case 'wmr_rur':
		case 'wmz_rur':
		}		
	}

	i = napr.split('_');
	
	if (i[0] == 'rur') {
		res = z + proz;
	} else {
		res = z - proz;
	}

	if (napr == 'rur_wmr') {
		
	}

	if (napr == 'wmr_rur') {
		
	}
	
	if (napr == 'rur_wmz') {
		res = res * usd / usd1;
	}

	if (napr == 'rur_wme') {
		res = res * eur / eur1;
	}

	if (napr == 'wmz_rur') {
		res = res * usd / usd1;
	}

	if (napr == 'wme_rur') {
		res = res * eur / eur1;
	}

	if (napr == 'yandex_rur') {
		
	}
	
	if ( napr == 'rur_yandex') {
		
	}

	if (napr == 'rupay_rur') {
		res = res * usd / usd1;
	}
	
	if (napr == 'rur_rupay') {
		res = res * usd / usd1;
	}

	if (napr == 'fethard_rur') {
		res = res * usd / usd1;
	}
	
	if (napr == 'rur_fethard') {
		res = res * usd / usd1;
	}

	if (napr == 'rur_egold') {
		res = res * usd / usd1;
	}

	if (napr == 'rur_epassporte') {
		res = res * usd / usd1;
	}

	if ( napr == 'egold_rur') {
		res = res * usd / usd1;
	}

	if (napr == 'epassporte_rur') {
		res = res * usd / usd1;
	}

	document[x.form.name][out].value = Math.round(res * 100) / 100;
}
