﻿function getlEVersionNumber() {
var ua = navigator.userAgent;
var MSIEOffset = ua.indexOf("MSIE ");
if (MSIEOffset == -1) var ver = 0;
else {
	var ver1 = ua.substring(MSIEOffset+5);
    var ver = parseFloat(ver1.substring(0, ver1.indexOf(";")));
}
return ver;
} 

function white_height_all(td_main){
	var flag=0;
	if(td_main==0)
		var td = document.getElementById('table_main').offsetHeight;  
	else td = td_main;
	//alert(td);
	var tb_left   = document.getElementById('tb_left').offsetHeight; 
	var tb_right  = document.getElementById('tb_right').offsetHeight; 
	var tb_center = document.getElementById('tb_center').offsetHeight + document.getElementById('tb_center_filtr').offsetHeight + 
					document.getElementById('tb_center_page').offsetHeight+6; //alert("td="+td+", tb_left="+tb_left+", tb_center="+tb_center);
	
	var minus1 = td - tb_center; 
	var minus2 = td - tb_right; 
	var minus3 = td - tb_left; 

	white_heigth('center', minus1);
	white_heigth('right', minus2);
	white_heigth('left', minus3);

}

function white_heigth(element, minus){
	//настраиваем высоту white_form
	//alert(element+"="+minus);
	var isIE5Min = getlEVersionNumber();
	if(isIE5Min>0){
		var tr = document.getElementById('tr_'+element+'_dop');
		if(minus>0){
			tr.setAttribute("height", minus);
			tr.style.display = 'block';
		}
		else{
			//tr.setAttribute("height", 20);
			tr.style.display = 'none';
		}
	}
	else{
		if(element!="center")
			var tbody = document.getElementById('tb_'+element).getElementsByTagName('TBODY')[0];
		else
			var tbody = document.getElementById('tb_center_page').getElementsByTagName('TBODY')[0];
		if(minus>0){	
			var row = document.createElement("TR");  //создаем строку
			alert(element+" "+minus);
			tbody.appendChild(row); //подключаем строку к таблице
			//if(element=="center") minus = minus - 1;
			row.setAttribute("height", minus); //задаем строку высоту
			var td1 = document.createElement("TD"); //создаем ячейку
			var td2 = document.createElement("TD");
			var td3 = document.createElement("TD");
			var td4 = document.createElement("TD");
			var td5 = document.createElement("TD");
			row.appendChild(td1); //прикрепляем ячейку к строке
			row.appendChild(td2);
			row.appendChild(td3);
			row.appendChild(td4);
			row.appendChild(td5);
			
			td1.appendChild(document.createTextNode(" \040")); //добавляем текст в ячейку
			td2.appendChild(document.createTextNode(" \040"));
			td3.appendChild(document.createTextNode(" \040"));
			td4.appendChild(document.createTextNode(" \040"));
			td5.appendChild(document.createTextNode(" \040"));
			
			td1.className = 'td_left';
			td2.className = td3.className = td4.className = 'td_center';
			td5.className = 'td_right';
		}
		else {
			var row = tbody.lastChild;
			tbody.removeChild(row); //удаляем строку
		}
	}
}

var isIE5Min = getlEVersionNumber(); 
if((isIE5Min==0) || (isIE5Min >=7)){
	window.onresize = function(){
			//white_height_all(0);
	}
}

