var page="index.php";
function go_author(){
  parent.window.location.href="?page=authors&num="+document.form1.authors.options[document.form1.authors.selectedIndex].value;
}
function show_articles_n()
{
  c=this.document.all['articles'].length;
  for(i=0; i<c; i++)
  {
    this.document.all['articles'].options[0]=null;
  }
  c=this.document.all['nums'].selectedIndex;
  c=this.document.all['nums'].options[c].value;
  l=counts[c];
  for(i=0; i<l; i++)
  {
    k=c*10+i;
    this.document.all['articles'].options[i]=new Option(strs[k], vals[k]);
  }
  this.document.all['articles'].selectedIndex=0;
  s="?page=nums&num="+this.document.all['articles'].options[0].value;
  parent.window.location.href=s;
}

function show_article()
{
  c=this.document.all['articles'].selectedIndex;
  s="?page=nums&num="+this.document.all['articles'].options[c].value;
  parent.window.location.href=s;
}
    var req;

    var url;

    var params=new Array();

function add_sec(){
  params=new Array();
  params[0]="act=add";
  params[1]="cont="+document.form1.cont.value;
  params[2]="show=true";
}

function del_sec(){
  params=new Array();
  params[0]="act=delete";
  l=document.form1.list.length;
  for(i=0; i<l; i++){
    if(document.form1.list.options[i].selected){
      params[i+1]="ids[]="+document.form1.list.options[i].value;
    }
  }
  l=params.length;
  params[l]="show=true";
}

function edit_sec(){
  params=new Array();
  params[0]="act=edit";
  params[1]="cont="+document.form1.cont.value;
  l=document.form1.list.selectedIndex;
  params[2]="ids="+document.form1.list.options[l].value;
  params[3]="show=true";
}

function add_coll(){
  params=new Array();
  params[0]="act=add";
  params[1]="cont="+document.form1.cont.value;
  params[2]="fio="+document.form1.fio.value;
  params[3]="show=true";
}

function del_coll(){
  params=new Array();
  params[0]="act=delete";
  l=document.form1.list.length;
  for(i=0; i<l; i++){
    if(document.form1.list.options[i].selected){
      params[i+1]="ids[]="+document.form1.list.options[i].value;
    }
  }
  l=params.length;
  params[l]="show=true";
}

function edit_coll(){
  params=new Array();
  params[0]="act=edit";
  params[1]="cont="+document.form1.cont.value;
  params[2]="fio="+document.form1.fio.value;
  l=document.form1.list.selectedIndex;
  params[3]="ids="+document.form1.list.options[l].value;
  params[4]="show=true";
}

function add_auth(){
	params=new Array();
  params[0]="act=add";
  params[1]="cont="+document.all['cont'].value;
  params[2]="fio="+document.all['fio'].value;
  params[3]="show=true";
}

function del_auth(){
  params=new Array();
  params[0]="act=delete";
  l=document.all['list_all'].length;
  for(i=0; i<l; i++){
    if(document.all['list_all'].options[i].selected){
      params[i+1]="ids[]="+document.all['list_all'].options[i].value;
    }
  }
  l=params.length;
  params[l]="show=true";
}

function edit_auth(){
  params=new Array();
  params[0]="act=edit";
  params[1]="cont="+document.all['cont'].value;
  params[2]="fio="+document.all['fio'].value;
  l=document.all['list_all'].selectedIndex;
  params[3]="ids="+document.all['list_all'].options[l].value;
  params[4]="show=true";
}

function add_num(){
  params=new Array();
  params[0]="act=add";
  params[1]="fv="+document.form1.fv.value;
  params[2]="sv="+document.form1.sv.value;
  params[3]="year="+document.form1.year.value;
  params[4]="show=true";
}

function del_num(){
  params=new Array();
  params[0]="act=delete";
  l=document.form1.list.length;
  for(i=0; i<l; i++){
    if(document.form1.list.options[i].selected){
      params[i+1]="ids[]="+document.form1.list.options[i].value;
    }
  }
  l=params.length;
  params[l]="show=true";
}

function edit_num(){
  params=new Array();
  params[0]="act=edit";
  params[1]="fv="+document.form1.fv.value;
  params[2]="sv="+document.form1.sv.value;
  params[3]="year="+document.form1.year.value;
  l=document.form1.list.selectedIndex;
  params[4]="ids="+document.form1.list.options[l].value;
  params[5]="show=true";
}

function show_articles(){
  params=new Array();
  l=document.form1.num.selectedIndex;
  params[0]="num_id="+document.form1.num.options[l].value;
  l=document.form1.section.selectedIndex;
  params[1]="section_id="+document.form1.section.options[l].value;
  params[2]="show=true";
}

function show_articles2(){
  l=document.form1.num.selectedIndex;
  document.form1.num2.selectedIndex=l;
  l=document.form1.section.selectedIndex;
  document.form1.section2.selectedIndex=l;
}

