﻿    var myWindow;

    function openCenteredWindow(url, w, h) {
        var width = w;
        var height = h;
        
        var scroll;
        
        if ((width <= 400) || (height <= 250)){
            scroll = "0";
        }else{
            scroll = "1";
        }
            
        
        var left = parseInt((screen.availWidth/2) - (width/2));
        var top = parseInt((screen.availHeight/2) - (height/2));
        var windowFeatures = "location=0,status=0,scrollbars=" + scroll + ",top=" + top + ",screenX=" + left + ",screenY=" + top + ",width=" + width + ",height=" + height + ",left=" + left;
        myWindow = window.open(url, "subWind", windowFeatures);
    }

    //center an object in a browser window
    function CenterDiv(id, zindex)
    {  
        var container = document.getElementById(id);
        var width = container.style.width.replace("px","");
        var height = container.style.height.replace("px","");;

        container.style.position = "absolute";
        container.style.zIndex = zindex;

        container.style.top = ((( getInnerWindowHeight() / 2 ) - ( height / 2 )) + getScrollY()) + "px";            
        container.style.left =((( getInnerWindowWidth() / 2 ) -( width / 2 )) + + getScrollX()) + "px";            

    }  

    //Get current innerbrowserheight of the browser
    function getInnerWindowHeight() {

      var myWidth = 0, myHeight = 0;

      if( typeof( window.innerWidth ) == 'number' ) {

        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;

      } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {

        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;

      } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {

        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;

      }  

      return myHeight;  

    }

    //Get current innerbrowserwidth of the browser
    function getInnerWindowWidth() {

      var myWidth = 0;

      if( typeof( window.innerWidth ) == 'number' ) {

        //Non-IE
        myWidth = window.innerWidth;

      } else if( document.documentElement && document.documentElement.clientWidth ) {

        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;    

      } else if( document.body && document.body.clientWidth) {

        //IE 4 compatible
        myWidth = document.body.clientWidth;   

      }  

      return myWidth;  

    }

    //Get vertical scroll offset
    function getScrollY() {

      var scrOfY = 0;

      if( typeof( window.pageYOffset ) == 'number' ) {

        //Netscape compliant
        scrOfY = window.pageYOffset;

      } else if( document.body && document.body.scrollTop) {

        //DOM compliant
        scrOfY = document.body.scrollTop;    

      } else if( document.documentElement && document.documentElement.scrollTop ) {

        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;

      }

      return scrOfY;

    }

    //Get horizontal scroll offset
    function getScrollX() {

      var scrOfX = 0;

      if( typeof( window.pageXOffset ) == 'number' ) {

        //Netscape compliant
        scrOfX = window.pageXOffset;

      } else if( document.body && document.body.scrollLeft) {

        //DOM compliant
        scrOfX = document.body.scrollLeft;

      } else if( document.documentElement && ( document.documentElement.scrollLeft) ) {

        //IE6 standards compliant mode   
        scrOfX = document.documentElement.scrollLeft;

      }

      return scrOfX;

    }

    //Ok/Cancel - popup
    function confirmPost(message){       

        var agree = confirm(message);

        if (agree)

            return true ;

        else

            return false ;

    }
    
    function swapLetterType(img) {


        if (img.alt == 'Vergroot lettertype of gebruik CTRL + scroll tegelijk') {

            img.src = 'images/verkleinletters.jpg';
            img.alt = 'Verklein lettertype';
            img.style.onmouseover = 'this.src="images/verkleinlettersm.jpg;"';
            
            changeStyle('main2');
        }
        else {

            img.src = 'images/vergrootletters.jpg';
            img.alt = 'Vergroot lettertype of gebruik CTRL + scroll tegelijk';
            img.style.onmouseover = 'this.src="images/vergrootlettersm.jpg;"';

            changeStyle('main');
        }


    }
    
    function changeStyle(title) {
    
        var lnks = document.getElementsByTagName('link');
        
        for (var i = lnks.length - 1; i >= 0; i--) {
            if (lnks[i].getAttribute('rel').indexOf('style')> -1 && lnks[i].getAttribute('title')) {
                lnks[i].disabled = true;
                if (lnks[i].getAttribute('title') == title) lnks[i].disabled = false;
            }
        }
    }

    function elfproef(burgerservicenummer) {

        // sla het aantal tekens inclusief letters e.d. op
        alle_tekens = burgerservicenummer.length;
        
        // verwijder alle tekens die geen cijfers zijn
        burgerservicenummer = burgerservicenummer.replace(/\D/, "");
        aantal_tekens = burgerservicenummer.length;

        // alleen 8 of 9 tekens zijn toegestaan
        if (aantal_tekens == 8 ||aantal_tekens == 9) {
            var som = 0;
            // loop door de alle cijfers behalve de laatste met de 11 proef formule
            for (i = 1; i < aantal_tekens; i++) {
                getal = burgerservicenummer.charAt(i - 1);
                som += getal * ((aantal_tekens + 1) - i);
            }

            var result = som % 11;
            var rest = burgerservicenummer.charAt(i - 1);

            // geef resultaat van check terug
            if (result == rest) {
                return true;
            } else {
                return false;
            }
        }
        else if (aantal_tekens == 0) {
            // als er geen tekens verwijderd zijn komt er geen foutmelding
            if (aantal_tekens == alle_tekens)
                return true;
            else
                return false;                    
        }
        else
            return false;

    }

    function checkElfproef(ID, burgerservicenummer) {

        var div = document.getElementById(ID);

        if (elfproef(burgerservicenummer) != true) {
            div.style.visibility="visible"; 
            return false;
        }
        else {
            div.style.visibility="hidden"; 
            return true;
        }

    }

    function compareNumbers(ID, number1, number2) {

        var div = document.getElementById(ID);

        if (number2.length > 0) {

            // verwijder alle tekens die geen cijfers zijn
            var number1 = trim(number1.replace(/\D/, ""));
            var number2 = trim(number2.replace(/\D/, ""));

            if (number1 == number2) {
                div.style.visibility = "visible";
                return false;
            }
            else {
                div.style.visibility = "hidden";
                return true;
            }
        }
        else {
            div.style.visibility = "hidden";
            return true;
        }

    }

    function trim(value) {
        value = value.replace(/^\s+/, "");
        value = value.replace(/\s+$/, "");
        return value;
    }

    function hideLayer(id) {
        
        var div = document.getElementById(id);

        div.style.visibility = "hidden";

    }

    function showLayer(id) {
        
        var div = document.getElementById(id);

        div.style.visibility = "visible";
    }

    function CheckAll(obj, checked) {

        var list = document.getElementById(obj);
        var chklist = list.getElementsByTagName("input");

        for (var i = 0; i < chklist.length; i++) {
            if (chklist[i].type == "checkbox") {
                chklist[i].checked = checked;
            }
        }

    }

    function update() {

        var zoekprofiel = GetZoekProfiel();

        SearchRefreshService.update(zoekprofiel, onCompleted);

        return false;

    }

    function onCompleted(result) {

        var resultArray = result.split(';');

        SetResultaat(resultArray[0]);

        SetTotaal('G-HLEM', resultArray[1]);
        SetTotaal('G-HSTD', resultArray[2]);

        SetTotaalWoningSoorten(resultArray[3]);

        SetWijkResultaten('G-HLEM', resultArray[4]);
        SetWijkResultaten('G-HSTD', resultArray[5]);
        SetWijkResultaten('G-VLSN', resultArray[6]);

        SetWoningSoortResultaten(resultArray[7]);

        alert(resultArray[0]);

//        for (i = 0; i < resultArray.length; i++) {
//            alert(resultArray[i].toString());
//        }  

    }

    function fill() {

        var zoekprofiel = GetZoekProfiel();

        SearchRefreshService.update(zoekprofiel, onFilled);

        return false;

    }

    function onFilled(result) {

        var resultArray = result.split(';');

        SetResultaat(resultArray[0]);

        SetTotaal('G-HLEM', resultArray[1]);
        SetTotaal('G-HSTD', resultArray[2]);

        SetTotaalWoningSoorten(resultArray[3]);

        SetWijkResultaten('G-HLEM', resultArray[4]);
        SetWijkResultaten('G-HSTD', resultArray[5]);
        SetWijkResultaten('G-VLSN', resultArray[6]);

        SetWoningSoortResultaten(resultArray[7]);

    }
