var pricelist_data = new Array();
var current_page = '';
var effects_time = 1;
var popup_uri_width_lock = false;

function jump_next_field(len,id1,id2) {
	if ($('#'+id1).val().length >= len) {
		$('#'+id2).get(0).focus();
	}
}

function wait_function_locked(arg) {
	if (arg) {
		$('#pricelist_content').hide();
	} else {
		$('#main').stop().fadeTo(effects_time,1);
		if (document.getElementById('pricelist_content')) {
			$('#pricelist_content').show();
		}
		effects_lock = false;
		pass_scripts('pricelist');
	}
}

pricelist_go_restore = function(arr) {
	return pricelist_go(arr[0]||false,arr[1]||false,arr[2]||false);
}
function pricelist_go(num,url,page) {
	if (!ajax_works) {
		return true;
	}
	if (ajaxHistory) {
		ajaxHistory.put(pricelist_go_restore,[num||false,url||false,page||false]);
	}
	effects_lock = true;
	wait_function(true);
	if (num) {
		pricelist_show_menu(num);
	} else {
		$('#pricelist_menu .active').toggleClass('active');
		$('#pricelist_menu .c_actions a').toggleClass('active');
	}
	post = new Object();
	var post = new Object();
	post.num = num;
	post.page = page || 1;
	post.func = 'pricelist_ajax_show_content';
	post.run_ajax = 1;
	if (cache) {
		if (cache.restore(post.func,num+';'+url+';'+post.page)) {
			return false;
		}
		cache.set(post.func,num+';'+url+';'+post.page);
	}
	$.post(url, post, process_ajax, 'json');
	return false;
}

function pricelist_show_menu(num) {
	var content = '';
	var content_1 = '';
	var i, p_num, c_num;
	var o_num = -1;
	if (!pricelist_data[num][0]) {
		o_num = num;
		num = pricelist_data[num][6];
	}
	c_num = num;
	for (i=0;i<2;i++) {
		if ((p_num = pricelist_data[c_num][6]) != 0 ) {
			content_1 = content;
			content = '<ul>'+pricelist_get_menu(p_num,c_num)+'</ul>'+content;
			c_num = p_num;
		}
	}
	if ((p_num = pricelist_data[c_num][6]) != 0 ) {
		content = '<ul class="breadcrumbs">'+pricelist_get_breadcrumbs((o_num>0)?o_num:num)+'</ul>'+content_1;
	}
	content += '<ul class="last">'+pricelist_get_menu(num,o_num)+'</ul>';
	document.getElementById('pricelist_menu').innerHTML = '<div class="c_actions"><a href="' + current_page + '/about" onclick="return pricelist_go(0,\'' + current_page + '/about\');">Информация</a></div>' + content;
}

function pricelist_get_breadcrumbs(num) {
	var breadcrumbs = '<li><a href="'+pricelist_data[num][4]+'" onclick="return pricelist_go('+num+',\''+pricelist_data[num][4]+'\');">'+pricelist_data[num][3]+'</a></li>';
	while ((num = pricelist_data[num][6]) != 0 ) {
		breadcrumbs = '<li><a href="'+pricelist_data[num][4]+'" onclick="return pricelist_go('+num+',\''+pricelist_data[num][4]+'\');">'+pricelist_data[num][3]+'</a></li><li>&gt;</li>' + breadcrumbs;
	}
	return breadcrumbs;
}

function pricelist_get_menu(num,curr_num) {
	var row = '';
	var i,j;
	for (i=0;i<pricelist_data[num][2].length;i++) {
		j = pricelist_data[num][2][i]; // lower root is assumed as /
		row += '<li'+((j==curr_num)?' class="active"':'')+'><a href="'+pricelist_data[j][4]+'" onclick="return pricelist_go('+j+',\''+pricelist_data[j][4]+'\');">'+pricelist_data[j][3]+'</a></li>';
		if ((i+1)<pricelist_data[num][2].length) {
			row += '<li>&bull;</li>';
		}
	}
	return row;
}

