var cur_section  = 0;  				//
var selected_list =''; 				//
var origCols; 						//
var serverAdress = "/" + root_dir+"include/ajax.php";
var tmp_class = '';
var arrEvents   = new Array();
var ua = navigator.userAgent.toLowerCase();
// Определим Internet Explorer
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);
Preload();


$(document).ready(function(){
	GoEvents();
	//alert(CustForm);
	CustForm.init();
	$('input#border2').css('opacity', 0.5);
});

function ClearEvent(e)
				{
				e = e || window.event;
				if(e.stopPropagation) e.stopPropagation();
			    else e.cancelBubble = true;
			    if(e.preventDefault) e.preventDefault();
			    else e.returnValue = false;

				}
function GoEvents()
	{
	if(!arrEvents) arrEvents   = new Array();
	for(var i=0;i<arrEvents.length;i++){
		eval(arrEvents[i]);
		}
	}

function ByTag(el,tag)
	{
	 if(el)
		 return el.getElementsByTagName(tag);
	return 0;
	}


function GoEvents()
	{
	if(!arrEvents) arrEvents   = new Array();
	//arrEvents.push('CustForm.init()');
	for(var i=0;i<arrEvents.length;i++){
		eval(arrEvents[i]);
		}
	}

function ById(id)
	{
	return document.getElementById(id);
	}

function ShowHideEl(el)
	{
		if(getStyle(el,'display') == 'none')
    		$(el).animate({height: "show"}, 500);
    	else
       		$(el).animate({height: "hide"}, 500);
	}



function toggleview(id)
	{     var el = ById(id);
     if(!el) return;
     ShowHideEl(el);
  	}

function getStyle(el,name)
	{
		if(el.style && el.style[name]) return el.style[name];
		//IE
		else if(el.currentStyle) return el.currentStyle[name];
		//WC3
		else if(document.defaultView && document.defaultView.getComputedStyle){
			name = name.replace(/([A-Z])/g,"-$1");
			name = name.toLowerCase();
			var s = document.defaultView.getComputedStyle(el,"");
			return s && s.getPropertyValue(name);
		}
		else return null;
	}

function GetAttr(el,name)
	{
	return el[name] || el.getAttribute(name) || '';
	}

function SetCenterPage(el)
	{	     var div_h = el.clientHeight;
         var offset = (document.documentElement) ? document.documentElement : document.body;
         var clientH = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
         el.style.top = (clientH < div_h) ?  offset.scrollTop+"px" : parseInt((clientH - div_h)/2)+offset.scrollTop+"px";
         el.style.left = parseInt((offset.clientWidth - el.clientWidth)/2) + 'px';
	}



function SetSizeShowBgimg(el)
		{		  var div_box = document.getElementById('show_img_bg');
		  if(!div_box) return;
		  div_box.style.height = el.height+20+'px';
          div_box.style.width = el.width+'px';
          div_box.style.padding = '10px';

		 var imgs  = div_box.getElementsByTagName('img');

		 SetCenterPage(div_box);

		 imgs[0].style.display = '';
   		}

function CloseShowBgImg()
	{	 var div_box =  document.getElementById('show_img_bg');
     var div_bg =  document.getElementById('img_bg_bl');

     if(div_box) div_box.parentNode.removeChild(div_box);
     if(div_bg) div_bg.parentNode.removeChild(div_bg);
	}

