Number.prototype.isInt = function(){
  return (Math.round(this) == this);
}

Number.prototype.roundTo = function(n){
  var x=0;
  if (typeof(n) == 'number')
    if (n.isInt())
      if (n>=-6 && n<=6) x = n;
  x = Math.pow(10,x);
  return Math.round(this*x)/x;
}

function initCalc(){
	$('li.isk-type-li>label input').click(function(){
		$('li.isk-type-li div.isk-type-content').hide();
		var self = $(this);
		self.parent().next().show();
		self.parent().next().find(':radio').attr('checked', false);
		self.parent().next().find('.value-content').hide();
		var result = '';
		var text = '';
		if (this.value == 5){
			result = 400;
			text = 'Подача искового заявления о расторжении брака - 400 рублей.';
		} else if (this.value == 7 || this.value == 8 || this.value == 12){
			result = 200;
			if (this.value == 7){
				text = 'Подача заявления об оспаривании решения или действия (бездействия) органов ';
				text += 'государственной власти, органов местного самоуправления, должностных лиц, государственных или ';
				text += 'муниципальных служащих, нарушивших права и свободы граждан или организаций - 200 рублей.';
			} else if (this.value == 8) {
				text = 'Подача заявления по делам особого производства - 200 рублей.\
					<div>Дела особого производства:</div>\
					<ul style="padding-left: 20px">\
					<li>об установлении фактов, имеющих юридическое значение;</li>\
					<li>об усыновлении (удочерении) ребенка;</li>\
					<li>о признании гражданина безвестно отсутствующим или об объявлении гражданина умершим;</li>\
					<li>об ограничении дееспособности гражданина, о признании гражданина недееспособным,\
						об ограничении или о лишении несовершеннолетнего в возрасте от четырнадцати до\
						восемнадцати лет права самостоятельно распоряжаться своими доходами;</li>\
					<li>об объявлении несовершеннолетнего полностью дееспособным (эмансипации);</li>\
					<li>о признании движимой вещи бесхозяйной и признании права муниципальной\
						собственности на бесхозяйную недвижимую вещь;</li>\
					<li>о восстановлении прав по утраченным ценным бумагам на предъявителя или\
						ордерным ценным бумагам (вызывное производство);</li>\
					<li>о принудительной госпитализации гражданина в психиатрический стационар и\
						принудительном психиатрическом освидетельствовании;</li>\
					<li>о внесении исправлений или изменений в записи актов гражданского состояния;</li>\
					<li>по заявлениям о совершенных нотариальных действиях или об отказе в их совершении;</li>\
					<li>по заявлениям о восстановлении утраченного судебного производства.</li>\
					</ul>';
			} else if (this.value == 12) {
				text = 'Подача заявления об обеспечении иска, рассматриваемого в третейском суде - 200 рублей.';
			}
		} else if (this.value == 11 || this.value == 13){
			if (this.value == 11) {
				text = 'Подача заявления о выдаче исполнительных листов на принудительное \
					исполнение решений третейского суда - 1 500 рублей.';
			} else {
				text = 'Подача заявления об отмене решения третейского суда - 1 500 рублей.';
			}
			result = 1500;
		}
		if (result != ''){
			$('#result').attr('value', result);
			$('#result-text').html(text);
			$('#total-result').show();
		} else {
			$('#result').attr('value', '');
			$('#result-text').html('');
			$('#total-result').hide();
		}
    });
    $('input#im-type1, input#im-type2').click(function(){
		$('.isk-type-content .value-content').hide();
		$(this).parent().next().show();
    });
    $('#price1').keyup(function(){
		var value = ~~this.value;
		var tmp = 0;
		var text = 'Подача искового заявления имущественного характера, подлежащего оценке.<br />';
		var result = 0;
		if (value <= 20000){
			tmp = (value * 0.04).roundTo(2);
			result = tmp <= 400 ? 400 : tmp;
			text += 'Расчет при цене иска '+ value +': ' + value + ' * 0.04 = ' + tmp + '<br />';
			if (tmp < 400)
			text += 'Результат не должен быть меньше 400 рублей.';
		} else if (value > 20000 && value <= 100000) {
			tmp = (800 + (value - 20000) * 0.03).roundTo(2);
			result = tmp;
			text += 'Расчет при цене иска '+ value +': 800 + (' + value + ' - 20 000) * 0.03 = ' + tmp + '<br />';
		} else if (value > 100000 && value <= 200000) {
			tmp = (3200 + (value - 100000) * 0.02).roundTo(2);
			result = tmp;
			text += 'Расчет при цене иска '+ value +': 3200 + (' + value + ' - 100 000) * 0.02 = ' + tmp + '<br />';
		} else if (value > 200000 && value <= 1000000) {
			tmp = (5200 + (value - 200000) * 0.01).roundTo(2);
			result = tmp;
			text += 'Расчет при цене иска '+ value +': 5200 + (' + value + ' - 200 000) * 0.01 = ' + tmp + '<br />';
		} else if (value > 1000000) {
			tmp = (13200 + (value - 1000000) * 0.005).roundTo(2);
			result = tmp <= 60000 ? tmp : 60000;
			text += 'Расчет при цене иска '+ value +': 13200 + (' + value + ' - 1 000 000) * 0.005 = ' + tmp + '<br />';
			if (tmp > 60000)
			text += 'Результат не должен превышать 60 000 рублей.';
		}
		if (result > 0) {
			$('#result').attr('value', result);
			$('#result-text').html(text);
			$('#total-result').show();
		} else {
			$('#result').attr('value', '');
			$('#result-text').html('');
			$('#total-result').hide();
		}
    });
    $('#price2').keyup(function(){
		var value = ~~this.value;
		var tmp = 0;
		var text = 'Подача заявления о вынесении судебного приказа.<br />';
		var result = 0;
		if (value <= 20000){
			tmp = (value * 0.04 * 0.5).roundTo(2);
			result = tmp <= 200 ? 200 : tmp;
			text += 'Если имущество подлежит оценке, то расчет при цене иска '+
			value +': (' + value + ' * 0.04)/2 = ' + tmp + '<br />';
			if (tmp < 200)
			text += 'Результат не должен быть меньше 200 рублей.';
		} else if (value > 20000 && value <= 100000) {
			tmp = (400 + (value - 20000) * 0.03 * 0.5).roundTo(2);
			result = tmp;
			text += 'Если имущество подлежит оценке, то расчет при цене иска '+
			value +': (800 + (' + value + ' - 20 000) * 0.03)/2 = ' + tmp + '<br />';
		} else if (value > 100000 && value <= 200000) {
			tmp = (1600 + (value - 100000) * 0.02 * 0.5).roundTo(2);
			result = tmp;
			text += 'Если имущество подлежит оценке, то расчет при цене иска '+
			value +': (3200 + (' + value + ' - 100 000) * 0.02)/2 = ' + tmp + '<br />';
		} else if (value > 200000 && value <= 1000000) {
			tmp = (2600 + (value - 200000) * 0.01 * 0.5).roundTo(2);
			result = tmp;
			text += 'Если имущество подлежит оценке, то расчет при цене иска '+
			value +': (5200 + (' + value + ' - 200 000) * 0.01)/2 = ' + tmp + '<br />';
		} else if (value > 1000000) {
			tmp = (6600 + (value - 1000000) * 0.005 * 0.5).roundTo(2);
			result = tmp <= 30000 ? tmp : 30000;
			text += 'Если имущество подлежит оценке, то расчет при цене иска '+
			value +': (13200 + (' + value + ' - 1 000 000) * 0.005)/2 = ' + tmp + '<br />';
			if (tmp > 30000)
			text += 'Результат не должен превышать 30 000 рублей.';
		}
		if (result > 0) {
			$('#result').attr('value', result);
			$('#result-text').html(text);
			$('#total-result').show();
		} else {
			$('#result').attr('value', '');
			$('#result-text').html('');
			$('#total-result').hide();
		}
    });
    $('#org-type1, #org-type2, #org-type3, #org-type4, #org-type5, #org-type6').click(function(){
		var text = '';
		if (this.id == 'org-type1'){
			text = 'Подача заявления о вынесении судебного приказа.<br>';
			text += 'Для физического лица при имуществе, не подлежащем оценке - 200 рублей.';
		} else if (this.id == 'org-type2'){
			text = 'Подача заявления о вынесении судебного приказа.<br>';
			text += 'Для юридического лица при имуществе, не подлежащем оценке - 4 000 рублей.';
		} else if (this.id == 'org-type3') {
			text = 'Подача искового заявления имущественного характера, не подлежащего оценке,';
			text += 'а также искового заявления неимущественного характера. ';
			text += 'Для физического лица - 200 рублей.';
		} else if (this.id == 'org-type4') {
			text = 'Подача искового заявления имущественного характера, не подлежащего оценке, ';
			text += 'а также искового заявления неимущественного характера. ';
			text += 'Для юридического лица - 4 000 рублей.';
		} else if (this.id == 'org-type5') {
			text = 'Подача надзорной жалобы. Для физического лица - 200 рублей.';
		} else if (this.id == 'org-type6') {
			text = 'Подача надзорной жалобы. Для юридического лица - 4 000 рублей.';
		}
		$('#result').attr('value', this.value == 1 ? 200 : 4000);
		$('#result-text').html(text);
		$('#total-result').show();
    });
    $('#org-type7, #org-type8').click(function(){
		var text = 'Подача заявления об оспаривании (полностью или частично) нормативных правовых актов органов ';
		text += 'государственной власти, органов местного самоуправления или должностных лиц. ';
		if (this.id == 'org-type7'){
			text += 'Для физических лиц - 200 рублей.';
		} else if (this.id == 'org-type8'){
			text += 'Для юридических лиц - 3 000 рублей.';
		}
		$('#result').attr('value', this.value == 1 ? 200 : 3000);
		$('#result-text').html(text);
		$('#total-result').show();
    });
    $('#org-type9, #org-type10').click(function(){
		var text = 'Подача апелляционной и (или) кассационной жалобы. ';
		text += '50 процентов размера государственной пошлины, подлежащей уплате при подаче ';
		text += ' искового заявления неимущественного характера. ';
		if (this.id == 'org-type9'){
			text += 'Для физических лиц - 100 рублей';
		} else {
			text += 'Для юридических лиц - 2 000 рублей';
		}
		$('#result').attr('value', this.value == 1 ? 100 : 2000);
		$('#result-text').html(text);
		$('#total-result').show();
    });
	$('#org-type11, #org-type12').click(function(){
		var text = 'Подача заявления о присуждении компенсации за нарушение права на судопроизводство в разумный срок или права на исполнение судебного акта в разумный срок. ';
		if (this.id == 'org-type11'){
			text += 'Для физических лиц - 200 рублей';
		} else {
			text += 'Для юридических лиц - 4 000 рублей';
		}
		$('#result').attr('value', this.value == 1 ? 200 : 4000);
		$('#result-text').html(text);
		$('#total-result').show();
    });
    $('#numpages').keyup(function(){
		var res = ~~this.value * 4;
		var text = 'Подача заявления о повторной выдаче копий решений, приговоров, судебных приказов, ';
		text += 'определений суда, постановлений президиума суда надзорной инстанции, копий других ';
		text += 'документов из дела, выдаваемых судом, а также при подаче заявления о выдаче дубликатов ';
		text += 'исполнительных документов - 4 рубля за одну страницу документа, но не менее 40 рублей. ';
		text += 'Вы указали ' + this.value + ' страниц';
		$('#result').attr('value', (res > 40 ? res : 40));
		$('#result-text').html(text);
		$('#total-result').show();
    });
    $('#al-type1, #al-type2').click(function(){
		var text = 'Подача заявления по делам о взыскании алиментов - 100 рублей. ';
		text += 'Если судом выносится решение о взыскании алиментов как на содержание детей, ';
		text += 'так и на содержание истца, размер государственной пошлины увеличивается в два раза.';
		$('#result').attr('value', this.value == 1 ? 100 : 200);
		$('#result-text').html(text);
		$('#total-result').show();
    });
}

