String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)}

function reflectChanges(switchId){
	var arveMaksjaNimi = document.getElementById('arve_maksja_nimi');
	var arveMaksja = document.getElementById('arve_maksjac');
	var regKood = document.getElementById('regkood');
    var kontaktisik_nimi = document.getElementById('kontaktisik_nimi');
	if(switchId == 1){
		if(arveMaksjaNimi != null) arveMaksjaNimi.style.display = 'none';
		if(arveMaksja != null) arveMaksja.style.display = '';
		if(regKood != null) regKood.style.display = '';
        if(kontaktisik_nimi != null) kontaktisik_nimi.style.display = '';
	} else if(switchId == 2){
		document.getElementById('arve_maksjac').style.display = 'none';
		if(arveMaksja != null) arveMaksja.style.display = 'none';
		if(arveMaksjaNimi != null) arveMaksjaNimi.style.display = '';
        if(regKood != null) regKood.style.display = 'none';
        if(kontaktisik_nimi != null) kontaktisik_nimi.style.display = 'none';
	}
}


function addFieldsTable(triggerButton){
	//
	var offset = 7;
	var currentPosition = isNaN(parseInt(triggerButton.name.substring(triggerButton.name.length - 1))) ? 2 : parseInt(triggerButton.name.substring(triggerButton.name.length - 1)) + 1 ;

	var targetTable = document.getElementById('formTable');
	var totalRows = targetTable.rows.length;

	var row = targetTable.insertRow(totalRows - offset);
	var cellLeft = row.insertCell(0);
	cellLeft.align = 'right';

	var leftCellContent = document.getElementById('soiduki_reg_nr_leftcell').innerHTML.replaceAll(/<.+>/, '').replaceAll(/^\s+/, '').replaceAll(/:/, ' ' + currentPosition + ':');
	var textNode = document.createTextNode(leftCellContent);
	cellLeft.appendChild(textNode);

	var cellRight = row.insertCell(1);
	var el = document.createElement('input');
	el.type = 'text';
	el.name = 'soiduki_reg_nr' + currentPosition;
	el.id = 'soiduki_reg_nr' + currentPosition;

	var srcTable = document.getElementById('soiduki_reg_nr_elementstable');

	var elementsTable = document.createElement("table");
	elementsTable.border = srcTable.border;
	elementsTable.cellPadding = srcTable.cellPadding;
	elementsTable.cellSpacing = srcTable.cellSpacing;

	var elementsTR = elementsTable.insertRow(0);
	var newTD = elementsTR.insertCell(0);
	newTD.appendChild(el);
	var newTD = elementsTR.insertCell(1);
	newTD.width = '5px';
	newTD.innerHTML = document.getElementById('soiduki_reg_nr_spacertd').innerHTML;

	var elImg = document.createElement('input');
	elImg.type = 'image';
	elImg.src = triggerButton.src;
	elImg.name = 'soiduki_reg_nr_add' + currentPosition;
	elImg.id = 'soiduki_reg_nr_add' + currentPosition;
	elImg.onclick = triggerButton.onclick;
	elImg.style.border = triggerButton.style.border;

	var newTD = elementsTR.insertCell(2);
	newTD.appendChild(elImg);


	cellRight.appendChild(elementsTable);
	triggerButton.style.display = 'none';
	return false;
}
function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	else if ((("0123456789").indexOf(keychar) > -1))
	return true;
	else if (dec && (keychar == "."))   {
		myfield.form.elements[dec].focus();
		return false;   }
		else
		return false;
}
