﻿//prototype js
var selectedMake = "";
var selectedModel = "";
var selectedVersion = "";
var selectedDoor = "";
var LastSearch = 0;
var contcycl = 0;

function Bind() {
    Binding = true;
    post = "?mak=" + encodeURIComponent(selectedMake) + "&mod=" + encodeURIComponent(selectedModel) + "&ver=" + encodeURIComponent(selectedVersion) + "&bind=" + Binding;
  
    AskRemote('/Ajax/Reservation/GetSelectorByParameter.aspx' + post, UpdateSelector, alert);
}

var Binding = false;


function SelectorUpdate_ModuleResa(Item) {
    var post = "";
    var make = "";
    var mod = "";
    var ver = "";
    var doo = "";
    var SelOk = true;
    switch (Item) {
        case 0:
            make = $('resa_brand-selector-dropdown')[$('resa_brand-selector-dropdown').selectedIndex].value;
            break;
        case 1:
            make = $('resa_brand-selector-dropdown')[$('resa_brand-selector-dropdown').selectedIndex].value;
            mod = $('resa_model-selector-dropdown')[$('resa_model-selector-dropdown').selectedIndex].value;
            break;
        default:
            SelOk = false;
            break;
    }

    if (SelOk) {
        if (LastSearch == Item) {
            contcycl++;
        }
        else {
            LastSearch = Item;
            contcycl = 0;
        }
        selectedMake = make;
        selectedModel = mod;
        selectedVersion = ver;
        selectedDoor = doo;
        if (contcycl < 5) {
            post = "?mak=" + encodeURIComponent(make) + "&mod=" + encodeURIComponent(mod) + "&ver=" + encodeURIComponent(ver) + "&bind=" + Binding;
            AskRemote('/Ajax/Reservation/GetSelectorByParameter.aspx' + post, UpdateSelector, alert);
        }
        
    }
}
function BuildUrl(Value) {
    var mask = "\\-";
    var reg = new RegExp(mask, "g");
    NewValue = Value.replace(reg, "_");
    mask = "\\s";
    reg = new RegExp(mask, "g");
    NewValue = NewValue.replace(reg, '-');
    //.replace('-', '_').replace(' ', '-')
    return NewValue;
}



function UpdateSelector(data) {
    var Repop = -1;
    Element.update($('resa_reloadFormSelectionModule'), data);
    var SelIndex = 0;

    selectedMake = selectedMake.trim();
    selectedModel = selectedModel.trim();
    selectedVersion = selectedVersion.trim();
    
    var DDwnValue = "";
    for (var i = 0; i < $('resa_brand-selector-dropdown').options.length; i++) {
        DDwnValue = $('resa_brand-selector-dropdown').options[i].value;
        if ((DDwnValue == selectedMake) || (DDwnValue == selectedMake + " ")) {
            SelIndex = i;
        }
    }
    
    $('resa_brand-selector-dropdown').selectedIndex = SelIndex;
    var SelIndex = 0;
    var IsFilter = (selectedModel.include('|') ? true : false);
    for (var i = 0; i < $('resa_model-selector-dropdown').options.length; i++) {
        if (IsFilter) {
            if ($('resa_model-selector-dropdown').options[i].value == selectedModel) {
                SelIndex = i;
            }
        }
        else {
            if ($('resa_model-selector-dropdown').options[i].text == selectedModel) {
                SelIndex = i;
            }
        }
    }
   
    $('resa_model-selector-dropdown').selectedIndex = SelIndex;
    if (($('resa_model-selector-dropdown').options.length < 2) && (LastSearch == 0)) {
        Repop = 1;
    }
    
    Binding = false;
    if (Repop != -1) {
        SelectorUpdate(Repop);
    }
}

String.prototype.trim = function() {
    var i;
    var tmp = "";
    for (i = 0; i < this.length; i++) {
        if ((this.charCodeAt(i) == "32") || (this.charCodeAt(i) == "160")) {
            if (!isNaN(this.charCodeAt(i + 1)))
                tmp += this.charAt(i);
        }
        else
            tmp += this.charAt(i);
    }
    return (tmp);
}