var currentChild = '';
var prevForm = '';

function checkNumber(num){
	num = num.toUpperCase();
	//var reg1 = /^\d{1,3}?\-(ДПР|ДП|Д|Н|Г|АД|ВПР|В|О|АП|АФ|КЖ|ФПН|ФН|ФП|Ф|ДПУ|УК|УН|У|ПВК|ПВ|ПК|ПС|П)\d{2}?\-\d{1,4}(ПРС|ПР|П|К|СП|С|МВ)?/;
	/*
	var reg1 = /^\d{1,3}?\-(АД|АП|АПГ|АФ|В|ВК|ВП|ВПР|Г|ГР|КЖ|АПЖ|ПВ|ПФ|Ф|КФ|ФН|ФПН|ВК|ВТ|Д|ДП|ДПУ|КПН|КГ|Н|НС|О|П|ПС|ПУ|У|УГ|УК|УН)\d{2}?\-(\d{1,4})?(ПРС|ПР|П|К|СП|С|СС|МВ)?/;
	var reg2 = /^(УКПИ|ГКПИ|АКПИ|АПК|АПЛ|ВКПИ|ВКГПИ|КАС|ГР|ПФ|ПУ|УГ|Я)(\d{2})?\-\d{1,4}(ПРС|ПР|П|К|СП|С|МВ)?/;
	var reg3 = /^\d{1,4}(ПРС|ПР|П|К|СП|С|МВ|ПВ)\d{2}/;
	*/
	var reg1 = /^\d{1,3}?\-(АД|АП|АПГ|АПЖ|АФ|В|ВК|ВП|ВПР|Г|ГР|КЖ|КГ|КГПР|АПЖ|ПВ|ПФ|Ф|КФ|ФН|ФПН|ВК|ВТ|Д|ДП|ДПУ|ДПР|КПН|КГ|Н|НС|О|П|ПС|ПУ|У|УГ|УК|УН)\d{2}?\-(\d{1,4})?((ПРС|ПР|П|К|СП|С|СС|МВ)?)$/;
	var reg2 = /^(УКПИ|ГКПИ|АКПИ|АПК|АПЛ|ВКПИ|ВКГПИ|ВКУПИ|КАС|АПК|ГР|ПФ|ПУ|УГ|Я)(\d{2})?\-\d{1,4}((ПРС|ПР|П|К|СП|С|МВ)?)$/;
	var reg3 = /^(\d{1,4})(ПРС|ПР|П|ПК|К|СП|С|МВ|ПВ|ПВК)(\d{1,2})((ПРС|ПР|С|СС)?)$/;
	
	if (reg1.test(num) || reg2.test(num) || reg3.test(num)){
		return true;
	} else return false;
}

