wmd_options = { autostart: false, buttons: "bold italic | link image | ol ul" };

var wmdInstance = [];

$(function () {
  intervalId = setInterval("flickerBackground( )", 400);

  doInitializeCode();
});

function flickerBackground() {

  var randomNo = Math.round(Math.random() * 800);

  if (randomNo < 150) {
    randomNo = randomNo + 50;
  }

  //alert($("#shadowLeft").css("background-position"));

  if ($("#shadowLeft").css("background-position-y")) {

    if ($("#shadowLeft").css("background-position-y") == "627px") {
      $("#shadowLeft").css("background-position-y", "0px");
    } else {
      $("#shadowLeft").css("background-position-y", "627px");
    }

    if ($("#shadowRight").css("background-position-y") == "627px") {
      $("#shadowRight").css("background-position-y", "0px");
    } else {
      $("#shadowRight").css("background-position-y", "627px");
    }

    clearInterval(intervalId);
    intervalId = setInterval("flickerBackground( )", randomNo);
    return;
  }

  if ($("#shadowLeft").css("background-position") == "0px 627px") {
    $("#shadowLeft").css("background-position", "0px 0px");
  } else {
    $("#shadowLeft").css("background-position", "0px 627px");
  }

  if ($("#shadowRight").css("background-position") == "49px 627px") {
    $("#shadowRight").css("background-position", "49px 0px");
  } else {
    $("#shadowRight").css("background-position", "49px 627px");
  }

  clearInterval(intervalId);
  intervalId = setInterval("flickerBackground( )", randomNo);
}

function createWmdInstance() {
  /***** Make sure WMD has finished loading *****/
  if (!Attacklab || !Attacklab.wmd) {
    return;
  } else {
    // get the dom elements
    var textarea = document.getElementById("MarkdownEditBox");
    var previewDiv = document.getElementById("WmdPreview");

    /***** build the preview manager *****/
    var panes = {input:textarea, preview:previewDiv, output:null};
    var previewManager = new Attacklab.wmd.previewManager(panes);

    /***** build the editor and tell it to refresh the preview after commands *****/
    var editor = new Attacklab.wmd.editor(textarea,previewManager.refresh);
    
    wmdInstance.push({ed:editor, pm:previewManager});
  }
}

function createDeleteLinks() {
  if ($("a.delete").length > 0) {
    $("a.delete").click(function () {
      var answer = confirm("Are you sure you want to delete this?");

      if (!answer) {
        return false;
      }
    });
  }
}

function createExpandersForMoreInfo() {
  if ($("td.MoreOptionsExpander a").length > 0) {
    $("fieldset.MoreOptions").toggle();
    $("td.MoreOptionsExpander a").click(function () {
      var moreOptionsFieldset = $(this).parents('form').find('fieldset.MoreOptions');
      moreOptionsFieldset.toggle();
      return false;
    }); 
  }
}

function createCreateNewStoreItemOptionButtons(){
  if ($("#storeItemOptionsEditor .addNewStoreItemOption").length > 0) {
    $("#storeItemOptionsEditor .addNewStoreItemOption").click(function(){
      var storeItemId = $("#storeItemOptionsEditor").attr('rel');
      var newCallUrl = "/Admin/CreateNewEmptyStoreItemOption?storeItemId=" + storeItemId;
      $.get( newCallUrl, function(response){
        $("#storeItemOptionsEditor .existingItems").append(response);
      });
      return false;
    });
  }
}

function doInitializeCode(){
  createExpandersForMoreInfo();
  createDeleteLinks();
  createCreateNewStoreItemOptionButtons();
}

function destroyWmdInstance(){
  var inst = wmdInstance.pop();
  
  if (inst){
    /***** destroy the editor and preview manager *****/
    inst.pm.destroy();
    inst.ed.destroy();
  }
}
