
function initDomEvents()
{
  var el = document.getElementById("currentPageNr");
  if (el)
    box.currentPage = el.value;
    
  var el = document.getElementById("maxPageNr");
  if (el)
    box.maxPages = el.value;
    
  var el = document.getElementById("boardName");
  if (el)
    box.boardName = el.value;
    
  
  switch( box.boardName)
    {
      case "helpelkaar":
        helpelkaarOnload();
      break;
      case "klaagmuur":
        box.shortenIntroText();
        klaagmuurOnload();
      break;
      case "gedichten":
        box.shortenIntroText();
        gedichtenOnload();
      break;
      case "droomkasteel":
        box.shortenIntroText();
        droomkasteelOnload();
      break;
    }
}


function klaagmuurOnload ()
{
  cca.registerObject(new AnimatedObject(0, "klaagmuur-an1", new Array(0,1,0,1,0), 300));
  cca.registerObject(new AnimatedObject(0, "klaagmuur-an2", new Array(0,1,1,1,1,0), 300, true));
  cca.registerObject(new AnimatedObject(0, "klaagmuur-an3", new Array(0,1,0), 300));
  cca.init()
  
  Spif.DOMEvents.attach(document.getElementById("globalWebsiteBox"), "mousemove", handleSpuitbus);
  
  Spif.ClassNameAbstraction.add(document.getElementById("objectBox1"), "movable mover", true);
  Spif.ClassNameAbstraction.add(document.getElementById("objectBox2"), "movable mover", true);
}

function droomkasteelOnload ()
{
  cca.registerObject(new AnimatedObject(0, "droomkasteel-an2", new Array(0,1,0,1,0), 300));
  cca.registerObject(new AnimatedObject(0, "droomkasteel-an3", new Array(0,1,0), 300));
  cca.init();
  
  Spif.DOMEvents.attach(document.getElementById("globalWebsiteBox"), "mousemove", droomkasteelStarMove); 
  
  if (!Spif.ClassNameAbstraction.contains(document.getElementById("childBox1"), "morph-duration_5000"))
  {
    Spif.ClassNameAbstraction.add(document.getElementById("childBox1"), "morph-duration_5000")
  }  
  window.animatedBalloonGirlToh = Spif.Utils.setTimeoutHandler(animatedBalloonGirl, 7000);
  
  //make the balloons float
  loadAnim();
}

function droomkasteelStarMove (evt, el)
{

  if (document.images) {
      img1 = new Image();
      img1.src = "/img/droomkasteel/meisjeballon2.png";
      img2 = new Image();
      img2.src = "/img/droomkasteel/meisjeballon2.gif";
      img3 = new Image();
      img3.src = "/img/droomkasteel/meisjeballon3.png";
      img4 = new Image();
      img4.src = "/img/droomkasteel/meisjeballon3.gif";
  }

  if (!(Spif.ClassNameAbstraction.contains(evt.subject, "star") && Spif.ClassNameAbstraction.contains(evt.subject, "moving")))
    return;
  
  var bb = getBalloonBox();
  var starX = evt.clientX;
  var starY = evt.clientY;
  
  if (starX >= bb.left && starX <= bb.right && starY >= bb.top && starY <= bb.bottom)
  {
    window.clearTimeout(window.animatedBalloonGirlToh);
    window.clearTimeout(window.animatedBalloonGirlToh1);
    window.clearTimeout(window.animatedBalloonGirlToh2);
    window.clearTimeout(window.animatedBalloonGirlToh3);
    
    var child = document.getElementById("childBox1");
    Spif.ClassNameAbstraction.set(child, "childBox1 childBox1-boom morph-duration_5000");
    
    window.setTimeout(function(){
      Spif.ClassNameAbstraction.set(child, "childBox1 childBox1-dwarrel morph-duration_5000");
    },200);
    
    window.setTimeout(function(){
      Spif.ClassNameAbstraction.set(child, "childBox1 morph-duration_5000");    
    },2000);
    
    window.animatedBalloonGirlToh = Spif.Utils.setTimeoutHandler(animatedBalloonGirl, 7000);
  }  
}

