document.write('<link type="text/css" rel="stylesheet" href="/js/css/start/jquery-ui.css">');
document.write('<script src="/js/jquery-ui.js"></script>');
document.write('<script src="/js/jquery.ui_.dialog.enhance.js"></script>');
document.write('<script src="/js/ui.datepicker-ru.js"></script>');
document.write('<script language="javascript" src="/js/bs.js"></script>');
document.write('<script type="text/javascript" src="/js/swfobject.js"></script>');
document.write('<script type="text/javascript" src="/js/jqUploader/jquery.flash.js"></script>');
document.write('<script type="text/javascript" src="/js/jqUploader/jquery.jqUploader.js"></script>');

function sendData(f, prevalid){
	$('answer').innerHTML='<img src="/images/loading.gif">&nbsp; Пожалуйста, подождите, идет отправка данных...';
	var req = new JsHttpRequest();
	var buttons=actions=new Array();
    req.onreadystatechange = function() {
        if (req.readyState == 4) { 
            if(req.responseJS.answer.length>0)
				var message=req.responseJS.answer;
			if(prevalid==1){
				message='<strong> Проверьте введенную информацию </strong><br><br> '+message+'<br><br> Если информация верна, нажмите на кнопке "Отправить".<br>Для изменения информации нажмите на кнопку "Редактировать".';
				buttons=['Отправить', 'Редактировать'];
				actions=['sendData(document.validFrm, 0); document.'+f.name+'.reset(); pg_photocontainershut();', 'pg_photocontainershut();'];
			}else{
				buttons=['   OK   ', 'Очистить форму'];
				actions=['pg_photocontainershut()', 'pg_photocontainershut(); document.'+f.name+'.reset()'];
			}
			$('answer').innerHTML='';
			
			message=message+'<h5 style="color:red">'+req.responseText+'</h5>';
			el_dialog('atention', message, 600, 400, buttons, actions);
        }
    }
    req.open(null, '/modules/forms.php', true);
    req.send( {answer:f} ); 
}

function getNextPrev(id, cat){
 var div=document.getElementById('arrows');
 div.innerHTML = '<img src="/images/loading.gif" style="margin:5px">';
 var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            div.innerHTML = req.responseText;
        }
    }
    req.open(null, '/js/nextprev.php', true);
    req.send( { currid: id, currcat: cat } );
}

function reportError(request){
	alert('Ошибка соединения с сервером!\nПроверьте соединение с интернетом или обновите страницу.');
}

function showHideSelect(mode){
	var elems=document.getElementsByTagName('SELECT');
	for(var i=0; i<elems.length; i++){
		elems[i].style.visibility=mode;
	}
}

var pg_ffwrong = "red";
var pg_padding = "5";
var pg_filenamewithjs = "1";
var pg_dhtml_border = "gray";
var pg_openjs_background = "white";
var pg_disableclick = "1";
var pg_use_code = "1";
var pg_show_title_in_dhtml = "1";
var pg_show_description_in_dhtml = "1";
var ponygallery_image = "Фото";
var ponygallery_of = "из";
var ponygallery_close = "Закрыть";
var ponygallery_prev = " Назад";
var ponygallery_next = "Дальше";
var ponygallery_press_esc = "(Esc)";
var resizeJsImage = "1";
function opendhtml(id, cat, imgsource, imgtitle, imgtext, imgwidth, imgheight) {
  imgwidth = parseInt(imgwidth);
  imgheight = parseInt(imgheight);
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		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;
	}
	var yScroll, xScroll;

	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;
	}
	var fullHeight=(document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
	//Create wrap layer
	var bodyObj = document.getElementsByTagName('BODY')[0];
  if(!document.getElementById("bigImgWrap")) {
    divObjWrapper = document.createElement("div");
    divObjWrapper.setAttribute("id", "bigImgWrap");
    bodyObj.appendChild(divObjWrapper);
  } else {
    divObjWrapper = document.getElementById("bigImgWrap");
  }
  with(divObjWrapper.style){
	position='absolute'; 
	backgroundColor='#000000'; 
	top='0px'; 
	left='0px'; 
	zIndex='200'; 
	width='100%';
	height=fullHeight+'px'; 
	filter='alpha(opacity=60)'; 
	mozOpacity='0.6';	
	opacity='0.6';
	visibility='visible';
  }

  if(resizeJsImage==1) {
   if((imgwidth+3*pg_padding)>windowWidth) {
     imgheight = (imgheight * (windowWidth-2*pg_padding))/imgwidth;
     imgwidth = windowWidth-2*pg_padding;
   }
   if((imgheight+2*pg_padding+80)>windowHeight) {
     imgwidth = (imgwidth * (windowHeight-2*pg_padding-80))/imgheight;
     imgheight = windowHeight-2*pg_padding-80;
   }
  }
  var postop =(windowHeight/2)-(imgheight/2)+yScroll+document.body.style.padding-10;
  var posleft =(windowWidth/2)-(imgwidth/2)+xScroll+document.body.style.padding;
  if(postop >= 30) { 
   postop = postop-30;
  }
 // var bodyObj = document.getElementsByTagName('BODY')[0];
  if(!document.getElementById("pg_photocontainer")) {
    divObjContainer = document.createElement("div");
    divObjContainer.setAttribute("id", "pg_photocontainer");
    bodyObj.appendChild(divObjContainer);
  } else {
    divObjContainer = document.getElementById("pg_photocontainer");
  }

  var closeimg = new Image();
  closeimg.src = "/images/close.gif";

  var dhtmltext, dhtmltext2="";

  divObjContainer.style.display = "block";
  dhtmltext  = "<div class=\"pg_photocontainer\" style=\"top:"+postop+"px; left:"+posleft+"px; position: absolute; display:block;z-index:99999;\">";
  dhtmltext += "<div class=\"photoborder\" style=\"background-color: "+pg_openjs_background+"; padding: "+pg_padding+"px; border: solid 1px "+pg_dhtml_border+";\">";
  dhtmltext += "<img onclick=\"pg_photocontainershut()\" style=\"cursor:pointer;border: solid 1px #000;width:"+imgwidth+"px;height:"+imgheight+"px;\" src=\""+imgsource+"\" alt=\""+imgtitle+"\" width=\""+imgwidth+"px\" height=\""+imgheight+"px\" class=\"pngfile\" \/>";
  dhtmltext += "<div id='arrows' style='text-align:center'></div><img onclick=\"pg_photocontainershut()\" style=\"cursor:pointer;position:absolute;bottom:"+pg_padding+"px;right:"+pg_padding+"px;width:"+closeimg.width+"px;height:"+closeimg.height+"px;\" src=\""+closeimg.src+"\" title=\"Закрыть\" id=\"dhtml_close\" class=\"pngfile\" />";  
  dhtmltext += "<br /><div id=\"pony_dhtml_imgtext\" style=\"color:#000000; margin-top:"+pg_padding+"px;text-align: justify; width:"+imgwidth+"px;\">&nbsp;<br />&nbsp;</div>";
  //dhtmltext += "<\/div></div>";
  divObjContainer.innerHTML = dhtmltext;
     document.getElementById("pony_dhtml_imgtext").style.width2 = document.getElementById("pony_dhtml_imgtext").style.width-document.getElementById("dhtml_close").style.width;
  if (pg_show_title_in_dhtml==1) {
   dhtmltext2 += "<strong>"+imgtitle+"</strong><br />";
  }
  if (pg_show_description_in_dhtml==1) {
   dhtmltext2 += imgtext;
  }
  dhtmltext2 += "<\/div></div>";
  if (dhtmltext2!="") {
   document.getElementById("pony_dhtml_imgtext").innerHTML = dhtmltext2;
  }

  if (pg_disableclick==1) { 
    divObjContainer.oncontextmenu = function(){return false;}
  }
  getNextPrev(id, cat);
}


