// JavaScript Document

function loadXMLDoc_save_term (url,data) {
   if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange_save_term;
        req.open("POST", url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
  
        
        req.send(data);
    } else if (window.ActiveXObject) { 
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange_save_term;
            
            req.open("POST", url, true);
           
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
            req.send(data);
        }
    } 
    
}


function processReqChange_save_term() {  
var otv, rezult,i; 
//    s.innerHTML=stat(req.readyState);   
  var  ab = window.setTimeout("req.abort();", 7000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
                     
        // only if "OK"
        if (req.status == 200) {
            otv=req.responseText; 
          //  if (otv.match(/errr/))
	  //   {
	//	otv=otv.replace(/errr/, '');//s.innerHTML='&nbsp;';alert(otv);return 0;
	  //   }
          
	   //alert(otv);
           if (otv.match(/Сохранено/))
           {
            var id=otv.replace(/\d+\.?\d*Сохранено/,'');
            var curvar=otv.replace(/Сохранено\d+/);
            alert('Данные успешно сохранены');
            document.getElementById('save_button'+id).style.visibility='hidden' ;
            var u1=1;
            }
            
            
           
	 //   document.getElementById('retry').innerHTML='';
	//    s.innerHTML='&nbsp;';
        } else {
	 
           setTimeout('save_term('+id+','+curval+')',1000);
            return false;
        }
    }
	
}






function loadXMLDoc_form1(url,data,id) {
   
    if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange_form1;
        req.open("POST", url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
  
        
        req.send(data);
    } else if (window.ActiveXObject) { 
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange_form1;
            
            req.open("POST", url, true);
           
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
            req.send(data);
        }
    }

}



function processReqChange_form1() {  
var otv, rezult,i; 
//    s.innerHTML=stat(req.readyState);   
  var  ab = window.setTimeout("req.abort();", 7000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
                     
        // only if "OK"
        if (req.status == 200) {
            otv=req.responseText; 
          //  if (otv.match(/errr/))
	  //   {
	//	otv=otv.replace(/errr/, '');//s.innerHTML='&nbsp;';alert(otv);return 0;
	  //   }
          
	   //alert(otv);
           if (otv.match(/Обновлено/))
           {
            var id=otv.replace(/Обновлено/,'');
            
            document.getElementById('buttons'+id).innerHTML='<font color="red">Да</font>' ;
            var u1=1;
            }
            
            if (otv.match(/Удалено/))
           {
            var id=otv.replace(/Удалено/,'');
            
            document.getElementById('id'+id).innerHTML='&nbsp;' ;
            document.getElementById('source'+id).innerHTML='&nbsp;' ;
            document.getElementById('transl'+id).innerHTML='&nbsp;' ;
            document.getElementById('commen'+id).innerHTML='&nbsp;' ;
            document.getElementById('owner'+id).innerHTML='&nbsp;' ;
            document.getElementById('buttons'+id).innerHTML='&nbsp;' ;
            document.getElementById('date'+id).innerHTML='&nbsp;' ;
            var u2=1;
            }
           if (u1!=1 && u2!=1 ) {alert(otv);}
	 //   document.getElementById('retry').innerHTML='';
	//    s.innerHTML='&nbsp;';
        } else {
	 //   document.getElementById('retry').innerHTML='<input type="Hidden" name="retrying" value="yes">';
        //    s.innerHTML="Retrying...";
          //  setTimeout('checkform1()',3000);
            return false;
        }
    }
	
}


function stat(n)
{
  switch (n) {
    case 0:
      return "not initialized";
    break;
      
    case 1: 
      return "loading...";
    break;
    
    case 2: 
      return "loaded";
    break;
    
    case 3: 
      return "processing...";
    break;
      
    case 4: 
      return "Ready";
    break;
    
    default:
      return "undefined error";  
  }
  
}



function checkform1(id, act)
{ 
 id++;
 var i;
 var params='';
 var flag1=true;
 for (i=0; i<document.forms[id].length; i++)
    {
        if (document.forms[id].elements[i].name!='' && document.forms[id].elements[i].value!='')
        {
        
        params+="&"+document.forms[id].elements[i].name+'='+document.forms[id].elements[i].value;
        
        
        }
    }
   if (act == 'save') params+='&save=save';
   if (act == 'od') params+='&approve=approve';
   if (act == 'del') params+='&delete=delete'; 
 //проверка формы на обязательные поля
 
 //alert(params);

 //если проверка удачно прошла, то обращаемся к серверу
 if (flag1 == true) {
   loadXMLDoc_form1('/cgi-bin/updategloss.cgi',params,id); //тут ID это номер строки попорядку
  }
 return false;
}


function save_term(id,curval) {
    
 var params="&id="+id;
 params+="&curval="+curval;
 
 loadXMLDoc_save_term('/cgi-bin/save_user_term.cgi',params);
 return false;  
}

