window.addEvent('domready',function initNsLib()
{
	dbug.enable();

	nsPrgsBar.enable(Config.prgsBar);//disable();
	//nsPrgsBar.disable();


	if ($('frm_order_exh'))
		new nsFormExt(Config.OrderExp).initForm();

	if ($('frm_order_event'))
		new nsFormExt(Config.OrderEvent).initForm();

	if ($('frm_order_sport'))
		new nsFormExt(Config.OrderSport).initForm();

	if ($('frm_summaries'))
		new nsFormExt(Config.Summaries).initForm();

	if ($('frm_order'))
		new nsFormExt(Config.OrderSeminar).initForm();

	if ($('frm_feedback'))
		new nsFormExt(Config.Feedback).initForm();

	if ($('frm_control'))
		new nsFormExt(Config.Control).initForm();

	if ($('frm_subscribe'))
		new nsFormExt(Config.Subscribe).initForm();

	if ($('frm_unsubscribe'))
		new nsFormExt(Config.Unsubscribe).initForm();

/*
	if ($('bonuses_filter')) {
//		$('bonuses_filter').addEvent();
	}
*/

	var selectControls = $$('select[resto^={]') || [];
	selectControls.each(function(el, i){
		el.addEvent('change', function() {
			var params = Json.evaluate(this.getProperty('params')) || {};
			var resto = Json.evaluate(this.getProperty('resto')) || {};
			var is_site = numVal(this.getProperty('is_site')) || 0;
			var url = is_site > 0 ? scriptUrl : gateUrl;
			var output = $(resto.obj);
			if (output){
				new Ajax(url, {
					prgsMsg : "Загрузка...",
					method: 'get',
					data: ($type(params) == 'object') ? params : {},
					onComplete: function(content) {
						if (output.getTag() == 'select')
							setListOptions(output, content);
						else
							$(output).setHTML(content);
					}
				}).request();
			}
		});
	});
});



