﻿// JScript File for Template.master

/**** key down handling ****/
var currentFocusedType;
var clientIdToClick;
onload=function(){
    var el = document.forms[0].elements;
    for(var i=0;i<el.length;i++){
        el[i].onfocus=function(){
            currentFocusedType = this.type;
        }
    }
}
function NavigateBackHandler(e) {
    // Get keycode
    var keynum;
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    
    var clickable = '';
    if (clientIdToClick) {
        clickable = clientIdToClick;
    }

    // If keycode == backspace(8) call change search function in code behind
    if (keynum == 8 && currentFocusedType != 'text' && clickable != '') {
        document.getElementById(clickable).click();
        return false;
    }
    return true;
}
/**** end ****/

// Openen van modal location details
// Functions voor het openen van de ModalPopup met een specifiek doel
// N.B. De functie OpenModalPopup is gedefinieerd in de code-behind file van de ModalPopupControl.ascx
function OpenPublication(publicationId, locationId, queryId) {
    var url = "/link.asp?publicationId=" + publicationId + "&locationId=" + locationId + "&locationQueryId=" + queryId;
    OpenModalPopup(url, 900, "ExternalSiteModalPopupPanel");
}
function OpenLocationPresentation(location, queryId) {
    var url = aspDomainURL + "/content.asp?intContentId=105&intLokatieId=" + location + "&intWidthContentVlak=560&intSessieId=" + sessionId + "&intVersieId=2&intLogQuerySrchm2Id=" + queryId + "&intAfmetingEenheidId=2";
    OpenModalPopup(url, 560, "ModalPopupPanel");
}

function OpenLSPPresentation(lsp, queryId) {
    var url = aspDomainURL + "/content.asp?intContentId=169&intLogistiekeGroepId=" + lsp + "&intWidthContentVlak=560&intSessieId=" + sessionId + "&intVersieId=5&intLogQuerySrchm2Id=" + queryId + "&intAfmetingEenheidId=2";
    OpenModalPopup(url, 560, "ModalPopupPanel");
}

function OpenNewsPresentation(newsItem) {
    var url = aspDomainURL + "/content.asp?intContentId=41&intNieuwsitemId=" + newsItem + "&intWidthContentVlak=560&intSessieId=" + sessionId;
    OpenModalPopup(url, 560, "ModalPopupPanel");
}

function OpenContactForm() {      
    var url = aspDomainURL + "/content.asp?intContentId=153&intWidthContentVlak=560&intSessieId=" + sessionId;
    OpenModalPopup(url, 560, "ModalPopupPanel");
}
function OpenCustomContactForm(email) {
    var url = aspDomainURL + "/content.asp?strTo=" + email + "&intContentId=153&intWidthContentVlak=560&intSessieId=" + sessionId;
    OpenModalPopup(url, 560, "ModalPopupPanel");
}

function OpenAbout() {
    var url = aspDomainURL + "/content.asp?intContentId=26&intWidthContentVlak=560&intSessieId=" + sessionId;
    OpenModalPopup(url, 560, "ModalPopupPanel");
}

function OpenGoogleMaps(locationId, queryId) {
    var url = aspDomainURL + "/content.asp?intContentId=1165&location=" + locationId + "&intQueryId=" + queryId + "&intSessieId=" + sessionId + "&language=" + languageId;
    OpenModalPopup(url, 760, "GoogleMapsModalPopupPanel");
}

function OpenGoogleMapsMultiple(locationIds, queryId, countLocations) {
    OpenGoogleMapsMultiple(locationIds, queryId, countLocations, 0);
}

function OpenGoogleMapsMultiple(locationIds, queryId, countLocations, marge) {
    var proceed = true;
    if (countLocations > 20)
        proceed = confirm(confirmText);
        
    if (proceed) {
        var url = aspDomainURL + "/content.asp?intContentId=1165&intWidthContentVlak=760&intSessieId=" + sessionId + "&intQueryId=" + queryId + "&language=" + languageId + "&locations=" + locationIds + "&marge=" + marge;
        OpenModalPopup(url, 760, "GoogleMapsModalPopupPanel");
    }
}


// Flash functions
// Used to initialize, show and hide the UpperBar Flash control
function InitializeUpperBar(flashUrl) {
    var upperBarSWFObject = new SWFObject(flashUrl, "UpperBar", "1024px", "103px", "8", "#ffffff");
    upperBarSWFObject.addParam("allowScriptAccess", "sameDomain");
    upperBarSWFObject.addVariable("page", "");

    upperBarSWFObject.addVariable("btnNL_name", "NL");
    upperBarSWFObject.addVariable("btnNL_url", "JavaScript:__ChangeCulture('nl-NL', true);");
    upperBarSWFObject.addVariable("btnEN_name", "EN");
    upperBarSWFObject.addVariable("btnEN_url", "JavaScript:__ChangeCulture('en-US', true);");
    upperBarSWFObject.addVariable("btnFR_name", "FR");
    upperBarSWFObject.addVariable("btnFR_url", "JavaScript:__ChangeCulture('fr-FR', true);");
    upperBarSWFObject.addVariable("btnDE_name", "DE");
    upperBarSWFObject.addVariable("btnDE_url", "JavaScript:__ChangeCulture('de-DE', true);");
    
    upperBarSWFObject.addVariable("defaultUrl", "JavaScript:GoToDefaultUrl();");
    
    if (lang == "nl-NL")
        upperBarSWFObject.addVariable("btnSelected", "NL");
    else if (lang == "fr-FR")
        upperBarSWFObject.addVariable("btnSelected", "FR");
    else if (lang == "de-DE")
        upperBarSWFObject.addVariable("btnSelected", "DE");   
    else 
        upperBarSWFObject.addVariable("btnSelected", "EN");   
        

    // Actually insert the Flash content in the UpperBarFlashDiv div
    upperBarSWFObject.write("UpperBarFlashDiv");
}

function HideFlash() {
    if(BrowserDetect.browser == "Explorer") {
        for (i=0; i < document.all.length; i++) {
            if (document.all[i].tagName == "OBJECT")
                document.all[i].style.display = "none";
        }
    } else if (BrowserDetect.browser == "Firefox") {
        for (i=0; i < document.embeds.length; i++)
            document.embeds[i].style.display = "none";
    }    
}

function ShowFlash() {
    document.getElementById("ModalPopupIFrame").src = "about:blank"; //empty iframe on closing modal.    
    if(BrowserDetect.browser == "Explorer") {
        for (i=0; i < document.all.length; i++)
            if (document.all[i].tagName == "OBJECT") {
                document.all[i].style.display = "block";           
        }
    } else if (BrowserDetect.browser == "Firefox") {
        for (i=0; i < document.embeds.length; i++)
            document.embeds[i].style.display = "block";
    }   
}


