// JScript File

// Current page id
var PageId = "";

//Dealer Locator Variables
var ZipCode = "";
var City = "";

//Pages "id,name,url,hilightId"
var Pages = new Array();

//Consument
AddPage("0","Consument","consument/index.html","0","0");
AddPage("0-1","Advies","consument/advies.html","8","0");

AddPage("0-2","Service","consument/service.html","0","0");
AddPage("0-2-1","Zoek uw dealer","consument/zoekuwdealer.html","0","0");
AddPage("0-2-2","Vraag en Antwoord","consument/faq.html","0","0");
AddPage("0-2-3","E-mail nieuwsbrief","consument/emailnieuwsbrief.html","0","0");
<!--AddPage("0-2-2","Vraag stellen","consument/vraagstellen.html","0","0");-->
<!--AddPage("0-2-4","Technische begrippenlijst","consument/technischebegrippenlijst.html","0","0");-->
<!--AddPage("0-2-7","Duurzame energie","consument/duurzameenergie.html","0","0");-->

AddPage("0-3","Producten","consument/producten.html","0","0");
AddPage("0-3-1","HR-Ketels","consument/hrketels.html","19","0");
AddPage("0-3-1-1","TopLine HR","consument/toplinehr.html","2","0");
AddPage("0-3-1-2","EcomLine HR","consument/ecomlinehr.html","0","0");
AddPage("0-3-1-2-1","EcomLine Combi- ketels","consument/ecomline_combi_ketels.html","2","0");
AddPage("0-3-1-2-2","EcomLine Single- ketels","consument/ecomline_single_ketels.html","2","0");
AddPage("0-3-1-2-2-1","HR22","consument/ecomline_single_ketels_hr22.html","3","0");
AddPage("0-3-1-2-2-2","HR30","consument/ecomline_single_ketels_hr30.html","3","0");
AddPage("0-3-1-2-2-3","HR43","consument/ecomline_single_ketels_hr43.html","3","0");
//AddPage("0-3-1-2-2-4","Classic","consument/ecomline_single_ketels_classic.html","2","0");
//AddPage("0-3-1-2-2-5","Excellent","consument/ecomline_single_ketels_excellent.html","2","0");
//AddPage("0-3-1-3","SmartLine HR","consument/smartlinehr.html","2","0");
//AddPage("0-3-1-3-1","ThermoQuick-tapboiler","consument/thermoquick.html","2","0");
AddPage("0-3-1-4","SmartLine Basic HR","consument/smartlinebasichr.html","2","0");
AddPage("0-3-2","VR-Ketels","consument/vrketels.html","2","0");
AddPage("0-3-3","Boilers","consument/boilers.html","1","0");
AddPage("0-3-4","Zonneboilers","consument/zonneboilers.html","4","0");
AddPage("0-3-5","Thermostaten","consument/thermostaten.html","0","0");
AddPage("0-3-6","Geisers","consument/geisers.html","5","0");
AddPage("0-3-6-1","Geisers met Denkvlam","consument/geisersdenk.html","5","0");
AddPage("0-3-6-1-1","Bad","consument/geisersdenkbad.html","5","0");
AddPage("0-3-6-2","Geisers met AquaStart","consument/geisersaqua.html","5","0");
AddPage("0-3-6-3","Elektronische ventilatorgeisers","consument/geisersvent.html","5","0");

AddPage("0-4","Documentatie","consument/documentatie.html","6","0");
AddPage("0-4-1","Folders en brochures","consument/foldersenbrochures.html","7","0");
AddPage("0-4-2","Prijslijsten","consument/prijslijsten.html","7","0");
AddPage("0-4-3","Gebruikersinstructies","consument/gebruikersinstructies.html","7","0");