window.onload = function() {
/*var tr_left_dop = document.getElementById('tr_left_dop');
var tr_center_dop = document.getElementById('tr_center_dop');
var tr_right_dop = document.getElementById('tr_right_dop');
tr_left_dop.style.display = 'none';
tr_center_dop.style.display = 'none';
tr_right_dop.style.display = 'none';

white_height_all(0);*/

var flag_filtr = false;
//var td_main = document.getElementById('table_main').offsetHeight; //высота таблицы


//фильтр
if(document.getElementById('a_filtr')){
	var a_filtr = document.getElementById('a_filtr');	
	var table_filtr = document.getElementById('table_filtr');	
	document.getElementById('filtr_open').firstChild.nodeValue = 'Фильтр';
	table_filtr.style.display = 'none';
			
	a_filtr.onclick = function(){
		if(flag_filtr==true){
			document.getElementById('filtr_open').firstChild.nodeValue = 'Фильтр';
			table_filtr.style.display = 'none';
			//white_height_all(td_main);
		}
		else{
			document.getElementById('filtr_open').firstChild.nodeValue = 'Фильтр';
			table_filtr.style.display = 'block';
			//white_height_all(0);
		}
		flag_filtr=!flag_filtr;
		return false;
	}
}

//кнопка "Очистить" в фильтре
	if(document.getElementById('submit2_f')){
		var submit2 = document.getElementById('submit2_f');
		var form_f = document.getElementById('form1');
		submit2.onclick = function(){
			for(var i=0;i<form_f.length;i++){
				//alert(form_f.elements[i].type);
				if(form_f.elements[i].type=='checkbox') {form_f.elements[i].value=0; form_f.elements[i].checked = false;}
				if(form_f.elements[i].type=='select-one') {form_f.elements[i].value = ""; form_f.elements[i].selected=false;}
				if(form_f.elements[i].type=='text') {form_f.elements[i].value = ""; }
			}
		}
	}
// настраиваем уголки white_form
/*var tb_center = document.getElementById('tb_center').offsetWidth; //alert(tb_center);
if(document.getElementById('tb_w0')){
	var tb_w0 = document.getElementById('tb_w0');
	tb_w0.width = (tb_center - 22); 
}
if(document.getElementById('tb_w1')){
	var tb_w1 = document.getElementById('tb_w1');
	tb_w1.width = (tb_center - 22); 
}	
*/
if(document.getElementById('find_form') && document.getElementById('find_link')){
	//прикрепляем ссылку для запуска формы поиска
	var find_form = document.getElementById('find_form');
	var find_link = document.getElementById('find_link');
	find_link.onclick = function(){
		find_form.submit();
		return false;
	}
}
//обработчик ссылки на удаление записей
var links = document.getElementsByTagName('a');
for(var i = 0; i < links.length; i++) {
	if(links[i].name.indexOf('a_del')!=-1){
		links[i].onclick = function(){
			if (confirm ("Вы действительно хотите удалить запись?")){
				window.location.href=this.getAttribute('href');
			}
			return false;
		}
	}
}

var flag_a= new Array();
for(i=0;i<links.length;i++) flag_a[i]=false;

//делаем все подразделы в меню скрытыми
var tb_t = document.getElementsByTagName('table');

//обработчик для открытия/скрытия разделов меню
for(var i = 0; i < links.length; i++) {
	if(links[i].name.indexOf('menu')!=-1){
		links[i].onclick = function(){
			for(var j = 0; j < tb_t.length; j++) {
				if(tb_t[j].id.indexOf(this.name)!=-1){
					if(flag_a[j]!=false) tb_t[j].className = 'tb_menu_close';
					else tb_t[j].className = 'tb_menu_open';
					flag_a[j]=!flag_a[j];
				}
			}
			//white_height_all(0);			
			return false;
			}
		}
	}

//var ff = document.getElementsByTagName('form');
//alert(ff.length);

if(document.getElementById('form1')){
	//приводим в форме все флажки в порядок
	//alert("111");
	var form = document.getElementById('form1');
	for(i=0;i<form.length;i++){
		
		if(form.elements[i].type=='checkbox'){
			if(form.elements[i].value=='1')	form.elements[i].checked = true;
			else form.elements[i].checked = false;
		//alert(form.elements[i].name+'='+form.elements[i].value);
			form.elements[i].onclick = function(){
				if(this.value=='1'){
					this.value='0';
					this.checked=false;
					//alert(this.name+'='+this.value);
				}
				else{
					this.value='1';
					this.checked=true;
					//alert(this.name+'='+this.value);
				}
			}
		}
	}
}

if(document.getElementById('doc_news')){
	//закрываем блоки в форме добавления новостей
	var doc_news = document.getElementById('doc_news');
	var table_doc = document.getElementById('table_doc');
	//закрываем блок для добавления документов
	if(doc_news.checked) table_doc.style.display = 'block';
	else table_doc.style.display = 'none';
	
	doc_news.onclick = function() {
		if(this.checked) {
		  table_doc.style.display = 'block';
		}
		else {
		  table_doc.style.display = 'none';
		}
	}
}

if(document.getElementById('img_news')){
	//закрывает блок для добавления картинки
	var img_news = document.getElementById('img_news');
	var table_img = document.getElementById('table_img');
	if(img_news.checked) table_img.style.display = 'block';
	else table_img.style.display = 'none';
		
	img_news.onclick = function() {
		if(this.checked) {
		  table_img.style.display = 'block';
		}
		else {
		  table_img.style.display = 'none';
		}
	}
}

if(document.getElementById('Submit')){
	var but = document.getElementById('Submit');
	but.onclick = function(){
		document.getElementById('form1').submit();
		but.disabled = "true";
	}

}

} //end onload

