
// учим jQuery.val() правильно учитывать плэйсхолдер
$.fn.value=$.fn.val;$.fn.val=function(b){var a=$.fn.value.apply(this,arguments);if(!b&&this.attr("placeholder")==a)return"";return a};

/** Обработка плэйсхолдеров в инпутах (inputDefaults)
 * 
 * @author Amal Samally [amal.samally(at)gmail.com]
 * @version 1.2
 */
$.fn.inputDefaults=function(d){return this.filter("input,textarea").each(function(){if(typeof d=="string")d={text:d};var a=$(this),b=$.extend({cl:"inactive",text:a.attr("placeholder")},d);b.text&&a.attr("placeholder",b.text).focusin(function(){var c=$.trim(a.value());if(c==""||c==b.text)a.val("");a.removeClass(b.cl)}).focusout(function(){var c=$.trim(a.value());if(c==""||c==b.text)a.val(b.text).addClass(b.cl)}).focusin().focusout()})};



function func_number(num) {
	var cnt = 0;
	num = num.toString();
	for (var x = num.length; x >= 0; x--) {
		if (cnt % 3 == 0 && cnt > 0 && x > 0)
			num = num.substr(0, x)+' '+num.substr(x, num.length);
		cnt++;
	}
	return num;
}

function Sum2Str(sum, is_cent) {
	if (!sum) var sum = '0';
	sum = sum.toString();
	sum = parseFloat(sum.replace(/,/, '.'));
	iSum = parseInt(sum);
	rSum = Math.round((sum - iSum) * 100);

	if (is_cent == false) 
	   return '<span class="rub">'+func_number(iSum) + '</span>  руб.';
	else
		return '<span class="rub">'+func_number(iSum) + '</span>  руб. ' + rSum + ' коп. ';
}

function sub_display_none() {
	$(".jstruct-sub").each(function() {
		$(this).css('display', 'none');
	});
}

$(function() {
	
	// Обработка текста по умолчанию в инпутах и textarea
	$('input[placeholder],textarea[placeholder]').inputDefaults();

	
	sub_display_none();
	$(".jstruct").each(function() {
		$(this).click(function () {
			$(this).closest('table').find('td').removeClass('selected');
			var main_id = $(this).addClass('selected').attr('id');
			sub_display_none();
			$('#'+main_id+'-sub').css('display', '');
		});
	});

	$(".sitemap").find('a').each(function() {
		var self = $(this),
			parent = self.parent('div:first'),
			cl = 'sitemap-grey';
		self.mouseover(function() {
			parent.addClass(cl)
		}).mouseout(function() {
			parent.removeClass(cl)
		});
	});

	if ($('#sitemap-search')) {
		$('#sitemap-search').keyup(function () {
			var search_val = $(this).val();
			if (search_val.length > 3) {
				$(".sitemap").find('a').each(function() {
					var in_search = $(this).text();
					var reg = new RegExp(search_val, 'gi');
					if (in_search.search(reg) != -1) $(this).parent('div:first').addClass('sitemap-grey1')
					else $(this).parent('div:first').removeClass('sitemap-grey1');
				});
			}
			else $(".sitemap").find('a').each(function() { $(this).parent('div:first').removeClass('sitemap-grey1') });
		});
	}

	if (document.getElementById('mycarousel')) {
		$("#mycarousel").carousel( { loop: true, pagination: true, autoSlide: true, autoSlideInterval: 5000} );
	}

	$('.document-change-date-container').each( function () {
		var self = $(this).css('display', 'none');
		self.parent().parent('div:first').mouseover(function() { self.css('display', '') });
		self.parent().parent('div:first').mouseout(function() { self.css('display', 'none') });
	});

	$('#search-button .fnd').click(function() {
		var form = $(this).prev('form');
		if ($.trim(form.children('input').val())){
			form.submit();
		} else {
			alert('Вы не ввели текст для поиска');
		}
	});

	$('.search-form-main .fnd').click(function() {
		document.main_search_form.submit();
	});
	if (document.getElementById('main-search-select'))
		$('#main-search-select').selectbox();

	var jjsearch = $('#jj-search');
	if (jjsearch.length) {
		jjsearch.keyup(function () {
			var search_val = $(this).val();
			if (search_val.length > 2) {
				$(".left-col1 .b-menu2").find('a').each(function() {
					var in_search = $(this).text(),
						reg = new RegExp(search_val, 'gi');
					if (in_search.search(reg) != -1)
						$(this).parent('li:first').removeClass('jj-search-display')
					else
						$(this).parent('li:first').addClass('jj-search-display');
				});
			}
			else $(".left-col1 .b-menu2").find('a').each(function() { $(this).parent('li:first').removeClass('jj-search-display') });
		});
	}

});
