// addLoadEvent function
function addLoadEvent(fn) {
    var oldonload = window.onload;

    if (typeof window.onload != 'function') {
        window.onload = fn;
    } else {
        window.onload = function() {
            oldonload();
            fn();
        }
    }
}
addLoadEvent(init);

// Init function
function init() {
    cMenu.init();
    
    parseForms();

	externalLinks();

    var imageCarousel = new ImageCarousel();
    imageCarousel.Init();

	if (typeof(RepertoireGridView) !== 'undefined')
	{
		RepertoireGridView.init('referencesContainer', 'referencesDefinitionList', 15, true);
	}
}


function parseForms() {
    if (!document.getElementById) return;
    
    // Default input values
    var aInputValues = {
        'contactForm': {
            'fieldFullName': 'Uw naam (verplicht)',
            'fieldEmailAddress': 'E-mailadres (verplicht)',
            'fieldQuestion': 'Type hier uw vraag (verplicht)'
        },
        
        'offerteForm': {
            'fieldFullName': 'Uw naam (verplicht)',
            'fieldCompany': 'Bedrijfsnaam',
            'fieldEmailAddress': 'E-mailadres (verplicht)',
            'fieldTelephone': 'Telefoonnummer',
            'fieldQuestion': 'Type hier uw vraag (verplicht)'
        }
    };
    
    for (var sFormID in aInputValues) {
        for (var sFieldID in aInputValues[sFormID]) {
            cForm.DynamicInput(sFormID, sFieldID, aInputValues[sFormID][sFieldID]);
        }
    }
    
    // Styled select
    cForm.StyleSelect('fieldSubject', 'fieldSubjectStyled');
}

function externalLinks() {
	if (!document.getElementById) return;
	
	var a = document.getElementsByTagName('a');
	var i = a.length;

	while (i--) {
		if (a.item(i).getAttribute('rel') == 'external') {
			a.item(i).onclick = function() { window.open(this.href); return false; }
		}
	}
} 
