// <![CDATA[

/**
 * "Run" functions
 **/

// Configure some jQuery plugins

jQuery(function()
{
	// jQuery Editable plugin (MAX LENGTH functionality added)
	if (jQuery.editable != undefined)
	{
		jQuery.editable.types.textareaOriginal = jQuery.editable.types.textarea;

		jQuery.editable.addInputType('textarea', {
			element: function(settings, original)
			{
				var textarea = jQuery.editable.types.textareaOriginal.element.apply(this, arguments);

				textarea.keyup(function(event){
					var content = textarea.val();
					if (content.length > settings.maxlength) {
						textarea.val(content.slice(0, settings.maxlength));
					}
				});

				return(textarea);
			}
		});
	}

	jQuery.fn.getTextWidth = function(text)
	{
		var $block = jQuery('#_text_width_helper');

		if (!$block.length) {
			$block = jQuery('<div id="_text_width_helper" style="position:absolute;left:0px;top:-1000px">');
			jQuery('body').append($block);
		}

		var $this = jQuery(this);

		$block.html(text).css({'font-weight': $this.css('font-weight'), 'font-size': $this.css('font-size'), 'font-family': $this.css('font-family')});

		return $block.width();
	}

	jQuery.fn.truncateWidth = function(maxWidth, minWrap)
	{
		return this.each(function() {
			var $this = jQuery(this);

			var origText = $this.html();
			var text = origText.slice(0, minWrap);

			var $block = jQuery('#_text_width_helper');

			if (!$block.length) {
				$block = jQuery('<div id="_text_width_helper" style="position:absolute;left:0px;top:-1000px">');
				jQuery('body').append($block);
			}

			if (text != origText) {
				$block.empty();
				$block.css({'font-weight': $this.css('font-weight'), 'font-size': $this.css('font-size'), 'font-family': $this.css('font-family')});

				var i=minWrap;

				while(i < origText.length) {
					text += origText.charAt(i);
					$block.html(text);

					if ($block.width() >= maxWidth) {

						if (origText.length != text.length) {
							jQuery.data($this[0], 'orig_text', origText);
							$this.html(text + '..');
						}

						break;
					}

					i++;
				}
			}
		})
	}
});