//Professioneel
AddPage("1","Professioneel","professioneel/index.html","18","2");
AddPage("1-1","Producten","professioneel/producten.html","10","2");
AddPage("1-1-1","HR-Ketels","professioneel/hrketels.html","18","2");
AddPage("1-1-1-1","TopLine HR","professioneel/toplinehr.html","10","2");
AddPage("1-1-1-1-1","Combi-ketels","professioneel/topline_combi_ketels.html","10","2");
AddPage("1-1-1-1-2","Single-ketels","professioneel/topline_single_ketels.html","10","2");
AddPage("1-1-1-2","EcomLine HR","professioneel/ecomlinehr.html","10","2");
AddPage("1-1-1-2-1","Combi-ketels","professioneel/ecomline_combi_ketels.html","10","2");
//AddPage("1-1-1-2-1-1","Classic","professioneel/ecomline_combi_ketels_classic.html","10","2");
AddPage("1-1-1-2-2","Single-ketels","professioneel/ecomline_single_ketels.html","10","2");
AddPage("1-1-1-2-2-1","HR 22","professioneel/ecomline_single_ketels_hr22.html","10","2");
AddPage("1-1-1-2-2-2","HR 30","professioneel/ecomline_single_ketels_hr30.html","10","2");
AddPage("1-1-1-2-2-3","HR 43","professioneel/ecomline_single_ketels_hr43.html","10","2");
//AddPage("1-1-1-2-2-4","Classic","professioneel/ecomline_single_ketels_classic.html","10","2");
//AddPage("1-1-1-3","SmartLine HR","professioneel/smartlinehr.html","10","2");
//AddPage("1-1-1-3-1","Thermoquick","professioneel/smartline_thermoquick.html","10","2");
AddPage("1-1-1-4","SmartLine Basic HR","professioneel/smartlinebasichr.html","10","2");
AddPage("1-1-2","VR-Ketels","professioneel/vrketels.html","10","2");
AddPage("1-1-3","Cascadesystemen","professioneel/cascadesystemen.html","10","2");
AddPage("1-1-3-1","Offerteselector","professioneel/cascadeofferteselector.html","10","2");
AddPage("1-1-3-2","Referentieprojecten","professioneel/referentieprojecten.html","10","2");
AddPage("1-1-4","Boilers","professioneel/boilers.html","10","2");
AddPage("1-1-5","Zonneboilers","professioneel/zonneboilers.html","10","2");
AddPage("1-1-6","Thermostaten","professioneel/thermostaten.html","10","2");
//AddPage("1-1-6-1","10 serie","professioneel/thermostaten10serie.html","10","2");
AddPage("1-1-7","Geisers","professioneel/geisers.html","10","2");
AddPage("1-1-7-1","Denkvlam","professioneel/geisersdenk.html","10","2");
AddPage("1-1-7-1-1","Bad","professioneel/geisersdenkbad.html","10","2");
AddPage("1-1-7-2","Aquastart","professioneel/geisersaqua.html","10","2");
AddPage("1-1-7-3","Ventilator","professioneel/geisersvent.html","10","2");
AddPage("1-1-8","Buderus Producten","professioneel/buderus.html","0","2");

AddPage("1-2","Documentatie","professioneel/documenten.html","11","2");
AddPage("1-2-1","Folders en brochures","professioneel/foldersenbrochures.html","11","2");
AddPage("1-2-1-0","Downloads woningbouw/utiliteit","professioneel/brochures_zakelijk.html","11","2");
AddPage("1-2-1-1","Overzichtscatalogus aanvragen","professioneel/brochures_zakelijk_catalogus.html","11","2");
AddPage("1-2-1-2","Downloads installateurs","professioneel/brochures_installateurs.html","11","2");
AddPage("1-2-1-3","Downloads consumenten","professioneel/brochures_consumenten.html","11","2");

AddPage("1-2-2","Prijslijsten","professioneel/prijslijsten.html","14","2");
AddPage("1-2-3","Gebruikersinstructies","professioneel/gebruikersinstructies.html","15","2");
AddPage("1-2-4","Installatie-instructies","professioneel/installatieinstructies.html","15","2");
AddPage("1-2-4-1","Cascade + boilers","professioneel/installatieinstructies_cascade.html","10","2");
AddPage("1-2-5","Service-instructies","professioneel/serviceinstructies.html","15","2");
AddPage("1-2-6","Aansluitschema's","professioneel/aansluitschemas.html","15","2");
AddPage("1-2-7","Bestekteksten","professioneel/bestekteksten.html","15","2");
AddPage("1-2-7-1","Cascade","professioneel/bestekteksten_cascade.html","15","2");
AddPage("1-2-8","Certificaten","professioneel/certificaten.html","15","2");
AddPage("1-2-9","Cad-tekeningen","professioneel/cadtekeningen.html","16","2");
AddPage("1-2-9-1","Cascade","professioneel/cadtekeningen_cascade.html","16","2");
AddPage("1-2-10","Technisch Bulletin","professioneel/technischbulletin.html","15","2");

