﻿function notifySubmissionInvalid() {
    alert('Oops! There seems to be a problem. Please make sure that all fields are valid.');
};

function notifyDuplicateSubmission() {
    alert('You have already submitted a request for this Vehicle and Vacation Dates within the last 24 hours.');
};

function RegionsService(countriesID, regionsID, refreshRegions) {

    var countriesEl = $get(countriesID);
    var regionsEl = $get(regionsID);

    function GetRegions() {
        PageMethods.GetRegionsWeb(countriesEl.options[countriesEl.selectedIndex].value, OnGetRegionsComplete, OnGetRegionsFailed);
    }

    function OnGetRegionsComplete(result) {
        clearRegions();
        for (i = 0; i < result.length; i++) {
            var item = document.createElement('OPTION');
            item.value = result[i].Key;
            item.text = result[i].Value;
            regionsEl.options.add(item);
        }
        regionsEl.focus();
    }

    function OnGetRegionsFailed(error) {
        if (error !== null) {
            clearRegions();
            alert('Unable to get the regions for the selected country.\n' + error.get_message() + '\n\nPlease try again or contact us for assistance.');
        }
    }
    function clearRegions() {
        regionsEl.selectedIndex = 0;
        regionsEl.options.length = 1;
    }


    $addHandler(countriesEl, 'change', GetRegions);
    if (refreshRegions) {
        GetRegions();
    };
}

function VehicleImageManager(imgID, vehicleSelectorID, setImmediately, domainName) {
    var imgEl = $get(imgID);
    var vehicleSelectorEL = $get(vehicleSelectorID);
    imgEl.src = 'http://ewragent.dealershipsoftware.net/CompanyFiles/' + domainName + '/VehicleImages/' + vehicleSelectorEL.options[vehicleSelectorEL.selectedIndex].value + '/medium/Primary.jpg';

    function VehicleSelected() {
        imgEl.src = 'http://ewragent.dealershipsoftware.net/CompanyFiles/' + domainName + '/VehicleImages/' + vehicleSelectorEL.options[vehicleSelectorEL.selectedIndex].value + '/medium/Primary.jpg';
    }

    $addHandler(vehicleSelectorEL, 'change', VehicleSelected);
    if (setImmediately) { VehicleSelected(); };
}
