function showDigital(checked)
{
  $('showDigital').setStyle('display', (checked == '1'?'':'none') );
}

function getSpecialist(hospitalID)
{
  var myRequest = new Request({method: 'get', url: '../index.php', onComplete:function(response){ $('setSpecialists').set('html', response); } }  );
  myRequest.send('c=getSpecialist&action=ajax&hospitalID='+hospitalID);
}

function getHospitals(provincieID)
{
  var myRequest = new Request({method: 'get', url: '../index.php', onComplete:function(response){
      $('setMedical').set('html', response);
      var html = '<select name="specialistID" style="width:205px">';
      html += '<option value="0">-- selecteer eerst een medische instelling --</option>';
      html += '</select>';
      $('setSpecialists').set('html', html);
    
    } }  );
  myRequest.send('c=getHospitals&action=ajax&provincieID='+provincieID);
}

function showloginform(url)
{
  var myRequest = new Request({method: 'get', url: url+'index.php'});
  myRequest.send('c=sessionlogin&action=ajax');
  $('inlogcontainer').setStyle('display', '');
}

function checkradio(el)
{
  el.getParent().getPrevious().getElements('input[type=radio]').each(function(el2){
    if (el2.getNext())
    {
      el2.checked = false;
    }
    else
      el2.checked = true;
  });
}

function empty1(el)
{
  $(el).getParent().getNext().getElement('input').value = '';
}

function createOverlayDiv()
{
  var top = window.getScroll().y + 100;
  var left =  window.getSize().x / 2 - 200 ;
 
  var scroll = window.getScrollSize();
  var x = scroll.x;
  var y = scroll.y;

  var myOverlay = new Element('div', {
      'class': 'overlay'
  });

  var myLoading = new Element('div', {
      'class': 'loading'
  });

  myLoading.setStyle('top', top );
  myLoading.setStyle('left', left  );
  myOverlay.setStyle('width', x);
  myOverlay.setStyle('height', y);
  myOverlay.setStyle('opacity', 0.4);
  myOverlay.inject($(document.body));
  myLoading.inject($(document.body));
}

function showmsg(msg)
{
  if (msg == 'email1')
  {
    msgContent = 'Vul de naam van de afzender in';
  }
  if (msg == 'email2')
  {
    msgContent = 'Vul het e-mail adres van de afzender in';
  }
  if (msg == 'email3')
  {
    msgContent = 'Vul de naam en e-mail adres van de afzender in.';
  }

  if (msg == 'question')
  {
    msgContent = 'Vul deze vraag nog in.';
  }

  else if (msg == 'thermo')
  {
    msgContent = 'Klik nog aan in de thermometer hoeveel last u heeft.';
  }
  else if (msg == 'required')
  {
    msgContent = 'Vul de rood gekleurde vragen nog in.';
  }
  else if (msg == 'account')
  {
    msgContent = 'Uw account is aangemaakt, u kunt nu inloggen.';
  }
  else if (msg == 'login')
  {
    msgContent = 'U bent ingelogd.';
  }
  else if (msg == 'logout')
  {
    msgContent = 'U bent uitgelogd.';
  }
  else if (msg == 'maillist')
  {
    msgContent = '<table><tr><td><img src="gfx/mail.png" alt="" title="" /></td><td style="vertical-align:middle; padding-left:5px;">De lastmeter is verzonden per email.</td></tr></table>';
  }
  else if (msg == 'savelist')
  {
    msgContent = '<table><tr><td><img src="gfx/save.png" alt="" title="" /></td><td style="vertical-align:middle; padding-left:5px;">De lastmeter is opgeslagen.</td></tr></table>';
  }
  else if (msg == 'exists')
  {
    msgContent = 'De combinatie van gebruikersnaam en wachtwoord bestaat al.';
  }
  else if (msg == 'account')
  {
    msgContent = 'Uw account is aangemaakt, u kunt nu inloggen.';
  }
  else if (msg == 'accountchange')
  {
    msgContent = 'Uw account is gewijzigd.';
  }
  else if (msg == 'protect')
  {
    if (Browser.Engine.trident == true)
    {
      msgContent = 'Het downloaden van bestanden kan geblokkeerd zijn. Klik op de melding bovenin het scherm.';
    }
    else return false;
  }
  else if (msg == 'sendpwd')
  {
    msgContent = 'Uw wachtwoord is verzonden.';
  }
  else if (msg == 'behandeling')
  {
    msgContent = 'Vul minimaal 1 behandeling in.';
  }

  var myMsg = new Element('div', {
      'class': 'msgClass',
      'html': msgContent
  });

  hideshowselect(0);
  var top = window.getScroll().y + 150;
  var left =  window.getSize().x / 2 -125;
  myMsg.setStyle('opacity', 0 );
  myMsg.setStyle('top', top );
  myMsg.setStyle('left', left  );
  myMsg.inject($(document.body));
  myMsg.fade('in');
  (function(){ myMsg.fade('out') }).delay(3000);
  (function(){ myMsg.destroy }).delay(4000);
  (function(){ hideshowselect(1) }).delay(4000);
}

