var selected_input = new Array();
selected_input[1] = new Array();
selected_input[2] = new Array();

var left = $('porownywarka_left');
var right = $('porownywarka_right');

var left_src = "http://www.bethelp.pl/images/porownanie_buk_box_g.gif";
var right_src = "http://www.bethelp.pl/images/porownanie_buk_box_h.gif";

if(left)
    left.src="http://www.bethelp.pl/images/porownanie_buk_box_g.gif";

if(right)
    right.src="http://www.bethelp.pl/images/porownanie_buk_box_h.gif";

var actual_pos = 1;
	
function zmien_porownanie(v)
{
	var index = new Number(v-1).toFixed(0);
	actual_pos = v;
	
	var category_div = $('cat_list').getElementsByTagName("div");
	var show = new Number(7);
	var all = new Number(kategorie.length);
	var pokaz = new Number(index);	

	if(pokaz+show > all){
		pokaz = pokaz + (all - (pokaz+show));
	}
    
	var url = "http://www.bethelp.pl/images/input_none.gif";
	
	for(var i=1;i<=show;i++){
		if(!kategorie || !kategorie[new Number(pokaz)+new Number(i)])
			return false;
		
		if(selected_input[2][kategorie[new Number(pokaz)+new Number(i)][0]]==1)
			url = "http://www.bethelp.pl/images/input_selected.gif";
		else
			url = "http://www.bethelp.pl/images/input_none.gif";
	
		category_div[i].innerHTML="";
		var img = '<img id="kat_'+kategorie[new Number(pokaz)+new Number(i)][0]+'" src="'+url+'" onclick="input_check(this,2)" />';
		
		category_div[i].innerHTML += img+kategorie[new Number(pokaz)+new Number(i)][1];
	}
}

function input_check(obj,type)
{
  	var a = obj.id.replace(/kat_/,"");
	selected_input[type][a] = 1;
	
	if(obj.src=="http://www.bethelp.pl/images/input_none.gif"){
		obj.src="http://www.bethelp.pl/images/input_selected.gif";
	}else{
		obj.src="http://www.bethelp.pl/images/input_none.gif";
		selected_input[type][a]=0;
	}
}

if(document.getElementById('porownanie_buk_table'))
    var por_tmp = $('porownanie_buk_table').cloneNode(true);
else
    var por_tmp = null;

if(por_tmp)
    var li2 = por_tmp.getElementsByTagName("ul").item(1).getElementsByTagName("li");





