

var salesOptions = [];
var serviceOptions = [];
var ob = "";
var defval = "0";
var importerForSelection = "99800#K-Auto maahantuonti";

try{
    if( formFieldMandatoryMark != null )
        ob = formFieldMandatoryMark;
    if( formSelectDefaultValue != null )
        defval = formSelectDefaultValue;
}
catch(Exception){
    //fail silently if no mandatory mark
}


function conv(str){
	return str.replace(/&#(\d+);/g, function(match, dec) {
		return String.fromCharCode(dec);
	});
}

            salesOptions[salesOptions.length] = new Option(conv('Valitse j&#228;lleenmyyj&#228; '+ob),defval);
            salesOptions[salesOptions.length] = new Option(conv('Espoo - Porsche Center Espoo'),conv('91104#Porsche Center Espoo'));
            salesOptions[salesOptions.length] = new Option(conv('Helsinki - Porsche Center Helsinki'),conv('91101#Porsche Center Helsinki'));
            salesOptions[salesOptions.length] = new Option(conv('Tampere - Porsche Center Tampere'),conv('91103#Porsche Center Tampere'));
            salesOptions[salesOptions.length] = new Option(conv('Turku - Porsche Center Turku'),conv('91102#Porsche Center Turku'));
            serviceOptions[serviceOptions.length] = new Option(conv('Valitse j&#228;lleenmyyj&#228;'+ob),defval);
            serviceOptions[serviceOptions.length] = new Option(conv('Espoo - Porsche Center Espoo'),conv('91104#Porsche Center Espoo'));
            serviceOptions[serviceOptions.length] = new Option(conv('Helsinki - Porsche Center Helsinki'),conv('91101#Porsche Center Helsinki'));
            serviceOptions[serviceOptions.length] = new Option(conv('Oulu - Porsche Service Center Oulu'),conv('73008#Porsche Service Center Oulu'));
            serviceOptions[serviceOptions.length] = new Option(conv('Tampere - Porsche Center Tampere'),conv('91103#Porsche Center Tampere'));
            serviceOptions[serviceOptions.length] = new Option(conv('Turku - Porsche Center Turku'),conv('91102#Porsche Center Turku'));


(function($){

    setSelectOptions = function(isService, selectId, preSelectedValue, dealerSelectionMandatory, importerAdded) {
        try{
            if (isService == null)
                isService = false;

            if (preSelectedValue == null)
                preSelectedValue = defval;

            if(selectId == null)
                selectId = "DealerSelection";

            if(dealerSelectionMandatory != null){
                if(dealerSelectionMandatory == false){
                    salesOptions[0] = new Option(conv('Valitse j&#228;lleenmyyj&#228;'),defval);
                    serviceOptions[0] = new Option(conv('Valitse j&#228;lleenmyyj&#228;'),defval);
                }
            }

            var select = $('#' + selectId);
            if (isService){
                select.find('option').remove().end().append(serviceOptions);
                if(serviceOptions.length == 2)
                    preSelectedValue = serviceOptions[1].value;
            }
            else{
                select.find('option').remove().end().append(salesOptions);
                if(salesOptions.length == 2)
                    preSelectedValue = salesOptions[1].value;
            }

            if(importerAdded != null){
                if(importerAdded == true){
                    select.find('option').end().append(new Option(conv(importerForSelection.substring(importerForSelection.indexOf("#")+1)),conv(importerForSelection)));
                }
            }

            select.val(preSelectedValue);
        }
        catch (Exception) {
            console.log(Exception);
        }
    };


    $(document).ready(function () {
        try{
               if (true)
                   setSelectOptions();
        }
        catch (Exception) {
            //
        }
    });
})(typeof jQuery==='undefined' ? $ : jQuery)

