//get basepath
var site_base = '';
if(a=document.getElementsByTagName("link")[0])
{
  site_base = a.href.substr(0,a.href.indexOf('/resources'));
}

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 fix_url(value)
{
    value = value.trim();
    
    if (value == '')
    {
        return '';
    }
    
    if (!value.test("^http[s]?://.+"))
    {
        value = 'http://'+value; 
    }
    
    return value;
}

function attach_link_events(collection)
{
    collection.each(function(el)
    {
        el.addEvent('click', function(event)
        {
            window.open(this.href, "_blank");
            return false;
        });
    });
}

function reloadValidationImage()
{
    if($('validationimage'))
    {
        var now = new Date();
        newSrc = $('validationimage').src
        newSrc = (newSrc.indexOf("&")>0)? newSrc.substr(0,newSrc.indexOf("&")) : newSrc;
        newSrc+= "&"+ now.getTime();
        $('validationimage').src = newSrc;
    }
}
function countlimit(input, counter, limit)
{
    var charcount = input.get('value').length;
    var left = limit - charcount;
    left = (left < 0)? 0 : left;
    counter.set('text', left);
    if (left <= 0)
    {
        input.set('value', input.get('value').substr(0, limit));
    }
}

window.addEvent('domready', function()
{
    var tooltips = new Tips('.showtip', {text:'', className:'tooltip'});

    if($('ververs'))
    {
        $('ververs').set('html','ververs afbeelding');
        $('ververs').addEvent('click', reloadValidationImage);
        $('ververs').className = 'ververslink';
    }

    // IE li hover fix
    if($('nav') && Browser.Engine.trident4 == true){$$('#nav li').each(function(el){el.addEvents({'mouseenter': function(){el.addClass('iehover');},'mouseleave': function(){el.removeClass('iehover');}});});}

    attach_link_events($$('a.newwindow'));
    
    
    $$('.limit_text').each(function(el)
    {
        var input = el.getElement('input[type=text]');
        var counter = el.getElement('span.limit');
        var limit = counter.get('text');
        
        input.addEvent('keyup', function()
        {
            countlimit(input, counter, limit);
        });
        
        countlimit(input, counter, limit);
    });
    
    if ($('loginform'))
    {
        $$('.overtext').each(function(el)
        {
            var label = el.getElement('label');
            
            if (el.getElement('#password-p_login_password'))
            {
                var input = el.getElement('input#password-p_login_password');
            }
            else
            {
                var input = el.getElement('input');
            }
            
            input.addEvent('focus', function()
            {
                label.addClass('hidden');
            });
            
            label.addEvent('click', function()
            {
                label.addClass('hidden');
            });
            
            input.addEvent('blur', function()
            {
                show_default_label(input, label);
            });
            
            show_default_label(input, label);
        });
    }
});

function show_default_label(input, label)
{
    if (input.get('value') == '')
    {
        label.removeClass('hidden');
    }
    else
    {
        label.addClass('hidden');
    }
}
