function align_height(ids){
	var h, i, max_height = 0;
	for(i = 0; i < ids.length; i++){
		h = jQuery('#' + ids[i]).height();
		if(h > max_height)
			max_height = h;
	}
	for(i = 0; i < ids.length; i++){
		jQuery('#' + ids[i]).height(max_height);
	}
}
function cat_tmp(el){
	var id = el.id.substr(("cat_link_").length);
	var ret = {
		id : id,
		parent : el.parentNode,
		bullet : jQuery('#bullet_' + id).get(0)
	};
	return ret;
}
function random_string(len){
	var ret = '', i, r;
	for(i = 0; i < len; i++){
		r = Math.random();
		if(r < .33){
			ret += Math.round(Math.random() * 9);
		}
		else if(r < .66){
			ret += String.fromCharCode(Math.round(Math.random() * 25) + 97);
		}
		else{
			ret += String.fromCharCode(Math.round(Math.random() * 25) + 65);
		}
	}
	return ret;
}
function start_chat(){
	jQuery('#chat_bgr').show(500);
	jQuery('#chat_container').show(500);
	chat_open = 1;
}
function stop_chat(){
	jQuery('#chat_bgr').hide(500);
	jQuery('#chat_container').hide(500);
	chat_open = 0;
}

var prev_from = -1, chat_open = 0;
function append_message(from_user, msg, dstr){
	var cl = from_user ? 'user_message' : 'admin_message';
	var name = from_user ? 'Вы' : 'Менеджер';
	if(prev_from == from_user)
		name = '&nbsp;';
	prev_from = from_user;
	if(!dstr){
		var d = new Date();
		dstr = (parseInt(d.getHours()) < 10 ? '0' : '') + d.getHours() + ':' + (parseInt(d.getMinutes()) < 10 ? '0' : '') + d.getMinutes() + ':' + (parseInt(d.getSeconds()) < 10 ? '0' : '') + d.getSeconds()
	}
	var html = '<tr class="' + cl + '"><td class="chat_name">' + name + '</td><td class="chat_message">' + msg + '</td><td class="chat_time">' + dstr + '</td></tr>';
	jQuery('#the_messages').append(html);
	jQuery('#chat_messages').attr('scrollTop', jQuery('#the_messages').height() + 50);
}

var user_session, user_referer, page_id = random_string(8);
jQuery(document).ready(function(){
	//Main banner
	//if(document.getElementById('main_banner'))
	//	setInterval(mb_rotate, 7000);

	jQuery('#categories a')
		.bind('mouseover', function(){
			var data = cat_tmp(this);
			if(!jQuery(data.parent).hasClass("current_category")){
				data.bullet.innerHTML = '&rarr;';
				jQuery(data.parent).addClass("current_category tmp_rem");
			}
		})
		.bind('mouseout', function(){
			var data = cat_tmp(this);
			if(jQuery(data.parent).hasClass("tmp_rem")){
				data.bullet.innerHTML = '&mdash;';
				jQuery(data.parent).removeClass("current_category tmp_rem");
			}
		});
	jQuery('#logo').bind('click', function(){
		location.href = '/';
	});

/* Uncomment to enable chat
	jQuery.ajax({
		url : '/session.php',
		data : {
			init : '1',
			session : user_session,
			page : page_id,
			referer : user_referer,
			chat_open : chat_open
		},
		dataType : 'script'
	});
	setInterval(function(){
		jQuery.ajax({
			url : '/session.php',
			data : {
				session : user_session,
				page : page_id,
				chat_open : chat_open
			},
			dataType : 'script'
		});
	}, 2000);
*/

	jQuery('#chat_close').click(stop_chat);
	jQuery('#chat_form').bind('submit', function(){
		var text = jQuery('#chat_message').attr('value');
		if(text == '')
			return false;
		append_message(1, text);
		jQuery.ajax({
			url : '/chat.send.php',
			dataType : 'script',
			method : 'GET',
			data : {
				page : page_id,
				message : text
			}
		});
		jQuery('#chat_message').attr('value', '');
		return false;
	});
});

function mb_rotate(){
	var cur = $('#main_banner .mb-frame:visible').get(0);
	jQuery('#main_banner .mb-frame').css({opacity : 0, display : 'none'});
	jQuery(cur).css({opacity : 1, display : 'block'});

	var next = cur.nextSibling ? cur.nextSibling : cur.parentNode.firstChild;

	jQuery(cur).animate({opacity : 0}, 1000, '', function(){
		jQuery(this).hide();
	});
	jQuery(next).css({display : 'block'}).animate({opacity : 1}, 1000, '', function(){
	});
}