$run.elements = {
	_options : new Object(),

	'login-remember' : function(element)
	{
		if (element.checked) return element.checked = confirm($translation.get("login remember warning"));
	},

	'lock-select-all' : function(element)
	{
		var form = $('unlock-remove');
		form = form && form.elements;
		if (form) for (var i=0; i<form.length; i++)
		{
			if (form[i].type == "checkbox") form[i].checked = element.checked;
		}
		form = _u;
	},

	'#error-focus' : function(fname, href)
	{
		var nodes = {'INPUT' : 1, 'SELECT' : 1, 'TEXTAREA' : 1, 'BUTTON' : 1};
		var element = $(href.split("#")[1]);
		if (element && nodes[element.nodeName])
		{
			element.focus();
			if (element.nodeName != 'SELECT') element.select();
			return false;
		}
		return true;
	},

	'#img' : function(fname, link, w, h)
	{
		if (!this._options.activeImg) var active = this._options.activeImg = $(link.parentNode.parentNode, "a")[0];
		else var active = this._options.activeImg;
		if (this._options.activeImg == link) return false;
		
		_remclass(active, "active");
		this._options.activeImg = active = link;
		_addclass(active, "active");

		var photo = $('photo'), caption = $('caption');
		if (!photo) return false;
	
		photo.style.visibility = "hidden";

		photo.onload = function()
		{
			this.style.visibility = "";
		};

		photo.src = link.href;
		photo.title = link.title;
		//photo.width = w;
		//photo.height = h;

		if (caption) caption.innerHTML = link.title;
		return false;
	},

	'#pic-nav' : function(fname, nav, con, count, p, n)
	{
		var total = $(con, "li").length;				
		total = parseInt(total / count, 10) - (total % count ? 0 : 1);
		if (total == 0) return;
		
		nav = $(nav);
		con = $(con);
		var prev = document.createElement('span');
		var next = document.createElement('span');
		prev.className = "prev";
		next.className = "next";
		prev.appendChild(p && (typeof p == "string" && document.createTextNode(p) || p) || document.createTextNode("«"));
		next.appendChild(n && (typeof n == "string" && document.createTextNode(n) || n) || document.createTextNode("»"));
		nav.appendChild(prev);
		nav.appendChild(next);
		

		var current = 0;
		var currentNav = "";
		setNav("show-next");
		function setNav(set)
		{
			if (currentNav == set) return;
			_remclass(nav, currentNav);
			_addclass(nav, set);
			currentNav = set;
		}

		prev.onclick = function()
		{
			if (current > 0)
			{
				_remclass(nav, "page-"+ current);
				current--;
				_addclass(nav, "page-"+ current);
				if (current == 0) setNav("show-next");
				else setNav("show-both");

				changeImgByPosition((current * count) + 1, con);
			}
		};
		next.onclick = function()
		{
			if (current < total)
			{
				_remclass(nav, "page-"+ current);
				current++;
				_addclass(nav, "page-"+ current);
				if (current == total) setNav("show-prev");
				else setNav("show-both");
				
				changeImgByPosition((current * count) + 1, con);
			}
		}
//		nav.appendChild
	},
	'#emotions' : function(emotions, textarea)
	{
		$input.textarea = $(textarea);
	},

	'#advanced-search-navigation' : function()
	{
		var nav = $('advanced-search-navigation');
		var form = $('advanced-search');
		if (!nav || !form) return;
		var list = $(nav, 'a');

		if (!list.length) return;
		var lastClass = getAnchor(list[0]);
		_addclass(form, lastClass);
		var lastActive = list[0].parentNode;
		_addclass(lastActive, "active");

		for (var i=0; i<list.length; i++)
		{
			list[i].onclick = function()
			{
				var c = getAnchor(this);
				if (c != lastClass)
				{
					_remclass(form, lastClass);
					_remclass(lastActive, "active");
					lastClass = c;
					lastActive = this.parentNode;
					_addclass(form, lastClass);
					_addclass(lastActive, "active");
				}
				return false;
			}
		}

		function getAnchor(a) {return a.href.split('#')[1];}
	},
	
	'#main-photo' : function(fname, photoUrl, photoWidth, photoHeight)
	{
		function getAbsolutePosition($element)
		{
			var position = $element.position();
			var parentPosition = $element.offsetParent().position();
			
			var left = position.left + parentPosition.left;
			var top = position.top + parentPosition.top;

			return {width: $element.width(), height: $element.height(), left: left, top: top};
		}
		
		$overlay = jQuery('<div class="overlay"><!-- --></div>')
			.appendTo('body')
			.css('z-index', 9990)
			.css('opacity', 0.1);
			
		$loader = jQuery('<div class="photoloader"><!-- --></div>')
			.appendTo('body')
			.css('z-index', 9980);
			
		var $closer = jQuery('#closer');
		var $closerblock = jQuery('#closerblock');//.fadeOut(1);

		var padding = 30;
		
		var $mainPhoto = jQuery('#mainPhoto').css('cursor', 'pointer');
		var $thumbPhoto = jQuery('#thumbPhoto');
		var thumbPosition = getAbsolutePosition($thumbPhoto);
		
		$mainPhotoPopup = jQuery('#mainphotopopup')
			.appendTo('body')
			.css('z-index', 9998);
			
		var fMainPhotoClick;
		var fPhotoPopupClick = function onPhotoPopupClick() {
			$mainPhotoPopup
				.unbind('click', fPhotoPopupClick)
				.animate(jQuery.extend(thumbPosition, {opacity: 0, padding: 0,'border-width':0}), 500)
				.fadeOut(400);
			$overlay.fadeTo(1, 0.1).hide();
			$closerblock.hide();
			
			$mainPhoto.bind('click', fMainPhotoClick);
		};
		
		var $zoomer = jQuery('#zoomer');
		
		if (jQuery.browser.msie)
		{
			if (!ie6)
			{
				$mainPhoto.hover(function() {
					$zoomer.show();
				}, function() {
					$zoomer.hide();
				});
			}
		}
		else
		{
			$mainPhoto.hover(function() {
				$zoomer.fadeIn(400);
			}, function() {
				$zoomer.fadeOut(400);
			});
		}
		
		var $hiddenImg = jQuery('<img />')
			.appendTo('body')
			.css({position: 'absolute', left: -9999});

		$hiddenImg.load(function () {
			$loader.hide();
			$hiddenImg.hide();
			jQuery('#mainphotoimg').attr('src', photoUrl);
			
			var docW = jQuery(window).width();
			var docH = jQuery(window).height()
			
			if (photoWidth > docW) {
				var ratio = docW / photoWidth;
				photoWidth = docW - padding;
				photoHeight = photoHeight * ratio - padding;
			}
			
			if (photoHeight > docH) {
				var ratio = docH / photoHeight;
				photoHeight = docH - padding;
				photoWidth = photoWidth * ratio - padding;
			}
			
			var left = docW/2 - photoWidth/2;
			var top = jQuery(window).scrollTop() + docH/2 - photoHeight/2;
			
			var animPopup = {
				width: photoWidth,
				height: photoHeight,
				left: left,
				top: top,
				padding: 4,
				'border-width': 1,
				opacity: 1
			};
			
			$mainPhotoPopup
				.css(jQuery.extend(thumbPosition, {opacity:0}))
				.fadeIn(400)
				.animate(animPopup, 600, function() {
					$overlay.show().fadeTo(300, 0.7);
					$closer.css({top: 3, left: photoWidth - 25});
					$closerblock.show();
					$mainPhotoPopup.bind('click', fPhotoPopupClick);
				});
		});
		
		fMainPhotoClick = function() {
			$mainPhoto.unbind('click', fMainPhotoClick);
			thumbPosition = getAbsolutePosition($thumbPhoto);
			$loader.css(thumbPosition);
			$loader.show();
			$hiddenImg.show();
			
			if ($hiddenImg.attr('src') == photoUrl)
				$hiddenImg.trigger('load');
			else
				$hiddenImg.attr('src', photoUrl);
		};
		
		$mainPhoto.bind('click', fMainPhotoClick);
	},

	'#photo-widget-ajax' : function(fname)
	{
		var $target = jQuery('#photobody');

		$target.find('li a').click(function() {

			$overlay = jQuery('<div class="overlay"><!-- --></div>')
				.appendTo('#photobody')
				.css('z-index', 9980);

			$loader = jQuery('<div class="photoloader"><!-- --></div>')
				.appendTo('#photobody')
				.css('z-index', 9981);

			var position = $target.position();
			$loader.css({left: position.left, top: position.top+10, width: $target.width(), height: $target.height()});

			$overlay.css({left: position.left, top: position.top, width: $target.width(), height: $target.height()});
			$overlay.css({'background-color': 'white', opacity: 0});
			$overlay.show();
			$overlay.fadeTo(500, 0.3);

			$loader.show();
			
			//jQuery.ajaxSetup({ cache: true });
			$target.load(this.href, {}, function() {
				if (ie6) $target.pngFix();
				$target.find('a,img,div').tooltip(q.tooltipSettings);
			});

			return false;
		});
	},

	'#user-status' : function(fname, statusMaxLength)
	{
		jQuery(function()
		{
			var setProfileStatus = function (statusText)
			{
				var $status = jQuery('#status');

				if (!ie6)
				{
					if ($status.getTextWidth(statusText) < 245)
						$status.addClass('b-dynstatus-short');
					else
						$status.removeClass('b-dynstatus-short');
				}

				if (statusText.replace(/(^\s+)|(\s+$)/g, ''))
					$status.html(statusText).show();
				else
					$status.hide();
			}

			var statusText = jQuery('#status').html();
			if (statusText)
				setProfileStatus(statusText);

			/////

			var $statusTooltip = jQuery('#status-tooltip');
			var timeoutID, intervalID;

			var scrollText = function($el, text)
			{
				$el.css({'margin-left': '0px'});

				var anim = function() {
					$el.css({'margin-left': '0px'});

					$el.fadeIn(700, function(){

						$el.html(text);

						var marginLeft = 0;
						var fullWidth = $el.getTextWidth(text);

						var anim2 = function(){
							$el.css({'margin-left': marginLeft + 'px'});

							marginLeft -= 1;

							if ($el.width() > fullWidth)
							{
								clearInterval(intervalID);

								timeoutID = setTimeout(function(){
									$el.fadeOut(700, anim);
								}, 1000);
							}
						};

						intervalID = setInterval(anim2, 30);
					});
				}

				timeoutID = setTimeout(anim, 1000);
			}

			/////

			jQuery('#block_search_res ._status_text').truncateWidth(400, 33);

			jQuery('#top10 ._status_handler, #kings ._status_handler, #diaries ._status_handler, #block_vip ._status_handler').hover(function()
			{
				var $container = jQuery(this).parents('._user:first');
				var origText = $container.find('._status_text').html();

				if (origText)
				{
					var offset = $container.find('._status_icon').offset();
					$statusTooltip.css({top: offset.top, left: offset.left});

					statusMaxLength = 28;
					var text = origText.length > statusMaxLength + 4 ? origText.substring(0, statusMaxLength) + '..' : origText;

					var $tooltipText = $statusTooltip.find('._status_text');

					$tooltipText.css({'margin-left': '0px'});
					$tooltipText.html(text);

					$tooltipText.parent().parent().css({width: $tooltipText.getTextWidth(text)});
					$statusTooltip.show();

					if (origText != text)
						scrollText($tooltipText, origText);
				}
			}, function(){
				$statusTooltip.find('._status_text').stop();
				clearTimeout(timeoutID);
				clearInterval(intervalID);

				$statusTooltip.hide();
				$statusTooltip.find('._status_text').fadeTo(1, 1);
			});

			////

			var $statusText;

			jQuery('#block_search_res ._status_text').hover(function()
			{
				$statusText = jQuery(this);

				var text = $statusText.html();
				var origText = jQuery.data($statusText[0], 'orig_text');

				if (origText)
				{
					$statusText.html(text);

					if (origText != text)
						$statusText.parent().parent().css({width: $statusText.getTextWidth(text)});

					scrollText($statusText, origText);
				}
			}, function(){
				$statusText.stop();
				clearTimeout(timeoutID);
				clearInterval(intervalID);

				$statusText.fadeTo(1, 1);
			});

			/////

			var $status = jQuery('div._status');

			$status.editable(function(value, settings) {
				var response = jQuery.ajax({url  : '/' + q.PROC + '/assistant/setStatus', type: 'post', dataType: 'json', data : {status: value}, async : false}).responseText;
				var responseJSON = eval("("+response+")");

				// update html
				if (responseJSON.full)
				{
					// profile
					if (q.userId == q.pageUserId) {
						jQuery('.moodpos:eq(1)').hide();
						jQuery('.moodpos:eq(0)').append(jQuery('#moodblock')).show();
						setProfileStatus(responseJSON.profile);
						jQuery('#status').show();
					}

					// topn widget
					var $topnStatus = jQuery('._status'+q.userId);
					if ($topnStatus) {
						//$topnStatus.find('.hidden').removeClass('hidden');
						$topnStatus.show();
						$topnStatus.find('._status_text').html(responseJSON.full);
					}
				}
				else
				{
					// profile
					if (q.userId == q.pageUserId) {
						jQuery('#status').hide();
						jQuery('.moodpos:eq(0)').hide();
						jQuery('.moodpos:eq(1)').append(jQuery('#moodblock')).show();
					}

					// topn widget
					var $topnStatus = jQuery('._status'+q.userId);
					if ($topnStatus) {
						$topnStatus.hide();
						$topnStatus.find('._status_text').html('');
					}
				}

				return responseJSON.assistant;
			}, {
				loadurl   : '/' + q.PROC + '/assistant/getStatus',
				ajaxoptions: {cache: false},
				cssclass  : 'editablestatus',
				type      : 'textarea',
				name      : 'status',
				submit    : $translation.get('save'),
				placeholder: '<small>' + $translation.get('click to change status') + '</small>',
				width	  :	'169px',
				maxlength : statusMaxLength
			});
		});
	},

	'#profile-edit-hr' : function(fname, maxPositions, autocompleteUrl)
	{
		jQuery(function() {
			$hrcontainer = jQuery('#'+fname);

			var cleanPosition = function($position) {
				$position.find('input[type=text]').val('');
				$position.find('select').val('');
				$position.find('input[type=checkbox]').removeAttr('checked');
			}

			var removeHandler = function() {
				$positionItem = jQuery(this).parents('._position_item:first');

				if ($hrcontainer.find('._position_item:visible').length == 1) {
					cleanPosition($positionItem);
				}
				else
					$positionItem.hide();

				$positionItem.find('._status').val('deleted');

				if ($hrcontainer.find('._position_item:visible').length < maxPositions)
					$hrcontainer.find('._action_add_position').show();

				return false;
			}

			var changeHandler = function() {
				$status = jQuery(this).parents('._position_item:first').find('._status');

				if ($status.val() == 'empty') {
					$status.val('new');
				}
				else if ($status.val() != 'new' && $status.val() != 'deleted')
					$status.val('changed');
			}

			$hrcontainer.find("._company").autocomplete(autocompleteUrl + "/company?q=");
			$hrcontainer.find("._position").autocomplete(autocompleteUrl + "/position?q=");

			$hrcontainer.find('._position_item input, ._position_item select').change(changeHandler);
			$hrcontainer.find('._action_del_position').click(removeHandler);

			$hrcontainer.find('._action_add_position').click(function(){
				$clonedItem = $hrcontainer.find('._position_item:first').clone();
				cleanPosition($clonedItem);
				$clonedItem.find('._action_del_position').click(removeHandler).show();
				$clonedItem.find("._company").autocomplete(autocompleteUrl + "/company?q=");
				$clonedItem.find("._position").autocomplete(autocompleteUrl + "/position?q=");
				$clonedItem.find('._status').val('new');
				$clonedItem.find('._id').val('');
				$clonedItem.insertAfter($hrcontainer.find('._position_item:last'));
				$clonedItem.find('input, select').change(changeHandler);
				$clonedItem.show();

				var positionsCount = $hrcontainer.find('._position_item:visible').length;

				if (positionsCount >= maxPositions)
					jQuery(this).hide();

				return false;
			})
		});
	},

	'#menu-notify-tabs' : function(fname)
	{
		var configNotificationTabs = function(type)
		{
			jQuery('#n' + type +' span').click(function(){
				q.toggleNotificationsPanel(type);
			});
		}

		configNotificationTabs('notify');
		configNotificationTabs('message');
	}
};

