/*******
** vp **
*******/

addLoadEvent(function()
{
    if(typeof addLinkerEvents == 'function')
    {
        addLinkerEvents();
    }
    setBannerOnclick('newsheader');
    setRandomBanner('one');
    initHelpTexts('footerNav');
    if (document.getElementById('stfPostBack')){
        setOpenstate('h1');
    }
    setForm();
    jumpToAnchor();
    initHelp('helpDiv');
    fixRightbar();
}
);

function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            if (oldonload)
            {
                oldonload();
            }
            func();
        }
    }
}

function fixRightbar()
{
    var rightbarDivs = document.getElementById("rightbar");
    if(rightbarDivs != null){
        var divs = rightbarDivs.getElementsByTagName("div");
        var lastBlock = false;
        for(var i = divs.length - 1; i != 0; i--)
        {
            if(divs[i].id == "search" || divs[i].id == "melding" || divs[i].id == "news" || divs[i].id == "links" || divs[i].id == "promo")
            {
                var value = divs[i].innerHTML.replace(/^\s*|\s*$/g,'');
                if(value == "")
                {
                    divs[i].className = divs[i].className + " hide";
                }
                else if(!lastBlock == true)
                {
                    divs[i].className = divs[i].className + " lastblock";
                    lastBlock = true;
                }
            }
        }
    }
}

function initHelp (ID){
    if (document.getElementById(ID)) {
        var item = document.getElementById(ID);
        var entries = document.getElementById(ID).getElementsByTagName('img');
        for (var i=0; i<entries.length; i++) {
            if(entries[i].className == 'infoTrigger'){
                entries[i].onclick = function(){
                    entries2 = document.getElementById(ID).getElementsByTagName('table');
                    for (var j=0; j<entries2.length; j++) {
                        entries2[j].style.display = 'block';
                    }
                }
            }else{
                entries[i].onclick = function(){
                    entries2 = document.getElementById(ID).getElementsByTagName('table');
                    for (var j=0; j<entries2.length; j++) {
                        entries2[j].style.display = 'none';
                    }
                }
            }
        }
    }
}

var setT;

function setOpenstate(ID) {
    if (document.getElementById(ID)) {
        document.getElementById(ID).style.display = 'block';
        var entries = document.getElementsByTagName('span');
        for (var i=0; i<entries.length; i++) {
            if (entries[i].className == ID) {
                var items = entries[i].getElementsByTagName('a');
                for (var a=0; a<items.length; a++) {
                    items[a].className = "active";
                }
            }
        }
    }
    setT = setTimeout('setlocation()', 500);
}


function setlocation() {
    if(document.getElementById('endOfFooterNav')) {
        //document.getElementById('endOfFooterNav').focus();
        var oldUrl = document.location.href;
        if (oldUrl.indexOf('#endOfFooterNav') == -1) {
            var newUrl = oldUrl + '#endOfFooterNav';
            document.location.href = newUrl;
        }
        var setnone = clearTimeout(setT);
    }
}


/* BEGIN : Popuplayer */
function initHelpTexts (ID) {
    if (document.getElementById(ID)) {
        var qmarks = document.getElementById(ID).getElementsByTagName('a');
        for (i=0; i<qmarks.length; i++) {
            if (qmarks[i].parentNode.className != '') {
                qmarks[i].onclick = function () {
                    /*if(this.id == "stfLink")
                    {
                        ns_onclick(this,'','send_to_friend','clickin');
                    }*/
                    hideOtherHelpTexts(ID);
                    if (document.getElementById(this.parentNode.className)) {
                        document.getElementById(this.parentNode.className).style.display = 'block'
                        this.className = "active";
                    }
                /*else {
						alert('item niet gevonden');
					}*/
                }
            }
        }
    }
}

/* END : Popuplayer */

