function selectcat(id){
  if (document.getElementById('acat'+id).className=='blue'){
     document.getElementById('acat'+id).className= 'red';
     document.getElementById('acat'+id).style.fontWeight= 'bold';
     document.getElementById('selectedcats'+id).innerHTML='<input type="hidden" name="cat[]" value="'+id+'" />';
//     document.getElementById('selectedcats'+id).style.display='block';
  } else {
     document.getElementById('acat'+id).className= 'blue';
     document.getElementById('acat'+id).style.fontWeight= 'normal';
     document.getElementById('selectedcats'+id).innerHTML='';
//     document.getElementById('selectedcats'+id).style.display='none';
  }
return true;
}

function openfound(str){
      	document.getElementById('waiting').style.display= 'block';
	document.getElementById('waiting').innerHTML = '<p><img src="http://pechatnick.com/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</p>';
	var url = 'getopenfound.phtml?keys='+encodeURIComponent(str);
//alert(url);
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				keystr = req.responseJS.content;
                                var b=keystr;
                                var cats = new Array();
                                cats=b.split(',');
                                var i=0;
                                while (i<(cats.length)){
                                  if (cats[i]!=''){
                                     getlevel2(cats[i]);
                                  }
                                i++;
                                }
                              	document.getElementById('waiting').style.display= 'none';
                                document.getElementById('waiting').innerHTML = '';
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send();
return false;
}
 
function getbestcatlist(fid){

	document.getElementById('bestcats').style.display= 'block';
	document.getElementById('bestcats').innerHTML = '<p><img src="http://pechatnick.com/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</p>';
	var url = 'getbestcats.phtml?fid='+fid;
//alert(url);
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('bestcats').innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send();
	return;
}


function checkallfirms(){
  var i=0;
  while (i<document.firmsform.elements["firms[]"].length){
      if ((document.firmsform.elements['checkall'].checked)==true){
        document.firmsform.elements['firms[]'][i].checked=true;
      } else {
        document.firmsform.elements['firms[]'][i].checked=false;
      }
  i++;
  }
  if (!document.firmsform.elements["firms[]"].length){
      if ((document.firmsform.elements['checkall'].checked)==true){
        document.firmsform.elements['firms[]'].checked=true;
      } else {
        document.firmsform.elements['firms[]'].checked=false;
      }
  }
}

function opendesc(id){
 document.getElementById('desc'+id).style.display='block';
 document.getElementById('closecomments'+id).style.display='block';
 document.getElementById('opencomments'+id).style.display='none';
}
function closedesc(id){
 document.getElementById('desc'+id).style.display='none';
 document.getElementById('opencomments'+id).style.display='block';
 document.getElementById('closecomments'+id).style.display='none';
}

function openparams(){
  document.getElementById('params').style.display = 'block';
  document.getElementById('closeparamlink').style.display = 'block';
  document.getElementById('openparamlink').style.display = 'none';
}
function closeparams(){
  document.getElementById('params').style.display = 'none';
  document.getElementById('openparamlink').style.display = 'block';
  document.getElementById('closeparamlink').style.display = 'none';
}


function deleteblock(id){
  document.getElementById(id).innerHTML = '';
  document.getElementById(id).style.display = 'none';
  document.getElementById('hide'+id).innerHTML = '';
  document.getElementById('hide'+id).style.display = 'none';
  document.getElementById('addhide'+id).innerHTML = '';
  document.getElementById('addhide'+id).style.display = 'none';
}

