$j(document).ready(function() {

  if($j( '#form-add-edit-review' ).length > 0 ){
//    $j( '#form-add-edit-review' ).scrollFollow( { speed: 750,	offset: 100 } );														 
  }
  if($j('.stat').length > 0){
    $j('.stat').each(function(){
      var _id = $j(this).attr('id');
      var _reviewid = $j(this).attr('reviewid');
//      $j('#'+_id).rater({ postHref: 'http://'+tube_hostname+'/actions/store_review_rate.php?review_id='+_reviewid+'&user_id='+globals.user_id });
    });
  }
});

function add_a_review(link_name, type, full) {
  var _type = type || 0;
  var _full = full || false;
  if(globals && globals.user_id && globals.user_id> 0 && _type > 0 ){
    {ModalDialog_Show('form-add-edit-review', 641,50), load_add_edit_review_form(link_name, _type, 0, _full )}
    return void(0);
  }else {
    alert('You have to login or register to add resource');
    return void(0);
  }
}

function edit_a_review(ln, type, review_id, full){
  var _type = type || 0;
  var _full = full || false;
  if(globals && globals.user_id && globals.user_id> 0 && review_id > 0){
    {ModalDialog_Show('form-add-edit-review', 641,50), load_add_edit_review_form(ln, _type, review_id, full )}
    return void(0);
  }else {
    alert('You have to login or register to add resource');
    return void(0);
  }
}

function load_add_edit_review_form(ln, type, review_id, full ){
//alert('ln=' + escape(ln) +'&sn=' + escape(sn) + '&sno=' + escape(sno) + '&eno=' + escape(eno));
  var _type = type || 0;
  var _review_id = review_id || 0;
  var _full = full || false;
  $j('#form-add-edit-review-body').html('');
  $j('#form-add-edit-review-loader').show();
  if(globals && globals.user_id && globals.user_id > 0 && _type > 0 ){
    $j.ajax({ 
      type: "GET",
      url: 'http://' + tube_hostname + '/social_add_edit_review.php',                
      data: 'ln=' + escape(ln) + '&type=' + escape(_type) +'&review_id=' + escape(_review_id) + '&full=' + ( _full ? '1':'0' ) ,
      success: function(html_content){ 
        $j('#form-add-edit-review-loader').hide(); 
        $j("#form-add-edit-review-body").html(html_content); 
        $j('#review-content').wysiwyg(); 
      }
    });       
  }
  if($j( '#form-add-edit-review' ).length > 0 ){
//    $j( '#form-add-edit-review' ).scrollFollow( { speed: 750,	offset: 100 } );														 
  }
  return void(0);
}

