function SelectRoad($objects) {
	$.ajax({url:'/getData.php', data:{data:848932}, dataType:"json", success: function(d, s, r) {
		var roads, numbers;

		//alert(d.numbers);
		if(d && d.roads) roads=d.roads;
		if(d && d.numbers) numbers=d.numbers;

		$objects.each(function(i) {
			$(this).data('number', i);
			$(this).data('roads', roads);
			$(this).data('numbers', numbers);
			f=new RoadForm($(this));

			f.addAdder(f);
			f.addSelect();
		});
	}});
}


function RoadForm($me) {
	this.$me=$me;
	this.selectCounter = 0;

	
	this.addAdder = function(formElem) {
		p = document.createElement('p');
		b = document.createElement('button');
		$(b).click(function() {
			formElem.addSelect();
		});
		$(b).text("+ dodaj drogę");
		$(p).append(b);
		this.$me.append(p);
	}
	
	this.addSelect = function() {
		this.selectCounter++;
		
			sWrap=document.createElement('p');
			$(sWrap).html('<label>Droga '+this.selectCounter+'</label>: ');

			var roads = this.$me.data('roads');
			var numbers = this.$me.data('numbers');

			if(roads && numbers) {
				sRoad=document.createElement('select');
				$sRoad=$(sRoad);
				$sRoad.append("<option value=''>kategoria</option>");
				for (var v in roads) $sRoad.append("<option>"+roads[v]+"</option>");

				drogaId='maKategoriaSelect'+this.$me.data('number')+this.selectCounter;
				$sRoad.attr('name', 'droga'+this.selectCounter);
				$sRoad.attr('id', drogaId);

				sNumber=document.createElement('select');
				$sNumber=$(sNumber);
				$sNumber.append("<option>numer</option>");
				$sNumber.attr('name', 'numer'+this.selectCounter);
				numerId='maNumberSelect'+this.$me.data('number')+this.selectCounter;
				linkId='maARSelect'+this.$me.data('number')+this.selectCounter;
				
				$sNumber.attr('id', numerId);
				$sNumber.data('drogaId', drogaId);
				$sNumber.data('formId', this.$me.attr('id'));
				$sRoad.data('numerId', numerId);
				$sNumber.data('linkId', linkId);
				$sRoad.data('numbers', numbers);

				$(".link_"+this.$me.attr('id')).append("<a href=\"#\" onclick=\"alert('Wybierz najpierw drogę!'); return false;\" class=\""+linkId+"\">...(wybierz drogę)...</a> ");

				$sRoad.change(function() {
					$m=$("#"+$(this).data('numerId'));
					$m.html('');
					m=$(this).data('numbers');
					val=$(this).val();
					$m.append("<option value=''>wybierz drogę</option>");
					if(val.length>0) for (var v in m[val]) $m.append("<option>"+m[val][v]+"</option>");
				});

				
				$sNumber.change(function() {
					$m=$("#"+$(this).data('drogaId'));
					kategoria=$m.val();
					numer=$(this).val();

					luKategoria=kategoria.toLowerCase().replace(/\s/g, "_").replace("ó", "o");
					luNumer=numer.toLowerCase().replace(/\s/g, "_");

					urlDrogi = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiInformacje = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/informacje/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiRelacje = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/relacje/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiKamery = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/kamery/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiUtrudnienia = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/utrudnienia/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiMiejscaNiebezpieczne = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/miejsca_niebezpieczne/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiZdjecia = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/zdjecia/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiFotoradary = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/fotoradary-miejsca_kontroli/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					urlDrogiRestauracje = "http://drogiwpolsce.pl/mapa-samochodowa/"+luKategoria+"/"+luNumer+"/restauracje/?utm_source=asystent&utm_medium=link&utm_campaign=szukamauto";
					//alert(urlDrogi);
					
					$(".link_"+$(this).data('formId')+".urlDrogiInformacje a."+$(this).data('linkId')).attr('href', urlDrogiInformacje).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiRelacje a."+$(this).data('linkId')).attr('href', urlDrogiRelacje).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiKamery a."+$(this).data('linkId')).attr('href', urlDrogiKamery).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiUtrudnienia a."+$(this).data('linkId')).attr('href', urlDrogiUtrudnienia).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiMiejscaNiebezpieczne a."+$(this).data('linkId')).attr('href', urlDrogiMiejscaNiebezpieczne).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiZdjecia a."+$(this).data('linkId')).attr('href', urlDrogiZdjecia).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiFotoradary a."+$(this).data('linkId')).attr('href', urlDrogiFotoradary).text(kategoria+" "+numer).attr('onclick', '');
					$(".link_"+$(this).data('formId')+".urlDrogiRestauracje a."+$(this).data('linkId')).attr('href', urlDrogiRestauracje).text(kategoria+" "+numer).attr('onclick', '');
					
				});


				$(sWrap).append(sRoad);
				$(sWrap).append(sNumber);
			}

			this.$me.append(sWrap);
		

		return false;
	}


}