function hideshowselect(mode)
{
  $$('select').each(function(el){
    el.setStyle('display', (mode == 1?'':'none'));
  });

}

function saveList(userID)
{
  if (userID > 0)
  {
    setaction('save');
  }
  else
    window.location = 'index.php?action=account&list=1';
}

function setaction(action)
{
  if (action == 'mail')
  {
    var name = 0;
    var email = 0;
    if ($('afzendername').value == 'afzender naam')
      name = 1;
    if ($('afzenderadres').value == 'afzender email adres')
      email = 1;
    if (email == 1 && name == 1)
    {
      showmsg('email3');
    }
    else if (email == 1)
    {
      showmsg('email2');
    }
    else if (name == 1)
    {
      showmsg('email1');
    }
    else
    {
      createOverlayDiv();
      $('action').value = action;
      (function(){ $('form').submit() }).delay(500);
    }
  }
  else
  {
    createOverlayDiv();
    $('action').value = action;
    (function(){ $('form').submit() }).delay(500);
  }
  
}

function changetext(el, text)
{
  if (el.value == text)
  {
    el.value = '';
  }
  else if (el.value == '')
  {
    el.value = text;
  }
}

function checkbehandeling()
{
  var times = 0;
  $$('input[class*=required2]').each(function(el){
    if (el.getNext().checked == true)
    {
      times++;
    }
    if (el.getNext().getNext().checked == true)
    {
      times++;
    }
  });
  if ( $('operatie_op').value != '' )
  {
    times++;
  }
  return times;
}


function submitForm()
{
  $('behandelingen').removeClass('error');
  numErrors = checkfields(8)
  
  if ($('number').get('text').length == 0)
  {
    showmsg('thermo');
  }
  else if (numErrors > 0)
  {
    showmsg('required');
  }
  else
  {
    var checked = checkbehandeling();
    {
      if (checked == 0)
      {
        showmsg('behandeling');
        $('behandelingen').addClass('error');
      }
      else
        $('form1').submit();
      }
  }
}

function setcancerother(value)
{
  $('wherecancerother').setStyle('display', (value=='anders'?'':'none'));
}

function checkUncheck(checkbox, value)
{
  if ($(value).value == 0)
  {
    $(checkbox).setStyle('background', 'url(\'gfx/check.png\')');
    $(value).value = 1;
  }
  else
  {
    $(checkbox).setStyle('background', 'url(\'gfx/uncheck.png\')');
    $(value).value = 0;
  }

  if (checkbox == 'mailcheckbox')
  {
    $('mailadres').setStyle('display', ($(value).value=='0'?'none':''));
  }
}

function changeform(showform, hideform)
{
  $(showform).setStyle('display', '');
  $(hideform).setStyle('display', 'none');
}

function addEmail()
{
  var myemail = new Element('input', {
      'value':'ontvanger email adres',
      'class': 'mailtext',
      'name' : 'mail[]',
      'events': {
              'focus': function(){
                  changetext(this, 'ontvanger email adres');
              },
              'blur': function(){
                  changetext(this, 'ontvanger email adres');
              }
          }

  });
  myemail.inject($('mail'));
}

function showHideEmail(checked)
{
  $('mailadres').setStyle('display', (checked == true?'':'none'));
}

function print(url)
{
  newwindow=window.open(url,'printwindow','height=600,width=450');
}

function confirm(link, msg)
{
  var left =  (window.getSize().x / 2) - 120;
  if ($('myConfirm'))
  {
    var myFx = new Fx.Tween($('myConfirm'), {onComplete:function(){$('myConfirm').destroy(); createConfirm(msg, left, link);}  }  );
    myFx.start('left', '-1000');
  }
  else
    createConfirm(msg, left, link);
}