// This Script was written by Benjamin Meier, b2m@gmx.de
// The DHTML-function for creating a overlaying div-layer uses parts of the Dynamic Image Mambot, written by Manuel Hirsch
// and Lightbox => core code quirksmode.org
var pg_ffwrong = "red";
var pg_padding = "5";
var pg_filenamewithjs = "1";
var pg_dhtml_border = "#2c81d5";
var pg_openjs_background = "white";
var pg_disableclick = "1";
var pg_use_code = "1";
var pg_show_title_in_dhtml = "1";
var pg_show_description_in_dhtml = "1";
var ponygallery_image = "Фото";
var ponygallery_of = "из";
var ponygallery_close = "Закрыть";
var ponygallery_press_esc = "(Esc)";
var resizeJsImage = "0";

function el_dialog(mode, text, width, height, buttons, actions) {
  imgwidth = parseInt(width);
  imgheight = parseInt(height);
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		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;
	}
	var fullHeight=(document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
	//Create wrap layer
	var bodyObj = document.getElementsByTagName('BODY')[0];
  if(!document.getElementById("bigImgWrap")) {
    divObjWrapper = document.createElement("div");
    divObjWrapper.setAttribute("id", "bigImgWrap");
    bodyObj.appendChild(divObjWrapper);
  } else {
    divObjWrapper = document.getElementById("bigImgWrap");
  }
  with(divObjWrapper.style){
	position='absolute'; 
	backgroundColor='#000000'; 
	top='0px'; 
	left='0px'; 
	zIndex=200; 
	width='100%';
	height=(getBrowserHeight()+getBodyScrollTop()+300)+'px'; 
	filter='alpha(opacity=60)'; 
	mozOpacity='0.6';	
	opacity='0.6';
	visibility='visible';
  }
	showHideSelect('hidden');
	
	var yScroll, xScroll;

	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;
	}

 /* if(resizeJsImage==1) {
   if((imgwidth+3*pg_padding)>windowWidth) {
     imgheight = (imgheight * (windowWidth-2*pg_padding))/imgwidth;
     imgwidth = windowWidth-2*pg_padding;
   }
   if((imgheight+2*pg_padding+80)>windowHeight) {
     imgwidth = (imgwidth * (windowHeight-2*pg_padding-80))/imgheight;
     imgheight = windowHeight-2*pg_padding-80;
   }
  }*/
  var postop =(windowHeight/2)-(imgheight/2)+yScroll+document.body.style.padding-10;
  var posleft =(windowWidth/2)-(imgwidth/2);
  if(postop >= 30) { 
   postop = postop-30;
  }
  var bodyObj = document.getElementsByTagName('BODY')[0];
  if(!document.getElementById("pg_photocontainer")) {
    divObjContainer = document.createElement("div");
    divObjContainer.setAttribute("id", "pg_photocontainer");
    bodyObj.appendChild(divObjContainer);
  } else {
    divObjContainer = document.getElementById("pg_photocontainer");
  }

  /*var closeimg = new Image();
  closeimg.src = "/images/close.gif";*/
  var Buttons=new Array();
  Buttons=buttons;
  var Actions=new Array();
  Actions=actions;
  var dhtmltext, dhtmltext2="";
  var buttonsCode="";
  for(var i=0; i<Buttons.length; i++){
	  buttonsCode += '<input type=button id=Submit onclick="'+Actions[i]+'" value="'+Buttons[i]+'">&nbsp;&nbsp;&nbsp;&nbsp;';
  }
  text+='<hr><center>'+buttonsCode+'</center>';
  divObjContainer.style.display = "block";
  dhtmltext  = "<div onclick=\"pg_photocontainershut()\" class=\"pg_photocontainer\" style=\"top:"+postop+"px; left:"+posleft+"px; width:"+imgwidth+"px; height:"+imgheight+"px; position: absolute; display:block;z-index:99999;\">";
  dhtmltext += "<div class=\"photoborder\" style=\"background-color: "+pg_openjs_background+"; padding: "+pg_padding+"px; border: solid 2px "+pg_dhtml_border+";\">";
  dhtmltext += "<br /><div align=center id=\"pony_dhtml_imgtext\">"+text+"<hr>"+buttonsCode;
  dhtmltext += "</div>";
  
  divObjContainer.innerHTML = dhtmltext;
  if (pg_show_description_in_dhtml==1) {
   dhtmltext2 += text;
  }
  dhtmltext2 += "<\/div></div>";
  if (dhtmltext2!="") {
   document.getElementById("pony_dhtml_imgtext").innerHTML = dhtmltext2;
  }

  if (pg_disableclick==1) { 
    divObjContainer.oncontextmenu = function(){return false;}
	divObjWrapper.oncontextmenu = function(){return false;}
	//iframe.oncontextmenu = function(){return false;}
  }
}