// -------------------------------------------------------------------
// Image Thumbnail Viewer Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: Jan 22nd, 2007
// -------------------------------------------------------------------

var thumbnailviewer={
enableTitle: true, //Should "title" attribute of link be used as description?
enableAnimation: true, //Enable fading animation?
definefooter: '<div class="footerbar">Закрыть X</div>', //Define HTML for footer interface
defineLoading: '<img src="style/images/ajax-loader.gif" /> Загрузка ...', //Define HTML for "loading" div

/////////////No need to edit beyond here/////////////////////////

scrollbarwidth: 16,
opacitystring: 'filter:progid:DXImageTransform.Microsoft.alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1',
targetlinks:[], //Array to hold links with rel="thumbnail"

createthumbBox:function(){
//write out HTML for Image Thumbnail Viewer plus loading div
document.write('<div id="thumbBox" onClick="thumbnailviewer.closeit()"><div id="thumbImage"></div>'+this.definefooter+'</div>')
document.write('<div id="thumbLoading">'+this.defineLoading+'</div>')
this.thumbBox=document.getElementById("thumbBox")
this.thumbImage=document.getElementById("thumbImage") //Reference div that holds the shown image
this.thumbLoading=document.getElementById("thumbLoading") //Reference "loading" div that will be shown while image is fetched
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
},


centerDiv:function(divobj){ //Centers a div element on the page
var ie=document.all && !window.opera
var dom=document.getElementById
var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
var scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
var docwidth=(ie)? this.standardbody.clientWidth : window.innerWidth-this.scrollbarwidth
var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight //Full scroll height of document
var objwidth=divobj.offsetWidth //width of div element
var objheight=divobj.offsetHeight //height of div element
var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+10+"px" //Vertical position of div element: Either centered, or if element height larger than viewpoint height, 10px from top of viewpoint
divobj.style.left=docwidth/2-objwidth/2+"px" //Center div element horizontally
divobj.style.top=Math.floor(parseInt(topposition))+"px"
divobj.style.visibility="visible"
},

showthumbBox:function(){ //Show ThumbBox div
this.centerDiv(this.thumbBox)
if (this.enableAnimation){ //If fading animation enabled
this.currentopacity=0.1 //Starting opacity value
this.opacitytimer=setInterval("thumbnailviewer.opacityanimation()", 20)
}
},


loadimage:function(link){ //Load image function that gets attached to each link on the page with rel="thumbnail"
if (this.thumbBox.style.visibility=="visible") //if thumbox is visible on the page already
this.closeit() //Hide it first (not doing so causes triggers some positioning bug in Firefox
var imageHTML='<img src="'+link.getAttribute("href")+'" style="'+this.opacitystring+'" />' //Construct HTML for shown image
if (this.enableTitle && link.getAttribute("title")) //Use title attr of the link as description?
imageHTML+='<br />'+link.getAttribute("title")
this.centerDiv(this.thumbLoading) //Center and display "loading" div while we set up the image to be shown
this.thumbImage.innerHTML=imageHTML //Populate thumbImage div with shown image's HTML (while still hidden)
this.featureImage=this.thumbImage.getElementsByTagName("img")[0] //Reference shown image itself
this.featureImage.onload=function(){ //When target image has completely loaded
thumbnailviewer.thumbLoading.style.visibility="hidden" //Hide "loading" div
thumbnailviewer.showthumbBox() //Display "thumbbox" div to the world!
}
if (document.all && !window.createPopup) //Target IE5.0 browsers only. Address IE image cache not firing onload bug: panoramio.com/blog/onload-event/
this.featureImage.src=link.getAttribute("href")
this.featureImage.onerror=function(){ //If an error has occurred while loading the image to show
thumbnailviewer.thumbLoading.style.visibility="hidden" //Hide "loading" div, game over
}
},

setimgopacity:function(value){ //Sets the opacity of "thumbimage" div per the passed in value setting (0 to 1 and in between)
var targetobject=this.featureImage
if (targetobject.filters && targetobject.filters[0]){ //IE syntax
if (typeof targetobject.filters[0].opacity=="number") //IE6
targetobject.filters[0].opacity=value*100
else //IE 5.5
targetobject.style.filter="alpha(opacity="+value*100+")"
}
else if (typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
targetobject.style.MozOpacity=value
else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
targetobject.style.opacity=value
else //Non of the above, stop opacity animation
this.stopanimation()
},

opacityanimation:function(){ //Gradually increase opacity function
this.setimgopacity(this.currentopacity)
this.currentopacity+=0.1
if (this.currentopacity>1)
this.stopanimation()
},

stopanimation:function(){
if (typeof this.opacitytimer!="undefined")
clearInterval(this.opacitytimer)
},


closeit:function(){ //Close "thumbbox" div function
this.stopanimation()
this.thumbBox.style.visibility="hidden"
this.thumbImage.innerHTML=""
this.thumbBox.style.left="-2000px"
this.thumbBox.style.top="-2000px"
},

cleanup:function(){ //Clean up routine on page unload
this.thumbLoading=null
if (this.featureImage) this.featureImage.onload=null
this.featureImage=null
this.thumbImage=null
for (var i=0; i<this.targetlinks.length; i++)
this.targetlinks[i].onclick=null
this.thumbBox=null
},

dotask:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
},

init:function(){ //Initialize thumbnail viewer script by scanning page and attaching appropriate function to links with rel="thumbnail"
if (!this.enableAnimation)
this.opacitystring=""
var pagelinks=document.getElementsByTagName("a")
for (var i=0; i<pagelinks.length; i++){ //BEGIN FOR LOOP
if (pagelinks[i].getAttribute("rel") && pagelinks[i].getAttribute("rel")=="thumbnail"){ //Begin if statement
pagelinks[i].onclick=function(){
thumbnailviewer.stopanimation() //Stop any currently running fade animation on "thumbbox" div before proceeding
thumbnailviewer.loadimage(this) //Load image
return false
}
this.targetlinks[this.targetlinks.length]=pagelinks[i] //store reference to target link
} //end if statement
} //END FOR LOOP
//Reposition "thumbbox" div when page is resized
this.dotask(window, function(){if (thumbnailviewer.thumbBox.style.visibility=="visible") thumbnailviewer.centerDiv(thumbnailviewer.thumbBox)}, "resize")


} //END init() function

}

thumbnailviewer.createthumbBox() //Output HTML for the image thumbnail viewer
thumbnailviewer.dotask(window, function(){thumbnailviewer.init()}, "load") //Initialize script on page load
thumbnailviewer.dotask(window, function(){thumbnailviewer.cleanup()}, "unload")
