
var miasta, miasta2;
var opened = new Array();
opened[1] = false;
opened[2] = false;
opened[3] = false;

var currCity = -1;
var currRegion = -1;
var lastInnerRowColor = "";

$(document).ready(function() {
	//fillCities(miasta);

    
    $(document).keydown(function(event) {
        if(opened[2] && event.keyCode == 17) {
            alt = true;
        }
    });

    $(document).keyup(function(event) {
        if(event.keyCode == 17) alt = false;
        if(opened[2]) {
            var letter;
            if(alt) {
                switch(event.keyCode) {
                    case 65:
                        letter = 'A';
                        break;
                    case 67:
                        letter = 'C';
                        break;
                    case 69:
                        letter = 'E';
                        break;
                    case 76:
                        letter = 'L';
                        break;
                    case 78:
                        letter = 'N';
                        break;
                    case 79:
                        letter = 'O';
                        break;
                    case 83:
                        letter = 'S';
                        break;
                    case 88:
                        letter = 'Z';
                        break;
                    case 90:
                        letter = 'Z';
                        break;
                }
            }
            else {
                letter = String.fromCharCode(event.keyCode);
            }
            
            $("#ddl_list2 .dll_scroll").scrollTop(0);

            $("#ddl_list2 ul li").each(function(i) {
                if($(this).text() != 'wybierz miasto') {
                    if($.browser.msie) {
                        txt = $(this).text().substr(0, 1);
                    }
                    else {
                        txt = $(this).text().substr(1, 1);
                    }

                    if(txt == letter) {
                        var pos = $(this).position();
                        $("#ddl_list2 .dll_scroll").scrollTop((pos.top - 5));
                        return false;
                    }
                }
            });
        }
    });


	$(".ddl_list ul li").mouseover(function() {
		$(this).addClass("dll_over");
	}).mouseout(function() {
		$(this).removeClass("dll_over");
	});

	$("#ddl_content1").click(function() {
		$("#ddl1_img").click();
	});

	$("#ddl1_img").toggle(
		function() {
			var pos = $("#ddl_content1").position();
			$("#ddl_list1").css("top", (pos.top + 20));
			$("#ddl_list1").css("left", pos.left);
			$("#ddl_list1 .ddl_t").css("width", "146px");
			$("#ddl_list1 .ddl_b").css("width", "146px");
			$("#ddl_list1").show();
			
			opened[1] = true;
			closeDdls(1);
		},
		function() {
			$("#ddl_list1").hide();
			opened[1] = false;
		}
	);

	$(".ddl1 ul li").click(function() {
		var stext = $(this).text();
		$("#ddl_content1").text(stext);
		$("#ddl1_img").click();
		//fillCities(miasta2);
		$("#ddl_content2").text("wybierz miasto");
		reqCoords("region",$(this).attr("value"),1,0);
		currRegion = $(this).attr("value");
	});
	
   addListenersToCityList();
	



	$("#ddl_content2").click(function() {
		$("#ddl2_img").click();
	});

	$("#ddl2_img").toggle(
		function() {
			var pos = $("#ddl_content2").position();
			$("#ddl_list2").css("top", (pos.top + 20));
			$("#ddl_list2").css("left", pos.left);
			
			$("#ddl_list2 .ddl_border_right").removeClass("dll_scroll");
			var boxH = $("#ddl_list2").height();
			if(boxH > 200) {
                if($.browser.msie) {
    				$("#ddl_list2 .ddl_border_right").addClass("dll_scroll");
    				$("#ddl_list2 .ddl_t").css("width", "166px");
    				$("#ddl_list2 .ddl_b").css("width", "166px");
    				$("#ddl_list2").css("width", "180px");
                }
                else {
    				$("#ddl_list2 .ddl_border_right").addClass("dll_scroll");
    				$("#ddl_list2 .ddl_border_right ul").css("width","100%");
    				
    				$("#ddl_list2 .ddl_t").css("width", "156px");
    				$("#ddl_list2 .ddl_b").css("width", "156px");
    				$("#ddl_list2").css("width", "170px");
				}
			}
			else {
				$("#ddl_list2").css("width", "140px");
				$("#ddl_list2 .ddl_t").css("width", "126px");
				$("#ddl_list2 .ddl_b").css("width", "126px");
			}

			$("#ddl_list2").show();
			opened[2] = true;
			closeDdls(2);
		},
		function() {
			$("#ddl_list2").hide();
			opened[2] = false;
		}
	);

	$("#tabs_list li a").click(function() {
		var id = $(this).attr("id").substr(2);
		$("#tabs_list li").each(function() {
			$(this).removeClass("current_tab");
		});
		$(this).parent().addClass("current_tab");

		$(".tab_content").hide();
    hideRoutingTab();
    
		$("#tab_" + id).show();
    
		return false;
	});



	$("#ddl_content3").click(function() {
		$("#ddl3_img").click();
	});

	$("#ddl3_img").toggle(
		function() {
			var pos = $("#ddl_content3").position();
			$("#ddl_list3").css("top", (pos.top + 20));
			$("#ddl_list3").css("left", pos.left);
			$("#ddl_list3 .ddl_t").css("width", "121px");
			$("#ddl_list3 .ddl_b").css("width", "121px");
			$("#ddl_list3").show();
			opened[3] = true;
			closeDdls(3);
		},
		function() {
			$("#ddl_list3").hide();
			opened[3] = false;
		}
	);
	
    if($.browser.msie) {
        $("#ddl_list3 label").click(function(e) {
          //alert('podst label');

            var id = $(this).children().attr("id").substr(4);

            if (parseInt(jQuery.browser.version) === 6){
			    $("#chk_" + id).attr("checked", !$("#chk_" + id).attr("checked"));
		        setTimeout(function(){
	               // alert('clickde');
					$("#ddl3_img").click();
				},500);
			}


            if($("#chk_" + id).attr("checked")) {
                showTab(id);
                restoreTab(id);
            }
            else {
                hideTab(id);
                removeTab(id);
            }
            reqObjects(1,"all",false,true);
            e.stopPropagation();
        });
    }

	$(".chklayer").click(function(e) {
	      
        if($.browser.msie) {
       // alert('podst chklauers');;
            var id = $(this).attr("id").substr(4);
            //$("#chk_" + id).attr("checked", !$("#chk_" + id).attr("checked"));

            if(this.checked) {
                showTab(id);
                restoreTab(id);
               
            }
            else {
                hideTab(id);
                removeTab(id);
            }
            setTimeout(function(){
				$("#ddl3_img").click();
			},500);
            reqObjects(1,"all",false,true); 
            e.stopPropagation();  //aby nie przeszlo na click labela
        }
      

    });

	
	$(".chklayer").change(function() {
        if(!$.browser.msie) {
            var id = $(this).attr("id").substr(4);
    
            if(this.checked) {
                showTab(id);
                restoreTab(id);
            }
            else {
                hideTab(id);
                removeTab(id);
                
            }
            setTimeout(function(){
				$("#ddl3_img").click();
			},500);
            reqObjects(1,"all",false,true);
        }
    });
  $("div.btn_search span").click(function(){
        if ((currCity !== 0) && (currCity !== -1)){
          resetMapToCity(currCity);        
        }else {
          if ((currRegion !== 0) && (currRegion !== -1)){
          	reqCoords("region",currRegion,1,0);
          }else{           
            resetMap();          
          }
        }
			$("#ddl_list3").hide();
			opened[3] = false;
			$("#ddl_list2").hide();
			opened[2] = false;        
    
  });
  
	$("#btn_search").click(function() {
        //var cityId = $(".ddl2 ul li").attr("value");
        //GLog.write(cityId.toSource());
        //currCity
/*
        if ((currCity !== 0) && (currCity !== -1)){
          resetMapToCity(currCity);        
        }else {
          if ((currRegion !== 0) && (currRegion !== -1)){
          	reqCoords("region",currRegion,1,0);
          }else{           
            resetMap();          
          }
        }
			$("#ddl_list3").hide();
			opened[3] = false;
			$("#ddl_list2").hide();
			opened[2] = false;      
      */  
    });	
});

