$(document).ready(function () {
    // Cufon
    Cufon.replace('h2');
    Cufon.replace('h3');
    Cufon.replace('h4');

    // Show Carousel
    showCarousel();

    // External links
    externalLinks();

    // Bing Maps
    LoadMap();
    
    // Input helper forms
    parseForms();
});

// Show Carousel
function showCarousel()
{
    var oCarouselDefinitionDl = document.getElementById('carouselDefinition');
    
    if (oCarouselDefinitionDl != undefined
        && oCarouselDefinitionDl != null)
    {
        cCarousel.init();
    }
}

// External links
function externalLinks() { 
    if (!document.getElementsByTagName) 
        return; 
    
    var anchors = document.getElementsByTagName("a"); 
    
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i]; 
        
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
            anchor.target = "_blank";
    }
}

// Bing Maps
function LoadMap() {
    if (typeof loadBingMap == 'function') {
        loadBingMap();
    }
}

// Form input
function parseForms() {
    if (!document.getElementById) return;
    
    // Default input values
    var aInputValues = {
        'bingRouteForm': {
            'bingFromAddress': 'Voorbeeld Straat 1',
            'bingFromPostal': '1234 AB',
            'bingFromCity': 'Voorbeeld Plaats'
        }
    };
    
    for (var sFormID in aInputValues) {
        for (var sFieldID in aInputValues[sFormID]) {
            cForm.DynamicInput(sFormID, sFieldID, aInputValues[sFormID][sFieldID]);
        }
    }
}
