/* Initialize functions */
function init() {
   //setTextFieldFocus();
  // fotoseries even hoog maken
  if (typeof(getElementsByClassName)=="function") {
    getElementsByClassName(document, 'div', 'ec_serie');
  }

  // disable verwijder button bij mail
  if(document.getElementById('maillist') && document.getElementById('submitbutton')) {
    document.getElementById('submitbutton').disabled=true;
  }

  //script voor niki jr projectclient beschrijving
  if (document.getElementById('description') && document.getElementById('description_more_button')) {
    collapseDescription();
    theHeight = document.documentElement.scrollHeight;
  }

}

/* Functie om een element aan of uit te zetten */
function siteControl(theElement, theDisplay) {
  if (document.getElementById(theElement)) {
    document.getElementById(theElement).style.display = theDisplay;
  }
}

var menuControlElement=null;
var menuControlInlineElement=null;

function menuControl(theElement) {
  if (document.getElementById(theElement)) {
    var currentStyle = document.getElementById(theElement).style.display;
    if (currentStyle == 'none') {
      document.getElementById(theElement).style.display = 'block';
    }
    else {
      document.getElementById(theElement).style.display = 'none';
    }
  }
}

function confirmationQuestion(vraag,url) {
  var answer = confirm(vraag)
  if (answer){
      window.location = url;
  }
  else{
  }
}

function menuControlInline(theElement) {
  if (document.getElementById(theElement)) {
    var currentStyle = document.getElementById(theElement).style.display;
    if (currentStyle == 'none') {
      document.getElementById(theElement).style.display = 'inline';
      document.getElementById('a_'+theElement).style.display='none';
      menuControlInlineElement=theElement;
    }
    else {
      menuControlInlineElement=null;
      document.getElementById(theElement).style.display = 'none';
      document.getElementById('a_'+theElement).style.display='inline';
      
    }
  }
}

function ec_slide(element1,element2) {
  if (document.getElementById(element1)) {
    var currentStyle = document.getElementById(element1).style.display;
    if (currentStyle == 'none') {
      document.getElementById(element1).style.display = 'block';
      document.getElementById(element2).style.height = '0px';
      //document.getElementById(element2).style.overFlow = 'hidden';
    }
    else {
      document.getElementById(element1).style.display = 'none';
      document.getElementById(element2).style.height = '365px';
      //document.getElementById(element2).style.overFlow = 'visible';
    }
  }
}


/* Voortgang laten zien en submitbutton uitzetten na onsubmit */
function submitprogress() {
  document.getElementById("submitbutton").disabled = true;
  document.getElementById("progressholder").style.display = "block";
  document.getElementById("progressspan").innerHTML = "<img src='/content/common/gfx/ec/progress.gif'/>"; 
}

/* Deze functie wordt aangeroepen om navigatiefeedback aan te kunnen geven */
function setMenuClass(whichNr) {
  if (document.getElementById('mainmenuitema'+whichNr)) {
    document.getElementById('mainmenuitema'+whichNr).className = 'selected'+whichNr;
  }
}

function getPersonaliaDate() {
   if (document.getElementById('days').value!="" &&
         document.getElementById('months').value!="" &&
         document.getElementById('years').value !="")
   {
    var newDate = document.getElementById('days').value;
    newDate += "-" + document.getElementById('months').value;
    newDate += "-" + document.getElementById('years').value;
      document.getElementById('dateOfBirth').value = newDate;
   }
   else if (document.getElementById('days').value=="" &&
         document.getElementById('months').value=="" &&
         document.getElementById('years').value=="")
   {
      document.getElementById('dateOfBirth').value = "";
   }
}
   
function getMailNames() {
document.getElementById('years');
}

function confirmation(url) {
  var answer = confirm("Weet je het zeker?")
  if (answer){
    window.location = url;
  }
}

function insertImage(size,url,alt) {
  var html = '<a href="/data/user/getImage?id='+url+'&size=large" rel="lightbox">';
  html += '<img src="/data/user/getImage?id='+url+'&size=medium" alt=""/>';
  html += '</a>';
  tinyMCE.execCommand('mceInsertRawHTML',false,html);
  return false;
}

/* Deze functies worden gebruikt omdat je geen target=blank meer mag gebruiken */
try {
  document.addEventListener('click', handleClick, false);
  } catch(e) {
  if (document.attachEvent) {
     
    document.attachEvent('onclick', handleClick);
  } else {
    document.onclick = handleClick;
  }
}

function handleClick(e) {
  var event = e || window.event;
  if(event.ctrlKey || event.shiftKey || event.altKey) return true;
  if(event.which && event.which != 1) return true;

  var target = event.target || event.srcElement;
  while(target && !/^a$/i.test(target.nodeName)) {
    target = target.parentNode;
  }
  
  if(!target || !target.getAttribute('rel')) return true;

  var rel = target.getAttribute('rel');
  var href = target.getAttribute('href');
  switch(rel) {
    case 'informatie':
     window.open(href, '', 'width=560,height=450,scrollbars=yes');
     break;
    case 'external':
     window.open(href);
     break;
    case 'inschrijfform':
     window.open(href, '', 'width=500,height=600,scrollbars=yes');
     break;
    case 'AMfilm':
     window.open(href, '', 'width=360,height=340,scrollbars=no');
     break;
    //default:
     //return true;
  }

  try { event.preventDefault(); } catch(e){}
  return false;
}

function toggleElementDisplay(elementId)
{
   var elementToToggle = document.getElementById(elementId);
   if (elementToToggle)
   {
      var originalDisplay = elementToToggle.style.display;
      if (originalDisplay == 'none')
      {
         showElement(elementToToggle);
      }
      else
      {
         hideElement(elementToToggle);
      }
   }
}

function showElement(elementToToggle)
{
   elementToToggle.style.display = 'block';
}

function hideElement(elementToToggle)
{
   elementToToggle.style.display = 'none';
}

function selectText(textElement)
{
   if (document.selection)
   {
      var r1 = document.body.createTextRange();
      r1.moveToElementText(textElement);
      r1.setEndPoint("EndToEnd", r1);
      r1.select();
   }
   else
   {
      s = window.getSelection();
      var r1 = document.createRange();
      r1.setStartBefore(textElement);
      r1.setEndAfter(textElement);
      s.addRange(r1);
   }

}