function validateForm2(o){
	if (o.number.value == '' && o.name.value == '' && o.rdate1.value == '' && o.rdate2.value == ''){
		alert('Необходимо уточнить критерии поиска');
		return false;
	}
	
	var preReg = /^\d{1,3}-0\d{2}-/;
	if (preReg.test(o.number.value)){
		o.number.value = o.number.value.replace('-0', '-О');
	}
	
	if (o.number.value != '' && !checkNumber(o.number.value)){
		alert('Введен неверный номер');
		return false;
	}
	return true;
}

function openArtWin(art){
	window.open('/vscourt_detale.php?id='+art,'new','toolbar=0,left=0,top=0,location=0,directories=0,menubar=0,resizable=1,scrollbars=1,status=0');
}

function validateForm3(o){
	if (o.name_comp.value == '' && o.number_comp.value == ''){
		alert('Необходимо уточнить критерии поиска');
		return false;
	}
	if (o.number_comp.value != '' && !checkNumber(o.number_comp.value)){
		alert('Введен неверный номер');
		return false;
	}
	return true;
}

function validateFormA(o){
	if (o.number.value == '' && o.i1text.value == '' && o.Frash.value == '0' && o.iDateB.value == '' && o.iDateE.value == '' && o.iSpeaker.value == '0'){
	        /*
		alert('Результат запроса содержит большое количество записей. Пожалуйста задайте дополнительные критерии поиска.');
	        */
		alert('Пожалуйста, задайте дополнительные критерии поиска.');
		return false;
	}
	
	var preReg = /^\d{1,3}-0\d{2}-/;
	if (preReg.test(o.number.value)){
		o.number.value = o.number.value.replace('-0', '-О');
	}
	
	if (o.number.value != '' && !checkNumber(o.number.value)){
		alert('Введен неверный номер');
		return false;
	}
	
	return true;
}

