var current_focus = null;
var current_comment = 'hot';
var current_new = 'star';

function showFocus(id){
   var tabs = $$('div.focusTab_item');
   var contents = $$('div.focusPostContent');
   for( i=0; i<tabs.length; i++)
      Element.removeClassName(tabs[i], 'focusTab_active');
   
   for( i=0; i<contents.length; i++)
      Element.hide(contents[i]);
   
   Element.addClassName('focusPost_tab_'+id, 'focusTab_active');
   Element.show( 'focusPost_content_'+id );
   current_focus = id;

   return false;
}
function switchFocus(id, main_tag ){
   if( $('focusPost_content_'+id) ){
      return showFocus(id);
   }

   Element.hide( 'focusPost_content_'+current_focus );
   Element.show( 'focusPost_loading' );
   var args = {'op':'getFocusPosts', 'tag_id':id};
   if (typeof main_tag != 'undefined' && main_tag != null) args['main_tag'] = main_tag;
   new Ajax.Request(PUSH_P+'home.ajax.php', {
      method: 'post',
      parameters: args,
      onSuccess: function(t) {
         rsobj = ej(t.responseText);
         if(rsobj.res == 'ok') {
            $('focusPost_content').insert( { bottom:rsobj.posts } );
            Element.hide( 'focusPost_loading' );
            showFocus(rsobj.tag_id);
         }else{
            Element.hide( 'focusPost_loading' );
            Element.show( 'focusPost_content_'+current_focus );
         }
      }
   });
}

function switchComment( type ){
   if( $('commentContent_'+type) ){
      Element.hide( 'commentContent_'+current_comment );
      Element.removeClassName( 'commentTab_'+current_comment, 'commentTab_active' );
      Element.addClassName( 'commentTab_'+type, 'commentTab_active' );
      Element.show( 'commentContent_'+type );
      current_comment = type;
      return false;
   }
   Element.hide( 'commentContent_'+current_comment );
   Element.show( 'commentContent_loading' );
   new Ajax.Request(PUSH_P+'home.ajax.php', {
      method: 'post',
      parameters: {'op':'getCommentPosts', 'type':type},
      onSuccess: function(t) {
         rsobj = ej(t.responseText);
         if(rsobj.res == 'ok') {
            $('commentContent').insert( { bottom:rsobj.posts } );
            Element.removeClassName( 'commentTab_'+current_comment, 'commentTab_active' );
            Element.addClassName( 'commentTab_'+rsobj.type, 'commentTab_active' );
            Element.hide( 'commentContent_loading' );
            Element.show( 'commentContent_'+rsobj.type );
            current_comment = rsobj.type;
         }else{
            Element.hide( 'commentContent_loading' );
            Element.show( 'commentContent_'+current_comment );
         }
      }
   });
}
function switchNew( type, main_tag ){
   if( $('newContent_'+type) ){
      Element.hide( 'newContent_'+current_new );
      Element.removeClassName( 'newTab_'+current_new, 'newTab_active' );
      Element.addClassName( 'newTab_'+type, 'newTab_active' );
      Element.show( 'newContent_'+type );
      current_new = type;
      return false;
   }
   Element.hide( 'newContent_'+current_new );
   Element.show( 'newContent_loading' );
   var args = {'op':'getNewPosts', 'type':type};
   if (typeof main_tag != 'undefined' && main_tag != null) args['main_tag'] = main_tag;
   new Ajax.Request(PUSH_P+'home.ajax.php', {
      method: 'post',
      parameters: args,
      onSuccess: function(t) {
         rsobj = ej(t.responseText);
         if(rsobj.res == 'ok') {
            $('newContent').insert( { bottom:rsobj.posts } );
            Element.removeClassName( 'newTab_'+current_new, 'newTab_active' );
            Element.addClassName( 'newTab_'+rsobj.type, 'newTab_active' );
            Element.hide( 'newContent_loading' );
            Element.show( 'newContent_'+rsobj.type );
            current_new = rsobj.type;
         }else{
            Element.hide( 'newContent_loading' );
            Element.show( 'newContent_'+current_new );
         }
      }
   });
}

function toggleCateSelect(){
   if( $('mainTagList').visible() ){
      hideCateSelect();
   }else{
      showCateSelect();
   }
}

function hideCateSelect(){
   Element.hide('mainTagList');
   Element.removeClassName('mainTagSelect', 'onSelect');
}
function showCateSelect(){
   Element.addClassName('mainTagSelect', 'onSelect');
   Element.show('mainTagList');
}

var imagenews_page = 1;
var maxImageNewsPage = 1;
function displayImageNewsPage( page ){
   var pages = $$('div.imageNews_page');
   for( i=0; i<pages.length; i++)
      Element.hide(pages[i]);
   Element.show('imageNews_page_'+page);
   $('imageNews_pageID').innerHTML = page;
   imagenews_page = parseInt(page);
}
function preImageNews(){
   if( imagenews_page == 1 )
      return;
   else{
      var prePage = imagenews_page-1;
      if( $('imageNews_page_'+prePage) ){
         displayImageNewsPage( prePage );
      }else showImageNews( prePage );
   }
}
function nextImageNews(){
   var nextPage = imagenews_page+1;
   if( nextPage > maxImageNewsPage )
      return;
   else{      
      if( $('imageNews_page_'+nextPage) ){
         displayImageNewsPage(nextPage);
      }else showImageNews( nextPage );
   }
}
function showImageNews( page ){
   var pages = $$('div.imageNews_page');
   for( i=0; i<pages.length; i++)
      Element.hide(pages[i]);
   Element.show( 'imageNews_loading' );

   new Ajax.Request(PUSH_P+'home.ajax.php', {
      method: 'post',
      parameters: {'op':'getImageNews', 'page':page},
      onSuccess: function(t) {
         rsobj = ej(t.responseText);
         if(rsobj.res == 'ok') {
            $('imageFrame').insert( { bottom:rsobj.result } );
            displayImageNewsPage( rsobj.page );
         }
      }
   });
}