function show_articles3(){
  l=document.form1.list.length;
  if(l!=0){
    l=document.form1.list.selectedIndex;
    if((document.form1.list)&&(document.form1.cont)){
      if(!document.form1.fio){
        document.form1.cont.value=document.form1.list.options[l].text;
      }else if(document.form1.fio){
        s=new String(document.form1.list.options[l].text);
        l1=s.indexOf('(');
        l2=s.lastIndexOf(')');
        s2=new String(s.substring(0, l1-1));
        s3=new String(s.substring(l1+1, l2));
        document.form1.fio.value=s2;
        document.form1.cont.value=s3;
      }
    }
    if((document.form1.fv)&&(document.form1.sv)&&(document.form1.year)){
      s=new String(document.form1.list.options[l].text);
      l1=s.indexOf('(');
      l2=s.lastIndexOf(')');
      document.form1.fv.value=s.substring(l1+1, l2);
      document.form1.sv.value=s.substr(1, 1);
      l1=s.indexOf('за ');
      l2=s.lastIndexOf(' год');
      document.form1.year.value=s.substring(l1+3, l2);
    }
  }else{
    document.form1.cont.value="";
  }
}

function add_article(){
  params=new Array();
  params[0]="act=add";
  l=document.form1.num.selectedIndex;
  params[1]="num_id="+document.form1.num.options[l].value;
  l=document.form1.section.selectedIndex;
  params[2]="section_id="+document.form1.section.options[l].value;
  params[3]="cont="+document.form1.cont.value;
  params[4]="show=true";
}

function del_article(){
  params=new Array();
  params[0]="act=delete";
  l=document.form1.list.length;
  for(i=0; i<l; i++){
    if(document.form1.list.options[i].selected){
      params[i+1]="ids[]="+document.form1.list.options[i].value;
    }
  }
  l=params.length;
  params[l]="show=true";
}

function edit_article(){
  params=new Array();
  params[0]="act=edit";
  l=document.form1.num2.selectedIndex;
  params[1]="num_id="+document.form1.num.options[l].value;
  l=document.form1.section2.selectedIndex;
  params[2]="section_id="+document.form1.section.options[l].value;
  l=document.form1.list.selectedIndex;
  params[3]="ids="+document.form1.list.options[l].value;
  params[4]="cont="+document.form1.cont.value;
  params[5]="show=true";
}

function show_art_author(){
  params=new Array();
  params[0]="show=true2";
  l=document.form1.list.selectedIndex;
  params[1]="article_id="+document.form1.list.options[l].value;
  sendMSG2();
}

function add_art_auth(){
  params=new Array();
  params[0]="show=true2";
  l=document.form1.list.selectedIndex;
  params[1]="article_id="+document.form1.list.options[l].value;
  params[2]="act=add_author";
  l=document.form1.cont.selectedIndex;
  params[3]="author_id="+document.form1.cont.options[l].value;
}

function del_art_auth(){
  params=new Array();
  params[0]="show=true2";
  params[1]="act=del_author";
  l=document.form1.authors.selectedIndex;
  params[2]="art_auth_so_id="+document.form1.authors.options[l].value;
  l=document.form1.list.selectedIndex;
  params[3]="article_id="+document.form1.list.options[l].value;
}

