var mail_filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

$(function() {

	$('#addServices li.current').append('<i/>');

	if ($('.tabsWrpr').length) {
		$('.tabsWrpr').append('<i class="tb-cnr tblc"></i><i class="tb-cnr tbrc"></i>');
		$('.tabsWrpr h3').append('<i class="lc"></i><i class="rc"></i>');
	}

	$('#officesAddr #regTabs a').click(
		function() {
			var idx = $('#officesAddr #regTabs li').index(this.parentNode);
			$('#regTabs li, #officesAddr .region, .vacList .region').removeClass('current');
			$('#regTabs li:eq('+idx+'), #officesAddr .region:eq('+idx+'), .vacList .region:eq('+idx+')').addClass('current');
			return !1;
		}
	);

	if ($('#welcomeBlock').length) {
		$('#welcomeBlock a.closeIt').prepend('<i></i>');
		$('#welcomeBlock').append('<div class="hr orng"></div>');
	}

	$('.inwrpr #staff a').click(
		function() {
			var idx = $('.inwrpr #staff li').index(this.parentNode);
			$('#staff li, .inwrpr .employee').removeClass('current');
			$('#staff li:eq('+idx+'), .inwrpr .employee:eq('+idx+')').addClass('current');
			return !1;
		}
	);

	$('#welcomeBlock a.ru').click(
		function() {
			$(this).parents('#welcomeBlock').hide();
			$.cookie('welcomeBlock', 'hide', { expires: 30, path: '/', domain: '', secure: false });
			return !1;
		}
	);

	$('.passageMap a.closeIt').click(
		function() {
			$(this).parents('div.tooltip').hide();
			$.cookie('tooltip', 'expanded');
			return !1;
		}
	);

	var elem = location.href.split('#');
	if (elem.length > 1) {
		$('.fCol dd.'+elem[1]).addClass('selected');
	}

	$('#toPrices a').append('<i/>');
	$('#navMenu>li>ul>li').append('<i/>');
	$('.sndForm .captcha div').prepend('<b class="hdl tl"><i class="lc"/><i class="rc"/></b>').append('<b class="hdl bl"><i class="lc"/><i class="rc"/></b>');

	$('form.sndForm').submit(
		function() {
			var this_form = $(this);
			var error = 0;
			$('input:text, input:file, textarea').each(
				function(k,v) {
					switch ($(v).attr('name')) {
						case 'name':
						case 'comments':
						case 'captcha':
						case 'file':
							var val = $.trim($(v).val());
							if (val.length < 4) {
								error++;
								$(v).prev('label').add($(v).next('label')).eq(0).addClass('error');
							} else {
								$(v).prev('label').add($(v).next('label')).eq(0).removeClass('error');
							}
							break;
						case 'email':
							if (!mail_filter.test(this.value)) {
								error++;
								$(v).prev('label').addClass('error');
							} else {
								$(v).prev('label').removeClass('error');
							}
							break;
					}
				}
			);
			if (error > 0) {
				$('p:first', this_form).addClass('error');
				return false;
			}
			return true;
		}
	);

});