function getBalloonBox()
{
  var balloon = document.getElementById("balloon");
  var box = {};
  if (document.getBoxObjectFor) 
  {   
    var bo = document.getBoxObjectFor(balloon);
    box.left = bo.x;
    box.top = bo.y;
  }
  else if (balloon.getBoundingClientRect) 
  {   
    var rect = balloon.getBoundingClientRect();   
    box.left = rect.left;
    box.top = rect.top;
  }
  
  box.right = box.left + 53;
  box.bottom = box.top + 65;

  return box;  
}


function animatedBalloonGirl()
{
  var el = document.getElementById("childBox1");
  
  if (!Spif.ClassNameAbstraction.contains(el, "childBox1-closed") && !Spif.ClassNameAbstraction.contains(el, "childBox1-between"))
  {
    Spif.ClassNameAbstraction.add(el, "childBox1-closed");
    window.animatedBalloonGirlToh1 = Spif.Utils.setTimeoutHandler(animatedBalloonGirl, 3000);
  }
  else if (Spif.ClassNameAbstraction.contains(el, "childBox1-closed"))
  {
    Spif.ClassNameAbstraction.replace(el, "childBox1-closed", "childBox1-between", true);
    window.animatedBalloonGirlToh2 = Spif.Utils.setTimeoutHandler(animatedBalloonGirl, 3000);
  }
  else if (Spif.ClassNameAbstraction.contains(el, "childBox1-between"))
  {
    Spif.ClassNameAbstraction.remove(el, "childBox1-between");
    window.animatedBalloonGirlToh3 = Spif.Utils.setTimeoutHandler(animatedBalloonGirl, 30000);
  }
}

function gedichtenOnload ()
{
  cca.registerObject(new AnimatedObject(0, "gedichten-an1", new Array(0,1,0,1,1,1,0), 300));
  cca.registerObject(new AnimatedObject(0, "gedichten-an2", new Array(0,1,1,1,0), 300));
  cca.init()
}

function helpelkaarOnload ()
{
  cca.registerObject(new AnimatedObject(0, "helpelkaar-an2", new Array(0,1,0), 600));
  cca.init();
  
  //make the balloons float
  loadAnim();
}

function loadAnim ()
{
  var nrOf = 5
  var animations = [];
  for (var i = 0; i < nrOf; i++)
  {
    var el = document.getElementById("boardMessage"+(i + 1)+"Box");
    var newMod = newModifier();
    
    if (!el)
      return;
      
     animations[0] = 
     {
        element: el,
        targetState: 
        {
          marginTop:getRandomInt(4, 8)
        }
    }
    Spif.Animator.animate(animations, newMod);
  }
}


function Boxes ()
{
  this.currentPage = 1;
  this.boardName = "";
  this.maxPages = 1;
}

