// cascade jquery hack to support dynamic ajax url
function which (element,url){
  if (element.id == 'Issue_subbranchId')
  {
    branchId = $("#Issue_branchId").val();
    clientId = $("#Issue_clientId").val();
    return url+'?branchId='+branchId+'&clientId='+clientId;
  }
  else if(element.id == 'Issue_deviceId')
  {
    objectId = $("#Issue_objectId").val();
    systemId = $("#Issue_deviceSystemId").val();
    groupId = $("#Issue_deviceGroupId").val();
    levelId = $("#Issue_levelId").val();
    containerId = $("#Issue_containerId").val();
    return url+'?objectId='+objectId+'&systemId='+systemId+'&groupId='+groupId+'&levelId='+levelId+'&containerId='+containerId;
  }
  return url;
} 

$(document).ready(function() {

  // Navigation menu

  $('ul#navigation').superfish({
    delay:       200,
    animation:   {
      opacity:'show',
      height:'show'
    },
    speed:       'fast',
    autoArrows:  true,
    dropShadows: false
  });

  $('ul#navigation li').hover(function(){
    $(this).addClass('sfHover2');
  },
  function(){
    $(this).removeClass('sfHover2');
  });
	
  // Live Search
	
  jQuery('#search-bar input[name="q"]').liveSearch({
    url: 'live_search.php?q='
  });
	
  //Hover states on the static widgets

  $('.ui-state-default').hover(
    function() {
      $(this).addClass('ui-state-hover');
    },
    function() {
      $(this).removeClass('ui-state-hover');
    }
    );

	
  //Close/Open portlets
  $(".portlet-header").hover(function() {
    $(this).addClass("ui-portlet-hover");
  },
  function(){
    $(this).removeClass("ui-portlet-hover");
  });

  $(".portlet-header .ui-icon").click(function() {
    $(this).toggleClass("ui-icon-circle-arrow-n");
    $(this).parents(".portlet:first").find(".portlet-content").toggle();
  });


  // Sidebar close/open (with cookies)

  function close_sidebar() {
    $("#sidebar").addClass('closed-sidebar');
    $("#page_wrapper #page-content #page-content-wrapper").addClass("no-bg-image wrapper-full");
    $("#open_sidebar").show();
    $(".hide_sidebar").hide();
  }

  function open_sidebar() {
    $("#sidebar").removeClass('closed-sidebar');
    $("#page_wrapper #page-content #page-content-wrapper").removeClass("no-bg-image wrapper-full");
    $("#open_sidebar").hide();
    $("#close_sidebar, .hide_sidebar").show();
  }

  $('#close_sidebar').click(function(){
    close_sidebar();
    if($.browser.safari) {
      location.reload();
    }
    $.cookie('sidebar', 'closed' );
    $(this).addClass("active");
    $("#close_sidebar").css('visibility','hidden');
  });
	
  $('#open_sidebar').click(function(){
    open_sidebar();
    if($.browser.safari) {
      location.reload();
    }
    $.cookie('sidebar', 'open' );
    $("#close_sidebar").css('visibility','visible');
  });
	
  var sidebar = $.cookie('sidebar');

  if (sidebar == 'closed') {
    close_sidebar();
  };

  if (sidebar == 'open') {
    open_sidebar();
  };

  /* Tooltip */

  $(function() {
    $('.tooltip').tooltip({
      track: true,
      delay: 0,
      showURL: false,
      showBody: " - ",
      fade: 10
    });
  });
    
  /* Layout option - Change layout from fluid to fixed with set cookie */

  $(function() {

    $('.layout-options a').click(function(){
      var lay_id = $(this).attr("id");
      $('body').attr("class",lay_id);
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
      $.cookie('layout', lay_id );
      $('.layout-options a').removeClass("active");
      $(this).addClass("active");
    })
			
    var lay_cookie = $.cookie('layout');

    $(".layout-options a[id="+ lay_cookie +"]").addClass("active");

    if (lay_cookie == 'layout100') {
      $('body').attr("class","");
      $("#page-layout, #page-header-wrapper, #sub-nav").removeClass("fixed");
    };

    if (lay_cookie == 'layout90') {
      $('body').attr("class","layout90");
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
    };
	    
    if (lay_cookie == 'layout75') {
      $('body').attr("class","layout75");
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
    };
	    
    if (lay_cookie == 'layout980') {
      $('body').attr("class","layout980");
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
    };
	    
    if (lay_cookie == 'layout1280') {
      $('body').attr("class","layout1280");
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
    };
	    
    if (lay_cookie == 'layout1400') {
      $('body').attr("class","layout1400");
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
    };
	    
    if (lay_cookie == 'layout1600') {
      $('body').attr("class","layout1600");
      $("#page-layout, #page-header-wrapper, #sub-nav").addClass("fixed");
    };

  });

  // Simple drop down menu

  var myIndex, myMenu, position, space=20;
	
  $("div.sub").each(function(){
    $(this).css('left', $(this).parent().offset().left);
    $(this).slideUp('fast');
  });
	
  $(".drop-down li").hover(function(){
    $("ul",this).slideDown('fast');
		
    //get the index, set the selector, add class
    myIndex = $(".main1").index(this);
    myMenu = $(".drop-down a.btn:eq("+myIndex+")");
  }, function(){
    $("ul",this).slideUp('fast');
  });

  // whole td clickable basing on a in it
  $('.hastable table tbody tr td.link').click(function() {
    var href = $(this).find("a").attr("href");
    if(href) {
      window.location = href;
    }
  });


});

var structureTree;

function setTree(obj)
{
  window.structureTree = obj;
}

function getTree()
{
  return window.structureTree; 
}


function commonTemplate(item) {
  return "<option value='" + item.Value + "'>" + item.Text + "</option>";
};
function commonTemplate2(item) {
  return "<option value='" + item.Value + "'>***" + item.Text + "***</option>";
};

function commonMatch(selectedValue) {
  return this.When == selectedValue;
};


