var bro_ie=false;
var httpaction = "tree"; 
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))	{
	bro_ie = true;
}
//*****************
function show_li_item(t_index, item_id){
	liobj = document.getElementById("li_item_" + item_id);
	ulobjs = liobj.getElementsByTagName("UL");
	imgobjs = liobj.getElementsByTagName("IMG");
	if(ulobjs.length > 0){
		liobj.removeChild(ulobjs[0]);
		imgobjs[0].src="/tree/plus.jpg";
	} else {
		imgobjs[0].src="/tree/minus.jpg";
		requestdata("?tree_index="+t_index+"&parent="+item_id);
	}
	
	//alert(liobj.id);
}

//*****************

var req;
var reqTimeout;
var temp = "";
var load_t = "";
 
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 processReqChange() {
    if (req.readyState == 4) {
        clearTimeout(reqTimeout);
        if (req.status == 200) {
			//alert(req.responseText);
			if(httpaction=="tree"){
				//alert("asd"+req.responseText);
				liobj.innerHTML += req.responseText;
			}
			if(httpaction=="ontree"){
				//alert(req.responseText);
				the_object = eval( "(" + req.responseText + ")" );
				//alert(the_object);
				//alert( parse_json_data(the_object, 0));
				document.getElementById("left_menu").innerHTML = parse_json_data(the_object, 0);
				httpaction="tree";
			}				
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }  
}

function loadXMLDoc(url) {
	req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();", 5000);
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}

function requestdata(params)
{
  //alert("params="+root_link+params);
  loadXMLDoc(root_link + '__ajax.php'+params);
}

function show_tree_item(db_index, item_id, count){
	document.getElementById("is_open_"+db_index+"_"+item_id).style.display = "block";
	all_id=item_id;
	requestdata("?tree_index="+db_index+"&parent="+item_id+"&count="+(count+1));
	inner = "<a href=\"javascript:hide_tree_item("+db_index+", "+item_id+", "+count+")\">";
	inner+= "<img src=\"tree/minus.jpg\" class=\"tree-img\"></a>";
	document.getElementById("tree_plus_"+db_index+"_"+item_id).innerHTML = inner;
}

function hide_tree_item(db_index, item_id, count){
	document.getElementById("is_open_"+db_index+"_"+item_id).style.display = "none";
	inner = "<a href=\"javascript:show_tree_item("+db_index+", "+item_id+", "+count+")\">";
	inner+= "<img src=\"tree/plus.jpg\" class=\"tree-img\"></a>";
	//alert(inner);
	document.getElementById("tree_plus_"+db_index+"_"+item_id).innerHTML = inner;

}

function tree_mouse_over(oElement){
	//document.getElementById("test").innerText = "Мышь на папке";
}

function change_load_text(){
	//alert(value);
}

function json_length (the_object) {
    var jcount = 0
    for (var item in the_object) {
        jcount++
    }
    return jcount;
}

var menu_inner="";
//var inner="";

function parse_json_data(jdata, jc){
	//alert(jdata);
	if(json_length(jdata)<0) return false;
	var inner= "";
	if(jc==0) inner += "<ul class=\"top_ul\">";
	else inner += "<ul>";
	for(var i=0; i<json_length(jdata); i++){
		//alert(jdata[i]["name"]);
		if(jdata[i]["id"]){
			inner += "<li id=\"li_item_"+jdata[i]["id"]+"\">";
			inner += "<a href=\"javascript:show_li_item(0, "+jdata[i]["id"]+")\">";
			inner += "<img src=\"/tree/"+jdata[i]["img"]+"\" align=\"absmiddle\"></a>";
		} else {
			inner += "<li><img src=\"/tree/"+jdata[i]["img"]+"\" align=\"absmiddle\">";
		}
		
		inner += "<a href=\""+jdata[i]["link"]+"\">"+jdata[i]["name"]+"</a>";
		//menu_inner += inner;
		
		if(jdata[i]["child"]){
			
			inner += parse_json_data(jdata[i]["child"], jc+1);
			//inner="";
		}
		//alert(jc + ":::" + i);
		//alert(jdata[i]["name"]);
		inner += "</li>";
	}
	inner += "</ul>\n\n";
	//alert(jc+":::"+inner);
	return inner;
}

if(bro_ie){
	//alert("ie");	
	httpaction="ontree";
	//alert(root_link + '__ajax.php?json=1&tree_index=0&parent='+page_parent);
	loadXMLDoc(root_link + '__ajax.php?json=1&tree_index=0&parent='+page_parent);
} else {
	var the_object;
	var http_request = new XMLHttpRequest();
	http_request.open( "GET", root_link + '__ajax.php?json=1&tree_index=0&parent='+page_parent, true );
	http_request.send(null);
	http_request.onreadystatechange = function () {
		if ( http_request.readyState == 4 ) {
			if ( http_request.status == 200 ) {
			   // the_object = http_request.responseText;
				//alert(http_request.responseText);
				st_st = 0;
				st_end = 0;
				st_c = 0;
				for(ito=0; ito<http_request.responseText.length; ito++){
					if(http_request.responseText.substring(ito, ito+1) == "\n"){
						//alert(st_c+"::"+http_request.responseText.substring(st_st, ito)+"::");
						st_c++;
						st_st = ito;
					}
				}
				the_object = eval( "(" + http_request.responseText + ")" );
				//parse_json_data("	", the_object, 0);
				document.getElementById("left_menu").innerHTML = parse_json_data(the_object, 0);//menu_inner;
			} else {
				alert( "There was a problem with the URL." );
			}
			http_request = null;
		}
	};
}
function showtypepost(stval){
	document.getElementById("showtypeh").value=stval;
	document.getElementById("sortform").submit();
}