function pg_photocontainershut() {
  document.getElementById("pg_photocontainer").style.display = "none";
  var dwrap=document.getElementById('bigImgWrap');
		dwrap.style.visibility='hidden';
		showHideSelect('visible');
}

function openWindow(theURL,winName,features, myWidth, myHeight, isCenter) { 
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  var pw=window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
  pw.print();
}

function checkEmail(form_name,em_fld){
	if(em_fld=="") em_fld="email";
	var email=eval('document.'+form_name+'.'+em_fld);
	var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]", 'i');
	return  (!reg.test(email.value))?false:true;
}

function checkNumber(obj){
	valid="1234567890.";
	tmp="";
	for(i=0;(i<obj.val().length);i++)  {
		if (valid.indexOf(obj.val().charAt(i))!=-1){
			tmp=tmp+obj.val().charAt(i);
		};
	};  
	obj.val(tmp.replace(',', '.'));	  
}

var totalErr=new Array();
function checkField(obj, type, id){
	var errDiv=document.getElementById('errMess'+id);
	var totalErrDiv=document.getElementById('formMessage');
	var err=0;
	var errMsg='Это поле должно быть заполнено!';
	var button=document.getElementById('Submit');
	switch(type){
		case 'integer':
		case 'phone':
		case 'float': checkNumber(obj); break;
		case 'email': if(!checkEmail(obj.form.name, obj.name)){err++; errMsg='Введенный E-mail неверен!';} break;
	}
	if(obj.value.length==0 || err>0){
		obj.style.backgroundColor='yellow';
		errDiv.style.display='block';
		errDiv.innerHTML='<span style="color:red">'+errMsg+'</span>';
		totalErr[obj.name]=1;
	}else{
		obj.style.backgroundColor='';
		errDiv.style.display='none';
		errDiv.innerHTML='';
		totalErr[obj.name]=0;
	}
	var i=errCount=0;
	for(var key in totalErr){
		if(totalErr[key]==1) errCount++;
	}
	button.disabled=(errCount>0)?true:false;
	if(errCount>0){
		totalErrDiv.style.display='block';
		totalErrDiv.innerHTML='<span style="color:red">Не заполнены обязательные поля</span>';
		//<span style="color:green">Все обязательные поля заполнены. Данные можно отправлять.</span>
		return false;
	}else{
		totalErrDiv.style.display='none';
		return true;
	}
}

function checkForm(f, id, name, type){
	var error=0;
	var errmess="";
	var id1= new Array;
	var name1=new Array;
	var errDiv=document.getElementById('formMessage');
	id1=id;
	name1=name;
	for (var i=0; i<id1.length; i++){ 
		if(!checkField(document.getElementById(id1[i]), type[i], id1[i].replace('field', '')))error++;
	}
	if(error!=0){	
		errDiv.innerHTML='<span style="color:red">Не заполнены обязательные поля!</span>';
		return false;
	}else{
		errDiv.innerHTML='';
		sendData(f);
		return true;
	}
}


function add2cart(id){
	document.cartForm.goodid.value=id;
	document.cartForm.submit();
}

function removeCompare(id){
	document.compareForm.delgoodid.value=id;
	document.compareForm.submit();
}

function hideDialog(){
	document.getElementById("dialog_fon").style.display="none";
	document.getElementById("dialog").style.display="none";
	detachEvent("onresize", moveDialog);
	detachEvent("onscroll", moveDialog);
}

function moveDialog(){
	var	lef=document.body.clientWidth/2-200+document.body.scrollLeft;
	var	to=document.body.clientHeight/2-100+document.body.scrollTop;
	document.getElementById("dialog_fon").style.pixelTop=document.body.scrollTop;
	document.getElementById("dialog").style.pixelLeft=lef;
	document.getElementById("dialog").style.pixelTop=to;
}

