SCRIPT_NAME="http://www.kurzy.cz/nazory/rate.asp"
RATE_ARR_TXT = new Array('určitě přečíst','přečíst','nečíst')
RATE_ARR_VAL = new Array('4','2','0')

function filter_show(this_form, action) {
    var rate_actual="na_ra"
    var rate_stored="na_rc"
    var rate_val=0    
    var rate_arr=this_form.rate
    
    for(var i = 0 ; i < rate_arr.length ; ++i) {
        if (rate_arr[i].checked) {
            //isRadio=true;
            rate_val=rate_arr[i].value
            break;
        }
    }

    var my_cookie=this_form.TR.value + '_' + rate_val + '_' + this_form.TN.value
    //alert(my_cookie)    
    if (cookie_en) {
        switch (action) 
        {
            case 'z':
                set_cookie(rate_actual, my_cookie, 1)
                this_form.submit()
                break
            case 'n':
                my_cookie=get_cookie(rate_stored)
                if (my_cookie=='') {
                    filter_response('filtr nenalezen') 
                } else {
                    set_cookie("na_ra", my_cookie, 1)
                    this_form.submit()
                }
                break
            case 'u':
                set_cookie(rate_actual, my_cookie, 1)
                set_cookie(rate_stored, my_cookie, 1000)
                filter_response('filtr uložen')
                break
            case 'v':
                set_cookie(rate_actual, '', 1)
                this_form.submit()
                break            
        }
    }        
}

function filter_response(txt) {
    var span=document.getElementById("show_status")
    rate_remove(span)
    span.className="red_text"
    var text = document.createTextNode(txt)    
    span.appendChild(text)
}

function set_cookie(cook_name, cook_val, expire_days) {
    var expire = new Date((new Date()).getTime()+3600000*24*expire_days)
    document.cookie = cook_name+"="+cook_val+'; path=/; expires='+expire.toGMTString()
}

function rate_span(id_p, rate_num, rate_sum, user_type, w_rate_num) {
    var text=''
    var id_span="n"+id_p
    var place = document.getElementById(id_span)
    
    if (cookie_en) {
        var cookie = document.cookie
        var index = cookie.indexOf(id_span)

        if(index != -1) {
            var old_rate=cookie.substr(index+id_span.length+1,1)

            for(rate in RATE_ARR_VAL) {
                if (old_rate == RATE_ARR_VAL[rate]) index=rate
            }

            var text_node = document.createTextNode(RATE_ARR_TXT[index])
            place.appendChild(text_node)
        } else {
            rate_remove(place)
            rate_text(place, id_p, rate_num, rate_sum, user_type, w_rate_num)
        }
    } else {
        place.style.display = "none"
    }
}

function cookie_enable() {
    document.cookie="ck_e=1; path=/";
    if(document.cookie.indexOf("ck_e=1") != -1) {
        return 1;
    } else {
        return 0;
    }
}

cookie_en=cookie_enable()

function rate_text(place, id_p, rate_num, rate_sum, user_type, w_rate_num) {
    var div = document.createElement("span")
    div.title = "Hodnocení příspěvku"
    var span, u
    for(rate in RATE_ARR_TXT) {        
        span = document.createElement("span")
        span.id = "n"+id_p+"n"+rate_num+"n"+rate_sum+"n"+RATE_ARR_VAL[rate]+"n"+user_type+"n"+w_rate_num
        u = document.createElement("u")
        u.appendChild(document.createTextNode(RATE_ARR_TXT[rate]))
        span.appendChild(u)
        span.className="rate_ref"
        span.onclick=rate_save        
        div.appendChild(span)
        place.appendChild(div)
    }
}

function rate_remove(e) {
    var i
    for(i=0;i<=e.childNodes.length-1;i++) {
        e.removeChild(e.childNodes[i])
    }
}

function rate_save() {
    var tmp, index, id = this.id
    var arr=id.split("n")    
    var id_span = "n"+arr[1]
    var rate_num = arr[2]
    var rate_sum = arr[3]
    var rate_val =  arr[4]
    var user_type = arr[5]
    var w_rate_num = arr[6]
    //alert(id_span +'-'+ rate_num +'-'+ rate_sum +'-'+ rate_val +'-'+ user_type);
    
    for(tmp in RATE_ARR_VAL) {
        if (rate_val == RATE_ARR_VAL[tmp]) index=tmp
    }
    var done_text=document.createTextNode(RATE_ARR_TXT[index])
    var span = document.getElementById(id_span)
    rate_remove(span)
    //span.parentNode.removeChild(span)
    
    span.appendChild(done_text)
    rate_send(id_span+"r"+rate_val)
    rate_show_new(id_span, rate_num, rate_sum, rate_val, user_type, w_rate_num)
    return false
}