// 	$(".inner_content").mouseover(function() {	 
//         $(this).addClass("highlight");
// 	});
// 	
// 	$(".inner_content").mouseout(function() {
//         $(this).removeClass("highlight");
// 	});
// 
// 	$(".inner_content_odd").mouseover(function() {	 
//         $(this).addClass("highlight");
// 	});
// 	
// 	$(".inner_content_odd").mouseout(function() {
//         $(this).removeClass("highlight");
// 	});


    $("#tabs .tab_content > div").mouseover(function() {
        $(this).addClass("highlight");
    }).mouseout(function() {
        $(this).removeClass("highlight");
    });

function addListenersToCityList(){
	$("#ddl_list2 ul li").click(function() {
	
		var stext = $(this).text();
		$("#ddl_content2").text(stext);
		$("#ddl2_img").click();
		//fillCities(miasta2);
// 		alert(stext);

		currCity = $(this).attr("value");
//		console.debug(currCity);
  	reqCoords("citysteps",$(this).attr("value"),true,false);
	
	});	
	
	$("#ddl_list2 ul li").mouseover(function() {
		$(this).addClass("dll_over");
	}).mouseout(function() {
		$(this).removeClass("dll_over");
	});  
}

function fillCities(obj) {
	$(".ddl2 ul").empty();
	$(obj).each(function() {
		$(".ddl2 ul").append("<li value='"+ this.id +"'>" + this.name + "</li>");
	});
  currCity = -1;
  addListenersToCityList();
	
	
}

