//var orangeIco,blueIco;
var imgs;

////////////////////////////////////////////
  function toggle(node_id){

  	var expNodeId = getCookieData("expNode");
  	//if(node_id == expNodeId) return;


	div = document.getElementById(node_id + "_div");
	if(div){
		div.style.display=((div.style.display=="block")?"none":"block");
	}
	
	//alert(node_id);
	if(node_id == "root") return;

  	btn = document.getElementById(node_id + "_btn");
  	if(imgs && btn.src != 'http://' + document.domain + '/si/blue_sqr.gif'){
  		//alert(document.domain);
  		//btn.src = (div.display=='none' ? imgs[1].src : imgs[0].src);
  		btn.src = (btn.src==imgs[0].src ? imgs[1].src : imgs[0].src);
  	}

	if(expNodeId==node_id){
		expNodeId = -1;
	}
	else{
		if(expNodeId != "" && expNodeId != -1 && expNodeId != "undefined"){
				div = document.getElementById(expNodeId + "_div");
				if(div){
					div = div.style;
					div.display="none";
				}
						
				btn = document.getElementById(expNodeId + "_btn");
				if(imgs && btn){
					btn.src = imgs[1].src;
				}
		}
		//replace cookie value
		expNodeId = node_id;
	}

	document.cookie = "expNode=" + expNodeId + "; path=/; domain=" + document.domain ;
	//document.cookie = "expNode=" + expNodeId + "; path=/" ;

	return;
  }
/////////////////////////////////////////////
  function getCookieData(labelName){
	var labelLen = labelName.length;
	//read cookie property only once for speed
	var cookieData = document.cookie;
	var cLen = cookieData.length;
	var i = 0;
	var cEnd;
	while (i < cLen){
		var j = i + labelLen;
		if (cookieData.substring(i,j)==labelName){
			cEnd = cookieData.indexOf(";",j);
			if (cEnd == -1){
				cEnd = cookieData.length;
			}
		    return unescape(cookieData.substring(j+1,cEnd));
		}
		i++;
	}
	return "";
  }
/////////////////////////////////////////////
  function expandTrees(){
  	var expNode = getCookieData("expNode");

	if(expNode != -1){
		var id = expNode + "_div";
		var div = document.getElementById(id);
		if(div != null){
			div.style.display = "block";
		}
		//else alert(expNode);
		
		var btnId = expNode + "_btn";
		var btn = document.getElementById(btnId);
		if(btn != null){
			btn.src = imgs[0].src;
		}		
	}

	return;
  }

/////////////////////////////////////////////
function preload()
{
	var imgsrc = preload.arguments;
	imgs = new Array(imgsrc.length);

	for(var j=0; j<imgsrc.length; j++)
	{
		imgs[j] = new Image();
		imgs[j].src = imgsrc[j];
	};
}

/////////////////////////////////////////////
  function execOnLoad(){
  	//orangeIco = new Image();
  	//orangeIco.src = "http://tntmarket.com/si/orange_ico.jpg";
  	//blueIco = new Image();
  	//blueIco.src = "http://tntmarket.com/si/blue_ico.jpg";
  	//expandTrees();
  	return;
  }
/////////////////////////////////////////////
  function compare(form){
  	var cnt = 0;
  	for(var i=0;i<form.elements.length;i++){
  		if(form.elements[i].checked == true){
  			cnt++;
  		}
  	}
  	if(cnt < 2){
  		alert('Отметьте хотя бы два товара!');
  		return false;
  	}

  	var winCmp = window.open('','cmp','location=0,height=500,menubar=0,toolbar=0,resizable=1,scrollbars=1');
  	winCmp.focus();

  	form.submit();
  	return true;
  }

  function picZoomIn(id,pic_num){

	 	winPic = window.open('http://' + document.domain + '/explorer/picZoomIn/' + id + '/' + pic_num,'pic','location=0,menubar=0,toolbar=0,resizable=0,height=640,width=830');
  	winPic.focus();
  }
/////////////////////////////////////////////
  function checkAll(formID,flag){
    var frm = document.getElementById(formID);
  	for(var i=0;i<frm.elements.length;i++){
		frm.elements[i].checked = flag;
	}
  }
/////////////////////////////////////////////
  function erratum(){
    var id;
    var args = erratum.arguments;
    if(args.length == 1) id = args[0];
    else id = '';

  	var winErr = window.open('http://tntmarket.com/explorer/erratum/'+id,'winErr',
  							'location=0,menubar=0,toolbar=0,resizable=0,height=480,width=580');
  	winErr.focus();
  }
