var burgcc = {
    baseRoot: '',
    countriesModal: null,
    insertTextHeaderImage: function(){
        $$('.module-text-article h2, .module-simpleText h2').each(function(h2){
            var img = new Element('img', {
                alt: ''
            });
            img.src = 'view/parts/templates/burgcc/images/text-header-background.png';
            h2.insert(img)
        });
    },
    insertVideoDesc: function(){
        var label = new Element('h3', {
            className: 'media-video-desc-label'
        }).update('Video description');
        var desc = new Element('p', {
            className: 'media-video-desc'
        });
        $$('.media-flowplayer')[0].insert(label).insert(desc);
        $$('.media-list a').each(function(a){
            a.on('click', function(event){
                event.element().up('.media-list-parent').next().select('.media-video-desc')[0].update(a.innerHTML);
            });
        });
    },
    countryElementRef: null,
    getUsaStates: function(event){
        event.stop();
        burgcc.countryElementRef = event.findElement("a.country-us");
        burgcc.doAjax('getUsaStates', null, function(request){
            var states = request.responseText;
            burgcc.countryElementRef.next('.burgcc-country-more').update(states);
        });
    },
    selectDistributor: function(elementRef){
        burgcc.countryElementRef = $(elementRef);
        burgcc.doAjax('selectUsaDistributor', {
            us_code: elementRef.value
        }, function(request){
            var distributorUrl = request.responseText;
            location.href = distributorUrl;
        });
    },
    doAjax: function(action, moreParams, onSuccess){
        var params = {
            action: action,
            customModule: 'burgccDistributor',
            model: 'BurgccDistributor_ajaxModel'
        };
        if (moreParams) {
            for (var key in moreParams) {
                params[key] = moreParams[key];
            }
        }
        new Ajax.Request(burgcc.baseRoot + 'parts/ajax-call.php',{
            parameters: params,
            onSuccess: onSuccess,
            onFailure: function(request){
                alert('Something went wrong... Please contact your site administrator.');
            }
        });
    }
}

Event.observe(window, 'load', function(){
    burgcc.insertTextHeaderImage();
    var distLink = $$('.burgccDistributor a');
    if (distLink.length == 1) {
        distLink[0].on('click', function(e){
            e.stop();
            burgcc.doAjax('unsetWayfinder', {
                customModule: 'burgccDistributor',
                model: 'BurgccDistributor_ajaxModel'
            }, function(){
                location.href = burgcc.baseRoot;
            });
        });
    }
    if ($$('.media-flowplayer').length) {
        burgcc.insertVideoDesc();
    }
});