Boxes.prototype = 
{
  
  shortenIntroText : function ()
  {
    if (!this.boardName || this.boardName == "")
      return;
    
    var titlelength = 0;
    var introlength = 50;
    switch(this.boardName)
    {
      case "helpelkaar":
        titlelength = 35;
        introlength = 65;
      break;
      case "klaagmuur":
        introlength = 65;
      break;
      case "gedichten":
        titlelength = 35;
        introlength = 50;
      break;
      case "droomkasteel":
        introlength = 26;
      break;
    }
    
    var els = getElementsByTagNameAttributeValue(document.getElementById("boardMessageBoxes"), "span", "class", "shortContent");
    for (var i = 0; i < els.length; i++)
    {
      if (els[i].innerHTML.length >= introlength)
        els[i].innerHTML = getBreaktext(els[i].innerHTML, introlength);
    }
    
    if (titlelength > 0)
    {
      var els = getElementsByTagNameAttributeValue(document.getElementById("boardMessageBoxes"), "span", "class", "title");
      for (var i = 0; i < els.length; i++)
      {
        if (els[i].innerHTML.length >= titlelength)
          els[i].innerHTML = getBreaktext(els[i].innerHTML, titlelength);
      }
    }
  },
  
  getNextPage : function()
  {
    this.currentPage++;    
    this.getPage();
  },
  
  getLastPage : function ()
  {
    this.currentPage--;    
    this.getPage();
  },
  
  toggleMessageBoxes : function()
  {
    var el = document.getElementById("boardMessageBoxes");
    //hide current boxes
    if (Spif.ClassNameAbstraction.contains(el, "boardMessageBoxes-opened"))
    {
      Spif.ClassNameAbstraction.replace(el, "boardMessageBoxes-opened", "boardMessageBoxes-closed");
    }
    //show the boxes again
    else if (Spif.ClassNameAbstraction.contains(el, "boardMessageBoxes-closed"))
    {
      Spif.ClassNameAbstraction.replace(el, "boardMessageBoxes-closed", "boardMessageBoxes-opened");
    }
    else if (Spif.ClassNameAbstraction.contains(el, "boardMessageBoxes-between"))
    {
      Spif.ClassNameAbstraction.replace(el, "boardMessageBoxes-between", "boardMessageBoxes-opened");
    }
  },

  getPage : function()
  {
    box.toggleMessageBoxes();
    Spif.Utils.setTimeoutHandler(box.continueNext, 1500, box);
    Spif.Utils.setTimeoutHandler(box.toggleMessageBoxes, 1500, box);
  },
  
  continueNext : function()
  {
    //empty boxes
    var el = document.getElementById("boardMessageBoxes");
    var messageArrayRaw = asyncRequest("post", "/boardToJason?antic="+new Date(), null, "<vars><boardName>"+this.boardName+"</boardName><boardPage>"+this.currentPage+"</boardPage></vars>").responseText;
    if (!messageArrayRaw)
      return
      
    messageArrayRaw = messageArrayRaw.substr(0,messageArrayRaw.length-1);
    var messageArray = (eval(messageArrayRaw));
    
    //change out box
    if (this.boardName == "droomkasteel")
    {
      var container = document.getElementById("boardMessageBoxes");
      if (Spif.ClassNameAbstraction.contains(container, "boardMessageBoxes-closed"))
      {
        Spif.ClassNameAbstraction.replace(container, "boardMessageBoxes-closed", "boardMessageBoxes-between", true);
      }
    }
   
    this.changeMessageInfo(el, messageArray, false);
    this.changeFooterInfo(el, messageArray);
    this.shortenIntroText();
    
    //hide or show the previous and foreward buttons
    if (this.currentPage == 1)
      this.toggleLast("off");
    else
      this.toggleLast("on");

    if (this.currentPage == this.maxPages)
      this.toggleNext("off");
    else
      this.toggleNext("on");
    
    return false;
  },
  
  toggleNext : function(state)
  {
    var el = document.getElementById("boardNext");
    if(el)
    {
      if (Spif.ClassNameAbstraction.contains(el, "boardNext-hidden") && state == "on")
        Spif.ClassNameAbstraction.remove(el, "boardNext-hidden");
      else if (!Spif.ClassNameAbstraction.contains(el, "boardNext-hidden") && state == "off")
        Spif.ClassNameAbstraction.add(el, "boardNext-hidden");
    }
  },
  
  toggleLast : function(state)
  {
    var el = document.getElementById("boardLast");
    if(el)
    {
      if (Spif.ClassNameAbstraction.contains(el, "boardLast-hidden") && state == "on")
        Spif.ClassNameAbstraction.remove(el, "boardLast-hidden");
      else if (!Spif.ClassNameAbstraction.contains(el, "boardLast-hidden") && state == "off")
        Spif.ClassNameAbstraction.add(el, "boardLast-hidden");
    }
  },
  
  changeDetail : function ()
  {
    var topEl = document.getElementById("messageDetailDialogBox");
    var messageArrayRaw = asyncRequest("post", "/boardToJason?antic="+new Date(), null, "<vars><boardName>"+this.boardName+"</boardName><boardPage>"+this.currentPage+"</boardPage></vars>").responseText;
    if (!messageArrayRaw)
      return
      
    messageArrayRaw = messageArrayRaw.substr(0,messageArrayRaw.length-1);
    var messageArray = (eval(messageArrayRaw));
    
    this.changeMessageInfo(topEl, messageArray, true)    
    this.changeFooterInfo(topEl, messageArray)
    
    if (this.boardName == "droomkasteel")
      loadAnim();
  },
  
  changeReactionDetail : function (messageArray)
  {
    var topEl = document.getElementById("messageDetailDialogBox");
    var els = getElementsByTagNameAttributeValue(topEl, "div", "class", "globalGlassContent");
    for (var i = 0; i < els.length; i++)
    {
      var el = els[i];
      var title = getElementsByTagNameAttributeValue(els[i], "h3", "class", "globalHeader")[0];
      var content = getElementsByTagNameAttributeValue(els[i], "div", "class", "boardGlassMessage")[0];
      var name = getElementsByTagNameAttributeValue(els[i], "div", "class", "boardGlassCreatorName")[0];
      var boardGlassInputBox = getElementsByTagNameAttributeValue(els[i], "form", "class", "boardGlassInputBox")[0];
      var boardGlassMessageId = getElementsByTagNameAttributeValue(els[i], "input", "class", "boardGlassMessageId")[0];
      
      if (!messageArray)
      {
        var messageArrayRaw = asyncRequest("post", "/boardToJason?antic="+new Date(), null, "<vars><boardName>"+this.boardName+"</boardName><boardPage>"+this.currentPage+"</boardPage></vars>").responseText;
        if (!messageArrayRaw) return;
      
        messageArrayRaw = messageArrayRaw.substr(0,messageArrayRaw.length-1);
        var messageArray = (eval(messageArrayRaw));
      }
      
      if (!messageArray[i])
        continue
        
      title.innerHTML = messageArray[i] != null ? messageArray[i].title : "";
      content.innerHTML = messageArray[i] != null ? messageArray[i].message : "";
      name.innerHTML = messageArray[i] != null ? messageArray[i].creator : ""
      //age
      if (messageArray[i].age && messageArray[i].age != 0)
      {
        name.innerHTML += ", " + messageArray[i].age;
      }

      //haal alle reacties op 
      var reactionArray = "";
      var reactionArrayRaw = asyncRequest("post", "/ReactionsToJason?antic="+new Date(), null, "<mId>"+messageArray[i].id+"</mId>").responseText;
      if (reactionArrayRaw)
      {
        reactionArrayRaw = reactionArrayRaw.substr(0,reactionArrayRaw.length-1);
        reactionArray = (eval(reactionArrayRaw));
      }
      
      //toon reacties
      var reactionBox = el.firstChild;
      while ((!reactionBox.className || reactionBox.className.indexOf("boardGlassReactionsBox") == -1) && reactionBox.tagName != "body")
      {
        reactionBox = reactionBox.nextSibling;
      }
      if (reactionBox.className.indexOf("boardGlassReactionsBox") == -1)
        continue;
      
      //change id of reaction one is leave a reaction on. 
      if (messageArray[i].id)
      {
        boardGlassMessageId.value = messageArray[i].id;
        boardGlassInputBox.action = "/helpelkaar?page=" + this.currentPage;
      } 
      
      reactionBox.innerHTML = "";
      for (var q = 0; q < reactionArray.length; q++)
      {
        var ageHtml = "";
        if (reactionArray[q].age > 0)
          ageHtml = " (" + reactionArray[q].age + ") ";
          
        var newHtml = 
            ['<div class="boardGlassReaction">',
              '<div class="boardGlassReactionHead">',
                '<span>door: </span>',
                '<span class="name">'+reactionArray[q].name + ageHtml +'</span>',
                '<span> op </span>',
                '<span class="date">'+reactionArray[q].created+'</span>',
              '</div>',
              '<div class="boardGlassReactionContent">'+reactionArray[q].reaction+'</div>',
            '</div>'].join("");
            
        reactionBox.innerHTML += newHtml;
      } 
    }
    
    //animate floating balloons 
     if (this.boardName == "helpelkaar")
      loadAnim();
  },
  
  changeMessageInfo : function (el, messageArray, isBig)
  {
    var els = getElementsByTagNameAttributeValue(el, "span", "class", "content");
    for (var i = 0; i < els.length; i++)
    {
      var title = getElementsByTagNameAttributeValue(els[i], "span", "class", "title")[0];
      var shortContent = getElementsByTagNameAttributeValue(els[i], "span", "class", "shortContent")[0];
      
      title.innerHTML = "";
      shortContent.innerHTML = "";
      
      //get new text
      var newTitle = "";
      var newText = "";
      
      if (messageArray[i] && messageArray[i].title != "")
       newTitle = messageArray[i].title;
        
      if (messageArray[i])
        newText = messageArray[i].message;
      
      //fill box
      title.innerHTML = newTitle;
      shortContent.innerHTML = newText;
      
      if (isBig)
        continue;
        
      //change url
      var linkEl =  els[i].parentNode.parentNode;
      if (messageArray[i])
      {
        linkEl.href = "/" + this.boardName + "?messageId=" + messageArray[i].id + "&page=" + this.currentPage + "&position=" + (i + 1);
        
        //reactions
        if (getElementsByTagNameAttributeValue(el, "span", "class", "nrOfReactions").length > 0)
        {
          var reaction = getElementsByTagNameAttributeValue(el, "span", "class", "nrOfReactions")[i];
          reaction.innerHTML = "( " + messageArray[i].reactions + " reacties)";
        }
      }
      
      //change delay
      var oldClassName = els[i].parentNode.className.replace("boardMessage"+(i+1)+"Box ", "")
      var newClassName = "morph-duration_1000-delay_" + getRandomDec(0,500);
      Spif.ClassNameAbstraction.replace(els[i].parentNode, oldClassName, newClassName, true);
      
      //hide empty box
      if (!Spif.ClassNameAbstraction.contains(els[i].parentNode, "boardMessage-hidden") && newText == "")
      {
        Spif.ClassNameAbstraction.add(els[i].parentNode, "boardMessage-hidden");
      }
      else if (Spif.ClassNameAbstraction.contains(els[i].parentNode, "boardMessage-hidden") && newText != "")
      {
        Spif.ClassNameAbstraction.remove(els[i].parentNode, "boardMessage-hidden");
      }
    }
    
    if (isBig)
      return;
        
   
    if (this.boardName != "helpelkaar")
      //change detail of normal boards
      this.changeDetail();
    else
      //change detail of board with reaction
      this.changeReactionDetail(messageArray);
  },
  
  changeFooterInfo : function (el, messageArray)
  {
    var footerEls = getElementsByTagNameAttributeValue(el, "span", "class", "footer");
    for (var i = 0; i < footerEls.length; i++)
    {
      //change the footers
      var name = getElementsByTagNameAttributeValue(footerEls[i], "span", "class", "name")[0];      
      var age = getElementsByTagNameAttributeValue(footerEls[i], "span", "class", "age")[0];
     
      if (messageArray[i] && messageArray[i].creator != "")
       name.innerHTML = messageArray[i].creator;


      // Bob, soms is age er niet. Ik nie schnap waarom niet. Vandaar even deze quickfix.
			if (age)
			{
				if ( (messageArray[i] && messageArray[i].age) && age && messageArray[i].age != 0)
					age.innerHTML = ", " + messageArray[i].age + " jaar";
				else
					age.innerHTML = "";
			}
      
    }
  },
  
  getDetail : function(messageId, position)
  {
    var el = document.getElementById("boardDetailGlass_"+position);
    this.currentOpenDetail = el;
    
    if (Spif.ClassNameAbstraction.contains(el, "boardDetailGlass-hidden"))
      Spif.ClassNameAbstraction.remove(el, "boardDetailGlass-hidden");
  },
  
  checkToCloseDetail : function(evt)
  {
    var el = evt.target || evt.srcElement;
    if (!el)
      return;
      
    if (!Spif.ClassNameAbstraction.contains(el, "shortContent") && !Spif.ClassNameAbstraction.contains(el, "title") &&!Spif.ClassNameAbstraction.contains(el, "footer") && !Spif.ClassNameAbstraction.contains(el.parentNode, "footer"))
      this.closeDetail(null);
  },
  
  checkToCloseReaction : function(evt)
  {
    var el = evt.target || evt.srcElement;
    var ellie = el;
    while (!Spif.ClassNameAbstraction.contains(ellie, "globalGlassContent") && ellie.tagName.toLowerCase() != "body")
    {
      ellie = ellie.parentNode
    }

    if (!Spif.ClassNameAbstraction.contains(ellie, "globalGlassContent"))
    {
      box.closeDetail(null);
      return;
    }
  },
  
  closeDetail : function(evt)
  {
    if (!this.currentOpenDetail && evt)
    {
      window.location.href = (evt.target || evt.srcElement).href;
      return;
    }
      
    if (!this.currentOpenDetail && !evt)
      return
      
    if (!Spif.ClassNameAbstraction.contains(this.currentOpenDetail, "boardDetailGlass-hidden"))
      Spif.ClassNameAbstraction.add(this.currentOpenDetail, "boardDetailGlass-hidden");
  },
  
  getOtherDetail : function ()
  {
    var linkparts = link.split("?")[1].split("&");
    var messageId = "";
    var position = "";
    var page = "";
    
    for (var i = 0; i < linkparts.length; i++)
    {
      if (linkparts[i].split("=")[0] == "messageId")
        messageId = linkparts[i].split("=")[1];
      
      if (linkparts[i].split("=")[0] == "position")
        position = linkparts[i].split("=")[1];
        
      if (linkparts[i].split("=")[0] == "page")
        page = linkparts[i].split("=")[1];
    }

    this.closeDetail(null);
    
    if (page > this.currentPage)
    {
      this.currentPage++;
      this.continueNext();
    }
    if (page < this.currentPage)
    {
      this.currentPage--;
      this.continueNext();
    }
      
    this.getDetail(messageId, position); 
  }
}