function porownaj()
{
	var counter=0;
	for(var index in selected_input[1])
		if(selected_input[1][index]==1)
			counter++;
	
	if(counter >6)
		show_podserwisow_porownanie=6;
	else
		show_podserwisow_porownanie = counter;

	//set kategorie
	var por = $('porownanie_buk_table');
   

	var ul = document.createElement("ul");
	ul.className="p";
	
	var to_show = new Array();
	for(var k in selected_input[2])
	{
            for(var l=0;l<kategorie_nazwa.length;l++)
            {
                if(kategorie_nazwa[l]['children'].length > 0){

                    for(var man in kategorie_nazwa[l]['children'])
                    {
                        if(k==kategorie_nazwa[l]['children'][man]['id'] && selected_input[2][k]==1){
                            to_show[kategorie_nazwa[l]['children'][man]['id']] = 1;
                            to_show[kategorie_nazwa[l]['id']] = 1;
                        }
                    }

            }else{
                    if(k==kategorie_nazwa[l]['id'] && selected_input[2][k]==1){
                        to_show[kategorie_nazwa[l]['id']] = 1;
                    }
                }
            }
	}
	
	for(var i=0;i<kategorie_nazwa.length;i++)
	{	
            var li = document.createElement("li");
            if(kategorie_nazwa[i]['children'].length > 0){

                if(to_show[kategorie_nazwa[i]['id']])
                {
                    li.id = "bp_"+kategorie_nazwa[i]['id'];
                    li.className = "porownanie_li2";
                    li.innerHTML = kategorie_nazwa[i]['nazwa'];
                    ul.appendChild(li);
                }
                for(var z=0;z<kategorie_nazwa[i]['children'].length;z++)
                {
                    if(to_show[kategorie_nazwa[i]['children'][z]['id']]){
                        var lis = document.createElement("li");
                        lis.innerHTML = kategorie_nazwa[i]['children'][z]['nazwa']+":";
                        lis.className = "porownanie_li";
                        lis.id = "bp_"+kategorie_nazwa[i]['children'][z]['id'];
                        ul.appendChild(lis);
                    }
                }
            }else{
                if(to_show[kategorie_nazwa[i]['id']])
                {
                    li.id = "bp_"+kategorie_nazwa[i]['id'];
                    li.className = "porownanie_li";
                    li.innerHTML = kategorie_nazwa[i]['nazwa']+":";
                    ul.appendChild(li);
                }
            }

	}
	
	por.innerHTML = "";
	por.appendChild(ul);
	
	
	var buk = $('select_mode');
	var ula = buk.getElementsByTagName("ul");
        ula.item(0).innerHTML = "";
	
	var pb = $('porownanie_buk_table');
	ul = pb.getElementsByTagName("ul");
    
	bukmacherzy = new Array();
	actual_position[3]=0;
	var added_buk=0;

	for(index in selected_input[1])
	{
		if(IsNumeric(index) && selected_input[1][index] == 1)
		{	
			for(var bi=0;bi<bukmacherzy_old.length;bi++){
                            if(bukmacherzy_old[bi][1] == index){
                                bukmacherzy[added_buk] = new Array(bukmacherzy_old[bi][0],index);
                            }
			}
			
			if(added_buk<6)
			{
			    li = document.createElement("li");
				li.onmouseover = function(){select_buk(this);select_buk_col(this)};
				li.onmouseout= function(){unselect_buk_col(this);unselect_buk(this) };
				li.id = "c_"+added_buk;
					
				var img = document.createElement("img");
				img.src="http://www.bukmacherzy.com/kursy/images/"+index+".gif";
				
				li.appendChild(img);
				ula.item(0).appendChild(li);	
				
				li = ul.item(0).getElementsByTagName("li");
				
				var new_ul = document.createElement("ul");

				new_ul.id = "ul_"+added_buk;

				for(i=0;i<li.length;i++)
				{
                  
                                    var new_li = document.createElement("li");
                                    var tmp = li[i].id.replace(/bp_/,"");

                                    bi = index;
                                    //new_li.className = li2[i].className;
                                    //new_li.style.margin = li2[i].style.margin;
                                    new_li.style.background = "#e1f4f5";
                                    new_li.onmouseover=function(e){
                                        var targ;
                                        if (!e) var e = window.event;

                                        if (e.target) targ = e.target;
                                        else if (e.srcElement) targ = e.srcElement;
                                        if (targ.nodeType == 3) // defeat Safari bug
                                            targ = targ.parentNode;

                                        select_porownanie_row(targ.id);

                                    };
                    new_li.onmouseout=function(e){
                        var targ;
                        if (!e) var e = window.event;

                        if (e.target) targ = e.target;
                        else if (e.srcElement) targ = e.srcElement;
                        if (targ.nodeType == 3) // defeat Safari bug
                            targ = targ.parentNode;

                        unselect_porownanie_row(targ.id);


                    };
           
                    new_li.id = i;

                  
                            if(li[i].innerHTML.length > 0 && li[i].innerHTML.substr(new Number(li[i].innerHTML.length)-1,1)!=":"){
                             
                                li[i].style.fontWeight="bold";
                                
                            }

                            if(p[bi][tmp])
                                new_li.innerHTML = p[bi][tmp];
                            else
                                new_li.inneHTML = "&nbsp;";

                            if(p[bi][tmp]==1 && new_li.className=="parz")
                                new_li.innerHTML = '<img src="http://www.bethelp.pl/images/s_parz.gif" />&nbsp;';
                            else if(p[bi][tmp]==1 && new_li.className!="parz")
                                new_li.innerHTML = '<img src="http://www.bethelp.pl/images/s_.gif" />&nbsp;';
                            else if(p[bi][tmp]==0 && new_li.className=="parz")
                                new_li.innerHTML = '<img src="http://www.bethelp.pl/images/sn_parz.gif" />&nbsp;';
                            else if(p[bi][tmp]==0)
                                new_li.innerHTML = '<img src="http://www.bethelp.pl/images/sn_.gif" />&nbsp;';

                            new_ul.appendChild(new_li);

                    }
               
                for(var ib=0;ib<bukmacherzy.length;ib++)
                    if(bukmacherzy[ib][1]==index)
                        var buk_index = ib;

           
                li = document.createElement("li");
                li.className = "opis_porownanie_buk";
                li.style.background="transparent";
                li.innerHTML = '<img src="http://www.bethelp.pl/images/info_icon.gif" /><a href="http://www.bethelp.pl/'+bukmacherzy[buk_index][2]+'"> Opis '+bukmacherzy[buk_index][0].truncate(8)+'</a></li>';
                new_ul.appendChild(li);

                li = document.createElement("li");
                li.innerHTML = '<div class="odwiedz"><a style="color:white;" href="'+bukmacherzy[buk_index][2]+'" target="_blank">Odwied\u017a <br /><strong>'+bukmacherzy[buk_index][0].truncate(11)+'</strong></a></div>';
                new_ul.appendChild(li);
                
				$('porownanie_buk_table').appendChild(new_ul);


			}
			added_buk++;
		}
		//<li onmouseover="select_buk(this);select_buk_col(this)" onmouseout="unselect_buk_col(this);unselect_buk(this)" id="c_{$smarty.section.buk.index}"><img src="http://www.bukmacherzy.com/kursy/images/{$bukmacherzy[$smarty.section.buk.index].book_id}.gif" /></li>
	}				
	bg_bottom_col();
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function slide_up()
{
	if(actual_pos<=0)
		return false;

	slider.setValue(new Number(actual_pos-1));
}

function slide_down()
{
	if(new Number(actual_pos)+1 > ilosc_cat)
		return false;
		
	slider.setValue(new Number(actual_pos+1));
}

function select_all_porownanie(obj)
{
	if(obj.src=="http://www.bethelp.pl/images/input_none.gif"){
		obj.src="http://www.bethelp.pl/images/input_selected.gif";
		for(var i=0;i<kategorie.length;i++){	
			selected_input[2][kategorie[i][0]]=1;
		}
	}else{
		obj.src="http://www.bethelp.pl/images/input_none.gif";
		for(var i=0;i<kategorie.length;i++){	
			selected_input[2][kategorie[i][0]]=0;
		}
	}
	
	var img_list = $('cat_list').getElementsByTagName("img");
	for(var i=1;i<img_list.length;i++){
		if(obj.src=="http://www.bethelp.pl/images/input_none.gif"){
			img_list[i].src="http://www.bethelp.pl/images/input_none.gif";
		}else{
			img_list[i].src="http://www.bethelp.pl/images/input_selected.gif";
		}
	}
}

function select_porownanie_row(row)
{
    if(!$('porownanie_buk_table'))
        return false;
    
    var ul = $('porownanie_buk_table').getElementsByTagName("ul");
    if(ul.length==0)
        return false;
    
    var li_0 = ul.item(0).getElementsByTagName("li");
    if(li_0.item(row))
        li_0.item(row).style.background="url('http://www.bethelp.pl/images/bg_a.gif')";


    for(var i=1;i<ul.length;i++)
    {
        var li = ul[i].getElementsByTagName("li");

        if(!li[row])
            return true;
        
        li[row].style.background="url('http://www.bethelp.pl/images/bg_a.gif')";

        var img = li[row].getElementsByTagName("img");
        if(img.length > 0){
            img.item(0).src = img.item(0).src.replace(/s_/,"s_parz");
        }
    }

    return true;
}

function unselect_porownanie_row(row)
{
   if(!$('porownanie_buk_table'))
        return false;

    var ul = $('porownanie_buk_table').getElementsByTagName("ul");

    if(ul.length==0)
        return false;

    var li_0 = ul.item(0).getElementsByTagName("li");
    if(li_0.item(row))
        li_0.item(row).style.background="none";

    for(var i=1;i<ul.length;i++)
    {
        var li = ul[i].getElementsByTagName("li");
        
        if(!li[row])
            return true;

        li[row].style.background="#e1f4f5";
        
        var img = li[row].getElementsByTagName("img");
        if(img.length > 0){
             img[0].src = img[0].src.replace(/s_parz/,"s_");

        }
    }

    bg_bottom_col();
}

function nowe_porownanie()
{
	$('wszystkie_opcje').src="http://www.bethelp.pl/images/input_selected.gif";
	select_all_porownanie($('wszystkie_opcje'));
	
	for(var index in selected_input[1]){
		if(IsNumeric(index))
		{
			selected_input[1][index]=0;
			$(index).src="http://www.bethelp.pl/images/input_none.gif";
		}
	}
	
}


function select_buk(obj)
{
    if(!obj)return false;
    unselect_all_buk(obj);
    obj.className="active";
    obj.style.background = "#2cb1be";
}


function select_buk_col(obj)
{
    var li = obj.parentNode.getElementsByTagName("li");
    for(var i=0;i<li.length;i++)
    {

        if(li[i].id==obj.id){
            var lis = $('ul_'+i).getElementsByTagName("li");

            for(var z=0;z<lis.length-2;z++)
                if(lis[z].innerHTML){
                       lis_bg[z] = lis[z].className;

                    lis[z].style.background="url('http://www.bethelp.pl/images/bg_a.gif')";
                    img = lis[z].getElementsByTagName("img");
                    if(img.length > 0){
                       img.item(0).src = img.item(0).src.replace(/s_/,"s_parz");
                    }
            }

        }
    }
}

function unselect_buk_col(obj)
{
    var li = obj.parentNode.getElementsByTagName("li");
    for(var i=0;i<li.length;i++)
    {
        if(li[i].id==obj.id){

            var lis = $('ul_'+i).getElementsByTagName("li");
            for(var z=0;z<lis.length-2;z++)
                if(lis[z].innerHTML){
                    lis[z].className=lis_bg[z];
                    lis[z].style.color="";
                lis[z].style.background="#e1f4f5";
                img = lis[z].getElementsByTagName("img");
                if(img.length > 0){
                   img.item(0).src = img.item(0).src.replace(/s_parz/,"s_");

                }
            }

        return true;
        }
    }
}

function unselect_all_buk(obj)
{
    if(!obj)
        return false;

    var li = obj.parentNode.getElementsByTagName("li");
    for(var i=0;i<li.length;i++)
        if(li[i].className=="active")
            unselect_buk(li[i]);
}

function unselect_buk(obj)
{
	obj.className="";
	obj.style.background="";

	var imgs = obj.getElementsByTagName("img");
	if(imgs.length > 1)
		imgs[1].parentNode.removeChild(imgs[1]);
}


function move_table_porownanie_buk(pokaz,direction)
{

	if(!move_table_porownanie_buk_active)
		return false;

	move_table_porownanie_buk_active=0;

	if(!bukmacherzy[pokaz])
		return false;

	var pb = $('porownanie_buk_table');
	var ul = pb.getElementsByTagName("ul");

	if(direction==0){
		var l=0;var r=6;
	}else{
		var l=5;var r=0;
	}

	if(!ul.item(l))
		return false;

	if(direction==0)
		new Effect.Shrink('ul_'+l);
	else
		new Effect.Shrink('ul_'+l,{direction:'top-left'});

	setTimeout(function(){
		var tmp_name = 'ul_'+(l>2?l+1:l);
		if($(tmp_name))
			pb.removeChild($(tmp_name));

		for(var i=1;i<ul.length;i++)
		{
			ul[i].id="ul_"+new Number(i-1);
		}
		move_table_porownanie_buk_active=1;
	},900);

	var new_ul = document.createElement("ul");
	new_ul.style.display="none";
	if(direction==0)
		new_ul.id = "ul_6";
	else
		new_ul.id = "ul_0";

	var li = ul.item(0).getElementsByTagName("li");
	var li2 = ul.item(1).getElementsByTagName("li");

	for(var i=0;i<li.length;i++)
	{
		var new_li = document.createElement("li");
		var tmp = li[i].id.replace(/bp_/,"");
		var bi = bukmacherzy[pokaz][1];
		new_li.className = li2[i].className;
		new_li.style.margin = li2[i].style.margin;

		if(new_li.className=="margintop"){
			new_li.style.margin = "21px 0 0 0";
            new_li.style.background="transparent";
        }

		if(p[bi][tmp]){
			new_li.innerHTML = p[bi][tmp];

            new_li.onmouseover=function(e){
                var targ;
                if (!e) var e = window.event;

                if (e.target) targ = e.target;
                else if (e.srcElement) targ = e.srcElement;
                if (targ.nodeType == 3) // defeat Safari bug
                    targ = targ.parentNode;

                select_porownanie_row(targ.id);

        };
            new_li.onmouseout=function(e){
                var targ;
                if (!e) var e = window.event;

                if (e.target) targ = e.target;
                else if (e.srcElement) targ = e.srcElement;
                if (targ.nodeType == 3) // defeat Safari bug
                    targ = targ.parentNode;

                unselect_porownanie_row(targ.id);


            };
            new_li.id = i;

        }else{
			new_li.inneHTML = "&nbsp;";
        }
		if(p[bi][tmp]==1 && new_li.className=="parz")
			new_li.innerHTML = '<img src="http://www.bethelp.pl/images/s_parz.gif" />&nbsp;';
		else if(p[bi][tmp]==1 && new_li.className!="parz")
			new_li.innerHTML = '<img src="http://www.bethelp.pl/images/s_.gif" />&nbsp;';
		else if(p[bi][tmp]==0 && new_li.className=="parz")
			new_li.innerHTML = '<img src="http://www.bethelp.pl/images/sn_parz.gif" />&nbsp;';
		else if(p[bi][tmp]==0)
			new_li.innerHTML = '<img src="http://www.bethelp.pl/images/sn_.gif" />&nbsp;';

		new_ul.appendChild(new_li);
	}

	new_li = document.createElement("li");
	new_li.className="opis_porownanie_buk";
	
	new_li.innerHTML += "<a href='http://www.bethelp.pl/"+bukmacherzy[pokaz][2]+"/'>Opis "+bukmacherzy[pokaz][0].truncate(8)+'</a>';

	new_ul.appendChild(new_li);

	new_li = document.createElement("li");
	var new_div = document.createElement("div");
	new_div.className="odwiedz";

	var a=document.createElement("a");
	a.href=bukmacherzy[pokaz][3];
	a.target="_blank";
        a.style.color='white';
	a.innerHTML = "Odwied\u017a <br /><strong>"+bukmacherzy[pokaz][0]+"</strong>";
	new_div.appendChild(a)
    new_li.style.background="#1f1f1f";
	new_li.appendChild(new_div);
	new_ul.appendChild(new_li);
	//<li><div class="odwiedz"><a href="{$bukmacherzy[$smarty.section.z.index].book_url}" target="_blank">Odwiedź <br /><strong>{$bukmacherzy[$smarty.section.z.index].book_name}</strong></a></div></li>

	ul = pb.getElementsByTagName("ul");

	if(direction==0)
		pb.appendChild(new_ul);
	else
		pb.insertBefore(new_ul,ul.item(1));

	//ul.item(r).appear({delay:0.7});
	new Effect.Appear("ul_"+r,{delay:0.7});


}
