﻿var form = document.data
var rubSmena = "<span class='rubm'> нац.вал/смена</span>"
var rubHour = "<span class='rubm'> нац.вал/час</span>"
var rubDay = "<span class='rubm'> нац.вал/день</span>"
var rubMonth = "<span class='rubm'> нац.вал/мес</span>"
var rubYear = "<span class='rubm'> нац.вал/год</span>"
var rub = "<span class='rubm'> нац.вал</span>"
var eu = "<span class='rubm'> евро</span>"
var doll = "<span class='rubm'> $</span>"
var ton = "<span class='rubm'> тон</span>"
var m3 = " м<sup>3</sup>"

// заменить , на .      убрать всё кроме цифр . ,
function check(field) {
	var x = field.value
	field.value = x = x.replace(/ /g, '') // убрать пробелы
	if (x.match(/^.*,.*$/)) field.value = x = x.replace(",", ".") // заменить , на .
	if (!x.match(/^[\d\.,]+$/)) field.value = x.slice(0, -1) // убрать всё кроме цифр . ,
}

function nF(field,x) {field.value=nFormat(field.value,x)} // округление из поля

function nFormat(nStr,x){ // (текст, параметр округления)
	nStr += ''; // привёл к строке
	nStr = nStr.replace(/ /g, ''); // убрал пробелы
	if(nStr.charAt(nStr.length-1) != '.' && nStr.charAt(nStr.length-1) != '0') { // если последний знак не точка и не ноль, ...
		if (!x) {nStr = rnd(nStr); if(nStr==0) return ''}; // Если нет округления, то до десятичных, если 0, то не округлять
		if (x==2) {nStr = rnd2(nStr)}; if (x==3) {nStr = rnd3(nStr)}; if (x==4) {nStr = rnd4(nStr)}
	}
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];

	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
		x1 = x1.replace(rgx, '$1' + ' ' + '$2'); // Выделять три цифры пробелом пока возможно

	return x1 + x2;
}

// Убрать форматирование чисел
function clearF(nStr) {nStr = nStr.replace(/ /g, ''); return nStr}


function clearAll() {
	for (var i=0; i<form.elements.length; i++) {
	if (form.elements[i].type == "text" || form.elements[i].type == "textarea")
		form.elements[i].value = "";
	else if (form.elements[i].type == "select-one")
		form.elements[i].selectedIndex = 0;
	else if (form.elements[i].type == "checkbox")
		form.elements[i].checked = false;
	}
}

function rnd(x){x = Math.round(100*x)/100; return x}
function rnd2(x){x = Math.round(1000*x)/1000; return x}
function rnd3(x){x = Math.round(10000*x)/10000; return x}
function rnd4(x){x = Math.round(100000*x)/100000; return x}