AddPage("1-3","Service","professioneel/service.html","10","2");
AddPage("1-3-1","Servicemonteur aanvragen","professioneel/servicemonteuraanvragen.html","17","2");
AddPage("1-3-2","Vraag en Antwoord","professioneel/vraag_antwoord.html","17","2");
AddPage("1-3-3","Garantiebepalingen","professioneel/garantiebepalingen.html","17","2");
AddPage("1-3-4","OGP","professioneel/ogp.html","17","2");
AddPage("1-3-5","Service Tool","professioneel/servicetool.html","17","2");
AddPage("1-3-6","i-Service","professioneel/iservice.html","10","2");
AddPage("1-3-7","Onderdelen","professioneel/onderdelen.html","17","2");
AddPage("1-3-8","Aanmelden nieuwsbrief","professioneel/emailnieuwsbrief.html","17","2");

AddPage("1-4","Ondersteuning","professioneel/ondersteuning.html","10","2");
AddPage("1-4-1","Vraag en Antwoord","professioneel/faq.html","10","2");
AddPage("1-4-2","Accessoire oplossingen","professioneel/accessoireoplossingen.html","10","2");
AddPage("1-4-3","Cascade offerte selector","professioneel/cascadeofferteselector.html","10","2");
AddPage("1-4-4","Hoogbouwoplossingen","professioneel/hoogbouwoplossingen.html","10","2");
AddPage("1-4-5","EPC-oplossingen","professioneel/epcoplossingen.html","10","2");
AddPage("1-4-6","EPC-verlaging berekenen","professioneel/epc_calculator.html","10","2");

AddPage("1-5","Voorlichting & promotie","professioneel/voorlichtingenpromotie.html","10","2");
AddPage("1-5-1","Trainingen","professioneel/trainingen.html","10","2");
AddPage("1-5-2","Commerciele Ondersteuning","professioneel/commerciele_ondersteuning.html","10","2");
AddPage("1-5-3","Downloads","professioneel/downloads.html","10","2");
//AddPage("1-5-4","Nieuws/actueel","professioneel/nieuwsactueel.html","10","2");
AddPage("1-5-5","Warm Nederland","professioneel/warmnederland.html","10","2");
//AddPage("1-5-6","Nefit nieuws","professioneel/nefitnieuws.html","10","2");
AddPage("1-5-7","Technisch Bulletin","professioneel/technischbulletin.html","10","2");
AddPage("1-5-8","Nieuwsberichten","cms2/hotnews.php?WSAID=2","18","2");


AddPage("1-6","Uw contactpersoon","professioneel/uwcontactpersoon.html","10","2");
//AddPage("1-6-1","Route","professioneel/route.html","10","2");
//AddPage("1-6-2","Mail","professioneel/mail.html","10","2");

//Schaatsteam
AddPage("2","Schaatsteam","schaatsteam/index.html","0","0");
AddPage("2-1","Prestaties en foto's","schaatsteam/prestatiesenfotos.html","0","0");
AddPage("2-1-1","Nefit Team","schaatsteam/nefitteam.html","0","0");
//AddPage("2-1-2","Buderus Team","schaatsteam/buderusteam.html","0","0");

AddPage("2-2","Kledinglijn","schaatsteam/kledinglijn.html","0","0");
AddPage("2-2-1","Schaatskleding","schaatsteam/schaatskleding.html","0","0");
AddPage("2-2-2","Skeelerkleding","schaatsteam/skeelerkleding.html","0","0");
AddPage("2-2-3","Wielerkleding","schaatsteam/wielerkleding.html","0","0");
AddPage("2-2-4","Loopkleding","schaatsteam/loopkleding.html","0","0");
AddPage("2-2-5","Vrijetijdskleding","schaatsteam/vrijetijdskleding.html","0","0");

