﻿if ( !window.Net )
    window.Net = {};

Net.CarSearch = function( ref )
{
    this.ref = ref;
    this.doSearch();
}
Net.CarSearch.prototype.ref = null;

Net.CarSearch.prototype.doSearch = function()
{
    var downloader = this.ref.control.createObject("downloader");
	downloader.addEventListener("Completed", Silverlight.createDelegate(this, this.onCarsResponse));
	downloader.open("GET", "common/cars.xml");
	downloader.send();
}

Net.CarSearch.prototype.onCarsResponse = function(sender, eventArgs)
{
    var doc = (new Utils.XMLUtil()).getResponseDocument( sender.getResponseText("") );
    var _cars = doc.getElementsByTagName("car");
    var _res = [];
    for ( var i=0; i<_cars.length; i++ )
        _res[_res.length] = new Entities.Car( _cars[i] );
    this.ref.onResult( _res, "cars" );
}