$(document).ready(function(){
    
    // da attivare!
    $('input.star').rating({
        callback: 
            function(value, link) {
                //var photo_id_array = $(this).parents('.box_photo_rating').parents('.box_photo_content').parents('.box_photo').parents('.box_item').attr('id').split('photo_');
                //var photo_id = photo_id_array[1];
                
                var photo_id_array = $(this).attr('name').split('photo_rating_');
                var photo_id = photo_id_array[1];
                vote(photo_id,value,js_user_data_id);
            }
    });
    
    if(jQuery.fn.lightBox) {
        $('#photo_gallery a.photo_link').lightBox({
            overlayBgColor: '#FFF',
            overlayOpacity: 0.6,
            imageLoading: js_global_images_url+'lightbox/lightbox-ico-loading.gif',
            imageBtnClose: js_global_images_url+'lightbox/lightbox-btn-close.gif',
            imageBtnPrev: js_global_images_url+'lightbox/lightbox-btn-prev.gif',
            imageBtnNext: js_global_images_url+'lightbox/lightbox-btn-next.gif',
            imageBlank: js_global_images_url+'lightbox/lightbox-blank.gif',
            containerResizeSpeed: 350,
            txtImage: js_dic_image,
            txtOf: js_dic_of
        });
    }
    
});


function vote(photo_id,value,user_id) {
    url_xml_rpc = js_global_root_url+'rpc/call.php';
    var struct_param = new Object();
    struct_param['header'] = new Object();
    struct_param['header']['version'] = '1.0.0';
    struct_param['header']['product'] = 'gallery';
    struct_param['header']['sessid'] = sessid;
    struct_param['header']['dialect'] = 'json';
    iso_encoding = 'utf-8';
    
    try {
        struct_param['header']['type'] = 'vote';
        struct_param['query'] = new Object();
        struct_param['query']['photo_id'] = photo_id;
        struct_param['query']['value'] = value;
        struct_param['query']['user_id'] = user_id;
        
        $.ajax(setup(struct_param,
                     function(response) {
                         switch(response['result']) {
                             case 'error':
                             case 'value_error':
                                alert(js_dic_vote_error);
                                break;
                                
                             case 'delete_value_error':
                                alert(js_dic_vote_error_delete);
                                break;
                                
                             case 'user_error':
                                alert(js_dic_vote_error_user);
                                break;
                                
                             case 'success':
                                $('#photo_vote_'+photo_id).html(((new Number($('#photo_vote_'+photo_id).html()))+1).toString());
                                break;
                                
                             case 'delete_value_success':
                                $('#photo_vote_'+photo_id).html(((new Number($('#photo_vote_'+photo_id).html()))-1).toString());
                                break;
                         }
                     }));
        
    }
    catch(ex) {
        if(debug) {
            alert(ex);
        }
    }
}