function showDialog(txt, mode){
	var button="";
	switch(mode){
		case "alert": button="<input type=submit id=submit value='   OK   ' onclick='hideDialog()'>"; break;	
		case "confirm": button="<input type=submit id=submit value='   OK   ' onclick='dialogOK();hideDialog()'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit id=submit value='OK' onclick='dialogCencel();hideDialog()'>"; break;	
	}
	var	lef=document.body.clientWidth/2-200;
	var	to=document.body.clientHeight/2-100;
	document.write("<div id='dialog_fon' style='position:absolute; z-index:99; width:"+document.body.clientWidth+"; height:"+document.body.clientHeight+"px; left:0px; top:0px; display:none'></div>");
	document.write("<div id='dialog' style='position:absolute; z-index:100; display:none; left:"+lef+"px; top:"+to+"px;'>"+txt+"<br><br><center>"+button+"</center></div>");
	document.getElementById("dialog_fon").style.display="block";
	document.getElementById("dialog").style.display="block";
	attachEvent("onresize", moveDialog);
	attachEvent("onscroll", moveDialog);
}

function logout(){
	document.outForm.submit();
}

function showPrepare(){
	var cf=document.getElementById('catForm').elements
	var s=document.getElementById('submitbut');
	var s1=document.getElementById('submitbut1');
	var co=0;
	for(var i=0; i<cf.length; i++){
		if(cf[i].type=='checkbox' && cf[i].checked==true) co++;
	}
	if(co>1) {
		s.disabled=false;
		s1.disabled=false;
	}else{ 
		s.disabled=true;
		s1.disabled=true;
	}
}

function writeCookie(name, value, hours){
  var expire = "";
  if(hours != null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + value + expire;
}

function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){ 
    offset = document.cookie.indexOf(search);
    if (offset != -1){ 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = document.cookie.substring(offset, end)
    }
  }
  return cookieValue;
}

function showdiv(obj, parent){  
	var objArr=document.getElementsByTagName("UL");  for(var i=0; i<objArr.length; i++){
    if(objArr[i].id.indexOf("divmenu")>-1 && objArr[i].id.replace('divmenu', '')!= parent){
      if(objArr[i].id=="divmenu"+obj){
        if(objArr[i].style.display=="none"){
          objArr[i].style.display="block";
          document.cookie = "divmenu"+obj+"=Y; expires=Thu, 31 Dec 2100 23:59:59 GMT; path=/;";
        }else{
          objArr[i].style.display="none";
          document.cookie = "divmenu"+obj+"=N; expires=Thu, 31 Dec 2100 23:59:59 GMT; path=/;";
        }
      }else{
        objArr[i].style.display="none";
        document.cookie = objArr[i].id+"=N; expires=Thu, 31 Dec 2100 23:59:59 GMT; path=/;";
      }
    }
  }
}

function showPunkt(){
	if($('#region').val()!=''){
		$('#punkt').html('<br><img src="/images/loading.gif" align=absmiddle>&nbsp; Пожалуйста, подождите...');
		$.post('/js/showNextMU.php', {'mode':'punkt', 'val':$('#region').val()}, function(data){$('#punkt').html(data)})
	}else{
		$('#punkt').html('');
	}
}

function showStreet(){
	if($('#region').val()!=''){
		$('#street').html('<br><img src="/images/loading.gif" align=absmiddle>&nbsp; Пожалуйста, подождите...');
		$.post('/js/showNextMU.php', {'mode':'street', 'val':'Москва', 'region':$('#region').val()}, function(data){$('#punkt').html(data)});
	}else{
		$('#street').html('');
	}
}

function showHouse(){
	if($('#street_select').val()!=''){
		$('#house').html('<br><img src="/images/loading.gif" align=absmiddle>&nbsp; Пожалуйста, подождите...');
		$.post('/js/showNextMU.php', {'mode':'house', 'val':$('#street_select').val(), 'region':$('#region').val(), 'punkt':$('#punkt_select').val()}, function(data){$('#house').html(data)});
	}else{
		$('#house').html('');
	}
}

function showMU(){
	if(/*$('#region').val()!='' && */$('#mu_select').val()!=''){
		$('#mu').html('<br><img src="/images/loading.gif" align=absmiddle>&nbsp; Пожалуйста, подождите...');
		$.post('/js/showNextMU.php', {'mode':'mu', 'val':$('#region').val()}, function(data){$('#mu').html('<br><br><br><strong style="margin-top:20px">Судебный участок мирового судьи №'+$('#mu_select').val()+'<br><br><a href="/ms/'+$('#mu_select').val()+'/">Информация об участке</a></strong>')});
	}else{
		$('#mu').html('');
	}
}

/*$(document).ajaxError(function(e, xhr, settings, exception) { 
	alert('error in: ' + settings.url + ' \n'+'error:\n' + xhr.responseText ); 
});*/

$(document).ready(function($){
	elemInit();
}).ajaxError(function(e, xhr, settings, exception) { 
	alert('Ошибка обработки данных. Возможно, потеряно подключение к серверу.'/*'error in: ' + settings.url + ' \n'+'error:\n' + xhr.responseText*/ ); 
});

var submitExist=0;
function setTimeSubmit(time){
	submitExist=time;
}
function getTimeSubmit(){
	return submitExist;
}

function resetNewStatement(){
	document.new_statement.reset();
	$('#type_case').change();
	$('#personTbl').html('<tr class="personRow"><td></td><td></td><td></td><td></td></tr>');
	$('#new_doc_upload').html('<div class="doc_upload"><label for="doc_upload_field">Выберите файл с текстом в формате MS Word:</label><input name="doc_upload_field" id="doc_upload_field"  type="file" />&nbsp;<button class="button" id="buttonUpload" onClick="return ajaxFileUpload();">Закачать</button></div>');
	initUploader();
}