function login_box_expand() {
	$('#phones div').hide();
	$('#login-box').html($('#login-box-expanded').html());
	return false;
}

$(function() {
	$('#developed > a > img').fadeTo(0,0);
	$('#developed > a').hover(
		function () {
			$('#developed > a > img').stop().fadeTo(effects_time,1);
		}, 
		function () {
			$('#developed > a > img').stop().fadeTo(effects_time,0);
		}
	);
});

popup_toggle = function(arg,image,max_width) {
	if (arg) {
		if (image) {
			$('#popup-content').css({
					'padding': '3px',
					'padding-top': '30px'
				});
			var mw = minmax('min',$('html').innerWidth(),$('body').innerWidth()) - 70;
			var mh = minmax('min',$('html').innerHeight(),$('body').innerHeight()) - 70;
			var preload = new Array();
			$('#popup-content img').each(function() {
					preload.push($(this).attr('src'));
				});
			$('#popup').stop().hide().fadeTo(0,0).css({
					'width':'auto',
					'height':'auto'
				}).show(1, function() {
				$('<img>').bind('load', function() {
						if (preload[0]) {
							this.src = preload.shift();
						} else {
							w = this.width + 6;
							h = this.height + 33;
							$('#popup').hide().fadeTo(0,0).css({
								'width'		: w + 'px',
								'height'	: h + 'px',
								'top'		: Math.round((mh-h) / 2) + minmax('max',$('html').scrollTop(),$('body').scrollTop()) + 'px',
								'left'		: Math.round((mw-w) / 2) + minmax('max',$('html').scrollLeft(),$('body').scrollLeft()) + 'px'
								}).show().fadeTo(effects_time,1);
						}
					}).trigger('load');
				});
		} else {
			$('#popup-content').css({
					'padding': '10px',
					'padding-top': '30px'
				});
			var wm = minmax('min',$('html').innerWidth(),$('body').innerWidth()) - 70;
			var w = minmax('min',wm, popup_uri_width_lock || 800);
			var hm = minmax('min',$('html').innerHeight(),$('body').innerHeight()) - 70;
			$('#popup').stop().hide().fadeTo(0,0).css({
				'opacity'	: 0,
				'max-height'	: hm + 'px',
				'width'		: w + 'px',
				'height'	: 'auto',
				'top'		: minmax('max',$('html').scrollTop(),$('body').scrollTop()) + 'px',
				'left'		: (minmax('max',$('html').scrollLeft(),$('body').scrollLeft()) + Math.round((wm - w)/2)) + 'px'
				}).show(1,function() {
					var h = minmax('min',hm, $('#popup-content').outerHeight() + 40);
					$('#popup').hide().fadeTo(0,0).css({
						'height'	: h + 'px',
						'overflow'	: 'auto'
						}).show().fadeTo(effects_time,1);
					});
		}
	} else {
		$('#popup').stop().fadeTo(effects_time,0,function() {
			$('#popup').hide();
			$('#popup-content').html('');
			});
	}
	return false;
}
popup_image = function(path) {
	return popup_show('<div style="width:100%; text-align:center;"><a href="' + path + '" onclick="return popup_close();"><img src="' + path + '.(' + ($('html').innerWidth() - 76) + 'x' + ($('html').innerHeight() - 107) + ')?nocache=1" alt="" /></a></div>',true);
}
popup_uri = function(uri,post,use_uri,popup_width) {
	if (popup_width) {
		popup_uri_width_lock = popup_width;
	}
	if (use_uri!==false) {
		use_uri = true;
	}
	overlay_toggle(true);
	ajax_go(uri,post,'popup-content',use_uri);
	return false;
}
popup_close = function() {
	popup_uri_width_lock = false;
	popup_toggle(false);
	return overlay_toggle(false);
}
