function $$(nElementId)
{
	return document.getElementById(nElementId);
}

function str_repeat ( input, multiplier ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // *     example 1: str_repeat('-=', 10);
    // *     returns 1: '-=-=-=-=-=-=-=-=-=-='


    return new Array(multiplier+1).join(input);
}

function flushCal(btn){
	var trs = btn.parentNode;
	var trs2, trs3;
	var idSuffix = Math.round(Math.random()*1000);

	trs2 = trs.getElementsByTagName('input');
	trs2[0].id = 'input_date_' + idSuffix;

	//alert(trs2[0].id)

	trs3 = trs.getElementsByTagName('button');
	trs3[0].id = 'button_date_' + idSuffix;

	Calendar.setup({
        inputField     :    trs2[0].id,
        ifFormat       :    "%Y-%m-%d",
        showsTime      :    false,
        button         :    trs3[0].id,
        singleClick    :    false,
        step           :    1
    });

    return true;
	//alert(document.getElementById('ewfewfesf'))
}

function flushCal2(btn){
	var trs = btn.parentNode;
	var trs2, trs3;
	var idSuffix = Math.round(Math.random()*1000);

	trs2 = trs.getElementsByTagName('input');
	trs2[0].id = 'input_date_' + idSuffix;

	//alert(trs2[0].id)

	trs3 = trs.getElementsByTagName('button');
	trs3[0].id = 'button_date_' + idSuffix;

	Calendar.setup({
        inputField     :    trs2[0].id,
        ifFormat       :    "%Y-%m-%d %H:%M:00",
        showsTime      :    true,
        button         :    trs3[0].id,
        singleClick    :    false,
        step           :    1
    });

    return true;
	//alert(document.getElementById('ewfewfesf'))
}

function saveModelForm(oButton, sModule, sModel, sAction, sFormId, sErrorsBoxId, sRedirect, sSessionName, sSessionId)
{
	onsubmit_new();
	
	oButton.disabled = "disabled";
	Rx.ajax({
		Url: Rx.sReturnActionUrl,
		Params:
		{
			_Module: sModule,
			_Model: sModel,
			_Component: sAction,
			_IsSended: 1,
			_MainTemplate: 'default',
			_Template: 'default',
			Data: $$(sFormId)
		},
		OnReady: function (result)
		{
			oButton.disabled = null;
			var errors = result['errors'];
			if (errors.length <= 0) {
				location.href = sRedirect;
			} else {
				var er = '<div>';
				for (var n in result['errors']) {
					er += '<p>' + result['errors'][n] + '</p>';
				}

				er += '</div>';

				if ($$('Captcha')) {
					Rx.reloadCaptcha('CaptchaImage', '/rx/captcha/?' + sSessionName + '=' + sSessionId);
					$$('Captcha').value = '';
				}

				$('#' + sErrorsBoxId).html(er);
				$('#' + sErrorsBoxId).show();
				location.hash = '#' + sErrorsBoxId;
			}
		}
	});
}

function dropClonedGroup(btn){
	if(document.getElementById) {
		tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		var tbl = tr;
		while (tbl.tagName != 'TABLE') tbl = tbl.parentNode;
		tbl = tbl.getElementsByTagName('TR');

		if(tbl.length > 2){
			tr.parentNode.removeChild(tr);
		}else{
			alert('Последний элемент. Удаление невозможно!');
		}
	}
}

function addClonedGroup(btn)
{
	if(document.getElementById) {
		var tr = btn;
		while (tr.tagName != 'TR') tr = tr.parentNode;
		//var idSuffix = Math.round(Math.random()*1000);
		tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
	}
}