/*function ns_onclick (a, url, name, type, winopt)
{
    var ns_l="http://nl.sitestat.com/dela/dela-nl/s?";
    ns_l+=name;ns_l+='&ns_type='+type+'&ns_action=view';
    ns_l+='&ns__t='+(new Date()).getTime();if(!url)url=a.href;
    var ns_0=document.referrer;if(ns_0.lastIndexOf('/')==ns_0.length-1)
        ns_0=ns_0.substring(ns_0.lastIndexOf('/'),0);
    if (ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0);
    winopt=winopt||"";var
    target=(a&&a.target&&a.target!="")?(a.target.substring(0,1)=="_")?a.target.substring(1):a.target:"self";
    var ns_i=new Image();if(target&&url){
        if(window[target]){
            window.ns_softclick_timer=function(target,url)

            {
                return function(){
                    ns_i.onload=ns_i.onerror=function(){
                        return;
                    };
                    window[((window[target])?target:"self")].location.href=url;
                }
                }(target,url);
            window.setTimeout('ns_softclick_timer()',5000);ns_i.onload=ns_i.onerror=window.ns_softclick_timer;
        }else{
            window.open(url,target,winopt);
        }
        }ns_i.src=ns_l;return false;
  
}*/

function hideOtherHelpTexts(ID) {
    var entries = document.getElementById(ID).getElementsByTagName('div');
    for (var i=0; i<entries.length; i++) {
        if (entries[i].className.indexOf('helpPopUp') != -1) {
            entries[i].style.display ='none';
        }
    }
    var items = document.getElementById(ID).getElementsByTagName('a');
    for (var a=0; a<items.length; a++) {
        if (items[a].className.indexOf('active') != -1) {
            items[a].className = '';
        }
    }

}


// BEGIN :randon banner function
var settimer, settimer2;
var setnone;
function setRandomTimerBanner(ID) {
    settimer = setTimeout('setRandomBanner("one")', 2000);
//settimer2 = setTimeout('setRandomTimerBanner("one")', 2000)
}

function setRandomBanner(ID) {
    var counter = 0;
    if (document.getElementById(ID)) {
        setnone = clearTimeout(settimer)
        //setnone = clearTimeout(settimer2)
        setRandomTimerBanner('one');

        var number = 1;
        var divs = document.getElementById('one').getElementsByTagName('div');
        var max = divs.length;
        for (var a=0; a<divs.length; a++) {
            if (divs[a].id.indexOf('v') != -1) {
                if(divs[a].style.display == 'block'){
                    number = divs[a].id.substr(1);
                    number++
                }
            }
        }

        hideOthers(ID);

        if((number > max) && number != 0 ) {
            if(document.getElementById('a1')){
                document.getElementById('a1').className ='current'
            }
            document.getElementById('v1').style.display = 'block'
        }
        else {
            if(document.getElementById('a' + number)) {
                document.getElementById('a' + number).className ='current'
            }
            document.getElementById('v'+ number).style.display = 'block'
        }
    }
}

function hideOthers(ID) {
    var entries = document.getElementById(ID).getElementsByTagName('div');
    for (var i=0; i<entries.length; i++) {
        if (entries[i].className.indexOf('v') != -1) {
            entries[i].style.display ='none'
        }

        // NEWS :remover selected from number
        if (document.getElementById('news')) {
            var links = document.getElementById('news').getElementsByTagName('a')
            for (var a=0; a<links.length; a++) {
                if (links[a].id.indexOf('a') != -1) {
                    links[a].className ='';
                }
            }
        }
    }
}

function setBannerOnclick(ID){
    if(document.getElementById(ID)){
        var entries = document.getElementById(ID).getElementsByTagName('a');
        for (var i=0; i<entries.length; i++) {
            if (entries[i].id.indexOf('a') != -1) {
                entries[i].onclick = function(){
                    hideOthers('one');
                    this.className ='current';
                    document.getElementById('v'+this.id.substr(1)).style.display = 'inline';

                    setnone = clearTimeout(settimer);
                    setnone = clearTimeout(settimer2);
                    settimer2 = setTimeout('setRandomTimerBanner("one")', 10000);
                }
            }
        }
    }
}
// END :randon banner function


