function reportError(){
    alert('problem connecting to server');
}

function send_ajax_request ( idname, url , parms , postType){

    new Ajax.Updater ({
        success: idname
    },
    url,
    {
        method: postType,
        parameters: parms,
        onFailure: reportError
    });

}

function reload_ranking_stars(){

    $$('.star_rank').each ( function(star){
       
       star.observe('click',function(){

            var idArr = this.id.split('_');
            var galleryID = idArr[3];
            var stat_type = idArr[2];
            var star_id = idArr[1];

            idname = 'gallery_rank_' + galleryID;
            url = '/stat/vote';
            parms = '?item_id=' + galleryID + '&item_area=' + stat_type + '&vote='+star_id;// + "&module=blogs&event=vote";

            send_ajax_request ( idname, url, parms ,'POST' );

            return false;
       });

       
       star.observe('mouseleave',function(){

        var idArr = this.id.split('_');
        var galleryID = idArr[3];
        var stat_type = idArr[2];
        var star_id = idArr[1];

        selArr = $$('#gallery_rank_'+galleryID+' .rank_key')[0].value.split(",");

	for (i = 0;i < 5; i++){
		v = $$('#gallery_rank_'+galleryID+' .star_rank')[i];
		v.src = "/images/star"+selArr[i]+".png";
	}

       });

        
       star.observe('mouseenter',function(){
            
            
            var idArr = this.id.split('_');
            var galleryID = idArr[3];
            var stat_type = idArr[2];
            var star_id = idArr[1];

            for (i = 0;i <= star_id; i++){
                    v = $$('#gallery_rank_'+galleryID+' .star_rank')[i];
                    v.src = "/images/star.png";
            }
       });


    });

}

document.observe("dom:loaded",function(){


    reload_ranking_stars();

});