function saveMessage ()
{    
  var name  = document.getElementById("boardFormName").value;
  var age = document.getElementById("boardFormAge").value;
  var city = document.getElementById("boardFormCity").value;
  var title = document.getElementById("boardFormTitle").value;
  var message = document.getElementById("boardFormMessage").value;
  var messageboard = document.getElementById("boardName").value;
  var url = "/"+messageboard+"/saveMessage?name="+name+"&age="+age+"&city="+city+"&title="+title+"&message="+message+"&antic="+new Date();
  
  //save
  asyncRequest("get", url, null, "");
  
  //switch class
  if (Spif.ClassNameAbstraction.contains(document.getElementById("boardFormSubmitted"), "boardFormSubmitted-hidden"))
    Spif.ClassNameAbstraction.remove(document.getElementById("boardFormSubmitted"), "boardFormSubmitted-hidden")
    
  if (!Spif.ClassNameAbstraction.contains(document.getElementById("boardEntryForm"), "boardEntryForm-hidden"))
    Spif.ClassNameAbstraction.add(document.getElementById("boardEntryForm"), "boardEntryForm-hidden")
}

function saveReaction (mId)
{
  var name  = document.getElementById("boardGlassInputName").value;
  var message = document.getElementById("boardGlassInputMessage-" + mId).value;
  var messageboard = document.getElementById("boardName").value;
  var url = "/"+messageboard+"/saveReaction?name="+name+"&message="+message+"&mId="+mId+"&antic="+new Date();
  
  //save
  asyncRequest("get", url, null, "");
  
  //switch class
  if (Spif.ClassNameAbstraction.contains(document.getElementById("boardGlassInputSubmitted-" + mId), "boardGlassInputSubmitted-hidden"))
    Spif.ClassNameAbstraction.remove(document.getElementById("boardGlassInputSubmitted-" + mId), "boardGlassInputSubmitted-hidden")
    
  if (!Spif.ClassNameAbstraction.contains(document.getElementById("boardGlassInputBox-" + mId), "boardGlassInputBox-hidden"))
    Spif.ClassNameAbstraction.add(document.getElementById("boardGlassInputBox-" + mId), "boardGlassInputBox-hidden")
    
}