function redirectFromHomepage() {
    var list = document.getElementById("choices").getElementsByTagName("input");
    for (var i=0; i<list.length; i++) {
        if(list[i].checked) {
            window.location.href = list[i].value;
        }
    }
}

function popUp(strURL,strType,strHeight,strWidth) {
    var strOptions="";
    if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
    if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
    if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
    window.open(strURL, 'newWin', strOptions);
}

var day_length = 0;
var month_length = 0;

function advance(currentField,nextField) {

    if (currentField.value.length == 2) {
        if (currentField.name == 'day_birth') {
            if(day_length != 2) {
                document.ba[nextField].focus();
            }
        }
        else if(month_length != 2) {
            document.ba[nextField].focus();
        }
    }
    if (currentField.name == 'day_birth') {
        day_length = currentField.value.length;
    }
    else {
        month_length = currentField.value.length;
    }
}

function showFlashOrImage(msFlash, msImage, msImageAlt, msImageLongDesc, height, width, bgcolor)
{
    if(bgcolor == null || bgcolor == "")
    {
        bgcolor = "ffffff";
    }
    if (hasFlash && msFlash != "") {
        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
        document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
        document.write(' id="script" width="' + height + '" height="' + width + '" align="">');
        document.write(' <param name=movie value="' + msFlash + '"> <param name=quality value=high> <param name=bgcolor value=#'+bgcolor+'> <param name=wmode value=opaque>  ');
        document.write(' <embed src="' + msFlash + '" quality=high bgcolor=#'+bgcolor+'  ');
        document.write(' swliveconnect=false width="' + height + '" height="' + width + '" wmode="opaque" name="script" align=""');
        document.write(' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
        document.write(' </embed>');
        document.write(' </object>');
    } else{
        document.write('<img src="' + msImage + '" alt="' + msImageAlt + '" longdesc="' + msImageLongDesc + '" width="' + height + '" height="' + width + '" usemap="#script" border=0>');
    }
    document.write('<noscript><img src="' + msImage + '" alt="' + msImageAlt + '" longdesc="' + msImageLongDesc + '" width="' + height + '" height="' + width + '" usemap="#script" border=0></noscript>');
}


/*******
** vp ** vp : Form scripts version 0.01.22102007 
*******/

function setForm() {
    var ID = 'orvPremieForm';
    var uvID = 'uvPremieForm';
    var mdID = 'mdPremieForm';
    var brID = 'brochure';
    if (document.getElementById(ID)) {
        setPopupLinks(ID);	// Set form popupLinks
        setFieldset(ID);
        setFormItem(ID);
        setDateFields();
    }
    else if (document.getElementById(uvID)) {
        var form = document.getElementById(uvID).getAttribute("name");
        if(getStep(uvID) != 2 && (form != "dlpPremieForm" || form != "orvPremieForm" ))
        {
            setPopupLinks(uvID);	// Set form popupLinks
            setFieldset(uvID);
            setFormItem(uvID);
            setDateFields();
        }
        else if(getStep(uvID) == 2){
            setPopupLinks(uvID);	// Set form popupLinks
        }
    }
    else if (document.getElementById(mdID)) {
        setPopupLinks(mdID);	// Set form popupLinks
        setFieldset(mdID);
        setFormItem(mdID);
        setDateFields();
    }
    else if (document.getElementById(brID)) {
        setPopupLinks(brID);	// Set form popupLinks
        setFieldset(brID);
        setFormItem(brID);
        setDateFields();
    }
}

function setPopupLinks(ID) {
    var entries = document.getElementById(ID).getElementsByTagName('a');
    for (var i=0; i<entries.length; i++) {
        if (entries[i].id.indexOf('info') != -1 || entries[i].id.indexOf('roll') != -1) {
            entries[i].href = 'javascript:;';
            if(entries[i].className.indexOf('infoLinkInline') == -1)
            {
                entries[i].style.display = 'block';
            }
            setPopups(entries[i].id.substr(4,5));
        }

        if (entries[i].id.indexOf('info') != -1) {
            entries[i].onclick = function() {
                var childId = 'information' +  this.id.substr(4,5);
                if (document.getElementById(childId)) {
                    if (this.className.indexOf('selected') == -1) {
                        showInfoPopup(ID, childId, this);
                    } else {
                        hideInfoPopup(childId, this);
                    }
                } else {
                    alert('De helptekst kan niet worden gevonden.');
                }
            };
        } else if (entries[i].id.indexOf('roll') != -1) {
            entries[i].onmouseover = function() {
                var childId = 'information' +  this.id.substr(4,5);
                showInfoPopup(ID, childId, this);
            }
            entries[i].onmouseout = function() {
                var childId = 'information' +  this.id.substr(4,5);
                hideInfoPopup(childId, this);
            }
        }
    }
}

function showInfoPopup(ID, childId, aTag) {
    clearPopupLinks(ID);
    $(childId).appear({
        duration: 0.3
    });
    //document.getElementById(childId).style.display = 'block';
    if(aTag.className.indexOf('infoLinkInline') == -1 && aTag.className.indexOf('frmBtn') == -1)
    {
        aTag.className = aTag.className + ' selected';
    }
}

function hideInfoPopup(childId, aTag) {
    //document.getElementById(childId).style.display = 'none';
    $(childId).fade({ 
        duration: 0.3
    });
    if(aTag.className.indexOf('infoLinkInline') == -1)
    {
        aTag.className = aTag.className.replace(/ selected/g, '');
    }
    buttonState = false;
}

function clearPopupLinks(ID) {
    var entries = document.getElementById(ID).getElementsByTagName('a');
    for (var i=0; i<entries.length; i++) {
        if (entries[i].id.indexOf('info') != -1) {
            var childId = 'information' +  entries[i].id.substr(4,5);
            if (document.getElementById(childId)) {
                if (entries[i].className.indexOf('selected') == -1) {
                    document.getElementById(childId).style.display = 'none';
                    entries[i].className = entries[i].className.replace(/selected/g, '');
                }
                else {
                    document.getElementById(childId).style.display = 'none';
                    entries[i].className = entries[i].className.replace(/ selected/g, '');
                    buttonState = false;
                }
            }
            else {
                alert('De helptekst kan niet worden gevonden.');
            }
        }
    }
}

function setPopups(ID) {
    var entrie = document.getElementById('information' +  ID);
    entrie.style.display = 'none';
    var it = entrie.getElementsByTagName('a')[0];
    it.href = 'javascript:;';
    it.style.display = 'block';
    it.onclick = function() {
        document.getElementById(entrie.id).style.display = 'none';
        var parentItem = document.getElementById('info' + ID);
        parentItem.className = parentItem.className.replace(/ selected/g, '');
    };
}

function setFieldset(ID) {
    var entries = document.getElementById(ID).getElementsByTagName('fieldset');
    for (var t=0; t<entries.length; t++) {
        entries[t].onclick = function() {
            clearFieldset(ID);
            if (this.className.indexOf('last') != -1) {
                this.className = this.className += ' lastselected';
                }
                else {
                this.className = this.className += ' selected';
                }
                }
                }
                }
	
                function clearFieldset(ID){
                var entries = document.getElementById(ID).getElementsByTagName('fieldset');
    for (var t=0; t<entries.length; t++) {
        if (entries[t].className.indexOf('last') != -1) {
            entries[t].className = entries[t].className.replace(/lastselected/g, '');
        }
        else {
            entries[t].className = entries[t].className.replace(/selected/g, '');
        }
    }
}

function setFormItem(uvID) {	
/*
	var entries = document.getElementById(uvID).getElementsByTagName('DIV');
	for (var t=0; t<entries.length; t++) {
		entries[t].onclick = function() {
			clearFormItem(uvID);
			if (this.className.indexOf('textItem') != -1) {
				this.className = this.className.replace(/active/g, '');
			}
			else {
				this.className = this.className += ' active';
			}
		}
	}
*/
}
	
function clearFormItem(uvID){
    if (document.getElementById(uvID)) {

        var entries = document.getElementById(uvID).getElementsByTagName('DIV');
        for (var t=0; t<entries.length; t++) {
            if (entries[t].className.indexOf('formItem') != 1) {
                entries[t].className = entries[t].className.replace(/active/g, '');
            }
        }
    }
}

var inputDD_length = 0;
var inputMM_length = 0;

function setDateFields() {
    if (document.getElementById('date-1-dd') && document.getElementById('date-1-mm') && document.getElementById('date-1')) {
        var inputDD = document.getElementById('date-1-dd');
        var inputMM = document.getElementById('date-1-mm');
        var inputDD_length = inputDD.value.length;
        var inputMM_length = inputMM.value.length;

        inputDD.onkeyup = function() {
            var sLength = this.value;
            if (sLength.length >= 2) {
                if(inputDD_length != 2) {
                    document.getElementById('date-1-mm').select();
                }
            }
            inputDD_length = sLength.length;
        }
        inputMM.onkeyup = function() {
            var sLength = this.value;
            if (sLength.length >= 2) {
                if(inputMM_length != 2) {
                    document.getElementById('date-1').select();
                }
            }
            inputMM_length = sLength.length;
        }
    }
}

function getStep(ID)
{
    var step = "";
    var formElement = document.getElementById(ID);
    var inputElements = formElement.getElementsByTagName("input");
    for(var i = 0; i < inputElements.length;i++)
    {
        if(inputElements[i].getAttribute("name") == "step")
        {
            step = inputElements[i].getAttribute("value");
        }
    }
    return step;
}
/*******
** mg **
*******/

function setHideErrorDiv()
{
    var orvForm = document.getElementById("orvPremieForm");
    if (orvForm != null)
    {
        var inputs = orvForm.getElementsByTagName("input");
        if (inputs != null)
        {
            for (var i = 0; i < inputs.length; i++)
            {
                if (inputs[i].type == 'radio' || inputs[i].type == 'checkbox')
                {
                    inputs[i].onmousedown = function() {
                        hideErrorDiv(this.name);
                    }
                }

                inputs[i].onkeydown = function() {
                    hideErrorDiv(this.name);
                }
            }
        }
    }

    var uvForm = document.getElementById("uvPremieForm");
    if (uvForm != null)
    {
        var uvinputs = uvForm.getElementsByTagName("input");
        if (uvinputs != null)
        {
            for (var i = 0; i < uvinputs.length; i++)
            {
                if (uvinputs[i].type == 'radio' || uvinputs[i].type == 'checkbox')
                {
                    uvinputs[i].onmousedown = function() {
                        hideErrorDiv(this.name);
                    }
                }

                uvinputs[i].onkeydown = function() {
                    hideErrorDiv(this.name);
                }
            }
        }
    }
}

function jumpToAnchor()
{
    //De jumpToAnchor() functie zoekt het element met het id "anchor". Dit element dient tevens over een name attritbuut te beschikken. Dit name
    //attribuut zal worden gebruikt als nieuw id voor het element. Het bestaande id "anchor" wordt verwijdert en het id attribuut wordt opnieuw 
    //uitgeschreven met de waarde uit name. Het name attribuut word ook verwijdert aangezien deze overbodig is geworden.
    var anchorElement = document.getElementById('anchor');
    if(anchorElement != null)
    {
        anchorElement.removeAttribute("id");
        elementName = anchorElement.getAttribute("name");
        
        if(elementName != null)
        {
            anchorElement.removeAttribute("name");
            anchorElement.setAttribute("id", elementName);
            window.location.href="#"+elementName;
        }
    }
}

//------------------------------------------------------------------------------

function back(formId)
{
   
    var form = document.getElementById(formId);
    var back = document.getElementsByName("backlink")[0];
    back.value = "back";
    form.submit();
    return false;
}