/*
var bkgs = {
"1":"#FFF url(/img/star_white.gif)", 
"2":"#FFF url(/img/star_hover.gif)", 
"3":"#FFF url(/img/star_red.gif)", 
"4":"#FFF url(/img/star_grey.gif)"
};
*/

var bkgs = {"1":"#FFF", "2":"#F90", "3":"#FF7800", "4":"#CCC"};

var ratings = new Array();

function ini(lab) {
    for (j in po) {
        for (i=1; i<=5; i++) {
            if (i <= po[j] ) {
                document.getElementById(i + '_' + j).style.background = bkgs[3];
            } else {
                document.getElementById(i + '_' + j).style.background = bkgs[1];
            }
        }
        var G_2 = document.getElementById(lab + '_' + j);
        G_2.value = po[j];
    }
}

function ini_r_old(lab, id, val, hiddenVal, mybg) {

    if (mybg == null || mybg == 0)
        var f_bgks = bkgs;
    else
        var f_bgks = {"1":"#FFF", "2":"#FC6", "3":"#E4AB00", "4":"#CCC"};


    if (hiddenVal == null)
        hiddenVal = val;
    for (i=1; i<=5; i++) {
        if (i <= val ) {
            document.getElementById(i + '_' + id).style.background = f_bgks[3];
        } else {
            document.getElementById(i + '_' + id).style.background = f_bgks[1];
        }
    }
    var G_2 = document.getElementById(lab + '_' + id);
    G_2.value = hiddenVal;
}


function ini_r(lab, id, val, mybg) {

    if (mybg == null || mybg == 0)
        var f_bgks = bkgs;
    else
        var f_bgks = {"1":"#FFF", "2":"#FC6", "3":"#E4AB00", "4":"#CCC"};

    var id_to_v = new Array();
    var rat = ratings[id];
    var n = 0;
    for (ix in rat) {
        id_to_v[ix] = n;
        n++;
    }

    for (i=1; i<=5; i++) {
        if (i <= id_to_v[val] ) {
            document.getElementById(i + '_' + id).style.background = f_bgks[3];
        } else {
            document.getElementById(i + '_' + id).style.background = f_bgks[1];
        }
    }

    var G_2 = document.getElementById(lab + '_' + id);
    G_2.value = val;
}



function mo(lab, pos, opz, mybg) {

    var hrating = new Array();
    var rating  = new Array();
    var id_to_v = new Array();
    var rat = ratings[opz];
    var n = 0;
    for (ix in rat) {
        rating[n] = rat[ix];
        hrating[n] = ix;
        id_to_v[ix] = n;
        n++;
    }
    

    if (mybg == null || mybg == 0)
        var f_bgks = bkgs;
    else
        var f_bgks = {"1":"#FFF", "2":"#FC6", "3":"#E4AB00", "4":"#CCC"};

    var G_2 = document.getElementById(lab + '_' + opz);

    var SHW = document.getElementById(lab + 'ShowValue_' + opz);
    if (child = document.getElementById(lab + 'NewValue' + opz)) {
        SHW.removeChild(child);
    }
    var NV = document.createElement('span');
    NV.id = lab + 'NewValue' + opz;

    
    var v_att = (id_to_v[G_2.value]) ? id_to_v[G_2.value] : '';

    if (pos == 0) {
        if (v_att == '') {
            for (i=1; i<=5; i++) {
                document.getElementById(i + '_' + opz).style.background = f_bgks[1];
            }
        } else {
            for (i=1; i<=v_att; i++) {
                document.getElementById(i + '_' + opz).style.background = f_bgks[3];
            }
            var G2 = parseInt(v_att) + 1;
            for (i=G2; i<=5; i++) {
                document.getElementById(i + '_' + opz).style.background = f_bgks[1];
            }
        }
    } else {
        if (v_att == '') {
            for (i=1; i<=5; i++) {
                if (i <= pos ) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[2];
                } else {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[1];
                }
            }
        } else {
            if (pos >= v_att) {
                for (i=1; i<=v_att; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[3];
                }
                var G2 = parseInt(v_att) + 1;
                for (i=G2; i<=pos; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[2];
                }
                if (pos < 5) {
                    for (i=(pos + 1); i<=5; i++) {
                        document.getElementById(i + '_' + opz).style.background = f_bgks[1];
                    }
                }
            } else {
                var pos2 = parseInt(pos) + 1;
                for (i=pos2; i<=v_att; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[4];
                }
                for (i=1; i<=pos; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[3];
                }
            }
        }
    }

    NV.appendChild(document.createTextNode(rating[pos]));
    SHW.appendChild(NV);

    return false;
}


function oc(lab, pos, opz, mybg) {

    if (mybg == null || mybg == 0)
        var f_bgks = bkgs;
    else {
        var f_bgks = {"1":"#FFF", "2":"#FC6", "3":"#E4AB00", "4":"#CCC"};
    }

    var id_to_v = new Array();
    var rat = ratings[opz];
    var n = 0;
    for (ix in rat) {
        id_to_v[n] = ix;
        n++;
    }

    var G_2 = document.getElementById(lab + '_' + opz);

    G_2.value = id_to_v[pos];

    for (i=1; i<=5; i++) {
        if (i <= pos) {
            document.getElementById(i + '_' + opz).style.background = f_bgks[3];
        } else {
            document.getElementById(i + '_' + opz).style.background = f_bgks[1];
        }
    }

    return false;
}


