// ---- constants ----
var IE = document.all ? true : false;
// - - - - - - - - - -
var keruletek = new Array();
keruletek['id'] = new Array(1, 2, 102, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23);
keruletek['roman'] = new Array('I', 'II', 'IIA', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', 'XIII', 'XIV', 'XV', 'XVI', 'XVII', 'XVIII', 'XIX', 'XX', 'XXI', 'XXII', 'XXIII');
keruletek['setttext'] = new Array('Budapest I.', 'Budapest II.', 'Budapest II. (Pesthidegkút)', 'Budapest III.', 'Budapest IV.', 'Budapest V.', 'Budapest VI.', 'Budapest VII.', 'Budapest VIII.', 'Budapest IX.', 'Budapest X.', 'Budapest XI.', 'Budapest XII.', 'Budapest XIII.', 'Budapest XIV.', 'Budapest XV.', 'Budapest XVI.', 'Budapest XVII.', 'Budapest XVIII.', 'Budapest XIX.', 'Budapest XX.', 'Budapest XXI.', 'Budapest XXII.', 'Budapest XXIII.');
keruletek['zipc_ival'] = new Array(new Array(1011, 1016), new Array(1021, 1027), new Array(1028, 1029), new Array(1031, 1039), new Array(1041, 1048), new Array(1051, 1056), new Array(1061, 1068), new Array(1071, 1078), new Array(1081, 1089), new Array(1091, 1098), new Array(1101, 1108), new Array(1111, 1119), new Array(1121, 1126), new Array(1131, 1139), new Array(1141, 1149), new Array(1151, 1158), new Array(1161, 1165), new Array(1171, 1174), new Array(1181, 1188), new Array(1191, 1196), new Array(1201, 1205), new Array(1211, 1215), new Array(1221, 1225), new Array(1237, 1239));
keruletek['fhiv'] = new Array('1', '1', '1', '1', '2', '2', '2', '3', '1', '1', '1', '1', '1', '2', '3', '3', '3', '1', '1', '1', '1', '1', '1', '1');
keruletek['zona'] = new Array('b','b','h','k','h','b','b','b','b','b','k','b','k','k','k','h','h','h','h','k','k','k','h','h');
// - - - - - - - - - -
var tablets = new Array('p', 'i', 'd', 'b', '');
var manumaps = new Array();
// --- GLOBALS --
var DD_DELIDAYS = new Array();
var DD_DELITIMES = new Array('12001700', '12001600', '14001600', '16001800');
var SETT_MODES = new Array();
SETT_MODES['i'] = null;
SETT_MODES['d'] = null;
SETT_MODES['b'] = null;
var TOPAY = new Array();
//---------------

function keruletek_getval(id, what, valifnotid) {
	if (id) {
		var key = keruletek['id'].indexOf(id);
		return keruletek[what][key];
	}
	else return valifnotid;
}

function get_fhiv(id) {
	return keruletek_getval(id, 'fhiv', '1');
}

function get_radiobutton_value(radio) {
	for (var i = 0; i < radio.length; i++)
		if (radio[i].checked) break;
	return radio[i].value;
}

function get_dmode() {
	with (document.form1) {
		if (nt_dtype.value == 'h') var ddate = nt_ddiary_date;
		else var ddate = nt_ddate;
		if (INNR) return nt_dmode.value;
		else if (ddate.value) return DD_DELIDAYS.i(ddate.value).i('mode');
		else return '';
	}
}

function initialize() {
	with (document.form1) {
		if (!tablet_sel.value) init_sel = 'p';
		else {init_sel = tablet_sel.value; tablet_sel.value = '';}
		select_tablet(init_sel);
//		init_sel = tablet_sel.value;
//		var i = 0;
//		while (tablets[i]) {
//			if (init_sel != tablets[i])
//				document.getElementById('tablet_'+tablets[i]).style.display = 'none';
//			i++;
//		}
//		if (init_sel == 'p') nt_rewind.style.display = 'none';
		if (tablet_sel.value == 'p') nt_rewind.style.display = 'none';
//		if (nt_dsett.value) zero_zipcfromsett(nt_dsett.value, 'd', '1')
		if (!nt_dsett.value || nt_dzipc.value)
			zero_settfromzipc(nt_dzipc.value, '1', 'd', null, 'onload');
//var alerttext = ''; for (j=0; j<elements.length; j++) alerttext += elements[j].name + ' '; alert(alerttext);
//		if (document.getElementById('nt_dtime'))
//			setvic_dtime(nt_ddate.value ? DD_DELIDAYS[nt_ddate.value]['mode'] : '');
		if (nt_dtype.value) {
			setvic_paymode();
		}
		if (nt_dtype.value == 'h') {
			ddiary_set();
		}
		var i = 1;
		while (elements['nt_item_n[' + i + ']']) {
			changed_item_n(i, 'onload');
			i++;
		}
		if (!nt_billsett.value || nt_billzipc.value)
			zero_settfromzipc(nt_billzipc.value, '2', 'b', null, 'onload');
		var radiobill_value = get_radiobutton_value(nt_radiobill);
      setvic_bill(radiobill_value);
	}
	calc_topay();
	if (problem) ordermate_says(problem, 1);
}

function select_tablet(clicked) {
	with (document.form1) {
		if (clicked != tablet_sel.value) {
			clicked_tabletlab = document.getElementById('tabletlab_'+clicked);
			if (clicked != 'b')
				clicked_tabletlab.style.backgroundImage = 'url(box_label_1.gif)';
			else
				clicked_tabletlab.style.backgroundImage = 'url(box_label130_1.gif)';
			clicked_tabletlab.style.cursor = 'default';
			if (tablet_sel.value) {
				selected_tabletlab = document.getElementById('tabletlab_'+tablet_sel.value);
				if (tablet_sel.value != 'b')
					selected_tabletlab.style.backgroundImage = 'url(box_label_0.gif)';
				else
					selected_tabletlab.style.backgroundImage = 'url(box_label130_0.gif)';
				try {selected_tabletlab.style.cursor = 'pointer';}
				catch (eOldIEVersion) {selected_tabletlab.style.cursor = 'hand';}
//				selected_tabletlab.style.cursor = 'pointer';
//				selected_tabletlab.style.cursor = 'hand';
			}
			if (tablet_sel.value) {
				selected_tablet = document.getElementById('tablet_'+tablet_sel.value);
				selected_tablet.style.display = 'none';
			}
			clicked_tablet = document.getElementById('tablet_'+clicked);
			clicked_tablet.style.display = 'block';
			tablet_sel.value = clicked;
			if (clicked != 'p') nt_rewind.style.display = 'block';
			else nt_rewind.style.display = 'none';
			if (clicked == 'b' && get_radiobutton_value(nt_radiobill) == 'c') {
				setvic_bill('cf');
			}
		}
	}
}

function click_rewind() {
	if (document.form1.tablet_sel.value == 'i')
	   select_tablet('p');
	else if (document.form1.tablet_sel.value == 'd')
	   select_tablet('i');
	else if (document.form1.tablet_sel.value == 'b')
	   select_tablet('d');
}

function is_tullap(code) {
	return code.substring(0, 1) == 't' ? true : false;
}

function is_budapest(id) {
	return parseInt(id, 10) < 2000 ? true : false;
}

function are_items_mailable() {
	var mailable = true;
	with (document.form1) {
		var types = new Array('tn', 'kh', 'kn', 'eov', 'i'), type;
		for (var i = 1; i <= ITEMROWS; i++) {
			type = elements['nt_item_n[' + i + ']'].value;
			if (type && types.indexOf(type) == -1) {
				mailable = false;
				break;
			}
		}
	}
	return mailable;
}

/*function get_itemtypes() {
	with (document.form1) {
		var i = 1, types = new Array();
		while (elements['nt_item_n[' + i + ']']) {
			var type = elements['nt_item_n[' + i + ']'].value;
			if (type && types.indexOf(type) == -1)
				types.push(type);
			i++;
		}
	}
	return types;
}*/

function changed_tell() {
	with (document.form1) {
		if (parseInt(nt_tell_pre.value) && parseInt(nt_tell_num.value))
			zero_tellcheck(nt_tell_pre.value + ' ' + nt_tell_num.value);
		else set_prtnr('');
	}
}

function changed_dsett(callmode) {
	with (document.form1) {
		if (callmode != 'onload') setvic_dtype();
		var option_sel = nt_dsett.options[nt_dsett.selectedIndex];
		if (!option_sel.value || is_budapest(option_sel.value)) {
			zero_ddiaryfill();
		}
//		if (nt_dtype.value == 'h') zero_ddiaryfill();
		if (!callmode || callmode != 'onload')
			if (nt_dtype.value != 'h' || !option_sel.value)
				calc_topay('d');
	}
}

function changed_dtype(callmode) {
//	var dtime_exists = document.getElementById('nt_dtime');
	with (document.form1) {
		var option_sel = nt_dtype.options[nt_dtype.selectedIndex];
		setvic_paymode();
		if (option_sel.value == 'p') {
			setvic_ddate('select');
//			if (dtime_exists)
//				tln_disable(nt_dtime, 'lab_nt_dtime');
			ordermate_says('dtype_postal', 0);
		}
		else if (option_sel.value == 'e') {
			setvic_ddate('select');
			ordermate_says('dtype_email', 0);
		}
		else if (option_sel.value == 'h') {
			setvic_ddate('diary');
			ordermate_says('0', 0);
		}
		else {
			setvic_ddate('select');
			ordermate_says('0', 0);
		}
//			var ddate_val = nt_ddate.options[nt_ddate.selectedIndex].value;
//			if (ddate_val && dtime_exists) {
//				setvic_dtime(DD_DELIDAYS[ddate_val]['mode']);
//				tln_enable(nt_dtime, 'lab_nt_dtime');
//			}
	}
	if (!callmode || callmode != 'onchange_dsett') calc_topay('d');
}

function changed_paymode() {
	calc_topay('d');
}

function changed_ddate() {
	calc_topay('d');
	if (document.form1.nt_dtype.value == 'p') alert('Figyelem! A teljesítés ideje ez esetben a postára adás dátumát jelenti.');
}

function changed_dcmode() {
	calc_topay('d');
}

function changed_dmode() {
	calc_topay('d');
}

function changed_item_hfy(i, callmode) {
	with (document.form1) {
		var item_h = elements['nt_item_h['+i+']'];
		var item_hfy = elements['nt_item_hfy['+i+']'];
	}
	if (!INNR) {
		if (item_hfy.value) {
			item_h.value = 'AZONOSÍTANDÓ';
			item_h.disabled = true;
		}
		else {
			item_h.value = '';
			item_h.disabled = false;
		}
	}
	else {
		if (item_hfy.value) {
			item_h.style.color = 'red';
		}
		else {
			item_h.style.color = '';
		}
	}
	if (!callmode || callmode != 'onchange_item_sett') calc_topay('i');
}

function changed_item_sett(i) {
	hrsz_bold(i);
	update_item_hfy(i, 'onchange_item_sett');
	update_item_t(i);
	calc_topay('i');
	if (!checkif_maps(i)) ordermate_says('0');
}

function changed_item_n(i, callmode) {
	with (document.form1) {
		var item_sett = elements['nt_item_sett['+i+']'];
		var item_n = elements['nt_item_n['+i+']'];
	}
	if (!item_n.value) {
		tln_disable(item_sett, 'lab_nt_item_sett['+i+']');
	}
	else {
		tln_enable(item_sett, 'lab_nt_item_sett['+i+']');
//			zero_settfromzipc('', '2', 'i', i);
		if (callmode == 'onload') {
			if (!item_sett.value)
				setvic_sett('onload', null, 'i', i);
			else
				if (!is_budapest(item_sett.value))
					setvic_sett('clearnot', null, 'i', i);
				else setvic_sett(null, null, 'i', i);
		}
		else {
			if (!item_sett.value || (is_tullap(item_n.value) == is_budapest(item_sett.value)))
				setvic_sett(null, null, 'i', i);
		}
	}
	hrsz_bold(i);
	update_item_hfy(i);
	update_item_t(i);
	if (callmode != 'onload') {
		setvic_dtype();
		calc_topay('i');
	}
	setvic_paymode();
	if (!checkif_maps(i)) ordermate_says('0');
}

function changed_item_db() {
	calc_topay('i');
}

function changed_item_nm() {
	calc_topay('i');
}

function setvic_dtype() {
	if (INNR) var vals = 'ehp';
	else {
		var vals = '';
		if (are_items_mailable()) vals += 'e';
		with (document.form1) var dsett_value = nt_dsett.options[nt_dsett.selectedIndex].value;
		if (!dsett_value || is_budapest(dsett_value)) vals += 'hp';
		else vals += 'p';
	}

	var option_arr = new Array();
	option_arr['e'] = 'E-mailben csatolva';
	option_arr['h'] = 'Házhozszállítás';
	option_arr['p'] = 'Postai kézbesítés';
	with (document.form1) {
		var selected_value = nt_dtype.options[nt_dtype.selectedIndex].value;
		nt_dtype.options.length = 1;
		for (var v = 0; v < vals.length; v++) {
			var val = vals.substr(v, 1);
			nt_dtype.options[v + 1] = new Option(option_arr[val], val, false, selected_value == val ? true : false);
		}
		if (vals.indexOf(selected_value) == -1) {
			nt_dtype.selectedIndex = 0;
			changed_dtype();
		}
/*		if (vals == 'hp') {
			nt_dtype.options[1] = new Option('Házhozszállítás', 'h', false, option_sel.value == 'h' ? true : false);
			nt_dtype.options[2] = new Option('Postai kézbesítés', 'p', false, option_sel.value == 'p' ? true : false);
		}
		else if (vals == 'p') {
			nt_dtype.options[1] = new Option('Postai kézbesítés', 'p', false, option_sel.value == 'p' ? true : false);
		}*/
	}
}

function setvic_paymode() {
	with (document.form1) {
		// ---------
		if (INNR) keys_arr = new Array('k','u','r','p');
		else if (nt_prtnr.value == 'p') keys_arr = new Array('k','u','p');
		else {
			var dtype = nt_dtype.options[nt_dtype.selectedIndex];
			if (dtype.value == 'h') keys_arr = new Array('k');
			else if (dtype.value == 'p') keys_arr = new Array('u');
			else if (dtype.value == 'e') keys_arr = new Array('u');
			else keys_arr = new Array('k','u');
			if ((!dtype.value || dtype.value == 'p') && nt_prtnr.value && (!TOPAY.i('item') || TOPAY.i('item') <= 25000)) keys_arr.push('p');
		}
// átmenetileg!!!
/*if (!INNR) {
	if (!dtype.value) keys_arr = new Array('k','p');
	else if (dtype.value == 'p') {
		if (TOPAY.i('item') <= 25000) keys_arr = new Array('p');
		else keys_arr = new Array();
	}
}*/
// ----------
		// ---------
	   var any_sel = false, is_sel;
		var option_arr = new Array();
		option_arr['k'] = 'Készpénz';
		option_arr['u'] = 'Banki átutalás';
		option_arr['r'] = 'Postautalvány';
		option_arr['p'] = 'Postai utánvét';
		var option_sel = nt_paymode.options[nt_paymode.selectedIndex];
		nt_paymode.options.length = 1;
		for (var i = 0; i < keys_arr.length; i++) {
//			if (keys_arr[i] == 'r' && !INNR) continue;
//			if (keys_arr[i] == 'u' && nt_prtnr.value != 'p' && !INNR) continue;
			var option_text = option_arr[keys_arr[i]];
			var option_value = keys_arr[i];
			if (option_value == option_sel.value) {
				is_sel = true;
				if (!any_sel) any_sel = true;
			}
			else is_sel = false;
			nt_paymode.options[nt_paymode.options.length] = new Option(option_text, option_value, false, is_sel);
		}
		if (!any_sel) {
			nt_paymode.selectedIndex = 0;
			changed_paymode();
		}
	}
}

function setvic_ddate(mode) {
	var ddate_select = document.getElementById('nt_ddate');
	with (document.form1) {
		if (mode == 'diary') {
			if (!DDIARY_SHOWN) {
				document.getElementById('ddiary_table').style.display = '';
				document.getElementById('ddiary_info').style.display = 'block';
				if (ddate_select) ddate_select.style.display = 'none';
				if (nt_ddiary_time.value) {
					nt_ddiary_date.value = nt_ddate.value;
					ddiary_set();
				}
				DDIARY_SHOWN = true;
			}
		}
		else {
			if (DDIARY_SHOWN) {
				document.getElementById('ddiary_table').style.display = 'none';
				document.getElementById('ddiary_info').style.display = 'none';
				if (ddate_select) ddate_select.style.display = 'block';
				if (nt_ddiary_date.value) nt_ddate.value = nt_ddiary_date.value;
				DDIARY_SHOWN = false;
			}
		}
	}
}

/*function setvic_dtime(mode) {
	var option_arr = new Array();
   option_arr['12-17'] = 'Normál A 12:00-17:00';
   option_arr['12-16'] = 'Normál B 12:00-16:00';
   option_arr['12-14'] = 'Sürgős 12:00-14:00';
   option_arr['14-16'] = 'Köztes 14:00-16:00';
   option_arr['16-18'] = 'Utolsó 16:00 után';
	with (document.form1) {
		if (nt_dsett.value && !is_budapest(nt_dsett.value)) return;
		var option_sel = nt_dtime.options[nt_dtime.selectedIndex];
		nt_dtime.options.length = 0;
		if (mode) nt_dtime.options[0] = new Option('[válasszon]', '', false, false);
		else nt_dtime.options[0] = new Option('[válasszon napot..]', '', false, false);
		if (mode == 'm')
//			var options_toset = new Array('12-17', '12-16', '12-14', '14-16', '16-18');
			var options_toset = new Array('12-17', '12-16', '14-16', '16-18');
		else if (mode == 'a')
			var options_toset = new Array('12-17', '12-16', '14-16', '16-18');
		if (mode) {
			for (var i = 0; i < options_toset.length; i++) {
				is_sel = options_toset[i] == option_sel.value ? true : false;
				nt_dtime.options[i + 1] = new Option(option_arr[options_toset[i]], options_toset[i], false, is_sel);
			}
			tln_enable(nt_dtime, 'lab_nt_dtime', true);
		}
		else tln_disable(nt_dtime, 'lab_nt_dtime');
	}
}*/

function setvic_sett(mode, sett_arr, zipcsett_code, zipcsett_irow) {
	var settobj = zipcsett_code == 'd' ? document.form1.nt_dsett : zipcsett_code == 'b' ? document.form1.nt_billsett : document.form1.elements['nt_item_sett[' + zipcsett_irow + ']'];
	if (zipcsett_code == 'i') var itemcode = document.form1.elements['nt_item_n[' + zipcsett_irow + ']'].value;
	var setts_onlybp = (zipcsett_code == 'i' && (itemcode == 'eov' || itemcode == 'i')) ? true : false;
	var arg, arg_parts;
	var thisis_onload = false, clearnot = false;
	if (mode == 'onload') {thisis_onload = true; mode = null;}
	else if (mode == 'clearnot') {clearnot = true; mode = null;}
	if (!mode) {
		if (zipcsett_code == 'i')
			settobj.onchange = function() {washred('onchange', this); if (this.value && isNaN(this.value)) zero_settwithletter(this.value, null, zipcsett_code, zipcsett_irow); changed_item_sett(zipcsett_irow)};
		else if (zipcsett_code == 'd')
			settobj.onchange = function() {washred('onchange', this); if (this.value && isNaN(this.value)) zero_settwithletter(this.value, null, zipcsett_code); changed_dsett()};
		else // 'b'
			settobj.onchange = function() {washred('onchange', this); if (this.value && isNaN(this.value)) zero_settwithletter(this.value, null, zipcsett_code)};
		settobj.onblur = function() {washred('onblur', this)};
	}
	else if (mode == 'fromzipc') {
		settobj.onchange = function() {washred('onchange', this); if (this.value == '_') {zero_zipcfromsett(null, zipcsett_code); setvic_sett(null, null, zipcsett_code)} if (zipcsett_code == 'd') changed_dsett()};
		settobj.onblur = function() {washred('onblur', this)};
//		var settobj_onchange = 'washred(\'onchange\', this); if (this.value == \'_\') {zero_zipcfromsett(null, \'' + zipcsett_code + '\'); setvic_sett(null, null, \'' + zipcsett_code + '\');}';
//		var settobj_onblur = 'washred(\'onblur\', this)';
	}
	else if (mode == 'byletter') {
		if (zipcsett_code == 'i')
			settobj.onchange = function() {washred('onchange', this); if (this.value == '_') setvic_sett(null, null, zipcsett_code, zipcsett_irow); changed_item_sett(zipcsett_irow)};
		else if (zipcsett_code == 'd')
			settobj.onchange = function() {washred('onchange', this); if (this.value == '_') {zero_zipcfromsett(null, zipcsett_code); setvic_sett(null, null, zipcsett_code);} else if (this.value) zero_zipcfromsett(this.value, zipcsett_code); changed_dsett()};
		else // 'b'
			settobj.onchange = function() {washred('onchange', this); if (this.value == '_') {zero_zipcfromsett(null, zipcsett_code); setvic_sett(null, null, zipcsett_code);} else if (this.value) zero_zipcfromsett(this.value, zipcsett_code)};
		settobj.onblur = function() {washred('onblur', this)};
	}
	else if (mode == 'loading.') {
		settobj.onchange = '';
		settobj.onblur = '';
		settobj.style.backgroundColor = '#66CC33';
	}
	if (!mode) {
		sett_arr = new Array();
		for (var i = 0; i < keruletek['setttext'].length; i++)
			if (keruletek['id'][i] < 100 || zipcsett_code == 'd')
				sett_arr[sett_arr.length] = keruletek['id'][i] + '_' + keruletek['setttext'][i];
			else continue;
		var divider1_pos = sett_arr.length;
		if (!setts_onlybp || INNR) {
			sett_arr[divider1_pos] = '_--------------------';
			var letters = new Array('A', 'Á', 'B', 'C', 'Cs', 'D', 'E', 'É', 'F', 'G', 'Gy', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'Ny', 'O', 'Ó', 'Ö', 'Ő', 'P', 'R', 'S', 'Sz', 'T', 'Ty', 'U', 'Ú', 'Ü', 'V', 'Z', 'Zs');
			for (j = 0; j < letters.length; j++)
				sett_arr[divider1_pos + 1 + j] = letters[j].toLowerCase() + '_' + letters[j] + ' kezdőbetűs települések';
		}
	}
	var sett_val = thisis_onload ? null : settobj.value ? settobj.value : settobj.selectedIndex ? settobj.options[settobj.selectedIndex].value : null;
//	var sett_text = thisis_onload ? null : settobj.text ? settobj.text : settobj.selectedIndex ? settobj.options[settobj.selectedIndex].text : null;
	if (!clearnot) settobj.options.length = 0;
	var options_len = settobj.options.length;
	if (sett_arr.length == 0)
		if (mode != 'loading.') settobj.options[0] = new Option('..Ismeretlen..', '', false, false);
		else settobj.options[0] = new Option('[keresés...]', '', false, false);
	else {
		if (sett_arr.length > 1 || mode == 'byletter') {
			if (!mode) settobj.options[options_len] = new Option('[válasszon]', '', false, false);
			else settobj.options[options_len] = new Option('[válasszon települést]', '', false, false);
			if (mode == 'byletter') settobj.options[options_len+1] = new Option('[másik kezdőbetű]', '_', false, false);
		}
		options_len = settobj.options.length;
//alert(sett_arr.length);
		for (var i = 0; i < sett_arr.length; i++) {
			arg = sett_arr[i]; arg_parts = arg.split('_');
			is_sel = arg_parts[0] == sett_val ? true : false;
			settobj.options[options_len + i] = new Option(arg_parts[1], arg_parts[0], false, is_sel);
		}
	}
	if (mode == 'fromzipc') {
		settobj.options[settobj.options.length] = new Option('[Település Lista]', '_', false, false);
		if (zipcsett_code == 'd') changed_dsett();
//		else if (zipcsett_code == 'i') changed_item_sett(zipcsett_irow);
	}
	if (thisis_onload) setvic_dtype(); //???
	if ((!thisis_onload && !mode) || mode == 'byletter') settobj.focus();
	SETT_MODES[zipcsett_code] = mode;
}

function setvic_bill(radiobill) {
	with (document.form1) {
		if (radiobill == 'c' || radiobill == 'cf') {
			if (help_nt_billnamecopy.value == 'name')
				nt_billname.value = nt_name.value;
			else if (help_nt_billnamecopy.value == 'dcomp')
				nt_billname.value = nt_dcomp.value;
			if (help_nt_billaddrcopy.value == 'd') {
				nt_billzipc.value = nt_dzipc.value;
				// --- ezt a részt lehet egy '..optcopy' függvénybe
				nt_billsett.options.length = 0;
				for (var i = 0; i < nt_dsett.options.length; i++) {
					nt_billsett.options[i] = new Option(nt_dsett.options[i].text, nt_dsett.options[i].value, false, false);
				}
				nt_billsett.selectedIndex = nt_dsett.selectedIndex == -1 ? 0 : nt_dsett.selectedIndex;
				// ------------------------------------------------
				nt_billaddr.value = nt_land.value;
			}
			else {
				var item_sett = elements['nt_item_sett[' + parseInt(help_nt_billaddrcopy.value, 10) + ']'];
				var item_c = elements['nt_item_c[' + parseInt(help_nt_billaddrcopy.value, 10) + ']'];
				// --- ezt a részt lehet egy '..optcopy' függvénybe
				nt_billsett.options.length = 0;
				for (var i = 0; i < item_sett.options.length; i++) {
					nt_billsett.options[i] = new Option(item_sett.options[i].text, item_sett.options[i].value, false, false);
				}
				nt_billsett.selectedIndex = item_sett.selectedIndex == -1 ? 0 : item_sett.selectedIndex;
				// ------------------------------------------------
				if (is_budapest(nt_billsett.value)) nt_billzipc.value = '';
				else zero_zipcfromsett(nt_billsett.value, 'b');
				nt_billaddr.value = item_c.value;
			}
			nt_billsett.onchange = function() {washred('onchange', this); setval_zipc('', 'b'); if (this.value == '_') setvic_sett(null, null, 'b'); else if (this.value && isNaN(this.value)) zero_settwithletter(this.value, null, 'b')};
			if (!nt_billname.value || (!nt_billzipc.value && is_budapest(nt_billsett[nt_billsett.selectedIndex].value)) || !nt_billsett[nt_billsett.selectedIndex].value || !nt_billaddr.value) {
				if (radiobill == 'c') var b_from_c = true;
				nt_radiobill[nt_radiobill.length - 1].checked = true;
				radiobill = 'b';
			}
		}
		if (radiobill == 'n') {
			nt_billname.value = ''; tln_disable(nt_billname, 'lab_nt_billname');
			nt_billzipc.value = ''; tln_disable(nt_billzipc, 'lab_nt_billzipc');
			setvic_sett(null, null, 'b');
			nt_billsett.value = ''; tln_disable(nt_billsett, 'lab_nt_billsett');
			nt_billaddr.value = ''; tln_disable(nt_billaddr, 'lab_nt_billaddr');
			nt_billtaxn.value = ''; tln_disable(nt_billtaxn, 'lab_nt_billtaxn');
		}
		else if (radiobill == 'c') {
			tln_uneditable(nt_billname, 'lab_nt_billname');
			tln_uneditable(nt_billzipc, 'lab_nt_billzipc');
			tln_uneditable(nt_billsett, 'lab_nt_billsett');
			tln_uneditable(nt_billaddr, 'lab_nt_billaddr');
		}
		else if (radiobill == 'b') {
			tln_enable(nt_billname, 'lab_nt_billname');
			tln_enable(nt_billzipc, 'lab_nt_billzipc');
			tln_enable(nt_billsett, 'lab_nt_billsett');
			tln_enable(nt_billaddr, 'lab_nt_billaddr');
			tln_enable(nt_billtaxn, 'lab_nt_billtaxn');
			if (b_from_c) {
				if (!nt_billname.value) paintred(nt_billname);
				else if (!nt_billzipc.value) paintred(nt_billzipc);
				else if (!nt_billsett.value) paintred(nt_billsett);
				else if (!nt_billaddr.value) paintred(nt_billaddr);
				else if (!nt_billtaxn.value) paintred(nt_billtaxn);
			}
		}
	}
}

function setval_zipc(zipc, zipcsett_code) {
	var zipc_obj = zipcsett_code == 'd' ? document.form1.nt_dzipc : document.form1.nt_billzipc;
	zipc_obj.value = zipc;
}

function set_prtnr(code) {
	document.form1.nt_prtnr.value = code;
	setvic_paymode();
}

function zero_settfromzipc(zipc, frame_no, zipcsett_code, zipcsett_irow, callmode) {
	var zipc_num = parseInt(zipc, 10);
	if (zipc.length == 4 && zipc_num > 999) {
		if (zipc.charAt(0) == '1') {
			var sett_arr = '';
			if (zipc_num >= 1011 && zipc_num <= 1239) {
				for (var i = 0; i < keruletek['zipc_ival'].length; i++)
					if (zipc_num >= keruletek['zipc_ival'][i][0] && zipc_num <= keruletek['zipc_ival'][i][1]) {
						if (keruletek['id'][i] < 100 || zipcsett_code == 'd') {
							var sett_id = keruletek['id'][i];
							var sett_text = keruletek['setttext'][i];
						}
						else {
							var sett_id = keruletek['id'][i] - 100;
							var sett_text = keruletek_getval(sett_id, 'setttext');
						}
						sett_arr = new Array(sett_id + '_' + sett_text);
						break;
					}
			}
			setvic_sett('fromzipc', sett_arr, zipcsett_code);
		}
		else {
//			setvic_sett('loading.', '', zipcsett_code);
			if (!frame_no) frame_no = '1';
			var zeroframe = document.getElementById('zeroframe_' + frame_no);
			zeroframe.src = 'zerofuncs.php?f=sfz&zipc=' + zipc + '&zsc=' + zipcsett_code;
		}
	}
	else {
		if (SETT_MODES[zipcsett_code] || callmode == 'onload') {
			setvic_sett('onload', null, zipcsett_code, zipcsett_irow);
			if (zipcsett_code == 'd') changed_dsett(callmode);
		}
	}
}

function zero_settwithletter(letter, frame_no, zipcsett_code, zipcsett_irow) {
	if (!frame_no) frame_no = '1';
	var zeroframe = document.getElementById('zeroframe_' + frame_no);
	zeroframe.src = 'zerofuncs.php?f=swl&l=' + letter + '&zsc=' + zipcsett_code + '&zsir=' + zipcsett_irow;
}

function zero_zipcfromsett(id, zipcsett_code, frame_no) {
	if (id && parseInt(id, 10) > 10000) {
		if (!frame_no) frame_no = '1';
		var zeroframe = document.getElementById('zeroframe_' + frame_no);
		zeroframe.src = 'zerofuncs.php?f=zfs&id=' + id + '&zsc=' + zipcsett_code;
	}
	else if (!id) setval_zipc('', zipcsett_code);
}

function zero_ddiaryfill(frame_no) {
	ddiary_empty();
	var dsett = document.form1.nt_dsett;
	if (dsett.value) {
		if (!frame_no) frame_no = '1';
		var zeroframe = document.getElementById('zeroframe_' + frame_no);
		var str_delidays = '';
		for (var i = 0; i < DD_DELIDAYS.keys.length; i++) str_delidays += '_' + DD_DELIDAYS.keys[i];
		str_delidays = str_delidays.substring(1);
		zeroframe.src = 'zerofuncs.php?f=ddf&id=' + dsett.value + '&days=' + str_delidays;
	}
}

function zero_tellcheck(tell) {
	var zeroframe = document.getElementById('zeroframe_1');
	zeroframe.src = 'zerofuncs.php?f=tchk&t=' + tell;
}

/*function zero_zipcsettfromtext(text, zipcsett_code, frame_no) {
	text = text.toLowerCase();
	if (text && text != 'budapest') {
		if (!frame_no) frame_no = '1';
		var zeroframe = document.getElementById('zeroframe_' + frame_no);
		zeroframe.src = 'zerofuncs.php?f=zsft&text=' + text + '&zsc=' + zipcsett_code;
	}
	else if (text == 'budapest') {
	}
}*/

function tln_enable(obj, labid, force) {
	if (force || (obj && obj.ksx_editmode != 'enabled')) {
		var lab = document.getElementById(labid);
		if (lab) {
			lab.style.color = '#000000';
			lab.style.textDecoration = 'none';
		}
		obj.ksx_editmode = 'enabled';
		obj.disabled = false;
		obj.style.color = '#000000';
		obj.style.backgroundColor = '#FFFFFF';
		obj.style.borderColor = '';
	}
}

function tln_disable(obj, labid, force) {
	if (force || (obj && obj.ksx_editmode != 'disabled')) {
		var lab = document.getElementById(labid);
		if (lab) {
			lab.style.color = '#339900';
			lab.style.textDecoration = 'line-through';
		}
		obj.ksx_editmode = 'disabled';
		obj.disabled = true;
		obj.style.color = '#666666';
		obj.style.backgroundColor = '#CCCCCC';
		obj.style.borderColor = '';
	}
}

function tln_uneditable(obj, labid, force) {
	if (force || (obj && obj.ksx_editmode != 'uneditabled')) {
		var lab = document.getElementById(labid);
		if (lab) {
			lab.style.color = '#000000';
			lab.style.textDecoration = 'none';
		}
		obj.ksx_editmode = 'uneditabled';
		obj.disabled = true;
		obj.style.color = '#000000';
		obj.style.backgroundColor = '#66CC33';
		obj.style.borderColor = '#66CC33';
	}
}

function reset_item(i) {
	with (document.form1) {
		elements['nt_item_n['+i+']'].selectedIndex = 0;
		elements['nt_item_db['+i+']'].selectedIndex = 0;
		elements['nt_item_h['+i+']'].value='';
		elements['nt_item_hfy['+i+']'].value='';
		elements['nt_item_sett['+i+']'].value='';
		tln_disable(elements['nt_item_sett['+i+']'], 'lab_nt_item_sett['+i+']');
		elements['nt_item_c['+i+']'].value='';
		elements['nt_item_t['+i+']'].value='';
		elements['nt_item_nm['+i+']'].value='';
	}
	calc_topay('i');
}

function hrsz_bold(i) {
	with (document.form1) {
		var itemsett = elements['nt_item_sett[' + i + ']'].value;
		var fhiv = get_fhiv(itemsett);
		if (fhiv != '1' && fhiv != '2' && fhiv != '3')
			document.getElementById('lab_nt_item_h['+i+']').style.fontWeight = 'bold';
		else
			document.getElementById('lab_nt_item_h['+i+']').style.fontWeight = 'normal';
	}
}

function update_item_hfy(i, callmode) {
	if (!INNR) {
		with (document.form1) {
			var itemsett = elements['nt_item_sett[' + i + ']'].value;
			var itemhfy = elements['nt_item_hfy[' + i + ']'].value;
			var fhiv = get_fhiv(itemsett);
			if (fhiv != '1' && fhiv != '2' && fhiv != '3') {
				if (itemhfy) {
					dtk_xbox_onclick('nt_item_hfy[' + i + ']');
					changed_item_hfy(i, callmode);
				}
				dtk_xbox_disable('nt_item_hfy[' + i + ']');
			}
			else {
				dtk_xbox_enable('nt_item_hfy[' + i + ']');
			}
		}
	}
}

function update_item_t(i) {
	if (!INNR) {
		with (document.form1) {
			var itemsett = elements['nt_item_sett[' + i + ']'];
			var itemtul = elements['nt_item_t[' + i + ']'];
		}
		if (keruletek_getval(itemsett.value, 'fhiv', '1') != '1')
			tln_disable(itemtul, 'lab_nt_item_t['+i+']');
		else
			tln_enable(itemtul, 'lab_nt_item_t['+i+']');
	}
}

function ordermate_says(what, level) {
	var ordermate = document.getElementById('ordermate');
	var ordermate_tm = document.getElementById('ordermate_tm');
	var ordermate_tb = document.getElementById('ordermate_tb');
	if (ordermate.innerHTML != txt_or_omate[what]) ordermate.innerHTML = txt_or_omate[what];
	if (!level) {
		ordermate_tm.style.backgroundColor = '#66CC33';
		ordermate_tb.style.backgroundColor = '#66CC33';
		ordermate.style.color = 'black';
	}
	else {
		ordermate_tm.style.backgroundColor = 'red';
		ordermate_tb.style.backgroundColor = 'red';
		ordermate.style.color = 'white';
	}
}

function checkif_maps(i) {
	var checktrue = false;
	with (document.form1) {
		if (elements['nt_item_n['+i+']'].value.substring(0,1) == 'k') {
			if (manumaps.indexOf(elements['nt_item_sett['+i+']'].value) != -1)
				ordermate_says('manumap', 1);
			else ordermate_says('digimap', 1);
			checktrue = true;
		}
	}
	return checktrue;
}

function zero_usercheckin() {
	var zeroframe = document.getElementById('zeroframe_3');
	zeroframe.src = 'userman.php?f=checkin';
}

function number_format(int_num) {
	int_num = int_num.toString();
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(int_num)) {
		int_num = int_num.replace(rgx, '$1' + ' ' + '$2');
	}
	return int_num;
}

