function jumpTo( nchr ) {

   window.location = String(window.location).replace(/\#.*$/, "") + "#" + nchr;
}

function confirmDelete( data_id ) {

  return confirm( "Are you sure you wish to delete this discussion post?" );
}



function switchBrand( brandtext_id ) {

  mybrand_id = brandtext_id;
  
  //Show the modal
  Modal.display( '#switchbrand', 400 );
  return;
}

function continueSwitch( brand_id ) {

  if( $( '#brandswitch_prompt' ).attr( 'checked' ) ) {
  
    var setCookie = 1;
  } else {
  
    var setCookie = 0;
  }
    
    
  if( brand_id == undefined ) {
 
    var val = mybrand_id;
  } else {

    var val = brand_id;
  }
  document.location = linkurl + '/InterestGroup/' + category_id + '/ct_' + tab + '/brand_' + val + '/bs_' + setCookie + '/d_' + discussion;
}

function changeContentType( selectNode ) {

  var newTab = $( selectNode ).attr( 'value' );

  document.location = linkurl + '/InterestGroup/' + category_id + '/ct_' + newTab + '/brand_' + mybrand_id + '/d_' + discussion;
}

function set_cookie( name, value, expires, path, domain, secure ) {

  // set time, it's in milliseconds
  var today = new Date();
  today.setTime( today.getTime() );

  /*
  if the expires variable is set, make the correct 
  expires time, the current script below will set 
  it for x number of days, to make it for hours, 
  delete * 24, for minutes, delete * 60 * 24
  */
  if( expires ) {
  
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );
  
  document.cookie = name + "=" +escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
  ( ( path ) ? ";path=" + path : "" ) + 
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}

var offsetBlogPosts = 0;
var sortBlogPosts = true;

var offsetBlogPostComments = 0;
var sortBlogPostComments = true;

var offsetDiscussions = 0;

var offsetMembers = 0;
var sortMembers = false;

function pageBlogPosts( offset, rsort ) { 

  if( offset == null ) {
  
    offset = offsetBlogPosts;
  }
  
  if( rsort ) {
  
    sortBlogPosts = !sortBlogPosts;
  }

  offsetBlogPosts = offset;
  page( offset, 'blogposts', sortBlogPosts ); 
}

function pageBlogPostComments( offset, rsort ) { 

  if( offset == null ) {
  
    offset = offsetBlogPostComments;
  }
  
  if( rsort ) {
  
    sortBlogPostComments = !sortBlogPostComments;
  }

  offsetBlogPostComments = offset;
  page( offset, 'blogpostcomments', sortBlogPostComments ); 
}

function pageDiscussion( offset, sortOrder ) { 

  if( offset == null ) {
  
    offset = offsetDiscussions;
  }

  offsetDiscussions = offset;
  page( offset, 'discussions', sortOrder ); 
}

function pageMembers( offset, rsort ) { 

  if( offset == null ) {
  
    offset = offsetMembers;
  }
  
  if( rsort ) {
  
    sortMembers = !sortMembers;
  }

  offsetMembers = offset;
  page( offset, 'members', sortMembers ); 
}

function page( offset, ident, rsort ) {

  var target_url = linkurl + '/InterestGroup-/';
  var target_data = { offset : offset, type : ident, category_id : category_id,
                      tab : tab, mybrand_id : mybrand_id, rsort : rsort };

  $( '#type_' + ident ).load( target_url, target_data );
}

function setupReply( editorParent, parentdata_id, quotingAllowed ) {

  $( '#parentdata_id' ).attr( 'value', parentdata_id );
  $( '#replyform' ).remove().appendTo( '#' + editorParent + 'reply' ).show();
  
  $( '#quotedtext' ).attr( 'checked', '' );
  if( quotingAllowed ) {
  
    $( '#quotedtext' ).show();
  } else {
  
    $( '#quotedtext' ).hide();
  }
}

function hideReply() {

  $( '#replyform' ).hide();
}

function quoteText() {

  var oEditor = FCKeditorAPI.GetInstance( 'text' );
  

  var parentdata_id = $( '#parentdata_id' ).attr( 'value' );
  eval( 'var txt = text_' + parentdata_id + ';' );
  
  oEditor.SetHTML( oEditor.GetHTML() + txt );
}