function closeDdls(currentId) {
	for(var i=0; i<=3; i++) {
		if(i != currentId) {
			if(opened[i]) {
				$("#ddl" + i + "_img").click();
			}
		}
	}
}

function hideAllTabs() {
    $("#tabs").hide();
    $("#tabs li a").each(function() {
        hideTab($(this).attr("id").substr(7));
    }); 
    hideRoutingTab();   
}

function hideTab(idlayer) {
    $("#t_layer" + idlayer).parent().removeClass("current_tab");
    $("#tab_layer" + idlayer).hide();
}


function showTab(idlayer) {
    $("#tabs").show();
    $("#tabs_list li").removeClass("current_tab");
    $("#t_layer" + idlayer).parent().addClass("current_tab");
    $("#t_layer" + idlayer).parent().show();
    $("#tab_layer" + idlayer).show();
}

function hideRoutingTab() {
    $("#t_route").parent().removeClass("current_tab");    
    $("#tab_route").hide();
}
function removeRoutingTab(){
    $("#t_route").parent().hide();    
}
function showRoutingTab() {
    $("#tabs").show();
    $("#tabs_list li").removeClass("current_tab");
    $("#t_route").parent().addClass("current_tab");
    $("#t_route").parent().show();    
    $("#tab_route").show();
}

function clearTab(idlayer) {
   // $("#tabs").show();
    $("#tab_layer" + idlayer).empty();
}

function clearAllTabs() {
  //  $("#tabs").show();
    $(".tab_content").empty();
}

function removeTab(idlayer) {
    $("#t_layer" + idlayer).parent().hide();

    var hideAll = true;
    
    $("#tabs li a").each(function() {
        if($(this).parent().css("display") == "block") {
          //jesli chociaz jedna jest widoczna, to nie chowaj pozostalych
            hideAll = false;
            showTab($(this).attr("id").substr(7));
            return false;
        }
    });
    if(hideAll) {
        hideAllTabs();
    }
}