function initUploader(){
	$(".doc_upload").jqUploader({
        debug: 0,
			background:           "FFFFFF",
			barColor:             "FFDD00",
			allowedExt:           "*.rtf; *.doc; *.docx",
			allowedExtDescr:      "файлы MS Word",
			params:               {quality:'high', 'user':$('#uid').val(), 'upload_path':$('#up').val()},
			flashvars:            {'user':$('#uid').val(), 'upload_path':$('#up').val()},
			validFileMessage:     'Теперь, кликните по "Закачать"!',
			endMessage:           'Файл закачан!',
// КОСТЫЛЬ! Только в IE flash будет использовать тот же идентификатор сессии, что и браузер
// Для всех остальных придется явно указать идентификатор в запросе
			uploadScript:         'http://mos-sud.ru/modules/flash_upload.php?PHPSESSID=' + (readCookie('PHPSESSID') || ''),
			hideSubmit:           false
	});
}

function elemInit(){
	$('area, title').bstip();
	$('.faq_cat a').addClass('show_plus');
	$('.faq_cat a').click(
		function(){
			var id=$(this).attr('id').replace('f_', '');
			$('.faq_group').slideUp('fast');
			var obj=$('#fg_'+id);
			$('.faq_cat a').removeClass('show_minus').addClass('show_plus');
			if(obj.css('display')=='none'){
				obj.slideDown('fast');
				$('#f_'+id).removeClass('show_plus').addClass('show_minus');
			}else{
				obj.slideUp('fast');
				$('#f_'+id).removeClass('show_minus').addClass('show_plus');
			}
		}
	)
	$('.faq_question a').addClass('show_plus');
	$('.faq_question a').click(
		function(){
			var id=$(this).attr('id').replace('f_', '');
			$('.faq_question').slideUp('fast');
			var obj=$('#toogle_'+id);
			$('.faq_question a').removeClass('show_minus').addClass('show_plus');
			if(obj.css('display')=='none'){
				obj.slideDown('fast');
				$('#f_'+id).removeClass('show_plus').addClass('show_minus');
			}else{
				obj.slideUp('fast');
				$('#f_'+id).removeClass('show_minus').addClass('show_plus');
			}
		}
	)
	$('.toggle').click(
		function(){
			$('.showhide').slideUp('fast');
			$('.toggle').removeClass('toggle_current');
			$('#div_'+$(this).attr('id').replace('toggle_', '')).slideDown('fast');
			$(this).blur();
			$(this).addClass('toggle_current');
		}
	)
	$('.showhide a').click(
		function(){
			var h=$(this).attr('href').replace('#', ''); 
			if(isNaN(h)===false){
				$('#div_'+h).parent().parent('.faq_group').slideDown('fast');
				$('.showhide').slideUp('fast');
				$('.toggle').removeClass('toggle_current');
				$('#div_'+h).slideDown('fast');
				$(this).blur();
				$('#toggle_'+h).addClass('toggle_current');
			}else if(h!="javascript:void(0)"){
				$(this).attr('target', '_blank');
			}
		}
	)
	
	$('.toggle_show').click(
		function(){
			$('.toggle_div').hide(10, function(){
				writeCookie('#'+$(this).attr('id'), 'N', 10000);
			});
			var divId='#'+$(this).attr('id')+'_div';
				$(divId).toggle(10, function(){
					var display=($(divId).css('display')=='block')?'Y':'N';
					writeCookie(divId, display, 10000);
				});
		}
	)
	
	var divExist=false;
	$('.ajaxFrm').submit(function(){
		var now = parseInt(new Date().getTime());
		var submitTime=getTimeSubmit();
		if(submitTime==0 || (now-submitTime)>=3000){
			setTimeSubmit(now);
			var formId=$(this).attr('id');
			$("*").css('cursor', 'wait');
			if(divExist==false){
				$('#'+formId).before('<div id="'+formId+'_answer"><img src="/images/loading.gif" align="absmiddle">&nbsp;Пожалуйста, подождите...</div>');
				divExist=true;
			}else{
				$("#faq_form_answer").removeClass("error_answer good_answer");
				$('#'+formId+'_answer').html('<div id="'+formId+'_answer"><img src="/images/loading.gif" align="absmiddle">&nbsp;Пожалуйста, подождите...</div>');
			} 
			$.post('/modules/'+formId+'.php', $('#'+formId).serialize(), 
				function(data){ 
					$('#'+formId+'_answer').html(data).effect("pulsate", { times:2 }, 500); 
					$("*").css('cursor', 'default');
					$("a").css('cursor', 'pointer');
				}
			);
		}
		return false;
	});

	$('#essence').autocomplete({
		source: '/tmpl/catalog/jurisdiction.php',
		minLength: 2
	});
	
	$('#street_select').autocomplete({
		source: '/js/showNextMU.php',
		minLength: 4,
		select: function( event, ui ) {
				showHouse();
			},
		change:function( event, ui ) {
				showHouse();
			},
		close:function( event, ui ) {
				showHouse();
			}
	});
	
	$('.quantity').keypress(
	function(event){
		if(event.which && (event.which<48 || event.which>57) && event.which!=190){
			event.preventDefault();
		}
	});
	
	$('.radio, #radio').buttonset();
	//$('input:submit, input:reset, input:button, button').button();
	
	$(function() {
		$('.datepicker').datepicker({showOn: 'both', buttonImage: '/images/calendar.gif', /*buttonImageOnly: true,*/ 
		dateFormat: 'dd-mm-yy', buttonText: 'Выбрать в календаре', showButtonPanel: true, changeMonth: true, changeYear: true});
	});
	
	initUploader();
	
	$('.decision_table tr[class!="nobgr"], .faq').hover(
	  function(){$(this).addClass('selectedRow')},
	  function(){$(this).removeClass('selectedRow')}
	  ).click(
	  function(){
		$(this).toggleClass('selectedRowClick'); 
	  }
	 )
	 
	 $('.showHistory').toggle(
	 	function(){ 
			$('.showHistory').css('backgroundImage', 'url(/images/icon_plus.gif)');
			$('.histResult').remove();
			$(this).css('backgroundImage', 'url(/images/icon_minus.gif)');
			$(this).attr('title', 'Скрыть историю состояний');
			var id=$(this).attr('id').replace('history', '');
			$.get('/js/getStatus.php', {'id':id}, function(data){ 
			$('.histResult').remove(); 
			$('#history'+id).after('<div class="histResult">'+data+'</div>'); 
			}); 
		},
		function(){ 
			$(this).css('backgroundImage', 'url(/images/icon_plus.gif)');
			$(this).attr('title', 'Показать историю состояний');
			$('.histResult').remove();
		}
	 )
}