//AddPage("2-3","Nieuws","schaatsteam/nieuws.html","0","0");


//Over Nefit
AddPage("3","Over Nefit","over_nefit/index.html","0","0");
AddPage("3-1","Het bedrijf","over_nefit/hetbedrijf.html","0","0");
AddPage("3-1-1","Profiel","over_nefit/profiel.html","0","0");
AddPage("3-1-2","Historie","over_nefit/historie.html","0","0");

AddPage("3-2","Werken bij Nefit","over_nefit/werkenbijnefit.html","0","0");
AddPage("3-2-1","Vacatures","over_nefit/vacatures.html","0","0");
AddPage("3-2-2","Sollicitatieformulier","over_nefit/sollicitatieformulier.html","0","0");
AddPage("3-2-3","Stages en afstuderen","over_nefit/stagesenafstuderen.html","0","0");
//AddPage("3-2-4","Arbeidsvoorwaarden","over_nefit/arbeidsvoorwaarden.html","0","0");

AddPage("3-3","naar Nefit Industrial","over_nefit/naar_Industrial.html","0","0");

//Add page to page array
function AddPage(id, name, url, hilightId, mostId)
{
        ArrayInsert(Pages, CreatePage(id, name, url, hilightId, mostId));
}

//Create page
function CreatePage(id, name, url, hilightId, mostId)
{
        return new Array(id, name, url, hilightId, mostId);
}

//Find page returns index in page array
function FindPage(pageId)
{
        for (i=0;i<Pages.length;i++)
        {
                if (Pages[i][0] == pageId)
                        return i;
        }
        return -1;
}

//Get page name
function GetPageName(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
                return Pages[index][1];
        else
                return '';
}

//Get page url
function GetPageUrl(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
                return Pages[index][2];
        else
                return '';
}

//Get page hilight id
function GetPageHilightId(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
                return Pages[index][3];
        else
                return '';
}

//Get page most id
function GetPageMostId(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
                return Pages[index][4];
        else
                return '';
}

//Get page parent
function GetPageParent(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
                return pageId.slice(0, pageId.lastIndexOf('-'));
        else
                return '';
}

//Determine if page is on of the parents for a page
function IsParentOf(parentId, pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
        {
                tempId = GetPageParent(pageId);
                while (tempId != '')
                {
                        if (parentId == tempId)
                                return true;
                        tempId = GetPageParent(tempId);
                }
                return false;
        }
        else
                return false;
}

//Get page root
function GetPageRoot(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
        {
                var p = pageId.indexOf('-');
                return (p>0)?pageId.slice(0, p):pageId;
        }
        else
                return '';
}

//Get page menu root
function GetPageMenuRoot(pageId)
{
        var index = FindPage(pageId);
        if (index >= 0)
        {
                var p1 = pageId.indexOf('-');
                var p2 = pageId.indexOf('-', p1+1);
                p2 = (p2>0)?p2:pageId.length;
                return (p1>0)?pageId.slice(0, p2):'';
        }
        else
                return '';
}

//Get page children
function GetPageChildren(pageId)
{
        var result = new Array();
        var index = FindPage(pageId);
        if (index >= 0)
        {
                for (i++;i<Pages.length;i++)
                {
                        if ((Pages[i][0].indexOf(pageId) == 0) && (Pages[i][0].indexOf('-', pageId.length-1) == Pages[i][0].lastIndexOf('-')))
                        {
                                result[result.length] = Pages[i][0];
                        }
                }
                return result
        }
        return result
}

//Insert item into array
function ArrayInsert(array, item)
{
        array[array.length] = item;
}

//Get query string parameter
function QueryString(key)
{
        var regexS = "[\\?&]"+key+"=([^&#]*)";
        var regex = new RegExp( regexS );
        var url = window.location.href;
        var results = regex.exec( url );
        return (results == null) ? "" : results[1];
}

function AppendQueryString(url, queryString)
{
        var result = url;
        result += (url.indexOf('?')>0)?'&':'?';
        result += queryString;
        return result;
}