function removeAllTabs() {
    $("#tabs").hide();
    $("#tabs li a").each(function() {
        removeTab($(this).attr("id").substr(7));
    }); 
    hideRoutingTab();   
}


/**
 * pokazuje taba klikalnego
 */ 
function restoreTab(idlayer) {
    $("#t_layer" + idlayer).parent().show();
}

function restoreAllTabs() {
    $("#tabs").show();
    $("#tabs li a").each(function() {
        restoreTab($(this).attr("id").substr(7));
    }); 
    showRoutingTab();   
}

function showRoutingStepsSplitter(hms){
    $("#divsplitter").pagination(hms, {
        		items_per_page:1,
            callback:showStepFromSplitter,
            next_text:"&raquo;",
            prev_text:"&laquo;",
            ellipse_text:"...",
            num_edge_entries:2,
            num_display_entries:5     		
    });  
             
}

    function stylize(){
      
      //tabela z ikona
      $("#divcontentresults div[jsselect=Placemark] table td").css("background-color","#E4E9ED");
      var $element = $("#divcontentresults div[jsselect=Placemark] table td[jscontent=address]")
      $element.css("font-weight","bold");
      $element.css("color","#0C2E55");
      $element.css("font-size","16px");
      
      //tabela ze szczegolami dojazdu
       $("#tab_route #results table[class=leftbox]").css("width","100%");
      
      //ile km i czasu
      $element =  $("#divcontentresults div[jsselect=Placemark] div[jstcache=4] div[jstcache=5]")
      $element.css("font-weight","bold");
      $element.css("color","#0C2E55");
     // $element.css("font-size","14px");
      
      //marker A 
      $element = $("#divcontentresults div[jsselect=Placemark] table[jstcache=0] tr[jstcache=7] td[jstcache=0] img");
      $element.each(function(i){
        if (i === 0){
          $(this).attr("src","/_items/mm/images/ico_brumbrum.png");                
        } else if (i === 1){
//          console.debug($(this).find("td[jstcache=8]"));
  //        $(this).find("td[jstcache=8]").text("Nordea");
          $(this).attr("src","/_items/mm/images/ico_oddzial_mini.png");        
        }
      });

      //marker A 
      $element = $("#divcontentresults div[jsselect=Placemark] table[jstcache=0] tr[jstcache=7] td[jscontent=address]");
      $element.each(function(i){
        if (i === 0){
         //$(this).text = "Nordea";            
        } else if (i === 1){
         $(this).text("Nordea");            

        }
      });
      
      //cala tabela
      $("#divcontentresults div[jsselect=Placemark] table[jstcache=6] td").css("color","#0E335F");
      $("#divcontentresults div[jsselect=Placemark] table[jstcache=6] td").css("background-color","#F9F9F8");
      
      //id step
      $("#divcontentresults div[jsselect=Placemark] table[jstcache=6] td[jstcache=0]").css("font-weight","bold");
      //km
      $("#divcontentresults div[jsselect=Placemark] table[jstcache=6] td[jstcache=12]").css("font-weight","bold");
      
      //pokoloruj wiersze
      $("#divcontentresults div[jsselect=Placemark] table[jstcache=6] tr").each(function(){
        if ($(this).attr("jsinstance") !== undefined){
          var inst = parseInt($(this).attr("jsinstance"));
          if (inst % 2 === 1){
            $(this).css("background-color","#E6EAED");      
            $(this).children().css("background-color","#E6EAED");
          }        
        }
      });
      showSummary();

//      $("#divcontentresults div[jsselect=Placemark][jsinstance=*1] table td[jscontent=address]").text("font-size");
      
   //   $("#divcontentresults img[src=http://maps.google.com/intl/pl_ALL/mapfiles/icon_greenA.png]").attr("src","/_items/mm/images/ico_placowka_mini.png");
    }