function refreshEditFrm(id, text){
	$.get('/js/statements_form.php', {'id':id, 'mode':'edit', 'ajax':1}, function(data){
	$('#stTd'+id).html('<td colspan=8>'+text+'<br>'+data+'</td>');}
	)
	//elemInit();
}

function refreshEditFrm1(id, text){
	$.get('/js/demands_form.php', {'id':id, 'mode':'edit', 'ajax':1}, function(data){
	$('#stTd'+id).html('<td colspan=8>'+text+'<br>'+data+'</td>');}
	)
	//elemInit();
}

function ajaxFileUpload(){
	//starting setting some animation when the ajax starts and completes
	$("#loading")
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});
	
	/*
		prepareing ajax file upload
		url: the url of script file handling the uploaded files
					fileElementId: the file type of input element id and it will be the index of  $_FILES Array()
		dataType: it support json, xml
		secureuri:use secure protocol
		success: call back function when the ajax complete
		error: callback function when the ajax failed
		
			*/
	$.ajaxFileUpload({
			url:'/modules/doajaxfileupload.php', 
			secureuri:false,
			fileElementId:'doc_upload_field',
			dataType: 'json',
			success: function (data, status){
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						alert(data.error);
					}else{
						alert(data.msg);
					}
				}
			},
			error: function (data, status, e){
				alert(e);
			}
		})
	return false;
}  

function editPerson(obj, v){
	var values=v.split('|');
	addPerson('edit', v, obj);
	if(values[0]=='Физическое лицо'){
		$('#fllabel').click();
		$('#fl').attr('checked', 'checked');
		$('#category_list1').val(values[1]);
		$('#name1').val(values[2]);
		$('#name2').val(values[3]);
		$('#name3').val(values[4]);
	}
	if(values[0]=='Юридическое лицо'){
		$('#ullabel').click();
		$('#ul').attr('checked', 'checked');
		names=values[3].split('"')
		$('#category_list1').val(values[1]);
		$('#category_list2').val(values[2]);
		$('#name4').val(names[0]);
	}
}

function addPerson(mode, value, obj){
	if($('#type_case').val()!=''){
		setCategoryList();
		if(mode=='edit'){
			bText="Изменить";
			tText="Изменение данных участника по делу";
		}else{
			bText="Добавить";
			tText="Добавление нового участника по делу";
		}
		$('#jqUploader-0').css('visibility', 'hidden');
		$('select[class!="nh"]').css('visibility', 'hidden');
		$('#pList').dialog({
			width:'550px', 
			/*height:'450px',*/
			title:tText, 
			fixedCenter:true, 
			fixFlash:true, 
			modal:true,
			close: function(event, ui){$('select').css('visibility', 'visible'); $('#jqUploader-0').css('visibility', 'visible'); },
			beforeClose:function(event, ui){$('select').css('visibility', 'visible'); $('#jqUploader-0').css('visibility', 'visible'); },
			buttons: [
				{
					text: bText,
					click: function() {
						var err=0;
						var str=name='';
						var type=($('#fl').attr('checked')==true)?'Физическое лицо':'Юридическое лицо';//$('input[name=type_list]:checked').val();
						var cat=$('#category_list1').val();
						if(type=='Физическое лицо'){
							name=$.trim($('#name1').val()+' '+$('#name2').val()+' '+$('#name3').val());
							name1=name2=$.trim($('#name1').val())+'|'+$.trim($('#name2').val())+'|'+$.trim($('#name3').val());
							if($.trim($('#name1').val())=='' || $.trim($('#name2').val())==''){
								err++;
							}
							if(name=='' || cat=='' || type==''){
								err++; 
							}
						}else{
							name=$('#category_list2').val()+' "'+$.trim($('#name4').val())+'"';
							name1='|||'+$('#category_list2').val()+' '+$.trim($('#name4').val());
							name2=$('#category_list2').val()+'|'+$.trim($('#name4').val());
							if($.trim($('#name4').val())=='' || $('#category_list2').val()=='' || cat=='' || type==''){
								err++;alert(name+'|'+cat+'|'+type);
							}
						}
						if(err>0){
							alert('Заполните все поля');
						}else{
							if(mode=='edit'){
								$(obj).parent().parent().html('<tr class="personRow"><td width="150">'+type+'</td><td width="250">'+cat+'</td><td width="250">'+name+'</td><td><img src="/images/pencil.png" title="Изменить" onclick="editPerson(this, \''+type+'|'+cat+'|'+name2+'\')" style="cursor:pointer">&nbsp;&nbsp;<img src="/images/delete.png" title="Удалить" onclick="delRow(this)" style="cursor:pointer"><input type="hidden" name="person_list[]" value="'+type+'|'+cat+'|'+name1+'"></td></tr>');
							}else{
								$('<tr class="personRow"><td width="150">'+type+'</td><td width="250">'+cat+'</td><td width="250">'+name+'</td><td><img src="/images/pencil.png" title="Изменить" onclick="editPerson(this, \''+type+'|'+cat+'|'+name2+'\')" style="cursor:pointer">&nbsp;&nbsp;<img src="/images/delete.png" title="Удалить" onclick="delRow(this)" style="cursor:pointer"><input type="hidden" name="person_list[]" value="'+type+'|'+cat+'|'+name1+'"></td></tr>').insertAfter('.personRow'+(($('#edit').val()=='1')?'_edit':'')+':last');
							}
							document.pListFrm.reset();
							$('#jqUploader-0').css('visibility', 'visible'); 
							$('select').css('visibility', 'visible');
							$(this).dialog( "close" );
						}
					}
				},
				{
					text: "Закрыть",
					click: function() { $('#pList input, #pList select').val(['']); $(this).dialog("close"); $('#jqUploader-0').css('visibility', 'visible');$('select').css('visibility', 'visible');document.pListFrm.reset();}
				}
			]
			}).dialog( "widget" ).children().css('font-size','12px').bind( "dialogclose", function(event, ui){$('#jqUploader-0').css('visibility', 'visible')});
	}else{
		el_alert('Укажите тип дела!');
	}
	return false;
}

