﻿var w3cdom = (document.getElementsByTagName && document.createElement);

var checkKeyPressGetal = function(e)
{
    var keynum;
    if(window.event) // IE
        keynum = event.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which;
    if( (((keynum >= 48) && (keynum <= 57))  || (keynum == 127) || (keynum < 32) || (keynum == null)))
        return true;
    else
        return false;
}

var initcontrolskeypress = function() 
{
    if(w3cdom) {
        var controls;
        controls = geefControlsMetKlasse("getal");
        for(var i = 0; i < controls.length; i++) {
            var huidigeControl = controls[i];
            huidigeControl.onkeypress = checkKeyPressGetal;
        }
        controls = null;
        
        controls = geefControlsMetKlasse("bedrag");
        for(var i = 0; i < controls.length; i++) {
            var huidigeControl = controls[i];
            huidigeControl.onkeypress = checkKeyPressGetal;
        }
        controls = null;
        
        controls = geefControlsMetKlasse("telefoon");
        for(var i = 0; i < controls.length; i++) {
            var huidigeControl = controls[i];
            huidigeControl.onkeypress = checkKeyPressGetal;
        }
        controls = null;
        
        controls = geefControlsMetKlasse("bankgiro");
        for(var i = 0; i < controls.length; i++) {
            var huidigeControl = controls[i];
            huidigeControl.onkeypress = checkKeyPressGetal;
        }
        controls = null;
       
//        controls = geefControlsMetKlasse("datum");
//        for(var i = 0; i < controls.length; i++) {
//            var huidigeControl = controls[i];
//            huidigeControl.maxLength = 10;
//            huidigeControl.onkeypress = checkKeyPressDatum;
//        }        
//        controls = null;
       
//        controls = geefControlsMetKlasse("postcode");
//        for(var i = 0; i < controls.length; i++) {
//            var huidigeControl = controls[i];
//            huidigeControl.maxLength = 6;
//            huidigeControl.onkeypress = checkKeyPressPostcode;
//        }        
//        controls = null;
       
//        controls = geefControlsMetKlasse("kenteken");
//        for(var i = 0; i < controls.length; i++) {
//            var huidigeControl = controls[i];
//            huidigeControl.maxLength = 8;
//            huidigeControl.onkeypress = checkKeyPressKenteken;
//        }        
//        controls = null;
    }
    return(true);
}

var geefControlsMetKlasse = function(klassenaam)
{
    var lijstControls = document.all;
    var lijstGevondenControls = new Array();
    
    for (var i = 0; i < lijstControls.length; i++)
    {
        var control = lijstControls[i];
        var klassenamen = control.className.split(' ');
        for (var j = 0; j < klassenamen.length; j++)
        {
            if (klassenamen[j] == klassenaam) 
            {
                //alert(control.id + ": " + klassenaam);
                lijstGevondenControls.push(control);
                break;
            }
        }
    }
    return (lijstGevondenControls)
}

var SaveScrollTop = function()
{
    var scrollPosY = 0;
    if (self.pageYOffset) // all except Explorer
    {
       scrollPosY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict
    {
       scrollPosY = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
       scrollPosY = document.body.scrollTop;
    }
    if (scrollPosY != 0 && 
        document.forms["aspnetForm"] != null && 
        document.forms["aspnetForm"]["DocumentScrollTop"] != null)
    {                     
      document.forms["aspnetForm"]["DocumentScrollTop"].value = scrollPosY;
    }
}

var jsload = function() 
{
    try 
    {
        initcontrolskeypress();
        SetScroll();
    } 
    catch(e) 
    {
        return(false);
    }
    return(true);
}

var attachBehaviour = function(target, eventName, handlerName) 
{
    if(target) 
    {
        if(target.addEventListener) 
        {
            target.addEventListener(eventName, function(e){target[handlerName](e);}, false);
        } 
        else if(target.attachEvent) 
        {
            target.attachEvent("on" + eventName, function(e){target[handlerName](e);});
        } 
        else 
        {
            var originalHandler = target["on" + eventName];
            if(originalHandler) 
            {
                target["on" + eventName] = function(e){ orginalHandler(e); target[handlerName](e); };
            } 
            else 
            {
                target["on" + eventName] = target[handlerName];
            }
        }
    }
}

try 
{
    attachBehaviour(window, "load", "jsload");
    attachBehaviour(window, "scroll", "SaveScrollTop");
}
catch(e) 
{
    // niets mee doen
}
