var divs = document.getElementsByTagName('DIV');
var anchor_count = 0;

function init_info_application(){
	var groups_list = d('product_groups_list');
	var nameblocks = dd.call(groups_list,'div','product_list_box');
	if (!groups_list || !nameblocks.length) return;
	var info_handle = document.createElement('div');
	info_handle.className='info_handle';

	/*
		Fix for non-supporting-scroll hidedrivetip
	*/
	/*
	var oldhide = hideddrivetip;
	hideddrivetip = function(){
		d('dhtmltooltip').style.top = 0;
		oldhide();
	}
	*/
	for (var i=0;i<nameblocks.length;i++){
		var nameblock = nameblocks[i];
		var application = $(nameblock)._data('application') || '';
		//clog(nameblock,application)
		if (!application) continue;
		var shandle = info_handle.cloneNode(true);
		var func = function(e){
			//var tst = application+'';
			//clog(tst,this.parentNode._data('application'));
			//clog(t(e).parentNode);
			//ddrivetip($(t(e).parentNode)._data('application'),'fff',300);
			//positiontip(e);
			Utils.Tooltip.call([e,t(e).parentNode],$(t(e).parentNode)._data('application'),null,250);
			return stopEvt(e) || false;
		}
		set_evt(shandle,'click',func);
		//set_evt(nameblock,'mouseout',hideddrivetip);
		//shandle.title = application;
		nameblock.style.position = 'relative';
		nameblock.appendChild(shandle);
	}
}

function init_groups_list(){
	init_info_application();
	if (!d('pic_group_handler')) return;
//	var pic_group_handler = d('pic_group_handler');
//	pic_group_handler.style.display='';
//	var small_groups_btn = document.createElement('IMG');
//	var big_groups_btn = document.createElement('IMG');
	//var left_block_container_link = document.createElement('IMG');
	//left_block_container_link.setAttribute('title','Show anchors');
	//left_block_container_link.onclick = function(){var block = d('left_block_container');if (block.style.display=='none') {block.style.display='';} else {block.style.display='none';}}
	//left_block_container_link.src = '/images/icone_01.gif';
//	small_groups_btn.src = '/ui2/images/minus.png';
//	big_groups_btn.src = '/ui2/images/plus.png';
//	small_groups_btn.setAttribute('title','Show groups in small size');
//	big_groups_btn.setAttribute('title','Show groups in big size');
	//pic_group_handler.appendChild(left_block_container_link);
	//left_block_container_link.height = '20';
	//left_block_container_link.width = '20';
//	pic_group_handler.appendChild(small_groups_btn);
//	pic_group_handler.appendChild(big_groups_btn);
//	set_evt(small_groups_btn,'click',groups_small);
//	set_evt(big_groups_btn,'click',groups_big);
	add_anchors();
}



function add_anchors(){
	var left_block = d('left_block');
	var left_block_container = document.createElement('DIV');
	left_block_container.id = 'left_block_container';
	left_block.appendChild(left_block_container);


   $j('.group_head a.group_list_link').each(function (i) {
	anchor_count++;

			var gt=this.text;

			var ga = document.createElement('A');
			ga.name = 'group_anchor_' + anchor_count;
			ga.id = ga.name;
			ga.href="#";
			$j(this).after(ga);

			var sSpanHtml = "<span class=\"group_list_bullet enabled\"></span>";


			var gl = document.createElement('A');
			gl.href = '#'+ga.name;
			gl.innerHTML = sSpanHtml + "<span class=\"anchorSpan\">" + $j(this).text() + "</span>";
			gl.className = 'anchor';

			var oDivSep = document.createElement('DIV');
			oDivSep.className = "left_seperator";
			oDivSep.innerHTML = "&nbsp;";

			left_block_container.appendChild(gl);
			left_block_container.appendChild(oDivSep);

	});

   $j("a.anchor").hover(
			function(){
				$j(this).children("span:first").removeClass();
				$j(this).children("span:first").addClass("group_list_bullet hover");
			},
			function(){
				$j(this).children("span:first").removeClass();
				$j(this).children("span:first").addClass("group_list_bullet enabled");
			}
	);
}


