// IG: ABQIAAAA5mVlGOCIS_iTfSwcQ-wQkhTJGgsSkW_WwMITGH1e8M2q6s9ZJRQSnKDp0KY5BJTnAp7VHlY_cKiUKA
// local:  ABQIAAAA5mVlGOCIS_iTfSwcQ-wQkhTjWHPAqIhQLoPS6V-OBIlqWdPHshSXx7WhQ_Jg94_DKnHjU2KbkVrhJw
// w: ABQIAAAA5mVlGOCIS_iTfSwcQ-wQkhQ9opDruIqFztxFWnvLBzbr0cAb_RR96SmTrR0Kc9gmkbVN4ZY3WMzngw    
    	
	var map = null;
	var ICO= new Array();
	var mini_path = "http://apps.era.pl/gte/pla/mediaApp-web/user/read.action?maxX=153&maxY=115&enlarge=no&id=";
	var maxi_path = "http://apps.era.pl/gte/pla/mediaApp-web/user/read.action?maxX=291&maxY=201&enlarge=no&id=";

	//var mini_path = "pics/small/";
	//var maxi_path = "pics/big/";
	
	function PromoInfo(i,typ){ 
			return '';
	}	
 	function PromoMore(i){ 
  		return '';
 	}		 
	
	function GShowPromo(nr,c)
 	{
 	 
 	 	pom = document.getElementById("pim" + nr);
 	 	if (pom) pom.style.display = c==1 ? "block":"none";
		 
		/* otwieranie diva z obrazkiem */
 	 	pom = document.getElementById("pim1" + nr);
 	 	if (pom) pom.style.display = c==1 ? "block":"none";
	}
	function GShowPromo2(nr,c)
    {
    	map.setCenter(new GLatLng(L[nr][9],L[nr][8]), 17);
    	MARKERS[nr].openInfoWindowHtml( MakeCloud(L[nr]),{maxWidth:350});
    	window.setTimeout("GShowPromo("+nr + ",1)",500);
    	document.location.href="#";
    }
	
	
 
	ICO["group"] = new Array("http://www.t-mobile.pl/r/era_pl_repo1/img/f_grupa.png",26,28);
	ICO["salon"] = new Array("http://www.t-mobile.pl/r/era_pl_repo1/img/f_salon.png",24,22,"#e900b8");
	ICO["sklep"] = new Array("http://www.t-mobile.pl/r/era_pl_repo1/img/f_sklep.png",24,22 ,"#003399");
	ICO["dealer"] = new Array("http://www.t-mobile.pl/r/era_pl_repo1/img/f_punkt.png",24,22,"#82a40f"); 
	ICO["cokb"] = new Array("http://www.t-mobile.pl/r/era_pl_repo1/img/f_cokb.png",24,22,"#499a86"); 

	var MARKERS = new Array();

 	function GShowImg(nr,c)
 	{
 		pom = document.getElementById("gim" + nr);
 		if (pom) pom.style.display = c==1 ? "block":"none";
		/* otwieranie diva z obrazkiem */
 		pom = document.getElementById("gim1" + nr);
 		if (pom) pom.style.display = c==1 ? "block":"none";
	}
 	function GShowImg2(nr,c)
 	{
	}
 
 	function AddMaker(x,y,opis,ico,citiID)
 	{
 		var mm;
 		mm=new GMarker(new GLatLng(x,y),{icon:ico});
      	mm.citi = citiID;
      	GEvent.addListener(mm,"click",function(){SelMiasto("",mm.citi);  mm.openInfoWindowHtml(opis,{maxWidth:350})});
      	return mm;
 	}
	
	function MakeCloud(D)
	{
		opis='';
		var opis='';
		opis+= '<div class="map_ramka"><div class="map_empty"></div>';
		if (D[7]<=3) opis+=PromoMore(i,"");
	 
		if (D[14]!="" && D[15]!="0" )
      	 	{
      	 		//opis+='<div class="map_ramka" style=""><div class="map_empty"></div>';
      	 		opis+='<div class="map_overlay" id="gim'+ i +'"></div>'
      	 		+ '<div id="gim1'+ i +'" align="center" class="map_image"><a href="javascript:GShowImg('+i+',0)" title="kliknij aby zmniejszyæ"><img src="'+maxi_path + D[15] + '"   class="map_pic" align="center" /></a></div>' + 
      	 		'';
      	 		opis+='<div class="map_box"><a href="javascript:GShowImg('+i+',1);" title="kliknij aby powiêkszyæ"><img src="'+ mini_path + D[15] + '" vspace=0 hspace=0 class="map_pic" /></a>';
      	 		opis+='</div>';
      	 	}
      	 	else
      	 	{
      	 		opis='</div><div >';
      	 	}	
      	 		opis+= "<b>";
      	 		switch(D[7])
      	 		{
      	 			case "1": C = C1; break;
      	 			case "2": C = C2; break;
					case "3": C = C2; break;
					case "4": C = C2; break;
      	 			default: C = C3; break;
      	 		}
      	 		if (D[1]=="")
      	 		{
      	 			if (D[7]=="1"){ opis+="Salon sieci T-Mobile"; }
      	 			if (D[7]=="1.1"){ opis+="Centrum Obs³ugi Klienta Biznesowego"; }
      	 			if (D[7]=="2"){ opis+="Sklep firmowy";C = C2; }
      	 			if (D[7]=="3"){ opis+="Sklep firmowy"; C = C2;}
      	 			if (D[7]=="4"){ opis+="Sklep firmowy"; C = C2; }
      	 			if (D[7]=="5"){ opis+="Punkt dealerski"; C = C3; }
      	 		} 
      	 		else
      	 			opis+=D[1];
      	 			
      	 		 opis+= "</b><br>"; 
      	 	
      	 	if (D[2]!="" && D[1]!=D[2]) opis+= "<b>"+ D[2]+ "</b><br>"; //nazwa punktu
      	 	if (D[3]!="") opis+= ""+ D[3] + "<br>"; //ulica
      	 	if (D[10]!="") opis+= "" + D[10]+ ", " + D[4]+ "<br>";
      	 	if (D[5]!="") opis+= "Tel.:" + D[5]+ "<br>";
      	 	if (D[6]!="") opis+= "Fax.:" + D[6]+ "<br>";
      	 	if (D[11]!="") opis+= "Godziny otwarcia:<br><i>" + D[11]+ "</i><br>";
      	 	
      	 	if (D[12]!="")
      	 	{
      	 		opis+= '<div class="hr_ramka"></div>';
      	 		opis+= "Parking:<br>" + D[12]+ "<br>";
      	 	}
      	 	if (D[13]!="")
      	 	{
      	 		opis+= '<div class="hr_ramka"></div>';
      	 		opis+= "Dojazd:<br>" + D[13]+ "<br>";
      	 	}
      	 	if (D[7]<=3) opis+=PromoInfo(i,"");
			opis+="</div>";
		return opis;
	}

    function load() {
   	 var maker
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(51.83786,19.12318), 6);
      	map.addControl(new GLargeMapControl() );
      	map.addControl(new GMapTypeControl());
      	 
      	CI.sort( sortingLocations );
      	
      	var S =  document.getElementById("MF").city;
      	 
      	 for (i=0;i<CI.length;i++)
      	 {
      	 	S.options[i+1] = new Option(CI[i][0],i);
      	 }
      	 
      	 C1=new GIcon(G_DEFAULT_ICON);
		 C1.image=ICO["salon"][0];
		 C1.shadow="";
		 C1.iconSize=new GSize(ICO["salon"][1],ICO["salon"][2]);
		 C1.iconAnchor=new GPoint(ICO["salon"][1]/2,ICO["salon"][2]);
		
		 C2=new GIcon(G_DEFAULT_ICON);
		 C2.image=ICO["sklep"][0];
		 C2.shadow="";
		 C2.iconSize=new GSize(ICO["sklep"][1],ICO["sklep"][2]);
		 C2.iconAnchor=new GPoint(ICO["sklep"][1]/2,ICO["sklep"][2]);
		
		 C3=new GIcon(G_DEFAULT_ICON);
		 C3.image=ICO["dealer"][0];
		 C3.shadow="";
		 C3.iconSize=new GSize(ICO["dealer"][1],ICO["dealer"][2]);
		 C3.iconAnchor=new GPoint(ICO["dealer"][1]/2,ICO["dealer"][2]);
		 
		 C4=new GIcon(G_DEFAULT_ICON);
		 C4.image=ICO["cokb"][0];
		 C4.shadow="";
		 C4.iconSize=new GSize(ICO["cokb"][1],ICO["cokb"][2]);
		 C4.iconAnchor=new GPoint(ICO["cokb"][1]/2,ICO["cokb"][2]);
		 	
      	 PUNKTY=[];
      	 //tworzenie punktów
      	
      	 for (i=0;i<L.length;i++)
      	 {
      		if (L[i][9]*1>0)
      		{
				maker=AddMaker(L[i][9],L[i][8],MakeCloud(L[i]),C,L[i][0]);
      	 		MARKERS[i] = maker;
      	 		PUNKTY.push(maker);
      	 	}	
      	 }
      	
      	icon=new GIcon(G_DEFAULT_ICON);
		icon.image=ICO["group"][0];
		icon.shadow="";
		icon.iconSize=new GSize(ICO["group"][1],ICO["group"][2]);
		icon.iconAnchor=new GPoint(0,ICO["group"][2]);
	
      	 var cdata = new Array();
      	 cdata["markers"] = PUNKTY;
      	 cdata["intersectPadding"] = 0;
      	 cdata["clusterMarkerTitle"] = "wiêcej";
      	 cdata["clusterMarkerIcon"] = C;
      	 cdata["clusterMarkerIcon"] = icon;
      	 
      	cluster=new ClusterMarker(map,cdata);
        cluster.refresh();
		//map.addOverlay(cluster);
      }
    }
    function SelMap(nr)
    {
    	map.setCenter(new GLatLng(L[nr][9],L[nr][8]), 17);
    	MARKERS[nr].openInfoWindowHtml( MakeCloud(L[nr]),{maxWidth:350});
    	document.location.href="#";
    }
   
    function PrintRow(D,nr)
    {
    		var opis="<tr ><td>";
    		opis+='<div class="map_box">';
      	 	if (D[14]!="" && D[15]!="0" )
      	 	{
				opis+='<img src="'+ mini_path + D[15] + '" vspace=0 hspace=0 class="map_pic" /><br>';
			}
			if (D[9]*1>0)
				opis+='<a href="javascript:SelMap('+i+')" class="map_more">zaznacz na mapie</a></div>';
			opis+='</div>';
				 
      	 		      	 	
    	if (D[1]!="") opis+= "<b>"+ (D[1])+ "</b><br>"; //dom handlowy
      	if (D[2]!="" && D[2]!=D[1]) opis+= "<b>"+ D[2]+ "</b><br>"; 	//nazwa punktu
      	if (D[3]!="") opis+= ""+ D[3] + "<br>"; 		//ulica
      	if (D[10]!="") opis+= "" + D[10]+ " " + (D[4]!="" ? ", " +D[4] :"")+ "<br>";
      	if (D[5]!="") opis+= "Tel.:" + D[5]+ "<br>";
      	if (D[6]!="") opis+= "Fax:" + D[6]+ "<br>";
      	if (D[11]!="") opis+= "Godziny otwarcia:<i>" + D[11]+ "</i><br>";
      	//if (D[9]!="") opis+= "<br><i>" + D[9]+ "</i>";
      	if (D[12]!="")
      	 	{
      	 		opis+= '<br>';
      	 		opis+= "Parking:<br>" + D[12]+ "<br>";
      	 	}
      	 	if (D[13]!="")
      	 	{
      	 		opis+= '<br>';
      	 		opis+= "Dojazd:<br>" + D[13]+ "<br>";
      	 	}
      	if (D[7]<=3) opis+=PromoInfo(i,2); 	
    	opis+="</td></tr>";
    	return opis;
    }
    
    function PrintHeader(D)
    {
    	var out="";
    	out='<tr ><td class="table_tr_h1"  style="background-color:#f2f2f2;">';
    	switch(D)
    	{
    		case "1": out+="<font color='" + ICO["salon"][3]  + "'>Salony sieci T-Mobile</font>"; break;
    		case "1.1": out+="<font color='" + ICO["cokb"][3]  + "'>Centra Obs³ugi Klienta Biznesowego</font>"; break;
    		case "2": out+="<font color='" + ICO["sklep"][3]  + "'>Sklepy Firmowe</font>"; break;
    		case "3": out+="<font color='" + ICO["sklep"][3]  + "'>Sklepy Firmowe</font>"; break;
    		case "4": out+="<font color='" + ICO["sklep"][3]  + "'>Sklepy Firmowe</font>"; break;
    		case "5": out+="<font color='" + ICO["dealer"][3] + "'>Punkty dealerskie</font>"; break;
    	}
    	out+="</td></tr>";
    	return out;
    }
    
    function MapType(typ)
    {
    	switch(typ)
    	{
    		case "1": return "1";
    		case "1.1": return "1.1";
    		case "2": 
    		case "3": 
    		case "4": return "2";
    		case "5": return "3";
    	}
    	return 0;
    }
    function SelMiasto(sel,citiID)
    {
    	 
    	if (citiID>0)
    	{
    		citi_id = citiID;
    		sel = document.MF.city;
    		
    		for (i=0;i<sel.options.length;i++)
    		{
    			citi_idx = sel.options[i].value
    			if (CI[citi_idx])
    			if (CI[citi_idx][4]==citiID)
    			{
    				sel.selectedIndex = i;
    				break;
    			}
    		}
    	}
    	else
    	
    	{
    		if (sel.selectedIndex==0) 
    		{
    			 map.setCenter(new GLatLng(51.83786,19.12318), 6);
    			pom.innerHTML = "";
    			return;
    		}
    		
    		citi_idx = sel.options[sel.selectedIndex].value
    		map.setCenter(new GLatLng(CI[citi_idx][1],CI[citi_idx][2]), parseInt(CI[citi_idx][3]));
    		citi_id = CI[citi_idx][4];
    	} 
    	//wypiwywanie wierszy ponizej
    	var last_type="";
    	var out="";
    	  
    	for (i=0;i<L.length;i++)
      	{
    		if (L[i][0]==citi_id)
    		{ 
    		 	 
    		 	if (last_type!=MapType(L[i][7]))
    		 	{
    		 		
    		 		if (last_type!="") out+="</table><br><br>";
    		 		out+="<table class=\"table_standard\" width=\"500px\">";
    		 		out+=PrintHeader(L[i][7]);
    		 		last_type=MapType(L[i][7]);
    		 		
    		 	}
    			 out+=PrintRow(L[i],i);
    		} 
    	}
    	out+="</table>";
    	 
    	pom = document.getElementById("tabela");
    	pom.innerHTML = out;
    	
    	//alert(citi_idx);
    }
    
    function initSortAlphabet(){
  		var alphabeth 			= " !\"#$%&'()*+,-./0123456789:;<=>?@Aa¡±BbCcÆæDdEeÊêFfGgHhIiJjKkLl£³MmNnÑñOoÓóPpQqRrSs¦¶TtUuVvWwXxYyZz¬¼¯¿[\\]^_`{|}~";
  		var alphabethSplitter 	= "";
  		//Initialize:
  		alphabeth = alphabeth.split("");
  		var transationalAlphabeth = new Array();
  		for ( var i = 0; i < alphabeth.length; i++) {
  			var element = (isNaN(parseFloat(alphabeth[i]))) ? alphabeth[i] : parseFloat(alphabeth[i]);
  			transationalAlphabeth[ element ] = i;
  		}
  		alphabeth 				= transationalAlphabeth;
  		transationalAlphabeth 	= null;
  		
  		window["alphasortAlphabeth"] = alphabeth;
  	}

  	function sortingLocations(a, b) {
  		if ( ! window["alphasortAlphabeth"] ) 
  			initSortAlphabet();
  		
  		var copyA = a[ 0 ] + "";
  		var copyB = b[ 0 ] + "";
  		for ( var i = 0; i < copyA.length; i++) {
  			if (i >= copyB.length) {
  				return 1;
  			};
  			if (window["alphasortAlphabeth"][copyA.charAt(i)] < window["alphasortAlphabeth"][copyB.charAt(i)]) {
  				return -1;
  			};
  			if (window["alphasortAlphabeth"][copyA.charAt(i)] > window["alphasortAlphabeth"][copyB.charAt(i)]) {
  				return 1;
  			};
  		}
  		return 0;
  	}
   
   window.onload = load; 
   window.onunload = GUnload
   
    
