/**** Misc. JavaScript code  Requires jQuery ****/

/* Launches a popup window. */
function launchPopup(url)
{
    window.open(url, '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=730,height=498');
}

function loadSidebarManufacturers(ajaxUrl, manufacturerId, selected) {
    $.getJSON(ajaxUrl, {}, function (json) {
        var manufacturerList = document.getElementById(manufacturerId); //'simple_manufacturer'
        $(manufacturerList).empty();
        
        for (var key in json) {
            var tmp = document.createElement('option');
            var txt = document.createTextNode(json[key]);            
            tmp.value = key;
            tmp.appendChild(txt);
            if (key == selected) {
	            attr = document.createAttribute("selected");
	            tmp.setAttribute('selected','');
            }
            manufacturerList.appendChild(tmp);
        }        
    });
    
}

function loadSidebarModels(ajaxUrl, manufacturerId, modelId, selected) { 
	
    $.getJSON(ajaxUrl, {
            make : $('#'+manufacturerId).children("[@selected]").attr('value') //simple_manufacturer
        },
        function (json) {
            var modelList = document.getElementById(modelId); //'simple_model'
            $(modelList).empty();

            for (var key in json) {
                var tmp = document.createElement('option');
                var txt = document.createTextNode(json[key]);
                tmp.value = key;
                tmp.appendChild(txt);
                if (key == selected) { //alert(selected);
    	            attr = document.createAttribute("selected");
    	            tmp.setAttribute('selected','');
                }
                modelList.appendChild(tmp);
            }
            $(this).change();
        });
}
//added new method to handle the "remembered choice" which is fired on page load from both the inline and component based mountfinders
function loadSidebarManufacturersAndModels(ajaxUrlManufacturer, manufacturerId, selectedManufacturer, ajaxUrlModel, modelId, selectedModel) {
    $.getJSON(ajaxUrlManufacturer, {}, function (json) {
        var manufacturerList = document.getElementById(manufacturerId); //'simple_manufacturer'
        $(manufacturerList).empty();
        
        for (var key in json) {
            var tmp = document.createElement('option');
            var txt = document.createTextNode(json[key]);            
            tmp.value = key;
            tmp.appendChild(txt);
            if (key == selectedManufacturer) {
	            attr = document.createAttribute("selected");
	            tmp.setAttribute('selected','');
            }
            manufacturerList.appendChild(tmp);
        }        
        loadSidebarModels(ajaxUrlModel, manufacturerId, modelId, selectedModel);//call this after manufacturers have safely loaded
    });
    
}

