function ChangeStyle(style) {
 document.getElementById('styleSmall').disabled=true;
 document.getElementById('styleLarge').disabled=true;
 document.getElementById(style).disabled=false;
 ClearCookie('style');
 CreateCookie('style',style,1000*60*60*24*365);
}

function CreateCookie(name,value,time)
{
 if (time)
 {
  var date = new Date();
  date.setTime(date.getTime()+time);
  var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}

function GetCookie(name)
{
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++)
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

function ClearCookie(name)
{
 CreateCookie(name,"",-1);
}

function ChangeTopMenuStyle(id, act){
	
	if (act==1){
		ChangePic('topleft'+id,'/images/topmenu_left.gif');
		ChangePic('topright'+id,'/images/topmenu_right.gif');
		document.getElementById('top'+id).className='mainmenu_a';
	}else{
		ChangePic('topleft'+id,'/images/empty.gif');
		ChangePic('topright'+id,'/images/empty.gif');
		document.getElementById('top'+id).className='mainmenu';
		
	}
}
function ChangeMenuStyle(id, act){
	
	if (act==1){
		ChangePic('topleft'+id,'/images/menu_left.gif');
		ChangePic('topright'+id,'/images/menu_right.gif');
		document.getElementById('top'+id).className='menu_a';
	}else{
		ChangePic('topleft'+id,'/images/empty.gif');
		ChangePic('topright'+id,'/images/empty.gif');
		document.getElementById('top'+id).className='menu';
		
	}
}

function ChangePic(imgName,imgFile) {	
	  document.images[imgName].src=imgFile;
	}
	function ChangeGalleryPic(imgName,imgFile, title, text){
	    ChangePic(imgName,imgFile);
	    document.images[imgName].alt=title;
	    document.images[imgName].title=title;
	    //alert(title);
	    document.getElementById('pictitle').innerHTML = title;
	    document.getElementById('pictext').innerHTML = text;
	}
function ChangeStr(imgName,imgFile) {
	document.images[imgName].src=imgFile;
	}
function ChangeStr_01(imgName,imgFile) {
	document.images[imgName].src=imgFile;
	}
function loadImages(){
	
	if (menuImages.length!=0){
		
		for(i=0; i<menuImages.length; i++){
			
			menuImagesPics[i] = document.createElement("IMG");
			menuImagesPics[i].src=menuImages[i];
			
		}
		
	}
	
}
function ChangePicDiv(divid, act) {
	
		if (document.getElementById(divid)){
		    if(act==1)
		        document.getElementById(divid).style.visibility="visible";
		    else
		        document.getElementById(divid).style.visibility="hidden";
		}
	}
	
function ShowMenu(divid){
	if (document.getElementById(divid)){
		document.getElementById(divid).style.visibility="visible";
		//clearTimeout(menuTimeout);
	}
}
var menuTimeout;
function HideMenu(divid){
if (document.getElementById(divid)){
		document.getElementById(divid).style.visibility="hidden";
	//menuTimeout = setTimeout("HideMenuAct('"+divid+"')", 500);
	}
}
function HideMenuAct(divid){
	if (document.getElementById(divid)){
		document.getElementById(divid).style.visibility="hidden";
		//clearTimeout(menuTimeout);
	}
}


function getForIeX(El) {
	  var X = 0;
	  
	  do { 
		X += El.offsetLeft;
		
		} while ((El = El.offsetParent) != null);
	  return X;
	}
	
	function getForIeY(El) {
	  var Y = 0;
	  do { Y += El.offsetTop } while ((El = El.offsetParent) != null);
	  return Y;
	}
	//window.onload=loadImages;

function show(divid,imgName)
	{
		if (document.getElementById(divid).style.display=='none'){
		document.getElementById(divid).style.display='';
				
		if (imgName!='')ChangePic(imgName,'/images/sm_folder_minus.gif');		
		}else{
		document.getElementById(divid).style.display='none';
		if (imgName!='') ChangePic(imgName,'/images/sm_folder_plus.gif');
				
		}
	}
	

var mapDivs=Array();
function showall(){
		for(i=0;i < mapDivs.length;i++){
		    if (document.getElementById('type_'+mapDivs[i]))
		        document.getElementById('type_'+mapDivs[i]).style.display='';
		}
}

function hideall(){
	//alert(mapDivs[0]);
	for(i=0;i < mapDivs.length;i++){
		if (document.getElementById('type_'+mapDivs[i]))
		  document.getElementById('type_'+mapDivs[i]).style.display='none';
	}
}
	
function openpopup(id_cont,tit,cls,w,h){

content=document.getElementById(id_cont).innerHTML;

txt="<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>";
txt+="<title>"+tit+"</title><link rel=stylesheet type='text/css' href='/style.css' title='style'>";
txt+="</head><body text='#414142' link='#ff7900' vlink='#ff7900' alink='#ff7900' leftmargin=20 topmargin=10 rightmargin=20 bottommargin=20 marginwidth=20 marginheight=10 bgcolor=\"#FFFFFF\">";
txt+=""+content+"<p align=right><a href='javascript:window.close();'>"+cls+"</a></p></body></html>";
win=window.open('','win','width='+w+',height='+h+',scrollbars=0,resizable=yes');
win.document.write(txt);
win.document.close(txt);
}

function ShowEl(El,CLink){
obj=document.getElementById(El);
	x=getForIeX(document.getElementById(CLink));
	y=getForIeY(document.getElementById(CLink));
//window.status=x+":"+y;
obj.style.left=x;
obj.style.top=y;
if (obj)
	obj.style.display='';
}

function HideEl(El){
obj=document.getElementById(El);
if (obj)
	obj.style.display='none';
}


function GetPrograms(){
    progr=document.getElementById('program');
    proj=document.getElementById('project');
    progrs=document.getElementById('programs');
    if (progrs.checked){        
    var script=SendRequestText('./?action=GetPrograms&programs=0');    
    for (var i=progr.options.length-1;i>=1;i--)
			  progr.options[i]=null;
    eval(script);
    progr.disabled=false;    
    }else{
        progr.disabled=true;
        proj.disabled=true;
    }
}

function GetProjects(){
    progr=document.getElementById('program');
    proj=document.getElementById('project');
    if (progr.options[progr.selectedIndex].value!=''){
    var script=SendRequestText('./?action=GetPrograms&program='+progr.options[progr.selectedIndex].value);
    for (var i=proj.options.length-1;i>=1;i--)
			  proj.options[i]=null; 
    eval(script);
    proj.disabled=false;
    }else{        
        proj.disabled=true;
    }
}

function UnselectAllPartitions(){
all_sel=document.getElementById('all');
progrs_sel=document.getElementById('programs');
publ_sel=document.getElementById('publications');
news_sel=document.getElementById('news');
if (document.getElementById('all').checked == true)
    progrs_sel.checked = false;
    publ_sel.checked = false;
    news_sel.checked = false;
    //GetPrograms();
}

function CheckSelectedPartitions(idEl){
    if (document.getElementById(idEl).checked == true)
        document.getElementById('all').checked=false;    
 }

// выбрать удаляемый элемент в области выбранных Регионов
function CheckToDeleteSelectedLocation(selectElem,theForm, selectedloc)
{    
    // у объектов есть аттрибут, в который ставится true/false (выбран/невыбран)
    var attr =selectElem.getAttribute('deleteAttr');
    if(attr=='true') 
    {
     selectElem.setAttribute('deleteAttr', 'false');
     selectElem.className='location';
    }
    else
    {
     selectElem.setAttribute('deleteAttr', 'true');
     selectElem.className='location_a';
    }
}

// заполнить область Регионов в соответствии с галочками на checkBox
function FillSelectedLocation(theForm, selectedloc)
{
  selectedloc.innerHTML = "";
  for (i = 0;i<theForm.elements.length;i++) 
  {
    if (theForm.elements[i].className.indexOf('districts')!=-1 || theForm.elements[i].className.indexOf('regions')!=-1)
    {
      if(theForm.elements[i].checked == true)
      {
         // название региона лежит в td, из которого надо его забрать
         var tdId = 'td'+theForm.elements[i].id;       
         var tdTitle = document.getElementById(tdId);
         
         var divId = 'div'+theForm.elements[i].id;
         selectedloc.innerHTML +="<div id='"+divId+"' chbxId ='"+theForm.elements[i].id+"'   deleteAttr='false' onmouseover=\"this.style.cursor='pointer'\" onclick=\"CheckToDeleteSelectedLocation(document.getElementById('"+divId+"')"+","+"document.getElementById('"+theForm.id+"')"+","+"document.getElementById('"+selectedloc.id+"')"+")\" > "+tdTitle.innerHTML+"</div>";        
      }
    }  
   }
 }

// выбрав ФО, поставить галочки всем принадлежащие ему субъектам
function checkedDistrict(theForm, cName, distr, selectedloc)
{    
  for (i = 0;i<theForm.elements.length;i++) 
  {
    // checkox субъектов имеют аттрибут 'cnbxParent' с id ФО, которому принадлежат
    var cnbxParent = theForm.elements[i].getAttribute('cnbxParent');  
        
      if (cnbxParent == distr.id && distr.checked == true) 
      {        
        theForm.elements[i].checked = true;
        
      }
      if (cnbxParent == distr.id && distr.checked == false) 
      {      
        theForm.elements[i].checked = false;
      }   
  }
  FillSelectedLocation(theForm, selectedloc);
}

// удалить выбранные объекты в области Регионов
function DeleteLocation(theForm,selectedloc)
{
  for (i = 0;i<selectedloc.childNodes.length;i++)
  {
    var attr = selectedloc.childNodes[i].getAttribute('deleteAttr');
    
    if (attr == 'true')
    {     
      // у объекта есть аттрибут, в котором лежит id checkbox, которому он соответствует
      var id = selectedloc.childNodes[i].getAttribute('chbxId');
      var chbElem = document.getElementById(id);
      chbElem.checked = false;
    }
  }
  FillSelectedLocation(theForm, selectedloc);
  
  
}

// перемещение 
function Navigate(path){
document.location.href=path;
}


