// Copyright 2007-2008 Benjamin Behringer (ben@netstreams.org)
//     This file is part of the netstreams.cms; you can redistribute it and/or modify
//     it under the terms of the GNU General Public License as published
//     by the Free Software Foundation; either version 2 of the License, or
//     (at your option) any later version.

// M I G R A T I O N
//   set list-update links
// U S E R - I N T E R F A C E
//   Horizontal Navigation
//   Livesearch
//   Tablesorter
//   Row Highlight
//   Date Picker
//   Toggle Class
//   Toggle Display
//   Resizable Block
//   Toc
// C O O K I E S
//   Set or delete Cookies
//   Toggle Cookies
// S Y S T E M
//   Confirm delete page
//   Reload page
//   Show Skin Sections
//   Show Contentboxes
// T E S T I N G
//   png 4 ie6
//   Color Picker

$(document).ready(function(){

// M I G R A T E - T O - J Q U E R Y
// set list-update links (pub/jquery/forms.js)
  setListUpdateLinks();

// U S E R - I N T E R F A C E

// tabs
  $(".js_tabs").css("visibility","visible");
  $(".js_tabs > ul").tabs();

// horizontal navigation (menu)
  $(".js_dropdownmenu").droppy();

// Livesearch
  $(".js_livesearch").liveUpdate(".js_livesearch-list");

// Tablesorter
  $(".js_tablesorter").tablesorter();

// Row Highlight
//   $("td").parents('tr').addClass("highlight_row");
  $("table.js_rowhighlight td").mouseover(function(){
    $(this).parent("tr").addClass("rowhighlight");
  });
  $("table.js_rowhighlight td").mouseout(function(){
    $(this).parent("tr").removeClass("rowhighlight");
  });


// Date Picker
  $(".js_datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
//   $('#q').liveUpdate('#posts').focus();

  $(".js_datepicker").focus(function() {
    this.blur();
    });


// Toggle Class
  $(".js_toggleClass").click(function() {
    var targetname = $(this).attr("target");
    var targetvalue = $(this).attr("value");
    $(targetname).toggleClass(targetvalue);
  });


// Toggle Display
  $(".js_toggleDisplay").click(function() {
    var toggletargetname = $(this).attr("target");

//     if ( $(toggletargetname).css("display") != "none" ) $(toggletargetname).css("display", "none");
//     else $(toggletargetname).css("display", "block");
    $(toggletargetname).toggle("slow");
  });

// Resizeable Block
  $(".js_resize-y").resizable({
    handles: "s",
//     preventDefault: true
  });


// Toc
  $.toc("h2,h3,h4").appendTo(".js_toc");



// C O O K I E S
// Set or Delete Cookie
  $(".js_cookie").click(function()
  {
    var COOKIE_NAME = $(this).attr("name");
    var COOKIE_VALUE = $(this).attr("value");
    var COOKIE_PATH = $(this).attr("path");
    var COOKIE_EXPIRES = parseInt($(this).attr("expires"));

    if ( COOKIE_VALUE != "null" )
    {
      $.cookie(COOKIE_NAME, COOKIE_VALUE, { path: COOKIE_PATH, expires: COOKIE_EXPIRES });
    }
    else
    {
      $.cookie(COOKIE_NAME, null, { path: COOKIE_PATH, expires: COOKIE_EXPIRES });
    }
    return false;
  });


// Toggle Cookie
  $(".js_cookie_toggle").each(function()
  {
    var COOKIE_NAME = $(this).attr("name");
    if ( $.cookie(COOKIE_NAME) ) $(this).append("<span class='checkicon'>&#8226;</span>");
  });


  $(".js_cookie_toggle").click(function()
  {
    var COOKIE_NAME = $(this).attr("name");
    var COOKIE_VALUE = $(this).attr("value");
    var COOKIE_PATH = $(this).attr("path");
    var COOKIE_EXPIRES = parseInt($(this).attr("expires"));

    if ( ! $.cookie(COOKIE_NAME) )
    {
      $.cookie(COOKIE_NAME, COOKIE_VALUE, { path: COOKIE_PATH, expires: COOKIE_EXPIRES });
      $(this).append("<span class='checkicon'>&#8226;</span>");
    }
    else
    {
      $.cookie(COOKIE_NAME, null, { path: COOKIE_PATH, expires: COOKIE_EXPIRES });
      $(this).children(".checkicon").remove();
    }
    return false;
  });


// S Y S T E M
// Confirm delete page
  $(".js_confirm-delete").click(function() {
    var agree=confirm("Are you sure you want to delete this page?");
    if (agree)
    return true;
    else
    return false;
    });


// Reload Page
  $(".js_reload").click(function()
  {
    history.go(0);
  });

// SkinSection / Contentboxes
//   var csscookies = [ ".skinsection", ".contentbox" ];
//     jQuery.each(csscookies, function() {
//       alert(this);
//       var cookie_name = $.cookie(this);
//       var cookie_value =  $.cookie(cookie_name);
//       $(cookie_name).addClass(cookie_value);
//     });

//     var cookie_value =  $.cookie(".skinsection");
//     $(".skinsection").addClass(cookie_value);

// Show Skinsections

$(".js_show-skinsections").click(function() {
  $(".skinsection").toggleClass("skinsection_hl");
  $(".skinsectionbutton").toggle();
  });

  var cookie_value =  $.cookie("show_skinsections");
  if ( cookie_value == 1 )
  {
  $(".skinsection").addClass("skinsection_hl");
  $(".skinsectionbutton").show();
  }

// Show Contentboxes
    var cookie_value =  $.cookie(".contentboxframe");
    $(".contentboxframe").addClass(cookie_value);

// Show Contentboxes
    var cookie_value =  $.cookie(".pagelayoutelement");
    $(".pagelayoutelement").addClass(cookie_value);



// T E S T I N G

  $(".js_value2bgcolor").each(function() {
    var color = $(this).attr("value");
    $(this).css("background",color);
    });

  $(".js_value2bgcolor").change(function() {
    var color = $(this).attr("value");
    $(this).css("background",color);
    });




  });