/////////////////////////////////////////////
	function tnt_goto(cat_id){
		document.location.href='http://www.tntmarket.com/explorer/items/'+cat_id;
	}
	function toggleOff(){
		var i = 0;
	for (i = 2; i < 44; i++)
	{
		expNodeIdOld ="c"+i ;
		div = document.getElementById(expNodeIdOld + "_div");
		if(div){
			div = div.style;
			btn = document.getElementById(expNodeIdOld + "_btn");
			div.display="none";
			if(imgs){
				btn.src = imgs[1].src;
			}
		}
	}

	for (i = 149; i < 160; i++)
	{
		expNodeIdOld ="c"+i ;
		div = document.getElementById(expNodeIdOld + "_div");
		if(div){
			div = div.style;
			btn = document.getElementById(expNodeIdOld + "_btn");
			div.display="none";
			if(imgs){
				btn.src = imgs[1].src;
			}
		}
	}

	for (i = 192; i < 232; i++)
	{
		expNodeIdOld ="c"+i ;
		div = document.getElementById(expNodeIdOld + "_div");
		if(div){
			div = div.style;
			btn = document.getElementById(expNodeIdOld + "_btn");
			div.display="none";
			if(imgs){
				btn.src = imgs[1].src;
			}
		}
	}

	for (i = 192; i < 232; i++)
	{
		expNodeIdOld ="c"+i ;
		div = document.getElementById(expNodeIdOld + "_div");
		if(div){
			div = div.style;
			btn = document.getElementById(expNodeIdOld + "_btn");
			div.display="none";
			if(imgs){
				btn.src = imgs[1].src;
			}
		}
	}

	for (i = 231000; i < 233000; i++)
	{
		expNodeIdOld ="c"+i ;
		div = document.getElementById(expNodeIdOld + "_div");
		if(div){
			div = div.style;
			btn = document.getElementById(expNodeIdOld + "_btn");
			div.display="none";
			if(imgs){
				btn.src = imgs[1].src;
			}
		}
	}
	}
	
	function attachReloadAnim(){
		var links = document.getElementsByTagName('a');
		for(var i=0; i<links.length; i++){
			if(!links[i].onclick && !links[i].target && !hasClass(links[i], 'nl'))
				links[i].onclick = showLoadAnim;
		}
	}
	
//	function showLoadAnim(){
//		setInterval('showLoadAnim_()', 10);
//	}
	
	function showLoadAnim(){
		$('rld-anim').style.top = (document.documentElement.scrollTop + screen.height/2 - 120) + 'px';
		$('rld-anim').style.display = 'block';
	}
	
preload('http://' + document.domain + '/si/orange_ico.jpg', 'http://' + document.domain + '/si/blue_ico.jpg');

//if (isJsEnabled()) {
//  addLoadEvent(execOnLoad);
//}
function getIFrameHTML(ifrm_id){
	var iframe;
	var content = '';
	if (document.getElementById && !document.frames) {
		iframe = document.getElementById(ifrm_id);
		if (iframe && iframe.contentDocument && iframe.contentDocument.body && typeof iframe.contentDocument.body.innerHTML == 'string') {
			content = iframe.contentDocument.body.innerHTML;
		}
	} else if (document.frames) {
		iframe = document.frames[ifrm_id];
		if (iframe && iframe.document && iframe.document.body && typeof iframe.document.body.innerHTML == 'string'){
			content = iframe.document.body.innerHTML;
		}
	} else {
	}
	
	return content;
}

function setCTree(){
	$('ctree-div').innerHTML = getIFrameHTML('ctree');
	expandTrees();
}

var stop_hh = 0, force_hh = 1;
var stop_av = 0, force_av = 1;
var stop_garden = 0, force_garden = 1;
var stop_etools = 0, force_etools = 1;
var th = 0;
var t_delay = 700;

function leavePart(part){
	if(part == 'parts'){
		stop_hh = 1;
		setTimeout("stop_hh = 0", t_delay);
	}	
	else if(part == 'pc'){
		stop_av = 1;
		setTimeout("stop_av = 0", t_delay);
	}
	else if(part == 'photo'){
		stop_garden = 1;
		setTimeout("stop_garden = 0", t_delay);
	}
	else if(part == 'cd'){
		stop_etools = 1;
		setTimeout("stop_etools = 0", t_delay);
	}
	
	//2
	if(part == 'household'){
		force_hh = 0;
	} else if(part == 'audio'){
		force_av = 0;
	} else if(part == 'garden'){
		force_garden = 0;
	} else if(part == 'etools'){
		force_etools = 0;
	}
	
	//th = setTimeout("$('cats-" + part + "').style.display = 'none'", 1000);
}

function showPartCats(part){
	if(stop_hh == 1 && (part == 'household')){
		force_hh = 1;
		setTimeout("if(force_hh == 1){ showPartCats('household'); force_hh = 0; }", t_delay);
		return;
	}
	else if(stop_av == 1 && (part == 'audio')){
		force_av = 1;
		setTimeout("if(force_av == 1){ showPartCats('audio'); force_av = 0; }", t_delay);
		return;
	}
	else if(stop_garden == 1 && (part == 'garden')){
		force_garden = 1;
		setTimeout("if(force_garden == 1){ showPartCats('garden'); force_garden = 0; }", t_delay);
		return;
	}
	else if(stop_etools == 1 && (part == 'etools')){
		force_etools = 1;
		setTimeout("if(force_etools == 1){ showPartCats('etools'); force_etools = 0; }", t_delay);
		return;
	}

	
	var divs = getElementsByClassName('face-cats-sup', 'div', document);
	for(var i=0; i<divs.length; i++){
		divs[i].style.display = 'none';
	}
	$('face-gogogo').style.display = 'none';
	$('face-whyus').style.display = 'none';
	
	$('cats-' + part).style.display = 'block';
}

function stopClosePartCats(){
	if(th) clearTimeout(th);
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
