//get basepath
var site_base = '';
var ping      = 0;
var req       = null;

site_base = (window.location.hostname)? window.location.hostname : window.location.host;
site_base = "http://"+site_base+"/community";

function popup(url,w,h,scroll)
{
  var l = (screen.width-w)/2;
  var t = (screen.height-h)/2;

  window.open(url,'_blank','resizable=yes,location=no,menubar=no,scrollbars='+scroll+',status=no,toolbar=no,fullscreen=no,dependent=no,width='+w+',height='+h+',left='+l+',top='+t);
}

function select_options(form_name)
{
  val = document.getElementById('select_all').checked;
  for(var i=0;i<document.forms[form_name].elements.length;i++)
  {
    if(document.forms[form_name].elements[i].type == 'checkbox')
    {
      document.forms[form_name].elements[i].checked = val;
    }
  }
}

function refresh_session()
{
  req.send();
}

function toggle_search()
{
  var adv = $('adv');
  var target = $('search_advanced');
  if (target.getStyle('display') == 'block')
  {
    target.setStyle('display', 'none')
    adv.set('text', '+ Advanced options')
  }
  else
  {
    target.setStyle('display', 'block')
    adv.set('text', '- Advanced options');
  }
}

toggle_feedback = function(element)
{
  var style = document.getElementById(element).style;
  style.display = (style.display == 'none')? 'block' : 'none';
}

toggle_feedback_form = function(radio)
{
  var style = document.getElementById('jury_rapport').style;
  style.display = (radio.value == 'jury')? 'none' : 'block';
}

toggle_dutch = function()
{
  style = document.getElementById('dutch').style;
  style.display = (style.display == 'none')? 'block' : 'none';
}


function zoom_type(obj)
{
  var types = new Array('student', 'onderzoeker', 'werknemer', 'ondernemer', 'alumni', 'investeerder');
  var val = obj.options[obj.selectedIndex].value;

  var arrlen = types.length;
  for (var i = 0; i < arrlen; i++)
  {
    if ($('type_'+types[i]))
    {
      $('type_'+types[i]).setStyle('display', ((val != types[i])? 'none' : 'block'));
    }
  }

  /*
  if ($('type_'+types[val]))
  {
    cur_div = $('type_'+types[val])
    cur_div.style.display = 'block';
  }


  */

  if ($('after_type'))
  {
    $('after_type').setStyle('display', 'block');
  }

  check_other(obj.id);

}

function toggle_student(val)
{
  if (val == 'student')
  {
    document.getElementById('edu').style.display = 'none';
  }
  else
  {
    document.getElementById('edu').style.display = 'block';
  }
}

check_other = function(obj_id, reset_target)
{
  reset_target = reset_target || false;

  var target = '';
  var newid = '';
  if (obj_id.substr(0, 4) == 'sel_')
  {
    newid = obj_id.substr(4)+'_other';
    target = $(newid);

  }
  else
  {
    newid = obj_id+'_other';
    target = $(newid);
  }

  obj = document.getElementById(obj_id);
  if (target)
  {
    style = target.style;
    val = obj.options[obj.selectedIndex].value;
   // alert(val);

    if (reset_target == true)
    {
      if ($('tf_'+newid))
      {
        $('tf_'+newid).set('value', '');
      }
    }

    if (val == 'anders' || val == 'other' || val == 'Other' || val == 'Anders')
    {
      style.display = 'block';
    }
    else
    {
      style.display = 'none';
    }
  }
}

toggle_target = function(obj_id, value, target, reset_target)
{
  reset_target = reset_target || false;

  obj = document.getElementById(obj_id);

  if ($(target))
  {
    style = $(target).style;
    val = obj.options[obj.selectedIndex].value;

    if (val == value)
    {
      style.display = 'block';
    }
    else
    {
      style.display = 'none';

      if (reset_target == true && $('sel_'+target))
      {
        $('sel_'+target).set('value', '');
        check_other('sel_'+target);
      }
      else if (reset_target == true && $('tf_'+target))
      {
        $('tf_'+target).set('value', '');
      }

    }
  }
}

// toggle one target, using multiple values
toggle_target_multiple = function(obj_id, values, target, reset_target)
{
  reset_target = reset_target || false;

  //alert(obj_id);
  var obj = $(obj_id);
  
  if ($(target))
  {
    style = $(target).style;
    val = obj.options[obj.selectedIndex].value;

    var found = false;
    values.each(function(value)
    {
      //alert(value);
      if (val == value)
      {
        found = true;
        return;
      }
    });

    if (found == true)
    {
      style.display = 'block';
    }
    else
    {
      style.display = 'none';

      if (reset_target == true && $('sel_'+target))
      {
        $('sel_'+target).set('value', '');
        check_other('sel_'+target);
      }
      else if (reset_target == true && $('tf_'+target))
      {
        $('tf_'+target).set('value', '');
      }

    }
  }
}

check_edu = function(obj_id)
{
  obj = document.getElementById(obj_id);
  if (val = obj.options[obj.selectedIndex].value)
  {
    if (val == 'PdD')
    {
      document.getElementById('account_edu_pdd').style.display = 'block';
      document.getElementById('account_edu_wo').style.display = 'none';
    }
    else if(val == 'WO')
    {
      document.getElementById('account_edu_wo').style.display = 'block';
      document.getElementById('account_edu_pdd').style.display = 'none';
    }
  }
  
}

window.addEvent('domready', function()
{
    if (ping == 1)
    {
        req = new Request({url: site_base+'/resources/scripts/ping.php', method: 'get'});
        refresh_session.periodical(120000); // refresh every 2 minutes
    }
    
    $$('.submitselect').each(function(el)
    {
        el.addEvent('change', function()
        {
            window.location = '?group=' + this.get('value');
        });
    });
    
    if($('inlinemanage'))
    {
        var el = $('inlinenav');
        $('inlinemanage').addEvents({mouseenter: function(){el.addClass('inlinehover')}});
        //,mouseleave: function(){el.removeClass('inlinehover')}
        el.addEvents({mouseenter: function(){el.addClass('inlinehover')},mouseleave: function(){el.removeClass('inlinehover')}});
        
    }

    if($('nav')){$('nav').getElements('li').each(function(el){el.addEvents({mouseenter: function(e){el.addClass('iehover')},mouseleave: function(e){el.removeClass('iehover')}});});}
    $$('.subnav').each(function(sn){sn.getElements('li').each(function(el){el.addEvents({mouseenter: function(e){el.addClass('iehover')},mouseleave: function(e){el.removeClass('iehover')}});});});
});