function groups_small(){
	for (i=0;i<divs.length;i++){
		if (divs[i].className=='group_list_box'){
			divs[i].className = 'group_list_box_small';
		}
	}
}

function groups_big(){
	for (i=0;i<divs.length;i++){
		if (divs[i].className=='group_list_box_small'){
			divs[i].className = 'group_list_box';
		}
	}
}


// THE FOLLOWING FUNCTION IS DEPRECATED IN THE ModuleCatalog. replace by show_nameblock
function expand_grouped(gid,gname,gpic){
	var run_flag = '&run=1';
		var testa = document.location;
		ret = /acctoj/;
		if (ret.test(testa)){
			alert([gid,gname,gpic]);
		}

	var handler_uri = '/cat.php?type=r&action=range'+run_flag;
	var groups_list = d('product_groups_list');
	xmlreq_put(handler_uri+'&data[gcount]='+gcount_global+'&data[pic]='+gpic+'&data[name]='+encodeURIComponent(gname)+'&data[gid]='+gid,'product_range_selector');
	var selector_block = d('product_range_selector');
	var controls='<div style="cursor:pointer; font-weight:bold;" id="controls" onclick="reset_groups()">'+tg("Back to Group")+'</div>';

    //Commented out the old left-menu hiding code, to add the new left menu jQuery hiding code
	//var anchor_links = d('left_block_container');
	//if (anchor_links) anchor_links.style.display = 'none';
    jQuery('div.menu_second_level').hide();
	setTimeout(function(){
	if (selector_block.innerHTML!=''){
		var tmp=selector_block.innerHTML;
		selector_block.innerHTML=controls+tmp;
		groups_list.style.display='none';
		selector_block.style.display = '';
	}
	},500);

}


function show_nameblock(group, name){
    jQuery('div.menu_second_level').hide();
    jQuery('#controls').remove();
    jQuery('#product_range_selector').before('<div style="cursor:pointer; font-weight:bold;" id="controls" onclick="reset_groups()">'+tg("Back to Group")+'</div>');
    jQuery('#product_groups_list').hide();

    url='/cat.php?';
    if(typeof(group)==typeof({})) url += group.serialize();
    else url += group;
    jQuery.get(url, function(data){
        jQuery('#product_range_selector').html(data).show();
        pid = jQuery('#product_range_selector').find('input[name=p]').val();
        if(typeof(pid) != 'undefined') setTimeout(document.location='\/cat.php?p='+pid,1000); //escape  slash to avoid unterminated regex error 
    });
}

function get_range(gid,gname){
	var handler_uri = '/cat.php?type=r&action=range';
	var new_range = sel2js(document.mainform);

	xmlreq_put(handler_uri+'&data[gcount]='+gcount_global+'&data[gid]='+gid+'&data[name]='+encodeURIComponent(gname)+new_range,'product_form');
    setTimeout('redirect_to_product()',1000);
}


function redirect_to_product () {
 	if (d('product_form').innerHTML!='' && document.getElementById('product_range_result')) {
		var count = document.getElementById('product_range_result').value;
		if (count == -1) return;
		if (count==1) {
			document.location='/cat.php?p='+d('product_range_single').value;
		}
	} else {
		//alert('No data yet...');
		setTimeout('redirect_to_product()',1000);
	}
}


function reset_groups(){
	var groups_list = d('product_groups_list');
	var selector_block = d('product_range_selector');
	var anchor_links = d('left_block_container');
	if (anchor_links) anchor_links.style.display = '';
	groups_list.style.display='';
	selector_block.style.display = 'none';
    jQuery('#controls').remove();
}

//This goddamn shit is Fedot's super-javascript-clientside-menu DO NOT UNCOMMENT!!! -dmauas
//set_evt(window,'load',function(){init_groups_list()});



/*
Placeholder for tips functions, make them available and remove it!
*/

function hideddrivetip(){}
function ddrivetip(){}