function getBreaktext(message, max)
{
  var ellipsis = "...";
  if (message.length <= max)
  {
    return message;
  }
  var newMax = max + ellipsis.length;
  var index = message.lastIndexOf(' ', newMax);
  if (index == -1)
  {
    return message.substr(0, newMax) + ellipsis;
  }
  else
  {
    return message.substr(0, index) + ellipsis;
  }
}

var box = new Boxes();

function handleSpuitbus(evt)
{
  if (Spif.ClassNameAbstraction.contains(evt.subject, "objectBox") && Spif.ClassNameAbstraction.contains(evt.subject, "moving"))
  {
    var d = document.createElement("div");
    if (Spif.ClassNameAbstraction.contains(evt.subject, "objectBox1"))
    {
      d.className = "spuitsel1";
      var diffY = -115;
      var diffX = -280;

    }
    else if (Spif.ClassNameAbstraction.contains(evt.subject, "objectBox2"))
    {
      d.className = "spuitsel2";
      var diffY = -93;
      var diffX = -312;

    }
    d.style.top = (evt.clientY + diffY) + "px";
    d.style.left = (evt.clientX + diffX) + "px";
    document.getElementById("globalContentPage").appendChild(d);
  }
}

function convertDate(date)
{
  var dateParts = date.substr(0,10).split("/");
  return dateParts[1] + "-" + dateParts[0] + "-" + dateParts[2];
}