function calc_topay(what) {
	with (document.form1) {
		if (!what || what == 'i') {
			var topay_i = 0, topay_o = 0;
			var i = 1, items = 0, zerofeeItems = 0;
			while (elements['nt_item_n[' + i + ']']) {
				var item_n = elements['nt_item_n['+i+']'];
				if (item_n.value) {
					items++;
					if (item_n.value == 'i') zerofeeItems++;
					var topay_ii = 0;
					if (topay_o == 0) topay_o = 1870;
					var item_db = elements['nt_item_db['+i+']'];
					var item_sett = elements['nt_item_sett['+i+']'];
					var item_hfy = elements['nt_item_hfy['+i+']'];
					var item__fhiv = keruletek_getval(item_sett.value, 'fhiv', '1');
					if (is_tullap(item_n.value)) {
						if (item_n.value == 'th') topay_ii = 6250;
//						else if (item_n.value == 'tn') topay_ii = 2000;
//						if (item__fhiv != '1') topay_ii += 510;
					}
					else if (item_n.value.substring(0, 1) == 'k') {
						var item_nm = elements['nt_item_nm['+i+']'];
						topay_ii = 3000;
						if (item__fhiv != '1') topay_ii = 2400;
						else if (item_nm.value && !isNaN(item_nm.value)) topay_ii += Math.floor(item_nm.value / 10000) * 1600;
//						if (item_n.value == 'kn') topay_ii = Math.floor(topay_ii * 8 / 10);
					}
					else if (item_n.value == 'eov') {
						topay_ii = 3000;
						if (item__fhiv != '1') topay_o += 500;
					}
					// info
					else {
						if (item__fhiv != '1') topay_o += 500;
					}
					if (item_db.value > 1) topay_ii = topay_ii * item_db.value;
//					if (item_hfy.value) topay_ii += 800;
					if (item_hfy.value) topay_o += 500;
					topay_i += topay_ii;
				}
				i++;
			}
			if (items > 1) topay_o += Math.ceil(topay_i / 10000) * 500;
			if (zerofeeItems > 1) topay_o += (zerofeeItems - 1) * 500;
			TOPAY.i('item', topay_i);
			TOPAY.i('offi', topay_o);
			var vcell = document.getElementById('topay_vcell_item');
			vcell.innerHTML = number_format(topay_i) + ' Ft';
//			var vcell = document.getElementById('topay_vcell_offi');
//			vcell.innerHTML = number_format(topay_o) + ' Ft';
		}
		if (!what || what == 'd') {
			var topay_d = 0;
			if (nt_dtype.value == 'h') {
				var zona = keruletek_getval(nt_dsett.value, 'zona', '');
				topay_d = zona ? PRICES['h' + zona] : PRICES['hb'];
				if (!INNR) {
					if (nt_ddiary_date.value && nt_ddiary_time.value)
						if (DISCOUNTS[nt_ddiary_date.value][nt_ddiary_time.value])
							topay_d += DISCOUNTS[nt_ddiary_date.value][nt_ddiary_time.value];
				}
			}
			else if (nt_dtype.value == 'p') {
				if (nt_paymode.value == 'p') topay_d = PRICES['p2'];
				else topay_d = PRICES['p1'];
			}
			else if (nt_dtype.value == 'e') {
				topay_d = 0;
			}
			if (get_dmode() == 'a' || nt_dcmode.value == 'a') topay_d += 500;
			TOPAY.i('deli', topay_d);
//			var vcell = document.getElementById('topay_vcell_deli');
//			vcell.innerHTML = number_format(topay_d) + ' Ft';
		}
		vcell = document.getElementById('topay_vcell_offdel');
		vcell.innerHTML = number_format(TOPAY.i('offi') + TOPAY.i('deli')) + ' Ft';
		vcell = document.getElementById('topay_vcell_total');
		vcell.innerHTML = number_format(TOPAY.i('item') + TOPAY.i('offi') + TOPAY.i('deli')) + ' Ft';
		if (INNR) {
			nt_pcoll.value = TOPAY.i('item');
			nt_pgross.value = TOPAY.i('offi') + TOPAY.i('deli') - nt_discount.value;
		}
	}
//alert('calc');
}