function showSWFDocument(id, type){
	//document.body.style.overflowY = 'hidden';
	//document.body.style.overflowX = 'hidden';
	$('body').append('<div id="vsPDFViewer"><div  class="ui-state-error" style="margin: 0 auto;position:relative;text-align:center; width:400px; height:100px; margin-top:80px"><a href="#" onclick="closePdfViewer();"><img src="/libs/ext/resources/images/default/layout/tab-close-on.gif" width="11" height="11" hspace="2" vspace="2" border="0" style="float:right" /></a>Внимание!<br />На Вашем компьютере не установлен Adobe Flash Player,<br />необходимый для просмотра документов сайта.<br />Предлагаем Вам установить необходимое программное обеспечение <strong><a href="http://get.adobe.com/ru/flashplayer/" target="_blank">http://get.adobe.com/ru/flashplayer/</a></strong></div></div>');
	var arrPageSizes = ___getPageSize();
	var arrPageScroll = ___getPageScroll();

	$('#vsPDFViewer').css({
		width: arrPageSizes[2],
		height: arrPageSizes[3]
    });
	$(window).resize(function() {
		var arrPageSizes = ___getPageSize();
		$('#vsPDFViewer').css({
			width: arrPageSizes[2],
		height: arrPageSizes[3]
		});
    });
	var so = new SWFObject("/document/PdfFromMySQL.swf", "PDF", "100%", "100%", "10", "#FFFFFF");
	var dt = new Date();
	so.addVariable('noCache',dt.getTime());

	if (type == 1)
	    so.addVariable('documentId', id+'_t');
	else so.addVariable('documentId', id);
	
	so.addParam("quality", "high");
	so.addParam("name", "PDF");
	so.addParam("id", "PDF");
	so.addParam("AllowScriptAccess", "always");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.write("vsPDFViewer");
	return false;
}

