var selectObj;

function O(n) { return document.getElementById(n); }

function trim(x){return x.replace(/^\s+|\s+$/g,'');}

function hasClass(obj, clName) {
    var clN = ' ' + obj.className + ' ';
    return (clN.match(' ' + clName + ' ') != null);
}

function addClass(obj, clName) {
    if (hasClass(obj, clName)) return;
    obj.className = trim(obj.className + ' ' + clName);
}

function removeClass(obj, clName) {
    if (!hasClass(obj, clName)) return;
    var clN = ' ' + obj.className + ' ';
    eval("obj.className = trim(clN.replace(/ " + clName + " /g,''));");
}

function showClass(obj){
    if(obj != selectObj){
        if(selectObj){ removeClass(selectObj, 'vis');addClass(selectObj, 'nvis');}
        selectObj = obj;
        removeClass(obj, 'nvis');
        addClass(obj, 'vis');
    }
    else { return 0; }
}

function showFirst(){
    selectObj = document.getElementById('elem_1');
}

showFirst();

prepare_box();

function prepare_box()
{
    var ile = document.getElementById("fb_nav").getElementsByTagName("LI").length;
    
    for(i=0;i<ile;i++)
    {
        document.getElementById("fb_nav").getElementsByTagName("LI")[i].getElementsByTagName("A")[0].id="lnr_"+i;
        document.getElementById("fb_nav").getElementsByTagName("LI")[i].getElementsByTagName("A")[0].onclick=function(){switcher(this.id); return false;};
        
    }   
    switcher("lnr_0");          
}

function switcher(id)
{   
    var ile = document.getElementById("fb_nav").getElementsByTagName("LI").length;
    id=id.substring(4);

    for(i=0;i<ile;i++)
    {
        id == i ? document.getElementById("fb_nav").getElementsByTagName("LI")[i].className="active" : document.getElementById("fb_nav").getElementsByTagName("LI")[i].className="";
        id == i ? document.getElementById("fprod_box"+i).style.display="block" : document.getElementById("fprod_box"+i).style.display="none";
    }
    document.getElementById("fb_nav").getElementsByTagName("LI")[0].className += " f";
}





// !!!AJAX!!!
var ocenka    = null;
var loginek   = null;
var tabliczka = null;
var xxRzeczy  = null;
var isVote    = false;

//DWR'y
function sprawdz(elem) {
    isVote = true;
    document.getElementById("ocena").innerHTML = "...";
    loginek   = Tloginek;
    ocenka    = (elem.id.substring(5)) * 1;
    tabliczka = Ttabliczka;
    xxRzeczy  = TxxRzeczy;

    if (loginek == '')  {
        document.getElementById("ocena").innerHTML = "Logowanie...";
        window.location = logonPage + "?back=" + Tadres;
        return;
    }

    KubekJS.czyOcenial(loginek, xxRzeczy, getOdp);
    return false;
}

function zapisWlasciwy()  {
    KubekJS.zapiszOcene(ocenka, loginek, tabliczka, xxRzeczy, czyWyszlo);
}

//handlery DWR'ow
function getOdp(msg) {
    if (msg == true) {
        document.getElementById("ocena").innerHTML = "Już oceniałeś ten film";
        setTimeout("userVote()", 2000);
    } else  {
        zapisWlasciwy();
    }
}

function czyWyszlo(msg)  {
    if (msg == true)  {
        document.getElementById("ocena").innerHTML        = "Dziękujemy za oddanie głosu";
        document.getElementById("liczbaGlosow").innerHTML = "" + (gradeCount + 1);
        countNewAvg();
        setTimeout("userVote()", 2000);
    } else  {
        document.getElementById("ocena").innerHTML = "Wystąpił błąd, spróbuj jeszcze raz";
        isVote = false;
    }
}

function userVote() {
    document.getElementById("ocena").innerHTML = ocena[6];
    afterVote();
}




var ocena = new Array();
ocena[0]="Oceń film"
ocena[1]="słaby";
ocena[2]="nic specjalnego";
ocena[3]="warto obejrzeć";
ocena[4]="dobry";
ocena[5]="wybitny";
ocena[6]="Średnia ocena filmu";

var zaznaczony = 0;
if ((grade != null) && (grade > 0)) {
    zaznaczony = grade;
}

start();

function start() {
    for(i=1;i<6;i++)
    {
        document.getElementById("glos_"+i).onmouseover=function(){over(this.id)};
        document.getElementById("glos_"+i).onmouseout=function(){out(this.id)}; 
        document.getElementById("glos_"+i).onclick=function(){sprawdz(this)};
    }
    document.getElementById("ocena").innerHTML=ocena[0];
}
    
function over(id)
{
    if (!isVote) {
        var ile=(id.substring(5))*1;
        document.getElementById("ocena").innerHTML=ocena[ile];
        
        for(i=1;i<6;i++)
        {
            if(i<=ile)
                document.getElementById("glos_"+i).src="/i/obrazki/film/ocP_28y_ico.gif";
            else
                document.getElementById("glos_"+i).src="/i/obrazki/film/ocM_28y_ico.gif";
        }
    }
}
        
function out(id) {
    if (!isVote) {
        for(i=1;i<6;i++)
        {
            if(i<=zaznaczony)
                document.getElementById("glos_"+i).src="/i/obrazki/film/ocP_28y_ico.gif";
            else
                document.getElementById("glos_"+i).src="/i/obrazki/film/ocM_28y_ico.gif";
        }
        if (gradeHalf == 1) {
            document.getElementById("glos_" + (grade + 1)).src="/i/obrazki/film/ocPp_28y_ico.gif";
        }
        document.getElementById("ocena").innerHTML=ocena[0];
    }
}

function afterVote() {
    for(i=1;i<6;i++)
    {
        if(i<=zaznaczony)
            document.getElementById("glos_"+i).src="/i/obrazki/film/ocP_28y_ico.gif";
        else
            document.getElementById("glos_"+i).src="/i/obrazki/film/ocM_28y_ico.gif";
    }
    if (gradeHalf == 1) {
        document.getElementById("glos_" + (grade + 1)).src="/i/obrazki/film/ocPp_28y_ico.gif";
    }
}

function countNewAvg() {
    newAvg = 0;

    if (gradeHalf == 1) {
        newAvg = ((gradeCount * (grade + 0.5)) + ocenka) / (gradeCount + 1);
    } else {
        newAvg = ((gradeCount * grade) + ocenka) / (gradeCount + 1);
    }

    zaznaczony = Math.floor(newAvg);
    if ((newAvg - zaznaczony) >= 0.5) {
        gradeHalf = 1;
    } else {
        gradeHalf = 0;
    }

    return;
}