function $input(what)
{
	if (!$input.textarea) return;
	var textarea = $input.textarea
	if (textarea.createTextRange)
	{
		textarea.focus();
		document.selection.createRange().duplicate().text = what;
	}
	else if ((typeof textarea.selectionStart) != 'undefined') // for Mozilla
	{
		var selEnd = textarea.selectionEnd;
		var txtLen = textarea.value.length;
		var txtbefore = textarea.value.substring(0, selEnd);
		var txtafter =  textarea.value.substring(selEnd, txtLen);
		textarea.value = txtbefore + what + txtafter;
		textarea.selectionStart = txtbefore.length + what.length;
		textarea.selectionEnd = txtbefore.length + what.length;
	}
	else
	{
		textarea.value += what;
	}
}

/**
 * Base Forms config
 **/

$form.elements = {
	'login' : function(form)
	{
		Forms.setBehavior(form, {'submitValue' : false});
		form.elements['login'].focus();
		form.elements['login'].onfocus();
		Forms.setValidation(form, {
			'login' : {'type' : "alert", 'minlength' : 1, 'message' : "login empty username"},
			'password' : {'type' : "alert", 'minlength' : 1, 'message' : "login empty password"}
//			'password' : [{ 'type' : "alert", 'minlength' : 1, 'message' : "login empty password" },
//						  { 'type' : "alert", 'minlength' : 4, 'regexp' : "/\\d/", 'message' : "login error password" }]
		});
	},

	'rate-me' : function(form)
	{
		Forms.setBehavior(form);

		var current = 0;
		var validRadios = false;
		var length = (form.elements['gphotoinput'] ? 1 : 0) + (form.elements['xphotoinput'] ? 1 : 0) + (form.elements['qphotoinput'] ? 1 : 0)

		function func()
		{
			current++;
			if (validRadios) return true;

			if (FormValidation.validate(this, {'input' : true}))
				return validRadios = true;
			else if (current != length)
				return true;

			current = 0;
			return false;
		}

		var validate = {'type' : "alert", 'message' : "please check a radio button", 'func' : func};
		Forms.setValidation(form, {
			'gphotoinput' : validate,
			'xphotoinput' : validate,
			'qphotoinput' : validate
		});

		form.className = "script";
		var rate = new Object();
		for (var i=0,e=form.elements; i<e.length; i++)
			if (e[i].type == "input")
			{
				e[i].onclick = radioClick;
				if (e[i].checked) e[i].onclick();
			}
		
		function radioClick()
		{
			if (!$$safari)
			{
				if (rate[this.name]) rate[this.name].className = "";
				rate[this.name] = this.parentNode.parentNode;
				rate[this.name].className = "active";
			}
		}
		
	},

	'advanced-search' : function(form)
	{
		Forms.setBehavior(form);
		Forms.setValidation(form);

		$form = jQuery(form);
		$loginInput = jQuery('#search-login', $form);
		$loginSubmit = jQuery('#login-submit', $form);

		//$form.find('input, select').attr('disabled', '');
		
		handleLoginInput = function() {
			if ($loginInput.val().length)
				$loginSubmit.fadeIn(500);
			else
				$loginSubmit.hide();
		}

		handleLoginInput();

		$loginInput.keyup(handleLoginInput);

		$loginSubmit.click(function() {
			$form.attr('action', 'profile/aSearch/login');
			$loginSubmit.val($translation.get('please wait'));
			//$form.find('input, select').attr('disabled', 'disabled');
			$form.submit();
			return false;
		});

		$loginInput.keypress(function(e) {
			if (e.which == 13 && $loginInput.val().length) {
				$loginSubmit.trigger('click');
				return false;
			}
		});
	},
	
	'quick-search' : function(form, ageFrom, ageTo)
	{
		var o = $('search-age-from').options;
		o.length = 0;
		for (var i=18; i<80; i++) o[o.length] = new Option(i, i, i == ageFrom, i == ageFrom);

		var o = $('search-age-to').options;
		o.length = 0;
		for (var i=18; i<80; i++) o[o.length] = new Option(i, i, i == ageTo, i == ageTo);
		if (o[0].selected && ageTo != 18) o[o.length-1].selected = true;

		Forms.setBehavior(form);
		Forms.setValidation(form, {
			//;'search[country]' : { 'type' : "alert", 'selected' : true, 'message' : "location not selected" },

			'search[country]' : {'type' : "alert", 'func' : function()
				{
					
					if (this.selectedIndex == 0) // jei nepasirinkta shalis
					{
						var login = this.form.elements['search[login]'].value;
						if (login == "")
						{
							return false;
						}
					}

					return true;
				}, 'message' :  "location not selected"}
			
		});




		/*var s = $('search-country'), o = s.options;
		o[o.length] = new Option();
		for (var i=0; i<$locations.length; i++)
		{
			var c = o.length;
			o[c] = new Option($locations[i][1], $locations[i][0]);
			o[c].ar = $locations[i][2];
		}

		s.onchange = function()
		{
			if (this.
			var s = $('search-country'), o = s.options;
			o[o.length] = new Option();
			for (var i=0; i<$locations.length; i++) o[o.length] = new Option($locations[i][1], $locations[i][0]);
		}*/
	},

	/* search line */
	'profile-search' : function(form, ageFrom, ageTo)
	{
		var o = $('search-age-from').options;
		o.length = 0;
		var si = 18;
		for (var i=18; i<80; i++)
		{
			if (i == ageFrom) si = o.length;
			o[o.length] = new Option(i, i);
		}
		o[si].selected = true;

		var o = $('search-age-to').options;
		o.length = 0;
		var si = 79;
		for (var i=18; i<80; i++)
		{
			if (i == ageTo) si = o.length;
			o[o.length] = new Option(i, i);
		}
		o[si].selected = true;

		Forms.setBehavior(form);
	},

	'register-step-1' : function(form)
	{
		Forms.setBehavior(form);
		Forms.setValidation(form);
	},

	'profile-first' : function(form, conf)
	{
		Forms.setBehavior(form, conf);
		Forms.setValidation(form);
	},

	'unlock-remove' : function(form)
	{
		Forms.setBehavior(form);
		Forms.setValidation(form);
	},

	'user-location-form' : function(form)
	{
		Forms.setBehavior(form);
		Forms.setValidation(form);
	},

	'interests-search-form' : function(form)
	{
		Forms.setBehavior(form);
		Forms.setValidation(form, {
			'keyword' : {'type' : "alert", 'minlength' : 1, 'message' : "check search keyword"},
			'age_from' : {'type' : "alert", 'func' : function()
				{
					var val = parseInt(this.value, 10);
					var val2 = parseInt(this.form.elements['age_to'].value, 10);
					return (!val || val < val2);
				}, 'message' : "check search age"}
		});
	},

	'comment-prev-form' : function(form, module)
	{
		var submit = form.elements['send'];
		if (!submit) return;
		var button = document.createElement("input");
		button.type = "submit";
		button.value = $translation.get('Edit');
		button.className = "submit";
		submit.parentNode.insertBefore(button, submit);
		submit.parentNode.insertBefore(domEl('', ' '), submit);

		button.onclick = function()
		{
			this.form.className = "show-edit";
			this.value = $translation.get('preview');
			this.onclick = function() {this.form.action = module + '/preview';}
			return false;
		}
		var submit, button;

		Forms.setBehavior(form);
		Forms.setValidation(form);
	}
};

// ]]>