function mo_old(lab, pos, opz, mybg) {
    //var rating = {"0":"", "1":"Awful", "2":"Poor", "3":"Average", "4":"Good", "5":"Excellent"};
    var rating = ratings[opz];
    //alert(ratings[opz][1]);

    if (mybg == null || mybg == 0)
        var f_bgks = bkgs;
    else
        var f_bgks = {"1":"#FFF", "2":"#FC6", "3":"#E4AB00", "4":"#CCC"};

    var G_2 = document.getElementById(lab + '_' + opz);

    var SHW = document.getElementById(lab + 'ShowValue_' + opz);
    if (child = document.getElementById(lab + 'NewValue' + opz)) {
        SHW.removeChild(child);
    }
    var NV = document.createElement('span');
    NV.id = lab + 'NewValue' + opz;

    if (pos == 0) {
        if (G_2.value == '') {
            for (i=1; i<=5; i++) {
                document.getElementById(i + '_' + opz).style.background = f_bgks[1];
            }
        } else {
            for (i=1; i<=G_2.value; i++) {
                document.getElementById(i + '_' + opz).style.background = f_bgks[3];
            }
            var G2 = parseInt(G_2.value) + 1;
            for (i=G2; i<=5; i++) {
                document.getElementById(i + '_' + opz).style.background = f_bgks[1];
            }
        }
    } else {
        if (G_2.value == '') {
            for (i=1; i<=5; i++) {
                if (i <= pos ) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[2];
                } else {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[1];
                }
            }
        } else {
            if (pos >= G_2.value) {
                for (i=1; i<=G_2.value; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[3];
                }
                var G2 = parseInt(G_2.value) + 1;
                for (i=G2; i<=pos; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[2];
                }
                if (pos < 5) {
                    for (i=(pos + 1); i<=5; i++) {
                        document.getElementById(i + '_' + opz).style.background = f_bgks[1];
                    }
                }
            } else {
                var pos2 = parseInt(pos) + 1;
                for (i=pos2; i<=G_2.value; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[4];
                }
                for (i=1; i<=pos; i++) {
                    document.getElementById(i + '_' + opz).style.background = f_bgks[3];
                }
            }
        }
    }

    NV.appendChild(document.createTextNode(rating[pos]));
    SHW.appendChild(NV);

    return false;
}

function oc_old(lab, pos, opz, mybg) {

    if (mybg == null || mybg == 0)
        var f_bgks = bkgs;
    else {
        var f_bgks = {"1":"#FFF", "2":"#FC6", "3":"#E4AB00", "4":"#CCC"};
    }

    var G_2 = document.getElementById(lab + '_' + opz);

    G_2.value = pos;

    for (i=1; i<=5; i++) {
        if (i <= pos) {
            document.getElementById(i + '_' + opz).style.background = f_bgks[3];
        } else {
            document.getElementById(i + '_' + opz).style.background = f_bgks[1];
        }
    }

    return false;
}

function oc2(lab, pos, opz, id, cok) {

    var G_2 = document.getElementById(lab + '_' + opz);

    G_2.value = pos;

    for (i=1; i<=5; i++) {
        if (i <= pos) {
            document.getElementById(i + '_' + opz).style.background = bkgs[3];
        } else {
            document.getElementById(i + '_' + opz).style.background = bkgs[1];
        }
    }

	var espressione = new RegExp("_");
	if(!espressione.test(id))
		getFile('/vota.php?k='+pos+'&cookie='+cok+'&photoID='+id+'&rand='+Math.random(), showResult);
	else	
		msg_utilita("0");

    return false;
}

function oc3(lab, pos, opz, id, cok) {

    var G_2 = document.getElementById(lab + '_' + opz);

    G_2.value = pos;

    for (i=1; i<=5; i++) {
        if (i <= pos) {
            document.getElementById(i + '_' + opz).style.background = bkgs[3];
        } else {
            document.getElementById(i + '_' + opz).style.background = bkgs[1];
        }
    }

	var espressione = new RegExp("_");
	if(!espressione.test(id))
		getFile('/vota_new.php?k='+pos+'&cookie='+cok+'&photoID='+id+'&rand='+Math.random(), showResult);
	else	
		msg_utilita("0");

    return false;
}

function ocIter(lab, pos, opz, id, cok) {
            
    var G_2 = document.getElementById(lab + '_' + opz);
    
    G_2.value = pos;
    
    for (i=1; i<=5; i++) {
        if (i <= pos) {
            document.getElementById(i + '_' + opz).style.background = bkgs[3];
        } else {
            document.getElementById(i + '_' + opz).style.background = bkgs[1];
        }
    }
    
    getFile('/vota_iter.php?k='+pos+'&cookie='+cok+'&expID='+id+'&rand='+Math.random(), showResult);
    
    return false;
}

function msg_utilita(n,s) {

	if(s=='iter') {var t = 'questo itinerario';}
	else {var t = 'questa foto';}

	var messaggi = new Array();
	messaggi[0] = '<span class="green">Grazie di aver espresso la tua opinione. Il tuo voto sar&agrave; tenuto in considerazione.</span>';
	messaggi[1] = '<span class="red">Ci dispiace, Ci risulta che ha gi&agrave; votato una volta per ' + t + '.</span>';
	var chiudi = '&nbsp;&nbsp;&nbsp;<a href="javascript:chiudi();">chiudi</a>';
	document.getElementById('voto').innerHTML = '<br /><br />' + messaggi[n] + chiudi;

	return false;

}

function chiudi()  {
	document.getElementById('voto').innerHTML = '';
}