function showDocWarn(){
	document.body.style.overflowY = 'hidden';
	document.body.style.overflowX = 'hidden';
	$('body').append('<div id="vsPDFViewer"><div  class="ui-state-error" style="margin: 0 auto;position:relative; width:500px; height:280px; margin-top:80px; padding: 10px;"><a href="#" onclick="closePdfViewer(); return false;"><img src="/libs/ext/resources/images/default/layout/tab-close-on.gif" width="11" height="11" hspace="2" vspace="2" border="0" style="float:right" /></a><p align="center">Уважаемые пользователи информацией!</p><p>Тексты судебных актов, принятых Верховным Судом Российской Федерации после 1 июля 2010 г., размещаются на официальном сайте Верховного Суда Российской Федерации в сети Интернет в соответствии с требованиями статьи 15 Федерального закона от 22 декабря 2008 г. № 262-ФЗ «Об обеспечении доступа к информации о деятельности судов в Российской Федерации».</p><br /><p>В связи с принятием Федерального закона от 28 июня 2010 г. № 123-ФЗ «О внесении изменений в статью 1 Федерального закона «О персональных данных» и статью 15 Федерального закона «Об обеспечении доступа к информации о деятельности судов в Российской Федерации» в Верховном Суде Российской Федерации организована и проводится работа по исключению из текстов судебных актов Верховного Суда Российской Федерации персональных данных участников судебного процесса с учетом новых требований. По мере реализации указанной работы тексты судебных актов Верховного Суда Российской Федерации, принятых до 1 июля 2010 г., будут размещаться на официальном сайте Верховного Суда Российской Федерации в сети Интернет.</p></div></div>');
	var arrPageSizes = ___getPageSize();
	var arrPageScroll = ___getPageScroll();

	$('#vsPDFViewer').css({
		width: arrPageSizes[2],
		height: arrPageSizes[3]
    });
	$(window).resize(function() {
		var arrPageSizes = ___getPageSize();
		$('#vsPDFViewer').css({
			width: arrPageSizes[2],
		height: arrPageSizes[3]
		});
    });
	
	return false;
}

function closePdfViewer(){
	elem = document.getElementById('vsPDFViewer');
	document.body.removeChild(elem);
	document.body.style.overflowY = 'auto';
	document.body.style.overflowX = 'auto';

	/*top.window.opener = top;
	top.window.open('','_parent','');
	top.window.close();*/
}

function showBull(o, cat1, cat2, cat3){
    $(o.parentNode).load('/folder_ajax.php?category1='+encodeURIComponent(cat1)+
	'&category2='+encodeURIComponent(cat2)+
	'&name='+encodeURIComponent(cat3));
    return false;
}

$.datepicker.regional['ru'] = {
	closeText: 'Закрыть',
	prevText: '&#x3c;Пред',
	nextText: 'След&#x3e;',
	currentText: 'Сегодня',
	monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', 'Июл','Авг','Сен','Окт','Ноя','Дек'],
	dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
	dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
	dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
	weekHeader: 'Не',
	dateFormat: 'dd.mm.yy',
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['ru']);

