
function vote(score,photo_id,username) {
    now_photo=photo_id;
    vote_score = score;
    var url = '/photo/rate';
	var pars = 'is_ajax=1&type=vp&username='+ username +'&photo_id='+photo_id+'&score=' + score;
	
	var myAjax = new Ajax.Request( url, {
	    method: 'get',
	    parameters: pars,
	    onSuccess: reportSuccess,
	    onFailure: reportError
	} );
}


function reportSuccess(request)
{
    //alert('The request has been sent to '+request.responseText);
    var text = request.responseText;
    if (text == 'ok'){        
         var org_vote_no = parseInt(document.getElementById('vp_no_'+now_photo).value);
         var new_no = org_vote_no + 1;
         var org_score = document.getElementById('vp_score_'+now_photo).value; 
         var new_avg = (org_score * org_vote_no + vote_score ) / new_no ;
         var new_score = parseInt(new_avg +0.5);
         new_avg = parseInt(new_avg*100)/100;

         var new_vote = new_no + ' votes';
         if (new_no == 1 ){
         	new_vote = new_no + ' vote';
        }
         var rank = parseInt((Math.log(new_no)/Math.log(10)*new_avg+new_avg-5)*100)/100;
         document.getElementById('vote_no_'+now_photo).innerHTML= new_vote;
         
         document.getElementById('vote_result_'+now_photo).innerHTML='Voted.'; 
         document.getElementById('cur_score_'+now_photo).style.width=new_score*11+'px'; 
         document.getElementById('cur_score_sml'+now_photo).style.width=new_score*5+'px';          
         
         
         if (simple_view){
            //alert('simple_view');
            document.getElementById('vote_no_sml'+now_photo).innerHTML= new_vote;
            document.getElementById('voted'+now_photo).innerHTML='(voted)'; 
         }else{
            //alert('de_view');
            document.getElementById('vote_no_sml'+now_photo).innerHTML= 'Game Score: '+rank;         
            document.getElementById('voted'+now_photo).innerHTML='Avg: '+ new_avg +' | Votes: '+new_no+' (voted)'; 
        }
    }else{
        if (text == 'voted'){
         document.getElementById('vote_result_'+now_photo).innerHTML='Sorry, you have already voted.';   
         alert('Sorry, you have already voted.');   

        }else{
            location.href="/login";
        }
    }    

}

function reportError(request) {
    alert('Sorry. There was an error. Please try it later.');
}

function show_large_vp(photo_id)
{
    document.getElementById('vp_img_'+photo_id).src = document.getElementById('vp_src_'+photo_id).value;
}