//Create bread crumb
function CreateBreadCrumb(pageId)
{
        var result = '</tr></table>'
        result = '<td valign="middle" nowrap>' + GetPageName(pageId) + '</td>' + result;
        var parentId = GetPageParent(pageId);
        while (parentId != '')
        {
                result = '<td valign="middle" nowrap><div class="spacer">&raquo;</div></td>' + result;
                result = '<td valign="middle" nowrap><a href="' + GetPageUrl(parentId) + '" target="content">' + GetPageName(parentId) + '</a></td>' + result;
                parentId = GetPageParent(parentId)
        }
        result = '<td valign="middle" nowrap><div class="spacer">&raquo;</div></td>' + result;
        result = '<table cellpadding="0" cellspacing="0" border="0"><tr>' + result;
        return result
}

function page_Load()
{
        //implement in page for additional initialization
}

function setPrintView()
{
        //if ((QueryString("noframes")!="1") && (QueryString("print")!="1"))

        var path = (PageId!="")?"../":"";

        /*if (QueryString("print")!="1")
        {
                top.header.location.replace(path + "header.html?site=" + GetPageRoot(PageId) + "&zipcode=" + ZipCode + "&city=" + City);
                top.subheader.location.replace(path + "subheader.html?currentPageId=" + PageId);
                top.left.location.replace(path + "left.html?pageMenuId=" + GetPageMenuRoot(PageId) + "&pageId=" + PageId);
                top.right.location.replace(path + "right.html?hilightId=" + GetPageHilightId(PageId) + "&mostId=" + GetPageMostId(PageId));
        }*/
        if (QueryString("print")=="1"){

        	document.getElementById('frame_left').style.display='none';
        	document.getElementById('printLink').style.display = 'none';
        	document.getElementById('frame_header').style.display='none';
        	document.getElementById('frame_content_right').style.display='none';
        	document.getElementById('frame_right').style.marginLeft = '0px';
        	document.getElementById('frame_content').style.height = 'auto';
        	document.getElementById('frame_content_left').style.height = 'auto';
        }
}

function CheckFrames()
{
        if (top.location == document.location)
        {
                document.location = '../index.html?page=' + urlencode(document.location);
        }
}

function urlencode(url)
 {
  url = url.toString();
  
  if(url.indexOf("?") > -1)
   {
    var first = url.substr(0,url.indexOf("?"));
    var last = url.substr(url.indexOf("?"));
    var returnen = first + escape(last);
   }
  else
   {
    var returnen = url;
   }

  return returnen;
 }

function ShowInfo(id, refObj)
{
        //determine left and top for popup
        var _obj = refObj;
        var _left = 0;
        var _top = 0;
        if (refObj.offsetParent)
        {
	        _left = refObj.offsetLeft;
	        _top = refObj.offsetTop;
			
			//alert(_obj.tagName + "(" + refObj.id + ") -> " + refObj.offsetLeft + "," +  refObj.offsetTop);
	        
	        //Offset
	        while (_obj = _obj.offsetParent)
	        {
				//_left += _obj.offsetLeft;
				_top += _obj.offsetTop;

				//alert(_obj.tagName + "(" + _obj.id + ") -> " + _obj.offsetLeft + "," + _obj.offsetTop);
	        }

	        //Scrolling
	        _obj = refObj.parentNode;
	        while (_obj.tagName != "HTML")
	        {
				//Only check TD, TABLE, DIV and BODY parents
				if ((_obj.tagName == "TD") || (_obj.tagName == "TABLE") || (_obj.tagName == "DIV") || (_obj.tagName == "BODY"))
				{
					//alert(_obj.tagName + "(" + _obj.id + ") -> " + _obj.scrollLeft + "," + _obj.scrollTop);
					
					if (_obj.scrollLeft) _left -= _obj.scrollLeft;
					if (_obj.scrollTop) _top -= _obj.scrollTop;
				}
		        _obj = _obj.parentNode;
	        }
        }
        //Position and show info div
        var info = document.getElementById(id);
        info.style.position = 'absolute';
        info.style.display = 'block';
        info.style.left = (_left - 50)+"px";
		if (info.offsetHeight > document.body.clientHeight - (_top + 25) - 5)
		{
	        info.style.top = (_top - info.offsetHeight - 5)+"px";
		}
		else
		{
	        info.style.top = (_top + 25)+"px";
		}
        info.style.visibility = 'visible';
}