function cancelConfirm()
{
  var myFx = new Fx.Tween($('myConfirm'), {onComplete:function(){$('myConfirm').destroy();} }  );
  myFx.start('left', '-1000');
}

function okeConfirm(link)
{
  window.location.href = link;
}

function createConfirm(msg, left, link)
{
  var scroll = window.getScroll();
  var top = + scroll.y + 200;
  var html = msg+'<br /><br /><input type="button" onclick="cancelConfirm();" style="float:left;" name="btnCancel" value="Cancel" class="button" /><input style="float:right;" onclick="okeConfirm(\''+link+'\');" type="button" name="btnOke" value="Oke" class="button" />';
  var myConfirm = new Element('div', {
      'id' : 'myConfirm',
      'class': 'myConfirm',
      'html': html,
      'styles': {'left' : -1000, 'top' : top}
  });

  myConfirm.inject($(document.body));
  var myFx = new Fx.Tween(myConfirm);
  myFx.start('left', left);
}

function showHide(id)
{
  $(id).setStyle('display', ($(id).getStyle('display') != 'none'?'none':'') );
}

function who(value)
{
  $('who').setStyle('display', (value=='ja'||value=='misschien'?'':'none') );
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function checkanswers(id)
{
  $('element'+id).getElements('div[class*=answer]').each(function(el)
  {
    if (el.hasClass('error'))
    {
      el.removeClass('error');
    }
  });

  var errors = [];
  $('element'+id).getElements('div[class*=answer]').each(function(el)
  {
    var temp = el;
    var checked = 0;
    while (temp.getPrevious().hasClass('radio'))
    {
      temp = temp.getPrevious();
      if (temp.getElement('input').checked == true)
        checked = 1;
    }
    if (checked == 0)
    {
      errors.extend([el]);
    }
  });
  errors.each(function(el)
  {
    el.addClass('error');
  });
  return (errors.length);
}


function checkfields(id)
{
  var errors = [];
  $('element'+id).getElements('td').each(function(el)
  {
    if (el.hasClass('error'))
    {
      el.removeClass('error');
    }
  });

  $('element'+id).getElements('input[class*=required], select[class*=required]').each(function(el)
  {
    if (el.type == 'radio')
    {
      var checked = 0;
      el.getParent().getElements('input[type=radio]').each(function(el2)
      {
        if (el2.checked == true)
        {
          checked = 1;
        }
      });
      if (checked == 0)
      {
        errors.extend([el]);
      }
    }
    if (el.type == 'text')
    {
      if (el.value.length == 0)
      {
        errors.extend([el]);
      }
    }
    if (el.get('tag') == 'select')
    {
      if (el.value == 0)
      {
        errors.extend([el]);
      }
    }
  });

  errors.each(function(el)
  {
    if (el.getParent().getPrevious())
      el.getParent().getPrevious().addClass('error');
    else
      el.getParent().getParent().getPrevious().addClass('error');
  });
  return (errors.length);

}

function prevTab(id)
{
  var previd = id-1;
  var myFx = new Fx.Tween($('element'+id));
//  var myFx = new Fx.Tween($('element'+id), {onComplete:function(){ $('element'+id).setStyle('height', 'auto'); }  } );
  myFx.start('height', 0);

  var myFx2 = new Fx.Tween($('element'+previd), {onComplete:function(){ $('element'+previd).setStyle('height', 'auto'); }  } );
  //var myFx2 = new Fx.Tween($('element'+previd));
  myFx2.start('height', $('element'+previd).myHeight);


  $('tab'+id).setStyle('background', 'url(\'gfx/questionIn.png\')');
  $('tab'+previd).setStyle('background', 'url(\'gfx/questionOut.png\')');
}

function nextTab(id)
{
  if (id == 5)
  {
    window.scrollTo(0, 400);
  }
  var id6Error = 0;
  var checked = 0;
  if (id == 7)
  {
    $('element7').getElements('input[class=r]').each(function(el)
    {
      if (el.checked == true)
      {
        checked = 1;
      }
    });
    if (checked == 0)
    {
      id6Error = 1;
    }
  }
  if (id !=  8)
    numErrors = checkanswers(id)
  else
    numErrors = checkfields(id)


  if (numErrors == 0 && id6Error == 0)
  {
    var nextid = id+1;
    var myFx = new Fx.Tween($('element'+id));
    myFx.start('height', 0);

    var myFx2 = new Fx.Tween($('element'+nextid), {onComplete:function(){ $('element'+nextid).setStyle('height', 'auto'); }  } );
    
//    var myFx2 = new Fx.Tween($('element'+nextid));
    myFx2.start('height', $('element'+nextid).myHeight);

    $('tab'+id).setStyle('background', 'url(\'gfx/questionIn.png\')');
    $('tab'+nextid).setStyle('background', 'url(\'gfx/questionOut.png\')');
  }
  else
  {
    if (id == 7)
    {
       showmsg('question');
    }
    else
    {
      showmsg('required');
    }
  }
}


function firethermo()
{
  if ($('thermo'))
  {
    //$('thermo').fireEvent('click');
    $('thermo').removeEvents('click');
  }
}

function adjustThermo(event)
{
  if ($('thermo') && event)
  {
    var scroll = window.getScroll().y;
    var number = 0;
    if (event.client.y < (405-scroll))
    {
      //newHeight = 74;
      number = 10;
      $('thermoValue').value = 10;
    }
    else if (event.client.y > (705-scroll))
    {
      //newHeight = 374;
      number = 0;
      $('thermoValue').value = 0;
    }
    else
    {
      //newHeight = event.client.y - (332-scroll);
      number = roundNumber (( 1000 - (event.client.y - (405-scroll)) * 3.33333) / 100 , 0);
    }
    //var myFx = new Fx.Tween($('slide'));
    //myFx.start('height', newHeight);
    $('number').set('text', number);
    $('thermoValue').value = number;
    clickthermolabel(number);
  }
}

function clickthermolabel(number)
{
  scale = number;
  newHeight2 = 374 - ( scale * 30 );
  var myFx1 = new Fx.Tween($('slide'));
  myFx1.start('height', newHeight2);
  $('number').set('text', roundNumber(scale, 1));
  $('thermoValue').value = roundNumber(scale, 1);
}

window.addEvent('domready', function()
{
//  $$('input[type=radio]').each(function(el){
//    el.checked = true;
//  });

  
  if ($('streampdf'))
  {
    var hash = $('hash').value;
    window.location = 'index.php?action=streampdf&hash='+hash;
  }
  if ($('myMsg'))
  {
    $('myMsg').destroy();
  }
  if ($('msg'))
  {
    showmsg($('msg').value);
  }
  if ($('thermo'))
  {
    $('thermo').addEvent('click', function(event)
    {
      adjustThermo(event);
    });
  }

  $$('input.DatePicker').each( function(el){
  	new DatePicker(el);
  });

  var i = 0;
  $$('div[class=header1]').each(function(el)
  {
    el.setStyle('background', 'url(\'gfx/question'+(i == 0?'Out':'In')+'.png\')');
    if (i == 5)
      el.getNext().myHeight = '120px';
    else
      el.getNext().myHeight = el.getNext().getStyle('height') + 40;
    el.getNext().setStyle('height', (i == 0?'':'0'));
    i++;
  });

  
 	/*if ($('accordion'))
  {
    var accordion = new Fx.Accordion($('accordion').getElements('div[class=header1]'),$('accordion').getElements('div[class=element]'), {
      display: 0,
      opacity: 0,
      onActive: function(toggler, element) { toggler.setStyle('background', 'url("gfx/questionOut.png")'); },
      onBackground: function(toggler, element) { toggler.setStyle('background', 'url("gfx/questionIn.png")'); }
    });
  }*/

  if ($('thermo'))
  {
    $$('div.scale').addEvent('click', function(event){
        scale = this.get('text');
        newHeight2 = 374 - ( scale * 30 );
        var myFx1 = new Fx.Tween($('slide'));
        myFx1.start('height', newHeight2);
        $('number').set('text', roundNumber(scale, 1));
        $('thermoValue').value = roundNumber(scale, 1);
    });
  }

  if ($('thermoValue'))
  {
    scale = $('thermoValue').value;
    newHeight3 = 374 - ( scale * 30 );
    var myFx3 = new Fx.Tween($('slide'));
    myFx3.start('height', newHeight3);
    if (scale.length > 0)
      $('number').set('text', roundNumber(scale, 1));
  }

});
