var curPath = new Array();

function setMenu(page, m)
{
   if (m == undefined) {
      var newPath = $('span[page='+page+']').attr('path');
   } else {
      var newPath = $('span[m='+m+']').attr('path');
   }
   if (!newPath)
      newPath = page;

   path = newPath.split('.');

   if (path.length == 0) {
      return '';
   }
   if (curPath.length > 0) {
      if (curPath[0] != path[0]) {
         $('#menu [m='+curPath[0]+']').parent().removeClass('current');
         $('#sub-'+curPath[0]).hide();
      }
   }
   $('#menu [m='+path[0]+']').parent().addClass('current');
   $('#sub-'+path[0]).show().find('a').removeClass('on');

   var j = Math.min(path.length, curPath.length);
   for (var i = 1; i < j; i++) {
      if (path[i] != curPath[i]) {
         $('a[m='+curPath[i]+']').removeClass('on').parent().removeClass('on').find('.subnav').hide();
         $('a[m='+path[i]+']').addClass('on').parent().addClass('on').find('.subnav').show();
      }
   }
   var p = (path.length > curPath.length) ? path : curPath;
   if (j == 0) {
      j = 1;
   }
   for (var i = j; i < p.length; i++) {
      $('a[m='+p[i]+']').addClass('on').parent().toggleClass('on').find('.subnav').toggle();
   }
   curPath = path;

   return newPath;
}

function goto(page, m, refer, sequence, extra)
{
   path = setMenu(page, m);
   fApplication.singleton().invoke('php:basDB::getPage', { page: page, sequence: sequence, extra: extra },
      function(page) {
         $('#contentarea').height('auto').html(page);
         $('#contentarea').height('auto').height(Math.max($('#submenus').height(), $('#contentarea').height()) + 25);
   }, function(e) { alert(e); });
   /*
   var path = $('span[page='+page+']').attr('path');
   if (!path) {
      path = page;
   }
   */
   fApplication.singleton().invoke('php:basDB::getBreadCrumb', { path: path },
      function(bc) {
         if (bc != '') {
            $('#bar_breadcrumb').html(bc);
         }
   }, function(e) { alert(e); });
}

function setEditLink()
{
   $('[page] img[page]').click(function() {
      fApplication.singleton().invoke('php:basDB::getEdit', { page: $(this).attr('page'),
                                                              sequence: $(this).attr('sequence') },
         function(page) {
            $('.page').html(page);
         }, function(e) { alert(e); });
   });
}

function setEditActions()
{
   $('#save').click(function() {
      fApplication.singleton().invoke('php:basDB::savePage', {
            page: $(this).attr('_page'), sequence: $('[name=sequence]').val(),
            old_sequence: $('[name=old_sequence]').val(), title: $('[name=title]').val(),
            header: $('[name=header]').val(), idate: $('[name=idate]').val(),
            text: FCKeditorAPI.GetInstance('text').GetHTML(), url: $('[name=url]').val(),
            valid_from: $('[name=valid_from]').val(), valid_to: $('[name=valid_to]').val(),
            status: $('[name=status]').val(), mstatus: $('[name=mstatus]').val()},
         function(page) {
            $('.page').replaceWith(page);
         }, function(e) { alert(e); });
      return false;
   });
   $('#delete').click(function() {
      fApplication.singleton().invoke('php:basDB::deletePage', {
            page: $(this).attr('_page'), sequence: $('[name=sequence]').val()},
         function(page) {
            $('.page').replaceWith(page);
         }, function(e) { alert(e); });
      return false;
   });
}

function lo(r)
{
   $(r).removeClass('hi').addClass('lo');
}

function hi(r)
{
   $(r).removeClass('lo').addClass('hi');
}

function searchPage(p)
{
   $('#searchpage').val(p);
   $('#searchForm2').submit();
   return false;
}