function setCategoryList(){
	if($('#type_case').val()=='гражданское дело'){
		$('#category_list1').html('<option></option><option>Истец</option><option>Заявитель</option><option>Ответчик</option><option>Адвокат истца</option><option>Третья сторона со стороны истца</option><option>Адвокат ответчика</option><option>Третья сторона со стороны ответчика</option><option>Правозащитник</option><option>Свидетель</option>');
	}else{
		$('#category_list1').html('<option>Потерпевший</option><option>Гражданский истец</option><option>Обвиняемый</option><option>Адвокат потерпевшего</option><option>Защитник</option><option>Адвокат обвиняемого</option><option>Третья сторона со стороны обвиняемого</option><option>Законный представитель несовершенолетнего обвиняемого</option><option>Заявитель (другое) </option><option>Правозащитник</option><option>Гражданский ответчик</option><option>Свидетель</option>');
	}
}

function addRow(clas){
	var last_obj='.'+$('#'+clas).attr('class')+':last';
	$(last_obj).after($('#'+clas).clone());
	$(last_obj+' input').val('');
	$(last_obj+' .del_icon').css('display','block');
	$(last_obj+' .add_icon').css('display','none');
}

function delRow(obj){
	$($(obj).parent().parent()).remove();
}


function showUCS(id){
	if(id=='us'){
		$('#div_us').slideDown('fast');
		$('#div_cs').hide();
	}else{
		$('#div_us').hide();
		$('#div_cs').slideDown('fast');
	}
}

function summJudge(obj, divId){
	var str='<b>Подсудность:</b> '+((obj.value<=50000)?' Дело подсудно мировому судье':' Дело подсудно районному суду');
	str=(obj.value=='' || obj.value==0)?'':str;
	$('#'+divId).html(str).slideDown('fast');
	
}

function showCSType(id, type){
	var div=$('#result_type_'+type);
	$str='';
	if(id==1){
		str='<b>Подсудность:</b> Дело подсудно '+((type==1 || type==11)?'районному суду':'мировому судье');
	}else{
		if(type==1){
			str='<b>Подсудность:</b> Дело подсудно мировому судье';
		}else{
			str='<br><b>Сумма в руб.:</b> <input type="text" onkeyup="checkNumber($(this));summJudge(this, \'quant_result'+type+'\')">';
			str+='<br><br><div id="quant_result'+type+'" style="display:none"></div>';
		}
	}
	div.html(str).slideDown('fast');
}

function scroll_div(control, slider, obj, params){
	$('#'+obj).scrollTo( params, { 
						duration:500, easing:'swing', queue:true, axis:'y', 
						onAfter:function(){
									var bh=$(window).height();
									var vish=(bh/100)*72;
									var k=$.scrollTo.max(this, 'y')/ vish;
									$('#'+slider).slider('value', Math.round(vish-$(this).scrollTop()/k)); 
									
									if($(this).scrollTop()<=0){
										$('#'+control+' > .up_arrow').css({visibility:'hidden', cursor:'default'});
									}else{
										$('#'+control+' > .up_arrow').css({visibility:'visible', cursor:'pointer'});
									}
									if($(this).scrollTop()>=$.scrollTo.max(this, 'y')){
										$('#'+control+' > .down_arrow').css({visibility:'hidden', cursor:'default'});
									}else{
										$('#'+control+' > .down_arrow').css({visibility:'visible', cursor:'pointer'});
									}
								} 
							} 
						);
}

function refresh_random(obj){
	obj.blur();
	$('#random_img').attr('src','/images/randomimage.php?'+Math.random());
}

function editStatement(id){ 
	$('tr[id^="stTd"]').remove();
	$('.stRow').removeClass('selectedRowClick');
	$('.stRow a[id^="edit"]').text('Изменить');
	$('#stRow'+id).after('<tr id="stTd'+id+'" class="nobgr"><td colspan=8><img src="/images/loading.gif" align="absmiddle">&nbsp;Пожалуйста, подождите...</td></tr>');
	$.get('/js/statements_form.php', {'id':id, 'mode':'edit', 'ajax':1}, function(data){
	$('#stTd'+id).html('<td colspan=8>'+data+'</td>');
	$('#stRow'+id).addClass('selectedRowClick'); 
	$('#edit'+id).text('Свернуть');
	$('#edit'+id).toggle(
		function(){$(this).text('Изменить').click($('#stTd'+id).remove());$('#stRow'+id).removeClass('selectedRowClick'); },
		function(){$(this).text('Свернуть').click(editStatement(id));}
	)
	elemInit();
	})
}