function ShowBgImg(img_url)
	{     if(document.getElementById('show_img_bg')) CloseShowBgImg();

     var img = new Image();
     img.src =  img_url;
     img.id  = 'show_img_src';
     img.alt  = '';
     img.style.display = 'none';
     img.onload  = function()
     				{                     SetSizeShowBgimg(this);
                     this.style.display = '';
	  				}
     var div_bg = document.createElement("div");
     var div_box = document.createElement("div");
     var div_cl = document.createElement("div");
     div_cl.className = 'show_bg_img_close';
     div_cl.onclick = CloseShowBgImg;

     div_cl.appendChild(document.createTextNode('X'));
     div_bg.id  = 'img_bg_bl';
     div_box.className = "show_img_bg";
     div_box.id = "show_img_bg";
     div_bg.className = "img_bg_bl";
     div_box.appendChild(div_cl);
     div_box.appendChild(img);

     div_bg.style.backgroundColor = '#000';
     var off_w = (document.documentElement && document.documentElement.clientWidth) || document.body.clientWidth;
     var off_y = document.body.scrollHeight || (document.documentElement && document.documentElement.scrollHeight);
     var left_off  = (document.documentElement && document.documentElement.scrollWidth) || document.body.scrollWidth;

     var width_bg = (left_off > off_w) ? left_off : off_w;

     div_bg.style.width = left_off+'px';
     div_bg.style.height = off_y + 'px';

     div_box.style.textAlign = 'right';
     div_bg.style.filter = "alpha(opacity='80')";

     div_box.style.width = 300 + 'px';
     div_box.style.height = 300 + 'px';
     div_box.style.padding = '10px';
     div_box.style.backgroundColor = '#fff';

     div_box.style.filter = "alpha(opacity='100')";
     div_bg.style.top = 0;
     div_bg.style.left = 0;

     document.body.appendChild(div_bg);
     document.body.appendChild(div_box);
     SetCenterPage(div_box);
     //var img_ =  document.getElementById('show_img_src');
     if(img && img.width > 0){SetSizeShowBgimg(img)};

   	}



function CheckLatin(el)
	{
		str = el.value;
		reg = new RegExp("^[0-9a-zA-Z_\-]{1,150}$","i");
        result = reg.test(str);
		if(result==false)
			{
			alert("Поле должно содержать только латинские символы и знаки '_' '-'");
			el.focus();
			return 0;
			}
	return 1;
	}

function GetLabelByEl(el,id)
		{
		var arrLabels = ByTag(el,'label');
		for (var i=0; i < arrLabels.length; i++)
			{
			var lFor =  GetAttr(arrLabels[i],'htmlFor');
			if(lFor==id) return arrLabels[i].innerHTML;
			}
        return '';
		}

function CheckForm()
	{
     var uForm =ById(arguments[0]);
     for (var i=0; i < uForm.length; i++)
				{
				var labelTxt  =  GetLabelByEl(uForm,GetAttr(uForm[i],'id'));
				if(GetAttr(uForm[i],'validate') =='text' && CheckEmptyField(uForm[i]) == 0)
					{
					alert("Поле "+labelTxt+" должно быть заполнено");
					uForm[i].focus();
					return;
					}
				 else if((GetAttr(uForm[i],'validate') =='latin' || uForm[i].getAttribute('validate') =='pass') && CheckLatin(uForm[i]) == 0)
				 	{
					uForm[i].focus();
				     return 0;
					}
				else if(GetAttr(uForm[i],'validate') =='num' && CheckNumField(uForm[i],1) == 0)
				 	{
					alert("Поле "+labelTxt+" должно содержать целое число");
					uForm[i].focus();
				     return 0;
					}
				else if(GetAttr(uForm[i],'validate') =='float' && CheckNumField(uForm[i]) == 0)
				 	{
					alert("Поле "+labelTxt+" должно содержать число");
					uForm[i].focus();
				     return 0;
					}
				else if(GetAttr(uForm[i],'validate') =='email' && CheckEmail(uForm[i]) == 0)
				 	{
					alert("Поле "+labelTxt+" заполнено не верно");
					uForm[i].focus();
				     return 0;
					}
				}
	 var send_txt = ById('send_status');
	 if(send_txt)
	 	 send_txt.value  = 'send_ok';
     uForm.submit();
	}

/*Проверка email*/
function CheckEmail(el1)
			{
			 var el = el1;
				str = el.value;
				reg = new RegExp("^[0-9\\-a-z_\\.]+@[0-9\\-a-z_^\\.]+\\.[a-z]{2,3}$","i");

				result = reg.test(str);
				if(result==false)
					 {
						return 0;
					 }
			return 1;
			}

  function CheckEmptyField(ob)
			{
			var str = ob.value;
			if(ob.tagName.toLowerCase() == 'select')
				{
				str = ob[ob.selectedIndex].text;
				}
			var reg = new RegExp("^\\s+$","i");
			var result = reg.test(str);
			if(str=='' || result)
			  {
			  return 0;
			  }
			return 1;
			}

