
Event.observe(window, 'load', function() {
	$("hint").hide(); 
	$('findinput').observe('mouseover', hint2);
	$('findinput').observe('mousemove', hint_move2);
	$('findinput').observe('mouseout', hint_hide2);
});

setInterval(function(){new Ajax.Request('index.php?refresh_session');}, 45000);

function hint(event)
{
	if (window.loaded)
	{
		var element = Event.element(event);
		$('hint_content').update(hintst[element.getAttribute('id')]);
		x = Event.pointerX(event) + 20;// - 20 + off.left * 2;
		y = Event.pointerY(event) - 90 - $('hint_content').getHeight();

		$('hint').setStyle({opacity: 0.9, left: x+'px', top: y+'px'});
		$('hint').show();
	}
}

function hint_move(event)
{
	x = Event.pointerX(event) + 20;// - off.left+20;
	y = Event.pointerY(event) - 90 - $('hint_content').getHeight();
	$('hint').setStyle({opacity: 0.9, left: x+'px', top: y+'px'});
}

function hint_hide(event)
{
	$('hint_content').update('-');
	$('hint').hide();
}

function hint2(event)
{
	if (window.loaded)
	{
		var element = Event.element(event);
		$('hint_content2').update(hintst[element.getAttribute('id')]);
		x = Event.pointerX(event) + 20;
		y = Event.pointerY(event) - 90 - $('hint_content2').getHeight();

		$('hint2').setStyle({opacity: 0.9, left: x+'px', top: y+'px'});
		$('hint2').show();
	}
}

function hint_move2(event)
{
	x = Event.pointerX(event) + 20;// - off.left+20;
	y = Event.pointerY(event) - 90 - $('hint_content2').getHeight();
	$('hint2').setStyle({opacity: 0.9, left: x+'px', top: y+'px'});
}

function hint_hide2(event)
{
	$('hint_content2').update('-');
	$('hint2').hide();
}

function toggle_visible(element)
{
	$(element).toggle();
}

function myonload()
{
	window.loaded = true;
}

function fillAdv()
{
	nr = 0;
    bnr = 0;
    rzad = 0;
    r = 0; //alert(window.adv_gr.length);
	for(gr_index = 0; gr_index < window.adv_gr.length; gr_index++)
	{
	    if (nr) max_height = 0; else max_height = $('charts_wyniki_id').getHeight();
	    
		r = adv_add_from_gr('advblok'+(bnr+1),  window.adv_gr[gr_index], r, window.adv_gr_count[window.adv_gr[gr_index]], max_height);

		// przeniesienie do nowego bloku
		if (r != -1)
		{
		    //r = adv_add_from_gr('advblok'+bnr, window.adv[0][0], r, 99, 0);
			gr_index--;
		}
		
		
		if (r == -1 && !nr) { } else
		{
			bnr++;
			bnr = bnr % 4;
			if (bnr == 0)
			{
				bnr++;
				rzad++;
			}
			nr++;
		}
	}
	
	gr_id = adv_correct();
	if (!window.adv_block_gr[block][gr_id] || !window.adv_block_gr[block][gr_id] || !window.adv_block_gr[block][gr_id])
	    adv_correct();
	
	$('trtr').setStyle({height: $('main_div').getHeight()});
}

function adv_min_block()
{
	pos1 = $('advblok2').viewportOffset();
	pos2 = $('advblok4').viewportOffset();
	dif = (pos2[1] - pos1[1]);

    var arr = new Array(3);
	arr[0] = $('advblok2').getHeight();
	arr[1] = $('advblok3').getHeight();
	arr[2] = $('advblok4').getHeight() + dif;
	if (arr[0] <= arr[1] && arr[0] <= arr[2]) return 0;
	if (arr[1] <= arr[0] && arr[1] <= arr[2]) return 1;
	if (arr[2] <= arr[0] && arr[2] <= arr[1]) return 2;
}

function adv_max_block()
{
	pos1 = $('advblok2').viewportOffset();
	pos2 = $('advblok4').viewportOffset();
	dif = (pos2[1] - pos1[1]);

    var arr = new Array(3);
	arr[0] = $('advblok2').getHeight();
	arr[1] = $('advblok3').getHeight();
	arr[2] = $('advblok4').getHeight() + dif;
	if (arr[0] >= arr[1] && arr[0] >= arr[2]) return 0;
	if (arr[1] >= arr[0] && arr[1] >= arr[2]) return 1;
	if (arr[2] >= arr[0] && arr[2] >= arr[1]) return 2;
}

