﻿dealer = {

    appPath: '/used-vehicles/details/_dealerResults.aspx',
    container: null,

    _createTransport: function() {
        if (typeof XMLHttpRequest != "undefined") {
            return new XMLHttpRequest();
        }
        else if (typeof ActiveXObject != "undefined") {
            var http = null;
            try {
                http = new ActiveXObject("MSXML2.XmlHttp.6.0");
                return http;
            }
            catch (ex) {
                try {
                    http = new ActiveXObject("MSXML2.XmlHttp.3.0");
                    return http;
                }
                catch (ex2) {
                    throw Error("Cannot create XHR object");
                }
            }
        }
    },

    getDetails: function(dealerId, container) {
        dealer.container = container;

        var url = dealer.appPath + '?dealerId=' + dealerId;
        //alert(url);

        var transport = dealer._createTransport();
        transport.open('get', url, true);
        transport.onreadystatechange = function() {
            if (transport.readyState == 4) {
                if (transport.status == 200) {
                    dealer.displayDetails(transport.responseText);
                } else {
                    //alert('error');
                }
            }
        }
        transport.send(null);
    },

    displayDetails: function(response) {
        var resp = eval('(' + response + ')');

        var inputs = dealer.container.getElementsByTagName('input');

        for (var i = 0; i < inputs.length; i++) {
            var input = inputs[i];

            if (input.className.indexOf('name') != -1) {
                input.value = resp[0].Name;
            }

            if (input.className.indexOf('address1') != -1) {
                input.value = resp[0].Address1;
            }

            if (input.className.indexOf('address2') != -1) {
                if (resp[0].Address2 != '')
                    input.value = resp[0].Address2;
                else
                    input.value = input.title;
            }

            if (input.className.indexOf('town') != -1) {
                input.value = resp[0].Town;
            }

            if (input.className.indexOf('county') != -1) {
                input.value = resp[0].County;
            }

            if (input.className.indexOf('postcode') != -1) {
                input.value = resp[0].Postcode;
            }

            if (input.className.indexOf('country') != -1) {
                if (resp[0].Country != '')
                    input.value = resp[0].Country;
                else
                    input.value = input.title;
            }

            if (input.className.indexOf('tel') != -1) {
                input.value = resp[0].Tel;
            }

            if (input.className.indexOf('email') != -1) {
                input.value = resp[0].Email;
            }

            input.style.display = 'block';
        }

    }
}
