var reloadSelect;
var fieldSymbolsLeft;
var debug;
var dbg;

window.addEvent('domready', function() {

	// BEGIN Set debug:
	debug_div.setStyles({
		display: 'block'
	});
	debug_div.makeDraggable();
	
	debug = function() {}
	dbg = new debug();
	debug.prototype.add = function(data) {
		debug_div.set('html', debug_div.get('html')+'<div style="overflow: hidden;">'+data+'</div>');
	}
	// END Set debug.

	// BEGIN Captcha:
	var captcha = $('captchaChange');
	if (captcha) {
		captcha.addEvent('click', function() {
			var d = new Date();
			$('captchaImage').setProperty('src', v['link']['captcha'] + '?' + d.getMilliseconds());
		});
	}
	// END Captcha.
	
	reloadSelect = function(act, id_field_parent, id_field_target, id_field_parent_2) {
		var el_parent	= $(id_field_parent);
		var el_target	= $(id_field_target);
		if (!id_field_parent_2) {
			var value_parent_2 = 0;
		} else {
			var value_parent_2 = $(id_field_parent_2).value;
		}
		el_target.disabled = true;
		el_target.length = 0;
		el_target.options[el_target.options.length] = new Option(v['lang']['ajax_select_loading'], 0);
		var myRequest = new Request.JSON({url: v['link']['ajax']+'ajax_reloadSelect.php'
			,onComplete: function() {
				el_target.disabled = false;
				el_target.length = 0;
				if (v['lang']['field_select_' + act]) {
					el_target.options[el_target.options.length] = new Option(v['lang']['field_select_' + act], 0);
				} else {
					el_target.options[el_target.options.length] = new Option('', 0);
				}
			}
			, onSuccess: function(r) {
				Object.each(r, function (item, index) {
					el_target.options[el_target.options.length] = new Option(item, index);
				});
			}
		}).post({'act': act, 'value_parent': el_parent.value, 'value_parent_2': value_parent_2});
		
	}
	
	var fieldsSymbolsLeft = Array();
	var fieldSymbolsLeftCalc = function(alias, symbols_max) {
		var symbols_cur = $('field_'+alias).value.length;
		if (symbols_cur > symbols_max) $('field_'+alias).value = $('field_'+alias).value.substr(0, symbols_max);
		symbols_cur = $('field_'+alias).value.length;
		var symbols_left = symbols_max - symbols_cur;
		$(alias+'_sl').set('text', symbols_left);
	}
	fieldSymbolsLeft = function(alias, symbols_max) {
		fieldsSymbolsLeft[alias] = Array();
		fieldsSymbolsLeft[alias]['symbols_max'] = symbols_max;
		$('field_'+alias).addEvent('change', function() {
			fieldSymbolsLeftCalc(alias, symbols_max);
		});
		$('field_'+alias).addEvent('keydown', function() {
			fieldSymbolsLeftCalc(alias, symbols_max);
		});
		$('field_'+alias).addEvent('keyup', function() {
			fieldSymbolsLeftCalc(alias, symbols_max);
		});
		fieldSymbolsLeftCalc(alias, symbols_max);
	}

	menuTopSw = function(id) {
		var el = 'menu_top_sub_'+id;
		var el_last = 'menu_top_sub_'+menuTopSw_last;
		if (!$(el)) return true;
		$('menu_top_'+menuTopSw_last).removeClass('a');
		$('menu_top_'+id).addClass('a');
		if ($(el_last)) $(el_last).addClass('h');
		$(el).removeClass('h');
		menuTopSw_last = id;
		return false;
	}
});
