/**
 * Obsluga mapki
 * @copyright Copyright Tomasz Nassalski (c) 2007
 * @version 0.1 2007-09-27
 **/

var Map = new Map();

/**
 * @desc zaladowanie xmla oraz pokazanie pojemika pojMapka (po zaladowaniu strony)
 */
$(document).ready(function(){
		$.ajax({
				type: 'GET',
				url: 'przedstawiciele-region.xml',
				dataType : 'xml',
				success: function(oXml){
					Map.oXml = oXml;
					//Map.getWojewodztwa();
					$("#pojMapka").css ( "visibility", "visible");
				}
		});
});

/**
 * @desc obsluga mapki
 */
function Map(){

		// wypelnia pole select lista wojewodztw
		this.getWojewodztwa = function(){
			/*	$(this.oXml).find('woj').each(function(){
						$("#sWojewodztwo").addOption($(this).attr('id'), $(this).attr('nazwa') , false);
				})*/
		};
		
		// wypelnia pole select lista miast z danego wojewodztwa
		this.getMiasta = function(iWojID){
				/*$("#pojMapkaTlo").css( "background-image", 'url('+this.aImages[iWojID]+')');
				
				// czysci liste przedstawicieli przy wyborze nowego miasta
				$("#listaPrzedstawicieli").html('');
				
				// czysci pole select z lista miast i wypelnienie go nowa lista
				$("#sMiasto").removeOption(/./);
				$("#sMiasto").addOption(0, '-Wybierz miasto-', false);
				$(this.oXml).find("woj[@id='"+iWojID+"']").find('miasto').each(function(){
						$("#sMiasto").addOption($(this).attr('id'), $(this).attr('nazwa') , false);
				})*/
		};
		
		// wypelnia pojemnik lista przedstawicieli z danego miasta
		this.getPrzedstawiciele = function(iWojID){
				$("#pojMapkaTlo").css( "background-image", 'url('+this.aImages[iWojID]+')');
				$("#listaPrzedstawicieli").html('<div class="pojRegion">Region nr '+iWojID+':</div>');
				//console.log($(this.oXml).find("woj[@id='"+iWojID+"']").find('przeds'));
				$(this.oXml).find("woj[@id='"+iWojID+"']").find('przeds').each(function(i){
				
						var sContent = '<div class="pojJeden">';
						sContent += ($(this).find('nazwa_os').text()) ? '<span class="pojTopDane"><span>'+$(this).find('nazwa_os').text()+'</span>' : '';
						sContent += ($(this).find('adres').text()) ? '<b>'+$(this).find('adres').text()+'</b>' : '';
						sContent += '</span>';
						sContent += ($(this).find('tel').text()) ? $(this).find('tel').text()+'<br />' : '';
						sContent += ($(this).find('email').text()) ? '<a href="mailto:'+$(this).find('email').text()+'">'+$(this).find('email').text()+'</a>' : '';
						sContent += '</div>';					
						
						if (i%2 == 1)
							sContent += '<div class="pojSP"></div>';
						
						$("#listaPrzedstawicieli").append(sContent);
				})
		};
		
		// tablica z odnosnikami do obrazkow poszczegolnych wojewodztw
		this.aImages = new Array();
		
		for(var i=1;i<=5;i++){
			this.aImages[i] = 'images/gfx_region_'+i+'.gif';
		};
		
		// pokazuje obrazek z danym wojewodztwem na mapce
		this.showWoj = function(iWojID){
				$("#pp_map").attr("src",this.aImages[iWojID]);
		};
		
		// chowa obrazek z danym wojewodztwem na mapce
		this.hideWoj = function(iWojID){
				$("#pp_map").attr("src",'images/spacer.gif');
		};
		
		// zachowuje obrazek z danym wojewodztwem na mapce i zaznacza dane wojewodztwo na liscie select
		this.changeWoj = function(iWojID){
				$("#pojMapkaTlo").css( "background-image", 'url('+this.aImages[iWojID]+')');
				//$("#sWojewodztwo").selectOptions(iWojID);
				this.getPrzedstawiciele(iWojID);
		};

};
