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

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

function edit_link_by_id(link_id){
 if(globals && globals.user_id && globals.user_id> 0  ){
	ModalDialog_Show('form-add-edit-link', 641,50);
    $j.ajax({ 
      type: "GET",
      url: 'http://' + tube_hostname + '/social_add_edit_link.php', 
      data: 'edit_by_id=1&link_id=' + escape(_link_id) + '&full=0' ,
      success: function(html_content){ 
        $j('#form-add-edit-link-loader').hide(); 
        $j("#form-add-edit-link-body").html(html_content); 
      }
    });       
  }else {
    alert('Please log in to submit a link.');
    return void(0);
  }
}

function add_a_link(link_name, show_name, full, season_no, episode_no ) {
  var _full = full || false;
  var _season_no = season_no || 0;
  var _episode_no = episode_no || 0;
  if(globals && globals.user_id && globals.user_id> 0  ){
    {ModalDialog_Show('form-add-edit-link', 641,50), load_add_edit_link_form(link_name, show_name, 0, _full, _season_no, _episode_no )}
    return void(0);
  }else {
    alert('Please log in to submit a link.');
    return void(0);
  }
}

function edit_a_link(link_name, show_name, link_id, full ){
  var _full = full || false;
  if(globals && globals.user_id && globals.user_id> 0 && link_id > 0){
    {ModalDialog_Show('form-add-edit-link', 641,50), load_add_edit_link_form(link_name, show_name, link_id, _full )}
    return void(0);
  }else {
    alert('Please log in to submit a link.');
    return void(0);
  }
}

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


function store_link( inp_id ) {
    var error=false;
    if( $j('#link-episode').length > 0 && ( $j('#link-episode').val()=='' || ! parseInt($j('#link-episode').val()) > 0) ){
      $j('#link-episode').css('background','#ff0000');
      error=true;
    }
    if($j('#link-season').length>0 && ($j('#link-season').val()=='' || ! parseInt($j('#link-season').val())>0) ){
      $j('#link-season').css('background','#ff0000');
      error=true;
    }
    if($j('#link-title').length > 0 && $j('#link-title').val()=='' ){
      $j('#link-title').css('background','#ff0000');
      error=true;
    }
    if($j('#link-link').length > 0 && $j('#link-link').val()=='' ){
      $j('#link-link').css('background','#ff0000');
      error=true;
    }
    if($j('#link-runtime').length > 0 && $j('#link-runtime').val()=='' ){
      $j('#link-runtime').css('background','#ff0000');
      error=true;
    }
	//custom
    var _post = {
            title: $j('#link-title').val() ,
            link_name: $j('#link-link-name').val() , 
            show_name: $j('#link-show-name').val() , 
            update: $j('#link-update').val() , 
            episode: $j('#link-episode').val() , 
            season: $j('#link-season').val() , 
            link: $j('#link-link').val() , 
            runtime: $j('#link-runtime').val() , 
			full: $j('#link-full').val() 
    }
    if(error == false){
     ModalDialog_Close();
	 alert("Your link submission is in progress. Check back later.");
	 $j('#store-link').attr('disabled','disabled');
      $j('#cancel-link').attr('disabled','disabled');
			$j.post( 
           'http://' + tube_hostname + '/actions/store_link.php', _post
          , function (request) {
				$j('#store-link').removeAttr('disabled');
				$j('#cancel-link').removeAttr('disabled');
	 if (request != "Failed") {
        
        var status = request.split("|");
        var full = parseInt(status[4]);
        if(status[0]=='Updated'){
          $j('#link-more-link-'+status[1]).html($j('#link-title').val());
          $j('#link-time-'+status[1]).html(status[2]);
        }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] != '')
          	var new_link = '<br /><br /><div class="links-row"><div class="links-user-info"><a class="link-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="link-name-link" href="/profile.php?user='+user_name+'">'+user_name+'</a></div></div><div class="link-body"><div><span class="title">'+(full==1?'<span ':'<a href="/'+typename+'/'+status[7]+'/'+$j('#link-link-name').val()+'/news/'+$j('#link-title').val().replace(' ','-')+'/'+newid+'"')+' class="link-more-link" id="link-more-link-'+newid+'">'+$j('#link-title').val()+(full==1?'</span>':'</a>')+'</span><br/><span class="date" id="link-time-'+newid+'" class="date">linked on '+time+'</span>&nbsp;&nbsp;&nbsp;<a href="javascript:edit_a_link(\'\','+type+','+newid+','+(full==1?true:false)+');">Edit</a></div><div id="link-content-'+newid+'" class="link-content" style="padding: 10px 0px 0px 10px;">'+some_content+'<a class="link-more-link" href="/'+typename+'/'+status[7]+'/'+$j('#link-link-name').val()+'/news/'+$j('#link-title').val().replace(' ','-')+'/'+newid+'">Continue»</a></div><div class="link-foot"><div id="link-rater-'+newid+'" linkid="'+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_link = '<br /><br /><div class="links-row"><div class="links-user-info"><a class="link-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="link-name-link" href="/profile.php?user='+user_name+'">'+user_name+'</a></div></div><div class="link-body"><div><span class="title">'+(full==1?'<span ':'<a href="/'+typename+'/'+$j('#link-link-name').val()+'/news/'+$j('#link-title').val().replace(' ','-')+'/'+newid+'"')+' class="link-more-link" id="link-more-link-'+newid+'">'+$j('#link-title').val()+(full==1?'</span>':'</a>')+'</span><br/><span class="date" id="link-time-'+newid+'" class="date">linked on '+time+'</span>&nbsp;&nbsp;&nbsp;<a href="javascript:edit_a_link(\'\','+type+','+newid+','+(full==1?true:false)+');">Edit</a></div><div id="link-content-'+newid+'" class="link-content" style="padding: 10px 0px 0px 10px;">'+some_content+'<a class="link-more-link" href="/'+typename+'/'+$j('#link-link-name').val()+'/news/'+$j('#link-title').val().replace(' ','-')+'/'+newid+'">Continue»</a></div><div class="link-foot"><div id="link-rater-'+newid+'" linkid="'+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-links').length > 0) $j('#no-links').remove();
          $j('#links-paging').after(new_link);
          $j('#link-description-'+newid+' a').each(function(){ $j(this).attr('target','_new')});
          if($j('#link-rater-'+newid).length > 0){
            $j('#link-rater-'+newid).each(function(){
              var _id = $j(this).attr('id');
              var _linkid = $j(this).attr('linkid');
              $j('#'+_id).rater({ postHref: 'http://'+tube_hostname+'/actions/store_link_rate.php?link_id='+_linkid+'&user_id='+globals.user_id });
            });
          }
        }
      }
    });
  }else{
    return false;
  }
}


