function hide(elem)
{
  
}

//Pobieranie danych z selecta
function getfromSelect(oObj)
{
  return oObj.dom.options[oObj.dom.selectedIndex].value;
}

//wyslanie ajaxa z zadaniem o kolejna strone
function linkNextPage(iCategory, iPage)
{
  updateGrid({page : iPage, category : iCategory});
  return false;
}

//wysylanie zadania ajax o zmiane filtrow
function fillGrid()
{
	  var oCat = Ext.get('linkCategoryName');
	  var oSort = Ext.get('linkCategorySort');
	  var oWay = Ext.get('linkCategorySortWay');
	  var oLimit = Ext.get('linkCategoryLimit');
    //oCat.options[oCat.dom.selectedIndex];
	  var iCat = getfromSelect(oCat);
		var iSort = getfromSelect(oSort);
		var sWay = getfromSelect(oWay);
		var iLimit = getfromSelect(Ext.get('linkCategoryLimit'));
		updateGrid({category : iCat, sort : iSort, way : sWay, limit : iLimit, page: 1});
		return false;
}

function refreshGrid()
{
  var oCat = Ext.get('linkCategoryName');
  var iCat = getfromSelect(oCat);
  updateGrid({category: iCat});
  return false;
}

/*
//wysylanie zadania ajax i aktualizacja warstwy
function updateGrid(oDane)
{
  var info = Ext.get('category_'+oDane.category); 
	info.load({
    url: baseUrl+sLang+'/user/links/category/',
		params: oDane,
		text: '<div style="text-align: center"><img src="'+baseUrl+'/public/images/loaders/mozilla_blu.gif" /></div>'
	});
	info.show();
}*/

//wysylanie zadania ajax i aktualizacja warstwy
function updateGrid(oDane)
{
  var info = Ext.get('categoriesContainer'); 
	info.load({
    url: baseUrl+sLang+'/user/links/category/',
		params: oDane,
		text: '<div style="text-align: center"><img src="'+baseUrl+'/public/images/loaders/mozilla_blu.gif" /></div>'
	});
	info.show();
}

//funkcja zmieniajaca wage linku i aktualizujaca warstwe
function changeWeight(iLink, iCategory)
{
  var oWeight = Ext.get('linkWeight-'+iLink);
  var iWeight = getfromSelect(oWeight);
  var info = Ext.get('categoriesContainer'); 
	info.load({
    url: baseUrl+sLang+'/user/links/weight/',
		params: {link : iLink, category : iCategory, weight : iWeight},
		text: '<div style="text-align: center"><img src="'+baseUrl+'/public/images/loaders/mozilla_blu.gif" /></div>'
	});
	info.show();
}

//funkcja zmieniajaca wage linku i aktualizujaca warstwe
function changeCategoryWeight(iCategory)
{
  var oWeight = Ext.get('categoryWeight-'+iCategory);
  var iWeight = getfromSelect(oWeight);
  
  try
  {
    Ext.Ajax.timeout = 90;
    Ext.Ajax.request({
      url: baseUrl+sLang+'/user/category/weight/',
      success: refreshPage,
      failure: refreshPage,
      params: { category: iCategory, weight: iWeight }
    });
  }
  catch(e)
  {
    setTimeout(refreshPage, 500);
  }
  
  
}

function refreshPage()
{
   window.location.reload( false );
}


function dispObj(Obj)
{
  var z = '';
  for(var i in Obj)
  {
    z+= i + ' = ' + Obj[i] + "\n";
  }
  return z;
}

function show(id)
{
    var oCat = Ext.get(id);
    if(oCat.isDisplayed())
    {
      
      oCat.enableDisplayMode().slideOut().hide();
    }
    else
    {
      oCat.slideIn().show();
    }
}

Ext.onReady(function() {
	//Ext.Ext.select('class=category-explore')
  if(Ext.get('linksCategorySetBtn'))
  {
    Ext.get('linksCategorySetBtn').on('click', fillGrid);
    Ext.get('refreshCategory').on('click', refreshGrid);
    if(Ext.get('editCategory'))
    {
      Ext.get('editCategory').on('click', function()
      {
        var oCat = Ext.get('linkCategoryName');
	     var iCat = getfromSelect(oCat);
        window.location = baseUrl+sLang+'/user/category/edit/id/'+iCat;
      });
    }
    
    if(Ext.get('editCategory'))
    {
      Ext.get('deleteCategory').on('click', function()
      {
        var oCat = Ext.get('linkCategoryName');
        var iCat = getfromSelect(oCat);
        window.location = baseUrl+sLang+'/user/category/delete/id/'+iCat;
      });
    }
  }

	Ext.select('.listhidden').enableDisplayMode().hide();
	
	Ext.select('.showHide').on('click', function()
	{
    var sCat = new String(this.id);
    var iCat = new Number(sCat.replace('c_', ''));
    var oCat = Ext.get('category_'+iCat);
    
    if(oCat.isDisplayed())
    {
      
      oCat.enableDisplayMode().slideOut().hide(true);
    }
    else
    {
      oCat.slideIn().show(true);
    }
    
  });
  
  Ext.select('.detail').enableDisplayMode().hide();
  
});
 