function editDemand(id){ 
	$('tr[id^="stTd"]').remove();
	$('.stRow').removeClass('selectedRowClick');
	$('.stRow a[id^="edit"]').text('Изменить');
	$('#stRow'+id).after('<tr id="stTd'+id+'" class="nobgr"><td colspan=10><img src="/images/loading.gif" align="absmiddle">&nbsp;Пожалуйста, подождите...</td></tr>');
	$.get('/js/demands_form.php', {'id':id, 'mode':'edit', 'ajax':1}, function(data){
	$('#stTd'+id).html('<td colspan=10>'+data+'</td>');
	$('#stRow'+id).addClass('selectedRowClick'); 
	$('#edit'+id).text('Свернуть');
	$('#edit'+id).toggle(
		function(){$(this).text('Изменить').click($('#stTd'+id).remove());$('#stRow'+id).removeClass('selectedRowClick'); },
		function(){$(this).text('Свернуть').click(editDemand(id));}
	)
	elemInit();
	})
}


function el_confirm(txt, callback){
	$('#dialog-message').html('<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+txt);
	$("#dialog:ui-dialog").dialog( "destroy" );
	var answer;
	$("#dialog-message").dialog({
		modal: true,
		buttons: {
			"Да": function() {
				$( this ).dialog( "close" );
				callback(true);
			},
			"Нет": function() {
				$( this ).dialog( "close" );
				callback(false);
			}
		}
	}).dialog( "widget" ).children().css('font-size','12px').bind( "dialogclose", function(event, ui){$('#jqUploader-0').css('visibility', 'visible')});;
}

function el_alert(txt){
	$('#dialog-message').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>'+txt);
	$( "#dialog:ui-dialog" ).dialog( "destroy" );
	$( "#dialog-message" ).dialog({
		modal: true,
		buttons: {
			Ok: function() {
				$( this ).dialog( "close" );
			}
		}
	}).dialog( "widget" ).children().css('font-size','12px').bind( "dialogclose", function(event, ui){$('#jqUploader-0').css('visibility', 'visible')});;
}

function delStatement(id, number, ident){
	el_confirm("Вы действительно желаете удалить заявку №"+number+" ?", 
	function(OK){
		if(OK){
			$('#wait').css('visibility', 'visible');
			$.post('/js/delStatement.php', {'id':id, 'number':number, 'ident':ident}, 
			function(data){$('#wait').html(data);
			$('#wait').css('visibility', 'visible');
			refreshStatements()})
		}
	});
}

function delDemand(id, number, ident){
	el_confirm("Вы действительно желаете удалить заявку №"+number+" ?", 
	function(OK){
		if(OK){
			$('#wait').css('visibility', 'visible');
			$.post('/js/delDemand.php', {'id':id, 'number':number, 'ident':ident}, 
			function(data){$('#wait').html(data);
			$('#wait').css('visibility', 'visible');
			refreshStatements()})
		}
	});
}

function refreshStatements(){
	$.post('/modules/statements_form.php', {'ajax':1, 'mode':'refresh'}, function(data){$('#statement_table').html(data);elemInit();})
}

function refreshDemands(){
	$.post('/modules/demands_form.php', {'ajax':1, 'mode':'refresh'}, function(data){$('#demands_table').html(data);elemInit();})
}

function sortStatements(){
	$('#wait').css('visibility', 'visible');
	$('#wait').html('<img src="/images/loading.gif" align="absmiddle">&nbsp;Пожалуйста, подождите...');
	$.post('/modules/statements_form.php', {'ajax':1, 'mode':'refresh', 'sortParam':$('#sortFrm').serialize()}, function(data){
		$('#statement_table').html(data);
		$('#wait').html('').css('visibility', 'hidden');
		$('#sortClear').show();
		elemInit();
		})
}

function sortDemands(){
	$('#wait').css('visibility', 'visible');
	$('#wait').html('<img src="/images/loading.gif" align="absmiddle">&nbsp;Пожалуйста, подождите...');
	$.post('/modules/demands_form.php', {'ajax':1, 'mode':'refresh', 'sortParam':$('#sortFrm').serialize()}, function(data){
		//alert(data);
		$('#demands_table').html(data);
		$('#wait').html('').css('visibility', 'hidden');
		$('#sortClear').show();
		elemInit();
		})
}

function setTypeDoc(){
	var type=$('#type_case').val();
	if(type=='гражданское дело'){
		$('#type_doc').html('<option value="исковое заявление">исковое заявление</option><option value="заявление">заявление</option>');
	}else if(type=='уголовное дело'){
		$('#type_doc').html('<option value="заявление частного обвинения">заявление частного обвинения</option>');
	}else{
		$('#type_doc').html('<option></option>');
	}
}

function print_statement(obj, url, id){
	$.get('/js/print_statement.php', {'id':id}, 
			function(data){
				refreshEditFrm(id, '<span style="color:green"><h4>Заявление распечатано!</h4></span>');
				document.location.href=url;
	})
}

function setTypeAuthor(obj){
	var v=$(obj).val();
	if(v!='гражданин (физическое лицо)' && v!=''){
		$('.uf_info').show('fast');
	}else{
		$('.uf_info').hide('fast');
	}
}

function setTypeAnswer(obj){
	var val=$(obj).val();
	if(val=='По обычной и электронной почте'){
		$('.postAdres').show('fast');
		$('.eAdres').show('fast');
	}else if(val=='Только по обычной почте'){
		$('.postAdres').show('fast');
		$('.eAdres').hide('fast');
	}else if(val=='Только по электронной почте'){
		$('.postAdres').hide('fast');
		$('.eAdres').show('fast');
	}
}

