
$(function ( ) {
    initDynamicOptionLists();
    selectCurrentVehicle();
    
    var url = location.href,
        lang = window.location.href.match(/(english|french)/)[0].substring(0, 2);
    
    // this creates the href for the download PDF icon
    $('.pdfIcon').attr('href', url + '&pdfrender');
    
    $('#butt').click(function ( ){
        var vehYr       = document.form1.year.selectedIndex,
            vehYrStr    = document.form1.year.options[vehYr].value,
            vehMake     = document.form1.make.selectedIndex,
            vehMakeStr  = document.form1.make.options[vehMake].value,
            vehModel    = document.form1.model.selectedIndex,
            vehModelStr = document.form1.model.options[vehModel].text;
        
        vehMakeStr = vehMakeStr.toLowerCase();
        vehModelStr = vehModelStr.replace(/^[0]/, '');
        vehModelStr = vehModelStr.toLowerCase();
        
        var pdfPathStr = '/media/vehicles/';
        var pdfLinkStr = vehYrStr + '_' + vehMakeStr  + '_' + vehModelStr + '_' + lang + '.pdf';
        
        $('#pdfLink').html( 'get your pdf <a href="/media/vehicles/' + pdfLinkStr + '">here</a>');
        $('#pdfList').html(pdfLinkStr);
        
        yr = document.form1.year.options;
        mk = document.form1.make.options;
        md = document.form1.model.options;
        
        yrStr = '';
        mkStr = '';
        mdStr = '';
        str = '';
        
        for ( var i = 0; i < md.length; i++ ) {
            str += document.form1.year.options[vehYr].value;
            str += '_';
            str +=  document.form1.make.options[vehMake].value;     
            str += '_';         
            str += document.form1.model[i].text;    
            str += '_' + lang +  '.pdf,<br/>';
            str = str.toLowerCase();
            str = str.replace(/ /g,'_');
        }
    });

    $('a#link').click(function (){
        var vehYr       = document.form1.year.selectedIndex,
            vehYrStr    = document.form1.year.options[vehYr].value,
            vehMake     = document.form1.make.selectedIndex,
            vehMakeStr  = document.form1.make.options[vehMake].value,
            vehModel    = document.form1.model.selectedIndex,
            vehModelStr = document.form1.model.options[vehModel].text;

        vehMakeStr = vehMakeStr.toLowerCase();
        vehModelStr = vehModelStr.replace(/^[0]/, '');
        vehModelStr = vehModelStr.toLowerCase().replace(/ /g, '_');

        var model = vehYrStr + '_' + vehMakeStr + '_' + vehModelStr,
            path = window.location.pathname,
            alreadyInResultsPage = path.match('model'),
            href = window.location.href;
  
        if ( alreadyInResultsPage ) {
            href = href.replace(/model.*$/, 'model?vehicle=' + model);
        } else {
            href = href.replace(/(overview|schedule|maintenance)/, 'schedule/model?vehicle=' + model);
            href = href.replace('?adv=', '&adv=');
        }
        
        window.location = href;
        
        return false;
    });
});
 
 
function selectCurrentVehicle() {
    var msVehicle = gup('vehicle');
    
    if ( msVehicle ) {
        var msVehicleArray = msVehicle.split('_'),
            msYear  = msVehicleArray[0],
            msMake  = msVehicleArray[1],
            msModel = '',
            make  = '',
            model = '';
        
        for ( var i = 2, item; item = msVehicleArray[i]; i++ ) {
            msModel += ' ' + item;
        }
        
        msModel = msModel.substring(1);
        
        $('#year').val(msYear).change();
        
        $('#make option').each( function ( index ) {            
            make = $(this).text();          
            if ( make.toLowerCase() == msMake.toLowerCase() ) {
                $('#make').val(make);               
            }
        });
        
        $('#make').change();
        
        $('#model option').each( function ( index ) {            
            model = $(this).text();
            if ( model.toLowerCase() == msModel.toLowerCase() ) {
                $('#model').val(model);
            }
        });
    }
}