var lastClickedFol = null;
function showDocDiv(o, i, c1, c2, c3, bull){
	if (!document.getElementById('docDiv'+i)){
		$('<div id="docDiv'+i+'" class="docs" style="clear:both;display:none"></div>').appendTo(o.parentNode.parentNode);
	}
	$('div[id^=docDiv]').each(function(index, item){
		if (item.id.replace('docDiv', '') != i)
			$(item).slideUp();
		else if (item.style.display == 'none')
			$(item).slideDown();
	});
	$('#docDiv'+i).load('/folder_ajax.php?category1='+encodeURIComponent(c1)+
		'&category2='+encodeURIComponent(c2)+
		(!!c3 ? '&category3='+encodeURIComponent(c3) : '')+
		(!!bull ? '&bull='+encodeURIComponent(bull) : ''));
	lastClickedFol = i;
}

$(document).ready(function(){
    var dd = new Date();
	
	$('img.fieldTip').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250
	});
	
	if (!!document.getElementById('date'))
		$("#date").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:+0'});
	if (!!document.getElementById('date2'))
		$("#date2").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:+0'});

	if (!!document.getElementById('iDateB'))
		$("#iDateB").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:+0'});
	if (!!document.getElementById('iDateE'))
		$("#iDateE").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:+0'});
	if (!!document.getElementById('iDate_ModifiedB'))
		$("#iDate_ModifiedB").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:+0'});
	if (!!document.getElementById('iDate_ModifiedE'))
		$("#iDate_ModifiedE").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:+0'});

	if (!!document.getElementById('treatFU')){
		$('#treatFU a').click(function(){
			if (prevForm == ''){
				prevForm = this.id == 'ur' ? 'fiz' : 'ur';
				$('#'+this.id+'-form').slideDown();
				$(this).addClass('selected');
			} else {
				prevForm = this.id == 'ur' ? 'fiz' : 'ur';
				$('#'+prevForm).removeClass('selected');
				$('#'+prevForm+'-form').slideUp();
				$('#'+this.id+'-form').slideDown();
				$(this).addClass('selected');
			}
			return false;
		});
	}
	
	if (!!document.getElementById('addressStrField1')){
		$("#date2").datepicker({dateFormat: 'dd.mm.yy', changeMonth: true, changeYear: true, yearRange: '-60:-15'});
		$('#addressStrField1').toggle(
			function(){$('#addFields').slideDown();},
			function(){$('#addFields').slideUp();}
		);
		$('#addressComplete').click(function(){
			var addrStr = '';
			var cf = $('#adrsPointInfoField');
			if (cf.val() == ''){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			addrStr = cf.val() + ', ';
			cfPT = $('#adrsPlaceTypeField');
			if (cfPT.val() == ''){
				alert(cfPT.attr('required'));
				cfPT.focus();
				return false;
			}
			addrStr += $('#adrs_place_type option:selected').text() + ' ' + cfPT.val();
			cf = $('#adrsZoneNameField');
			if (cf.val() != '')
				addrStr += ', '+cf.val();
				
			cf = $('#adrsAreaName');
			if (cf.val() == '' && (cfPT.val().toUpperCase().indexOf('МОСКВА') == -1 && cfPT.val().toUpperCase().indexOf('САНКТ-ПЕТЕРБУРГ') == -1)){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			if (cfPT.val().toUpperCase().indexOf('МОСКВА') == -1 && cfPT.val().toUpperCase().indexOf('САНКТ-ПЕТЕРБУРГ') == -1)
				addrStr += ', '+cf.val();
				
			cf = $('#adrsCountryNameField');
			if (cf.val() == ''){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			addrStr += ', '+cf.val();
			
			cf = $('#adrsPostIndex');
			if (~~cf.val() == 0 || cf.val().length != 6){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			addrStr += ', '+cf.val();
			$('#addressStrField1').val(addrStr).click();
		});
		
		$('#addressStrField2').toggle(
			function(){$('#addFields2').slideDown();},
			function(){$('#addFields2').slideUp();}
		);
		$('#addressComplete2').click(function(){
			var addrStr = '';
			var cf = $('#adrsPointInfoField2');
			if (cf.val() == ''){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			addrStr = cf.val() + ', ';
			cfPT = $('#adrsPlaceTypeField2');
			if (cfPT.val() == ''){
				alert(cfPT.attr('required'));
				cfPT.focus();
				return false;
			}
			addrStr += $('#adrs_place_type2 option:selected').text() + ' ' + cfPT.val();
			cf = $('#adrsZoneNameField2');
			if (cf.val() != '')
				addrStr += ', '+cf.val();
				
			cf = $('#adrsAreaName2');
			if (cf.val() == '' && (cfPT.val().toUpperCase().indexOf('МОСКВА') == -1 && cfPT.val().toUpperCase().indexOf('САНКТ-ПЕТЕРБУРГ') == -1)){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			if (cfPT.val().toUpperCase().indexOf('МОСКВА') == -1 && cfPT.val().toUpperCase().indexOf('САНКТ-ПЕТЕРБУРГ') == -1)
				addrStr += ', '+cf.val();
				
			cf = $('#adrsCountryNameField2');
			if (cf.val() == ''){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			addrStr += ', '+cf.val();
			
			cf = $('#adrsPostIndex2');
			if (~~cf.val() == 0 || cf.val().length != 6){
				alert(cf.attr('required'));
				cf.focus();
				return false;
			}
			addrStr += ', '+cf.val();
			$('#addressStrField2').val(addrStr).click();
		});
	}
	
	if (!!document.getElementById('vs_struct')){
		$('#vs_struct li').click(function(){
			$(this.parentNode).find('ul').slideUp();
			$(this).find('ul:first').slideDown();
			if (this.id != ''){
				$('#infoOut').load('/doc.php?id='+this.id.replace('i', ''));
			}
			return false;
		});
	}
	
	if (!!document.getElementById('calc-content')){
		initCalc();
	}
});

var count = 0;
var docOpened = false;
function checkLocation () {
    if (location.hash == '' && !!docOpened){
		_finish();
	}
    setTimeout("checkLocation();", 1000);
}

function catpRefresh(ID, n){
    $('img#'+ID)[0].src = '/images/capt'+n+'.php?m='+(new Date()).getTime();
    return false;
}

function showSWF(muv, pic, comment){
//	document.body.style.overflowY = 'hidden';
//	document.body.style.overflowX = 'hidden';
    var swfPlayer = AC_FL_RunContent(
		'data','/video/uflvplayer_500x375.swf',
		'type','application/x-shockwave-flash',
		'id','frame_muv',
		'width','500',
		'height','375',
		'bgcolor','#FFFFFF',
		'allowfullscreen','true',
		'allowscriptaccess','always',
		'movie','/video/uflvplayer_500x375',
		'flashvars','way=/video/'+muv+'&swf=/uflvplayer_500x375.swf&w=500&h=375&pic=/video/'+pic
			+'&autoplay=0&tools=2&skin=white&volume=70&q=1&comment='+comment
	);
	

	myWin= open("", "displayWindow",
	'width=500,height=375,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-199)+'');
	// открыть объект document для последующей печати
	myWin.document.open();
	// генерировать новый документ
	myWin.document.write("<html><head><title>"+comment);
	myWin.document.write("</title><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'></head><body style='margin: 0px;'>");
	myWin.document.write(swfPlayer);
	myWin.document.write("</body></html>");
	myWin.document.close();
	
	return false;
}

function showDoc(id){
	docOpened = true;
	document.location = '/second.php#doc'+id;
	document.body.style.overflowY = 'hidden';
	document.body.style.overflowX = 'hidden';
	$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox">'+
		'<div id="lightbox-container-image-box"><div id="lightbox-container-image"></div></div>'+
		'<div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data">'+
		'<div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span>'+
		'</div></div></div></div>'
    );
	var arrPageSizes = ___getPageSize();
    $('#jquery-overlay').css({
		backgroundColor: '#000',
		opacity:	0.8,
		width:		arrPageSizes[0],
		height:		arrPageSizes[1]
    }).fadeIn();
    var arrPageScroll = ___getPageScroll();
	$('#lightbox-container-image-box').css({height: (arrPageSizes[3]*0.8)});
    $('#jquery-lightbox').css({
		top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
		left:	arrPageScroll[0]
    }).show();
    $('#jquery-overlay,#jquery-lightbox').click(function() {
		_finish();
    });
    $(window).resize(function() {
		var arrPageSizes = ___getPageSize();
		$('#jquery-overlay').css({
			width:		arrPageSizes[0],
			height:		arrPageSizes[1]
		});
		$('#lightbox-container-image-box').css({height: (arrPageSizes[3]*0.8)});
		var arrPageScroll = ___getPageScroll();
		$('#jquery-lightbox').css({
			top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
			left:	arrPageScroll[0]
		});
    });
	$('#lightbox-container-image').load('/doc.php?id='+id);
	return false;
}

function _finish() {
	docOpened = false;
	var loc = document.location.href;
	if (loc.indexOf('#') !== -1){
		document.location = loc.substr(0, loc.indexOf('#')+1);
	}
	document.body.style.overflowY = 'auto';
	document.body.style.overflowX = 'auto';
    $('#jquery-lightbox').remove();
    $('#jquery-overlay').fadeOut(function() {
		$('#jquery-overlay').remove();
    });
}

function ___getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
		pageHeight = windowHeight;
    } else {
		pageHeight = yScroll;
    }
    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){
		pageWidth = xScroll;
    } else {
		pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
    return arrayPageSize;
}

function ___getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;
    }
    arrayPageScroll = new Array(xScroll,yScroll);
    return arrayPageScroll;
}

function submitTreatForm(form){
	var elements = form.elements;
	var cnt = elements.length;
	for (var i=0; i<cnt; i++){
		if (elements[i].getAttribute('required') != null && elements[i].value == ''){
			if (elements[i].name == 'adrs_area_name'){
				var cfPT = document.getElementById('adrsPlaceTypeField'+elements[i].id.replace('adrsAreaName', '')).value;
				if (elements[i].value == '' && (cfPT.toUpperCase().indexOf('МОСКВА') == -1 && cfPT.toUpperCase().indexOf('САНКТ-ПЕТЕРБУРГ') == -1)){
					alert(elements[i].getAttribute('required'));
					return false;
				}
			} else {
				alert(elements[i].getAttribute('required'));
				elements[i].focus();
				if (elements[i].name == 'addressStr'){
					$(elements[i]).click();
				}
				return false;
			}
		}
		if (elements[i].name == 'content') {
			var strLength = elements[i].value.length;
			if (strLength > 2000) {
				alert('Поле Текст запроса должно содержать не более 2 тыс. символов.');
				return false;
			}
		}
		if (elements[i].name == 'inn' && !/^\d{10,12}$/.test(elements[i].value)){
			alert('Поле ИНН должно содержать 10-значное (для организаций) или 12-значное (для ИП) число');
			elements[i].focus();
			return false;
		}
		if ((elements[i].name == 'name1' || elements[i].name == 'name2' || elements[i].name == 'name3') && 
				!/^[A-Za-zА-ЯЁа-яё]+$/.test(elements[i].value.replace(' ', ''))) {
			alert('Поля Фамилия, Имя, Отчество должны содержать символы русского или английского алфавита');
			elements[i].focus();
			return false;
		}
		if (elements[i].name == 'birthday' && !/^\d{2}\.\d{2}\.\d{4}$/.test(elements[i].value)){
			alert('Укажите дату рождения в формате ДД.ММ.ГГГГ');
			elements[i].focus();
			return false;
		}
	}
	form.submit();
}

function userAddCase(card, case_id, btn, type, del){
	var action = 'add_case';
	var msg = 'Вы хотите добавить запись для отслеживания в личном кабинете?';
	
	if (btn.className == 'user-lc-remove'){
		action = 'remove_case';
		msg = 'Вы хотите удалить запись из личного кабинета?';
	}
	
	
	if (!confirm(msg)) return false;
	
	$.post(
		'/account_send.php',
		{card: card, case_id: case_id, action: action, type: type},
		function(r){
			var obj = eval('('+r+')');
			if (!!obj.result){
				if (!!del){
					var tr = btn.parentNode.parentNode;
					var tbody = tr.parentNode;
					tbody.removeChild(tr);
					return true;
				}
				if (action == 'add_case')
					btn.className = 'user-lc-remove';
				else btn.className = 'user-lc-add';
			}
			alert(obj.message);
		}
	)
}

function showUserLcItem(card, case_id, anch, type){
	if (anch.className == 'user-lc-close'){
		if (anch.rel == ''){
			$.post(
				'/account_send.php',
				{card: card, case_id: case_id, action: 'load', type: type},
				function(r){
					var div = $(anch.parentNode).find('.docs');
					div.html(r);
					div.slideDown();
					anch.rel = 'loaded';
					anch.className = 'user-lc-open';
				}
			);
		} else {
			$(anch.parentNode).find('.docs').slideDown();
			anch.className = 'user-lc-open';
		}
	} else {
		$(anch.parentNode).find('.docs').slideUp();
		anch.className = 'user-lc-close';
	}
}