function validateform(fid)
{

	document.getElementById('errors').style.display = 'block';
	document.getElementById('waiting').style.display = 'block';
	document.getElementById('waiting').innerHTML = '<p><img src="http://pechatnick.com/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</p>';
        var url = 'validate.php?fid='+fid+'';
        var i=0;
        while (i<document.catsform.elements["cat[]"].length){
            if ((document.catsform.elements['cat[]'][i].checked)==true){
              url += '&cats[]='+document.catsform.elements['cat[]'][i].value;
            }
        i++;
        }
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('waiting').style.display = 'none';
				document.getElementById('errors').innerHTML = req.responseJS.content;
				window.scroll(0,0);
                                if (document.getElementById('errors').innerHTML!=""){
                                return false;
                                } else {
                                  document.catsform.submit.click();
                                return true;
                                }
			}
		}
	}

	req.caching = true;
	req.open('post', url, true);
	req.send();

return false;
}


function setcats(catstr){
  var b=catstr;
  var cats = new Array();
  cats=b.split(',');
  var i=0;
  while (i<(cats.length-1)){
    document.getElementById('cat['+cats[i]+']').checked=true;
  i++;
  }
}


function getlevel(id,fid){
//        alert(document.getElementById('level'+id).innerHTML);
        var str=document.getElementById('level'+id).innerHTML;
//        alert(str.substr(str.length-8,4));
        if (str.substr(str.length-8,4)=='plus'){
        document.getElementById('level'+id).innerHTML='<img src="http://pechatnick.com/img/minus.png" /><!-- minus -->';
	document.getElementById('kids'+id).style.display= 'block';
	document.getElementById('kids'+id).innerHTML = '<p><img src="http://pechatnick.com/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</p>';
	var url = 'getkids.phtml?fid='+fid+'&id='+id;
//alert(url);
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('kids'+id).innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send();
	} else { 
        document.getElementById('level'+id).innerHTML='<img src="http://pechatnick.com/img/plus.png" /><!-- plus -->';
//        document.getElementById('kids'+id).innerHTML= '';
        document.getElementById('kids'+id).style.display= 'none';
	}
	return;
}

function getlevel2(id,catstr){
//        alert(document.getElementById('level'+id).innerHTML);
        var str=document.getElementById('level'+id).innerHTML;
//        alert(str.substr(str.length-8,4));
        if (str.substr(str.length-8,4)=='plus'){
        document.getElementById('level'+id).innerHTML='<img src="/img/minus.png" /><!-- minus -->';
	document.getElementById('kids'+id).style.display= 'block';
	document.getElementById('kids'+id).innerHTML = '<p><img src="http://pechatnick.com/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</p>';

	var url = 'getlevel.phtml?id='+id;
        url += '&checkedcatsstr='+catstr;

/*
        var b=catstr;
        var cats = new Array();
        cats=b.split(',');
        var i=0;
        while (i<cats.length-1){
            url += '&checkedcatsstr='+catstr;
        i++;
        }
*/

//alert(url);
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('kids'+id).innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send();
	} else { 
        document.getElementById('level'+id).innerHTML='<img src="/img/plus.png" /><!-- plus -->';
//        document.getElementById('kids'+id).innerHTML= '';
        document.getElementById('kids'+id).style.display= 'none';
	}
	return;
}

function getkids(id,fid){
        if (document.getElementById('cat['+id+']').checked==true){
        document.getElementById('level'+id).innerHTML='<img src="/img/minus.png" /><!-- minus -->';
	document.getElementById('kids'+id).style.display= 'block';
	document.getElementById('kids'+id).innerHTML = '<p><img src="http://pechatnick.com/img/ajaxloader.gif" align="left" /> &nbsp;пожалуйста, подождите...</p>';
	var url = 'getkids.phtml?fid='+fid+'&id='+id;
	var req = new JsHttpRequest();
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS)
			{
				document.getElementById('kids'+id).innerHTML = req.responseJS.content;
			}
		}
	}
	req.caching = true;
	req.open('get', url, true);
	req.send();
	} else { 
        document.getElementById('kids'+id).innerHTML= '';
        document.getElementById('kids'+id).style.display= 'none';
        document.getElementById('level'+id).innerHTML='<img src="/img/plus.png" /><!-- plus -->';
	}
	return;
}