function loadXMLDoc() {
  s="";
  l=params.length;
  if(l>0){
    s=params[0];
    for(i=1; i<l; i++){
      s=s+"&"+params[i];
    }
  }
//  alert(s);
  if(window.XMLHttpRequest){
    req = new XMLHttpRequest();
    req.onreadystatechange = processReqChange;
    req.open("POST", url, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    req.setRequestHeader("Accept-Language", "ru, en");
    req.setRequestHeader("Accept-Charset", "windows-1251");
    if(s!=''){
      req.send(s);
    }else{
      req.send(null);
    }
  }else if(window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if(req){
      req.onreadystatechange = processReqChange;
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
      req.setRequestHeader("Accept-Language", "ru, en");
      req.setRequestHeader("Accept-Charset", "windows-1251");
      req.send(s);
    }
  }
}

function loadXMLDoc2() {
  s="";
  l=params.length;
  if(l>0){
    s=params[0];
    for(i=1; i<l; i++){
      s=s+"&"+params[i];
    }
  }
//  alert(s);
  if(window.XMLHttpRequest){
    req = new XMLHttpRequest();
    req.onreadystatechange = processReqChange2;
    req.open("POST", url, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    req.setRequestHeader("Accept-Language", "ru, en");
    req.setRequestHeader("Accept-Charset", "windows-1251");
    if(s!=''){
      req.send(s);
    }else{
      req.send(null);
    }
  }else if(window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if(req){
      req.onreadystatechange = processReqChange2;
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
      req.setRequestHeader("Accept-Language", "ru, en");
      req.setRequestHeader("Accept-Charset", "windows-1251");
      req.send(s);
    }
  }
}

function processReqChange() {

    window.status=stat(req.readyState);

    ab = window.setTimeout("req.abort();", 5000);

    if(req.readyState==4){
        clearTimeout(ab);
        // only if "OK"
        if(req.status==200){
			if(document.all['list_all']){
				adr = parent.window.location.href;
				parent.window.location.href = adr;
			}
          c=document.form1.list.length;
          for(i=0; i<c; i++)
          {
            document.form1.list.options[0]=null;
          }
          response = req.responseXML.documentElement;
          l = response.getElementsByTagName('count')[0].firstChild.data;
          for(i=0; i<l; i++)
          {
            s1 = response.getElementsByTagName('id')[i].firstChild.data;
            s2 = response.getElementsByTagName('value')[i].firstChild.data;
            document.form1.list.options[i]=new Option(s2, s1);
          }
          if(l!=0){
          	document.form1.list.selectedIndex=0;
            if((document.form1.list)&&(document.form1.cont)){
              if(!(document.form1.fio||document.form1.authors)){
                document.form1.cont.value=document.form1.list.options[0].text;
              }else if(document.fio){
              	s=new String(document.form1.list.options[0].text);
                l1=s.indexOf('(');
                l2=s.lastIndexOf(')');
                document.form1.fio.value=s.substring(0, l1-1);
                document.form1.cont.value=s.substring(l1+1, l2);
              }
            }
            if((document.form1.fv)&&(document.form1.sv)&&(document.form1.year)){
              s=new String(document.form1.list.options[0].text);
              l1=s.indexOf('(');
              l2=s.lastIndexOf(')');
              document.form1.fv.value=s.substring(l1+1, l2);
              document.form1.sv.value=s.substr(1, 1);
              l1=s.indexOf('за ');
              l2=s.lastIndexOf(' год');
              document.form1.year.value=s.substring(l1+3, l2);
            }
          }else{
            if((document.form1.num2)&&(document.form1.section2)){
              document.form1.cont.value="";
            }
          }
          if(document.form1.authors){
            params=new Array();
            params[0]="show=true2";
            params[1]="article_id="+document.form1.list.options[0].value;
            sendMSG2();
          }
        }else{
          if(req.status==0){
            sendMSG();
          }else if(req.status=="12029"){
            alert("Ошибка соединения с сервером!");
          }else{
            c=document.form1.list.length;
            for(i=0; i<c; i++)
            {
              document.form1.list.options[0]=null;
            }
            alert("Возникла следующая ошибка:\n" +req.status+" "+req.statusText);
          }
        }
    }
}

function processReqChange2() {

    window.status=stat(req.readyState);

    ab = window.setTimeout("req.abort();", 5000);

    if(req.readyState==4){
        clearTimeout(ab);
        // only if "OK"
        if(req.status==200){
          c=document.form1.authors.length;
          for(i=0; i<c; i++)
          {
            document.form1.authors.options[0]=null;
          }
          response = req.responseXML.documentElement;
          l = response.getElementsByTagName('count')[0].firstChild.data;
          for(i=0; i<l; i++)
          {
            s1 = response.getElementsByTagName('id')[i].firstChild.data;
            s2 = response.getElementsByTagName('value')[i].firstChild.data;
            document.form1.authors.options[i]=new Option(s2, s1);
          }
          if(document.form1.authors.length!=0){
            document.form1.authors.selectedIndex=0;
          }
        }else{
          if(req.status==0){
            sendMSG2();
          }else if(req.status=="12029"){
            alert("Ошибка соединения с сервером!");
          }else{
            c=document.form1.authors.length;
            for(i=0; i<c; i++)
            {
              document.form1.authors.options[0]=null;
            }
            alert("Возникла следующая ошибка:\n" +req.status+" "+req.statusText);
          }
        }
    }
}

function stat(n)
{
  switch (n) {
    case 0:
      return "не инициализирован";
    break;

    case 1:
      return "загрузка...";
    break;

    case 2:
      return "загружено";
    break;

    case 3:
      return "в процессе...";
    break;

    case 4:
      return "готово";
    break;

    default:
      return "неизвестное состояние";
  }
}

function sendMSG()
{
  
	loadXMLDoc();
}
function sendMSG2()
{
  loadXMLDoc2();
}
function add_author(){
  params=new Array();
  params[0]="act=add";
  params[1]="cont="+document.form1.cont.value;
  params[2]="fio="+document.form1.fio.value;
  params[3]="show=true";
  s = "act=add&cont=" + document.form1.cont.value + "&fio=" + document.form1.fio.value + "&show=true";
  if(window.XMLHttpRequest){
    req = new XMLHttpRequest();
    req.onreadystatechange = processReqAddAuthor;
    req.open("POST", url, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    req.setRequestHeader("Accept-Language", "ru, en");
    req.setRequestHeader("Accept-Charset", "windows-1251");
    if(s!=''){
      req.send(s);
    }else{
      req.send(null);
    }
  }else if(window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if(req){
      req.onreadystatechange = processReqAddAuthor;
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
      req.setRequestHeader("Accept-Language", "ru, en");
      req.setRequestHeader("Accept-Charset", "windows-1251");
      req.send(s);
    }
  }
}