function prog_addreview() {
    $('addreviewbtn').setStyle('display', 'none');        
    addreviewSlide.slideIn();
}

function prog_cancelreview() {
    $('addreviewbtn').setStyle('display', 'block');        
    addreviewSlide.slideOut();
}

function prog_reviewok() {
    addreviewSlide.slideOut();
    $('reviewformcover').set('html', '<strong>Thank you for review!</strong> <br>Your review will not be visible until a moderator has approved it. ');    
    (function(){
         addreviewSlide.slideIn();
         /*(function(){addreviewSlide.slideOut();}).delay(20000); */
    }).delay(1000);
}


function prog_setrating(value) {
    for (i = 1; i <= 5; i++) {
        var ratepan = $('ratepan'+i);
        if (i <= value) 
          ratepan.addClass('ratact');
        else
          ratepan.removeClass('ratact');
    }        
    $('rateval').set('text', $('ratepan'+value).title);
    $('r_rating').value = value;
}

function prog_reviewsubmit() {
    floatpark();
    submitform_rq('reviewform', 'softlist', {
        'process': 'reviewsubmit',
        'p_id': $('p_id').value,
        'update': 'reviews:reviewblock',
        'postComplete': function(json) {
            if (json.process.reviewsubmit==true) {
               prog_reviewok();
            }
        }        
        },  
    '/query/');  
    return false;    
} 

/* admin tasks: */

function edit_linkwith() {
   var url = $('linkwith').value;
   var p_id = $('p_id').value;    

   opt = {
      'process':'linkwith',            
      'p_id':p_id,
      'url':url      
   };
   query_rq(false, 'admin', opt);     
}

function edit_progdesc(p_id) {
    edit_element('programdescription', 'softlist', 'prog_editdesc', 
      {data: {'p_id': p_id}, options: {'rightoffset':'360'}});

}

function edit_progstatus(event) {
   var id = event.target.id;
   var p_id = $('p_id').value;    

   opt = {
      'process':'setprogstatus',      
      'what':id,
      'p_id':p_id,
      'set':event.target.checked
      
   };
   query_rq(false, 'softlist', opt);     
}

function edit_progsetscr() {   
   var p_id = $('p_id').value;    
   var p_scr = undefValue('newscreenshot');
   
   opt = {
      'process':'setprogstatus,setprogscr',            
      'what':'lockscreenshot',
      'set':'true',
      'p_id':p_id,
      'p_scr':p_scr,
      'postComplete':function(json){
          window.location = ""; 
      }
   };
   query_rq(false, 'softlist', opt);      
}

function admin_review_delete(r_id) {
   opt = {
      'process':'delete_review',                  
      'r_id':r_id,
      'postComplete':function(json){
          window.location = ""; 
      }
   };
   query_rq(false, 'softlist', opt);  
}