function CheckNumField(ob)
			{
			var str = ob.value;
			if(arguments[1] && arguments[1] == 1)
			   {var reg = new RegExp("^[1-9]{1}[0-9]*$","i");}
			else
				{var reg = new RegExp("^[0-9]+[\.,]{0,1}[0-9]*$","i");}
			var result = reg.test(str);
			if(str=='' || !result)
			  {
			  return 0;
			  }
			return 1;
			}

/*Проверка поле на заполнение*/
function CheckEmpty(ob)
			{
			var str = ob.value;
			var reg = new RegExp("^\\s+$","i");
			var result = reg.test(str);
			if(str=='' || result)
			  {
			  return 0;
			  }
			return 1;
			}

//Опеределяет позицию курсора мышки
function defMousePosition(event) {
				var x = y = 0;
				if (document.attachEvent != null) { // Internet Explorer & Opera
					x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
					y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
				}
				if (!document.attachEvent && document.addEventListener) { // Gecko
					x = event.clientX + window.scrollX;
					y = event.clientY + window.scrollY;
				}
				return {x:x, y:y};
			}

function ClearEvent(e)
				{
				e = e || window.event;
				if(e.stopPropagation) e.stopPropagation();
			    else e.cancelBubble = true;
			    if(e.preventDefault) e.preventDefault();
			    else e.returnValue = false;

				}

function Preload()
	{
	newimg = new Array();
	for(var i=0;i<2;i++)
		{
		newimg[i] = new Image();
		}
	var src = "/" + root_dir +'images/mleft_menu_abg_s.gif';
	newimg[0].src = src;
	}


function SelectDropDown(el)
	{
    if(GetAttr(el,'disabled') || !isIE) return;
	var width_ = getStyle(el,'width');
	if(parseInt(width_) == 263)
	 {
	 el.style.width =  'auto';
	 el.focus();
	 el.onblur = function(){SelectWidtOptionIE(this, 263);}
	 }
	//el.parentNode.style.position='absolute';
	return;
	}


function SelectWidtOptionIE(el1,w)
	{	 el1.style.width = ''+w+'px';
	}

function SelectSetWidth(oFormId,w)
	{	var oForm = ById(oFormId);
	if(oForm)
		{		var arrSelect  = ByTag(oForm,'select');
        for(var i=0;i<arrSelect.length;i++)
        	{
        	SelectWidtOptionIE(arrSelect[i],w)
        	}
		}
	}

function SelectSubsection()
	{	var main = (arguments[0]) ? arguments[0]: '';
	var sub = (arguments[1]) ? arguments[1]: '';
	var id = (arguments[2]) ? arguments[2]: '';
    $.post(
				  serverAdress,
			{
				type: "request",
				target: 'docs',
				action: 'getsubmenu',
				main: main,
				sub: sub,
				id: id
			},
				function(data){}, 'script'
			);
	}


function GoQDocDogor()
	{
     var main = $('select#selmain').attr('value');
	 var selsub = $('select#selsub').attr('value');
	 var selsub2 = $('select#selsub2').attr('value');
     $('input#border2').attr('disabled',true);
     $('input#border2').css('opacity', 0.5);
     $.post(
				   serverAdress,
			{
				type: "request",
				target: 'docs',
				action: 'selecetdoc',
				main: main,
				selsub: selsub,
				selsub2: selsub2
			},
				function(data){}, 'script'
			);
	}


function OpenWindow(url)
	{	window.open(url);
	}

function ShowSubmenu(el,level)
	{	//alert(el.tagName);
    var arrUl = ByTag(el.parentNode,'ul');
    for(var i=0; i<arrUl.length; i++)
    	{        if(level==1 && arrUl[i].className =='doc_submenu')
        	{        		ShowHideEl(arrUl[i]);
        	}
        else if(level==2 && arrUl[i].className =='doc_submenu_2')
            {            	ShowHideEl(arrUl[i]);
            }    	}
	}

function ChuseSubm2(value)
	{    SelectSetWidth('search_doc',263);
    if(value != '')  {    	$('input#border2').attr('disabled',false);
    	$('input#border2').css('opacity', 1);
    	}
    else {    	$('input#border2').attr('disabled',true);
    	$('input#border2').css('opacity', 0.5);
    }	}