function adv_correct()
{
	max = adv_max_block();
	block = 'advblok'+(max+2);
	ind = window.adv_block_stack[block].length - 1;
	gr_id = window.adv_block_stack[block][ind];
	window.adv_block_gr[block][gr_id] = false;
	gr_divid = block+gr_id;
	$(gr_divid).remove();

	indx = new Array(3);
	indx[0] = 0;indx[1] = 0;indx[2] = 0;
	nind = new Array(3);
	nind[0] = new Array();nind[1] = new Array();nind[2] = new Array();
	for(ai = 0; ai < window.adv_gr_count[gr_id]; ai++)
	{
		min = adv_min_block(); //alert(min);
		adv_add_from_gr('advblok'+(min+2), gr_id, ai, 1, 0);
		indx[min]++;
		nind[min][nind[min].length] = ai;
	}

	if (indx[0] == 1 && (indx[1] || indx[2]))
	{
		$('advblok2'+gr_id).remove();
		if (indx[1]) adv_add_from_gr('advblok3', gr_id, nind[0][0], 1, 0);
		else if (indx[2]) adv_add_from_gr('advblok4', gr_id, nind[0][0], 1, 0);
		indx[0] = 0;
	}

	if (indx[1] == 1 && (indx[0] || indx[2]))
	{
		$('advblok3'+gr_id).remove();
		if (indx[0]) adv_add_from_gr('advblok2', gr_id, nind[1][0], 1, 0);
		else if (indx[2]) adv_add_from_gr('advblok4', gr_id, nind[1][0], 1, 0);
		indx[1] = 0;
	}

	if (indx[2] == 1 && (indx[0] || indx[1]))
	{
		$('advblok4'+gr_id).remove(); 
		if (indx[0]) adv_add_from_gr('advblok2', gr_id, nind[2][0], 1, 0);
		else if (indx[1]) adv_add_from_gr('advblok3', gr_id, nind[2][0], 1, 0);
		indx[2] = 0;
	}

	return gr_id;
}

window.adv_block_stack = new Array();
function adv_add_from_gr(block, gr_id, index, count, max_height)
{
	prev_note_id = 0;
	
	if (index < 0) index = 0;

	if (!window.adv_block_gr[block])
	    window.adv_block_gr[block] = new Array();
     
	j = 0;
	for(i = 0; i < window.adv.length; i++)
	{
		if (window.adv[i][0] == gr_id)
		{			
			if (j >= index && j - index < count)
			{
				//if (gr_id == 'P01_PSY') console.log(window.adv[i]);

				if (!window.adv_block_gr[block][gr_id])
				{
				    window.adv_block_gr[block][gr_id] = true;
				    $(block).insert("<div class='ads_block_gr' id='"+block+gr_id+"'></div>");
				    $(block+gr_id).insert("<div class='ads_nag' id='ads_nag"+block+gr_id+"'>"+window.adv[i][1]+"</div>");
				    
					if (!window.adv_block_stack[block]) window.adv_block_stack[block] = new Array();
				    window.adv_block_stack[block][window.adv_block_stack[block].length] = gr_id;
				}

				if (j) prev_note_id = note_id;
				note_id = block+gr_id+window.adv[i][3];
			    $(block+gr_id).insert("<div class='ads' id='"+note_id+"'><a target='_blank' href='?go=adv&nr="+window.adv[i][3]+"'>"+window.adv[i][2]+"</a></div>");
			    window.inserted_notes++;

				

			    if (max_height && $(block).getHeight() > max_height)
			    {
					//console.log($(block).getHeight()+' > '+max_height);
			        $(note_id).remove();
			        if (prev_note_id && count - j < 2) {$(prev_note_id).remove();j--;}

			        if (j < 2)
			        {
			             window.adv_block_gr[block][gr_id] = false;
			             $(block+gr_id).remove();
			        }
			        return j;
			    }

			}

			j++;
			//if (j - index == count) break;
		}
	}

	return -1;
}

function windowOpen(title, message)
{
	$('dialog_title').innerHTML = title;
	$('dialog_content').innerHTML = '<div style="margin: 10px">'+message+'</div>';
	$('bdialog').setStyle({opacity: 1, height: document.viewport.getHeight()+'px'}).removeClassName('hide');
	//$('main').setStyle({opacity: 0.4});
}

function windowMessage(title, message)
{
	message = message + '<div class="clearing"></div><br /><div class="button1a" onclick="dialogHide(); return false;">OK</div><br /><br />';
	windowOpen(title, message);
}

function windowChoose(title, message, return_func)
{
	message = message + '<div><div class="button1a" onclick="'+return_func+'(false);">Nie</div><div class="button1a" onclick="'+return_func+'(true);">Tak</div></div>';
	windowOpen(title, message);
}

function dialogHide()
{
	$('bdialog').addClassName('hide');
}

function confirmSave(a_elem)
{
	if (!window.block_a) return true;
	windowChoose('Pytanie', 'Wybrałeś objawy ale ich nie zatwierdziłeś. Czy chcesz zatwierdzić wybór ?', 'confirmSaveReturn');
	window.a_elem  = a_elem;
	return false;
}

function confirmSaveReturn(yes)
{
	dialogHide();

	if (yes)
	{
		document.getElementById("formm").submit();
	} else
	{
		window.location = window.a_elem.href;
	}
}