var switch_reviews_page = function( type, ref_id, page ){
  var _type = type || 0;
  var _ref_id = ref_id || 0;
  var _page = page || 1;
  $j('#reviews-content-area').transBGdraw();
  $j('#reviews-content-area').load('http://'+tube_hostname+'/social_review_page.php?type='+_type+'&ref_id='+_ref_id + '&page='+_page, {}, function(){
    $j('#reviews-content-area').transBGoff();
    if($j('.stat').length > 0){
      $j('.stat').each(function(){
        var _id = $j(this).attr('id');
        var _reviewid = $j(this).attr('reviewid');
        $j('#'+_id).rater({ postHref: 'http://'+tube_hostname+'/actions/store_review_rate.php?review_id='+_reviewid+'&user_id='+globals.user_id });
      });
    }

  });       

}
function store_review( inp_id ) {
    var error=false;
    if( $j('#review-episode').length > 0 && $j('#review-episode').val()!='' && ! parseInt($j('#review-episode').val()) > 0 ){
      $j('#review-episode').css('background','#ff0000');
      error=true;
    }
    if($j('#review-season').length>0 && $j('#review-season').val()!='' && ! parseInt($j('#review-season').val())>0){
      $j('#review-season').css('background','#ff0000');
      error=true;
    }
    if($j('#review-title').length > 0 && $j('#review-title').val()=='' ){
      $j('#review-title').css('background','#ff0000');
      error=true;
    }
    if($j('#review-content').length > 0 && $j('#review-content').val()=='' ){
      $j('#review-content').css('background','#ff0000');
      error=true;
    }
    var _type=parseInt($j('#review-type').val());
	//custom
	var typename = '';
	if(_type == 1)
		typename = 'show';
	else if(_type == 2)
		typename = 'music';
	else if(_type == 3)
		typename = 'movie';
	else if(_type == 4)
		typename = 'celebrity';
    var _post = {
            title: $j('#review-title').val() ,
            link_name: $j('#review-link-name').val() , 
            update: $j('#review-update').val() , 
            content: $j('#review-content').val() ,
            notify: $j('#review-user-notify-switch:checked').length ? $j('#review-user-notify-switch:checked').val() : 0 ,
            type: _type ,
            full: $j('#review-full').val() 
    }
    switch(_post.type){
      case 1:
        _post.episode = $j('#review-episode').val();
        _post.season = $j('#review-season').val();
       break;
      case 2:
        _post.album = $j('#review-album').val();
       break;
      case 3:
       break;
    }
    if(error == false){
      $j('#store-review').attr('disabled','disabled');
      $j('#cancel-review').attr('disabled','disabled');
			$j.post( 
           'http://' + tube_hostname + '/actions/store_review.php', _post
          , function (request) {
				$j('#store-review').removeAttr('disabled');
				$j('#cancel-review').removeAttr('disabled');
	 if (request != "Failed") {
        ModalDialog_Close();
        var status = request.split("|");
        var full = parseInt(status[4]);
        var type = parseInt(status[5]);
        var some_content = ( full == 1 ? $j('#review-content').val() : $j('#review-content').val().substr(0,150)+'...');
        if(status[0]=='Updated'){
          $j('#review-more-link-'+status[1]).html($j('#review-title').val());
          $j('#review-time-'+status[1]).html(status[2]);
          $j('#review-content-'+status[1]).html(some_content);
          $j('#review-content-area a').each(function(){ $j(this).attr('target','_new')});
        }else if(status[0]=='Inserted'){
          var newid = status[1];
          var time = status[2];
          var user_name = status[3];
          var user_avatar = status[6];
		  		  	
		  if(status[7] != ''){
			  status[7] = status[7].replace(' ','-');
			  status[7] = status[7].replace('"','');
			  status[7] = status[7].replace('%20','-');
			  if(typename == 'show')
				status[7] = status[7].toLowerCase();
          	var new_review = '<br /><br /><div class="reviews-row"><div class="reviews-user-info"><a class="review-avatar-link" href="/profile.php?user='+user_name+'"><img class="avatar-big" src="'+user_avatar+'"/></a><br /><div style="width:50px; display:block;text-align:center;"><a class="review-name-link" href="/profile.php?user='+user_name+'">'+user_name+'</a></div></div><div class="review-body"><div><span class="title">'+(full==1?'<span ':'<a href="/'+typename+'/'+status[7]+'/news/'+$j('#review-title').val().replace(' ','-')+'/'+newid+'"')+' class="review-more-link" id="review-more-link-'+newid+'">'+$j('#review-title').val()+(full==1?'</span>':'</a>')+'</span><br/><span class="date" id="review-time-'+newid+'" class="date">Reviewed on '+time+'</span>&nbsp;&nbsp;&nbsp;<a href="javascript:edit_a_review(\'\','+type+','+newid+','+(full==1?true:false)+');">Edit</a></div><div id="review-content-'+newid+'" class="review-content" style="padding: 10px 0px 0px 10px;">'+some_content+'<a class="review-more-link" href="/'+typename+'/'+status[7]+'/news/'+$j('#review-title').val().replace(' ','-')+'/'+newid+'">Continue»</a></div><div class="review-foot"><div id="review-rater-'+newid+'" reviewid="'+newid+'" class="stat" style="float: right;"><br /><div class="statVal"><span class="ui-rater"><span class="ui-rater-starsOff" style="width:90px;"><span class="ui-rater-starsOn" style="width:63px"></span></span><span class="ui-rater-rating">0.0</span><span class="ui-rater-rateCount">0</span></span><span class="comments-count">0 comments</span></div></div></div></div></div>';
		  }
		  else
		  	var new_review = '<br /><br /><div class="reviews-row"><div class="reviews-user-info"><a class="review-avatar-link" href="/profile.php?user='+user_name+'"><img class="avatar-big" src="'+user_avatar+'"/></a><br /><div style="width:50px; display:block;text-align:center;"><a class="review-name-link" href="/profile.php?user='+user_name+'">'+user_name+'</a></div></div><div class="review-body"><div><span class="title">'+(full==1?'<span ':'<a href="/'+typename+'/'+$j('#review-link-name').val().replace(' ','-')+'/news/'+$j('#review-title').val().replace(' ','-')+'/'+newid+'"')+' class="review-more-link" id="review-more-link-'+newid+'">'+$j('#review-title').val()+(full==1?'</span>':'</a>')+'</span><br/><span class="date" id="review-time-'+newid+'" class="date">Reviewed on '+time+'</span>&nbsp;&nbsp;&nbsp;<a href="javascript:edit_a_review(\'\','+type+','+newid+','+(full==1?true:false)+');">Edit</a></div><div id="review-content-'+newid+'" class="review-content" style="padding: 10px 0px 0px 10px;">'+some_content+'<a class="review-more-link" href="/'+typename+'/'+$j('#review-link-name').val().replace(' ','-')+'/news/'+$j('#review-title').val().replace(' ','-')+'/'+newid+'">Continue»</a></div><div class="review-foot"><div id="review-rater-'+newid+'" reviewid="'+newid+'" class="stat" style="float: right;"><br /><div class="statVal"><span class="ui-rater"><span class="ui-rater-starsOff" style="width:90px;"><span class="ui-rater-starsOn" style="width:63px"></span></span><span class="ui-rater-rating">0.0</span><span class="ui-rater-rateCount">0</span></span><span class="comments-count">0 comments</span></div></div></div></div></div>';
		  
		 
		  if($j('#no-reviews').length > 0) $j('#no-reviews').remove();
          $j('#reviews-paging').after(new_review);
          $j('#review-content-'+newid+' a').each(function(){ $j(this).attr('target','_new')});
          if($j('#review-rater-'+newid).length > 0){
            $j('#review-rater-'+newid).each(function(){
              var _id = $j(this).attr('id');
              var _reviewid = $j(this).attr('reviewid');
              $j('#'+_id).rater({ postHref: 'http://'+tube_hostname+'/actions/store_review_rate.php?review_id='+_reviewid+'&user_id='+globals.user_id });
            });
          }
        }
      }
    });
  }else{
    return false;
  }
}