function rate_show_new(id_span, rate_num, rate_sum, rate_val, user_type, w_rate_num) {
    var rate_text=''
    var tmp_id=0
    var id = id_span.replace("n","r") //substr(1,id_span.length)
    var span1 = document.getElementById(id)
    var num = eval(rate_num+"+1")
    rate_remove(span1)
    var text = document.createTextNode(num)
    span1.appendChild(text)

    id = id_span.replace("n","s")
    span1 = document.getElementById(id)
    rate_remove(span1)

    if ((num == 0) || (num > 4)) {
        rate_text = num + " hlasů"
    } else {
        if (num == 1) {
            rate_text = num + " hlas"
        } else {
            rate_text = num + " hlasy"
        }
    }
    var text = document.createTextNode(rate_text)
    span1.appendChild(text)    

    //gif
    var rate_prisp= rate_sum/w_rate_num
    if (rate_prisp>=3) {
        tmp_id=3
    } else {
        if ((rate_prisp>=2) && (rate_prisp<3)) {
            tmp_id=2
        } else {
            if ((rate_prisp>=1) && (rate_prisp<2)) {
                tmp_id=1
            } else {
                tmp_id=0
            }
        }
    }    
    id = id_span.replace("n","g")
    var img_id=document.getElementById(id+"g"+tmp_id)
    img_id.parentNode.removeChild(img_id)    
    span1 = document.getElementById(id)

    //text
    id = id_span.replace("n","p")
    var span2 = document.getElementById(id)
    rate_remove(span2)

    var k=1; //coefficient 1 or 3
    if (user_type) { k=3 }    
    //alert(rate_sum + '-'+ k + '-' + rate_val + '-' + rate_num)
    rate_prisp = eval(rate_sum+"+("+k+"*"+rate_val+")") / eval(w_rate_num+"+"+k)
    //alert(rate_sum + '-'+ k + '-' + rate_val + '-' + rate_num  + '-' + rate_prisp)
    if (rate_prisp>=3) {
        rate_text = "určitě přečíst "
        tmp_id=3
    } else {
        if ((rate_prisp>=2) && (rate_prisp<3)) {
            rate_text = "přečíst "
            tmp_id=2
        } else {
            if ((rate_prisp>=1) && (rate_prisp<2)) {
                rate_text = "spíše nečíst "
                tmp_id=1
            } else {
                rate_text = "určitě nečíst "
                tmp_id=0
            }
        }
    }

    //new img
    var img =document.createElement('img')
    var src = document.createAttribute('src')    
    src.value="http://x.kde.cz/i/dop"+tmp_id+".gif"
    img.setAttributeNode(src)
    var border = document.createAttribute('border')
    border.value=0
    img.setAttributeNode(border)
    span1.appendChild(img)
    //new text
    text = document.createTextNode(rate_text)
    span2.appendChild(text)
}

function get_cookie(cook_name) {
    var ret=''
    var cookie = document.cookie
    var str_cookie = cook_name+"="
    var index = cookie.indexOf(str_cookie)
    if(index != -1) {        
        index += str_cookie.length
        var end_index = cookie.indexOf(";",index)
        if(end_index != -1) {
            ret = cookie.substring(index,end_index)            
        } else {
            ret = cookie.substring(index,cookie.length)
        }
    }    
    return ret
}

function set_cookie(cook_name, cook_val, expire_days) {
    var expire = new Date((new Date()).getTime()+3600000*24*expire_days)
    document.cookie = cook_name+"="+cook_val+'; path=/; expires='+expire.toGMTString()
}

function rate_send(new_cookie) {    
    var str_cookie="na_c"
    var my_cookie=get_cookie(str_cookie)
    //alert(my_cookie)

    my_cookie += new_cookie

    if (my_cookie.length>1000)
    {
        var pos=my_cookie.indexOf("n",500)
        my_cookie=my_cookie.substring(pos,my_cookie.length)
    }


    //alert(my_cookie)
    set_cookie(str_cookie, my_cookie, 1000)    

    var b = document.getElementsByTagName("body")[0]
    var i = document.createElement("iframe")
    i.id = "save_" + new_cookie
    i.src = SCRIPT_NAME + "?C="+new_cookie+"&RN="+Math.round(Math.random()*100000)
    i.className="nodisplay"
    b.appendChild(i)
}