function CloseInfo(e, id)
{
        //hide info div
        var info = document.getElementById(id);
        info.style.visibility = 'hidden';
}


function ShowRayonInfo(e, id, refObj, defaultInfo)
{
        //Hide default info div
        var defaultInfo = document.getElementById(defaultInfo);
        defaultInfo.style.visibility = 'hidden';
        //Show info div
        var info = document.getElementById(id);
        info.style.visibility = 'visible';
}

function CloseRayonInfo(e, id, defaultInfo)
{
    //Check calling elements
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    if ((reltg.nodeName != 'AREA') && (reltg.nodeName != 'IMG') && (reltg.nodeName != 'BODY')) return;
    //hide info div
    var info = document.getElementById(id);
    info.style.visibility = 'hidden';
        //Show default info div
        var defaultInfo = document.getElementById(defaultInfo);
        defaultInfo.style.visibility = 'visible';
}


function Print()
{
        var win = window.open(AppendQueryString(window.location.href, "print=1"), "NefitPrintWindow", "width=600,height=500");
        win.focus();
        win.print();
}

function HilightColumn(tableId, colIndex)
{
        var table  = document.getElementById(tableId);
        var rows = table.getElementsByTagName('tr');
        for (var row=1; row<rows.length;row++)
        {
          var cells = rows[row].getElementsByTagName('td')
          for (var col=1; col<cells.length;col++)
          {
                if ((row == rows.length-1) && (col == cells.length-1))
                        cells[col].className = (col%2==0)?'footerRight':'footerRightAlternative';
                else
                        cells[col].className = (col%2==0)?'cellNormal':'cellAlternative';
          }
          if ((row == rows.length-1) && (colIndex == cells.length-1))
                cells[colIndex].className = 'footerRightActive';
          else
                cells[colIndex].className = 'cellActive';
        }
}

function SetImage(imgId, src)
{
        var img  = document.getElementById(imgId);
        img.src = src;
}

function popupwindow(strUrl, strName, intWidth, intHeight)
{
        // open a centered popup window
        var intLeft = parseInt((screen.availWidth - intWidth) / 2)
        var intTop = parseInt((screen.availHeight - intHeight) / 2)
        var strAttrib = 'height=' + intHeight + ',width=' + intWidth + ',screenX=' + intLeft + ',screenY=' + intTop + ',left=' + intLeft + ',top=' + intTop + ',scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no'
        window.top.popDialog = window.open(strUrl, strName, strAttrib)
        // focus to popup
        window.top.popDialog.focus();
        return false;
}

function submitFormOnEnter(e, form)
{
        var keycode;
        if (window.event)
                keycode = window.event.keyCode;
        else if (e)
                keycode = e.which;
        if (keycode == 13)
                form.submit();
}

function CreateSiteMap(site, noFrames)
{
        var url = AppendQueryString(GetPageUrl(site), noFrames?"noframes=1":"");
        var result = '<div class="sitemapheader"><a href="' + url + '" target="content">' + GetPageName(site) + '</a></div>';
        var children = GetPageChildren(site);
        if (children.length > 0)
        {
                result += CreateSiteMapRecursive(site, 0, noFrames);
        }
        return result;
}

function CreateSiteMapRecursive(pageId, level, noFrames)
{
        var result = '';
        var children = GetPageChildren(pageId);
        for (var ndx=0;ndx<children.length;ndx++)
        {
                var childId = children[ndx];
                var url = AppendQueryString(GetPageUrl(childId), noFrames?"noframes=1":"");
                result += '<div class="level_' + level + '"><a href="' + url + '" target="content">' + GetPageName(childId) + '</a></div>';
                result += CreateSiteMapRecursive(childId, level+1, noFrames);
        }
        return result;
}

function widenframes()
        {
                top.document.getElementsByName("content_frameset")[0].cols = "170px, 800px, 0px, *";
        }

function shrinkframes()
        {
                top.document.getElementsByName("content_frameset")[0].cols = "170px, 600px, 225px, *";
        }