$(function(){
    // == Accordiony == //
	// indywidualni //
	$('.toggleMapA').click(function(){
		$(this).parents('.innerDane').next().slideToggle(700);								
		return false;									
	});
	// firmy //
	$('.toggleMapB').click(function(){
		$(this).parents('.boxFirmBody').next().next().slideToggle(700);	
		load();
		return false;							
	});
	// pobranie //
	$('.hiddenDocuments').click(function(){
		$(this).parents('.boxDocuments').next().slideToggle(700);								
		return false;								
	});
	
	// reklamy //
	$('.hiddenCommercial').click(function(){
		$(this).parents('.boxCommercial').next().slideToggle(700);								
		return false;								
	});	
	
	// grupy branzowe //
		$('.toggleGroup').click(function(){
		$(this).parents('.BoxGroupHead').next().slideToggle(700);								
		return false;								
	});
		$('.toggleRecommended').click(function(){
		$(this).parents('.showRecommended').next().slideToggle(700);
		return false;								
	});	
		
	$('.toogleMapCompany').click(function(){
		$(this).parents('.showMapState').next().slideToggle(700);								
		return false;								
	});
		
	// == Zebra na walutach == //
	$("#waluty tr:even").css('background', '#f5f5f5');
	$("#walutySecond tr:even").css('background', '#f5f5f5');
	
	// == Szczególy pogody == //
	$('.details').hover(function(){
		tooltip.show($(this).next().html());
	},function(){
		tooltip.hide();
	});
	
	// == ie6 == //
	var ostrzezenieTxt = "<span>Uwaga!!!</span><br />Używasz starej, niewspieranej i niebezpiecznej przeglądarki. Zaktualizuj swoją przeglądarke do nowszej wersji klikając tu: <a href=\"http://www.browserchoice.eu\" target=\"_blank\"><strong>KLIKNIJ</strong></a>";
	var ostrzezenie = "<div class=\"ost\"><p>"+ostrzezenieTxt+"</p></div>";
	var przegladarka = navigator.userAgent;
	    if(przegladarka.indexOf("MSIE 6.0") != -1){
	        $('body').prepend(ostrzezenie);
	        $('.ost').fadeIn('slow');
	        $('.ost').hover(
	            function(){
	                $(this).css('background', 'white');
                 },
                 function(){
                     $(this).css('background', '#f0ff00');
                 }
             );
        }
        
    // == Ajax - ilosc pobranych dokumentów == //
    $('.boxDocumentsHidden ul li a').click(function(){
        var obj = $(this);
        var href = $(this).attr('href');
        var short_link = $(this).attr('href').split('/');
        $.ajax({
            type: 'GET',
            dataType: 'html',
            url: 'includes/klikniecia.php',
            data: 'id='+short_link[3],
            beforeSend: function(XMLHttpRequest){
                obj.next().html('<img src="_gfx/loader.gif" height="9" />');
            },
            success: function(data){
                obj.next().html(data);
                location.replace(href);
            },
            error: function(XMLHttpRequest){
                alert('błąd');
            }
         });
         return false;
    });
});




// == Alert w formularzach == //
var boxAlert = {
	// tworzenie boksu z ostrzezeniem
	box: function(komunikat) {
		return '<div class="boxAlert"><p>'+komunikat+'</p><div class="boxArrow"></div></div>';
	},
	// sprawdzenie czy wymagane pola sa wypelnione
	validate: function(id, limit, komunikat){

                if(id.val().length < limit){
			id.parent()
                        .append(this.box(komunikat))
                        .children('.boxAlert').fadeIn(800).delay(500).fadeOut(800, function(){
                           $(this).remove();
                        });
			return false;	
		}
		else
		return true;	
	},
        // filtr sprawdzajacy czy user wpisuje cyfry
        number: function(event){

            kc = event.srcElement ? event.keyCode : event.which

            if ((kc < 47 || kc > 57) && kc != 8 && kc != 0){
               return false;
            }
            else{
               return true;
            }
        }
};

// zainicjowanie box alert
$(function(){
	//walidacja pol w wyszukiwarce uzytkownikow prywatnych
	$('#mainPrywatni').submit(function(){
		var komunikat = '* Pole musi zawierac minimum 3 znaki';
	 	var in1 = boxAlert.validate($('#nazwisko'),3,komunikat);
		var in2 = boxAlert.validate($('#miasto'),3,komunikat);
		if(in1 == true && in2 == true)
			return true;
		else
			return false;
	});
	//walidacja pol w wyszukiwarce uzytkownikow prywatnych
	$('#prywatni').submit(function(){
		var komunikat = '* Pole musi zawierac minimum 3 znaki';
	 	var in1 = boxAlert.validate($('#nazwisko'),3,komunikat);
		var in2 = boxAlert.validate($('#miasto'),3,komunikat);
		if(in1 == true && in2 == true)
			return true;
		else
			return false;
	});

        
	//walidacja pol w wyszukiwarce numerów
	$('#telefon').submit(function(){
		var komunikat = '* Musisz wpisać minimum 7 znaków';
	 	var in4 = boxAlert.validate($('#numer'),7,komunikat);
		if(in4 == true)
			return true;
		else	
			return false;
	});
	
        //walidacja pol w wyszukiwarce numerów firm
        $('#telefon_firmy').submit(function(){
            var komunikat = '* Musisz wpisać minimum 7 cyfr';
            var in4 = boxAlert.validate($('#numer'),7 ,komunikat);
            if(in4 == true)
                return true;
            else
                return false;
        });

        $('#firmy').submit(function(){
		var komunikat = '* Pole musi zawierac minimum 3 znaki';
		var in1 = $( '#branze_popup' );
		var in2 = $( '#slowa_popup' );
		
		if( in1.val().length >= 3 ){
		    return true;
		    
		} else if( in2.val().length >= 3 ){
		    return true;
		    
		} else {
	        boxAlert.validate( in1, 3, komunikat );
		    boxAlert.validate( in2, 3, komunikat );
		    return false;
		}
	});
});

$(function(){
		 

    $('.boxMediumWhere form fieldset').addClass('klasaField');
    $('.boxMediumWhere form fieldset dl').css({
        'position': 'absolute',
        'zIndex': '1'
    });
    $('.boxMediumWhere').find('dd').eq(1).css('top', '50px');
    $('.boxMediumWhere').find('dt').eq(1).css('top', '30px');
    var $autocomplete = $('<ul class="autocomplete"></ul>')
    $autocomplete.hide();
    $autocomplete.insertAfter('.boxMediumWhere fieldset');
		
    var $wartoscClick = 0;
    var selectedItem = 0;
    $('#search-text').keyup(function(event) {
					
        var setSelectedItem = function(item){
            selectedItem = item;
				
            if (selectedItem == null){
                $autocomplete.hide();
                return false;
            }
            if (selectedItem <= -1){
                selectedItem = 0;
                $autocomplete.hide();
						
                return;
            }
            if (selectedItem >= $autocomplete.find('li').length){
                selectedItem = $autocomplete.find('li').length - 1;
            }
            $autocomplete.find('li').removeClass('selected')
            .eq(selectedItem).addClass('selected');
            $autocomplete.show();
        };
        if ($wartoscClick == 1)
        {
            $wartoscClick = 0;
        }
        else $autocomplete.show();
			

			
			
        $.ajax({
            'url': 'autocomplete.php',
            'data': {
                'search-text': $('#search-text').val()
                },
            'dataType': 'html',
            'type': 'GET',
            'beforeSend': function(XMLHttpRequest){
                $('<div class="wait"><img src="_gfx/loader.gif" height="9" /></div>').insertAfter('#search-text');
            },
            'success': function(data){
                $autocomplete.html('');
                $autocomplete.append(data);
                $('#search-text').next().remove();
                if($wartoscClick == 0){
					
                    $autocomplete.find('li').eq(selectedItem).addClass('selected');
					
                }
					
                $('.autocomplete li').each(function(index){
                    $(this).hover(function(){
                        selectedItem = 0;
                        $autocomplete.find('li').removeClass();
                        setSelectedItem(index);
                        $(this).addClass('selected');
					
                    },
                    function(){
                        $(this).removeClass('selected');
                    });
                });
		
                $('.autocomplete li').click(function() {
                    $('#search-text').val($(this).text());
                    $autocomplete.hide();
                });
            }
				  
        });
			
			
			
        if (event.keyCode == 40 && selectedItem != null){
            setSelectedItem(selectedItem + 1);
				
        }
        else if (event.keyCode == 38 && selectedItem != null){
            setSelectedItem(selectedItem - 1);
				
        }
        else if (event.keyCode == 27 && selectedItem != null){
            $autocomplete.hide();
        }
        $('body').click(function() {
				
            $autocomplete.hide();
        });
			
        $('#search-text').keypress(function(event){
            if (event.keyCode == 13 && selectedItem != null){
                var $aktualna = $('.autocomplete li').eq(selectedItem).text();
                $('#search-text').val($aktualna);
                //alert($('#search-text').val($aktualna));
                $autocomplete.hide();
                selectedItem = null;
                $wartoscClick = 1;


                return false;
            }
            if (event.keyCode == 9 && selectedItem != null){
							
                $autocomplete.hide();
            }
        });
    });
});

/* gdzie*/

$(function(){
		
		$('.boxMediumWhere').find('dd').eq(1).css('top', '40px');
		var $autocomplete2 = $('<ul class="autocomplete2"></ul>')
		$autocomplete2.hide();
		$autocomplete2.insertAfter('.boxMediumWhere fieldset');
		
		var $wartoscClick2 = 0;
		var selectedItem = 0;
		$('#search-text2').keyup(function(event) {
					
			var setSelectedItem = function(item){
				selectedItem = item;
					if (selectedItem == null){
						$autocomplete2.hide();
						return true;
					}
					if (selectedItem <= -1){
						selectedItem = 0;
						$autocomplete2.hide();
						
						return true;
					}
					if (selectedItem >= $autocomplete2.find('li').length){
						selectedItem = $autocomplete2.find('li').length - 1;
					}
					$autocomplete2.find('li').removeClass('selected')
					.eq(selectedItem).addClass('selected');
					$autocomplete2.show();
			};
			if ($wartoscClick2 == 1)
			{
			$wartoscClick2 = 0;
			}
			else $autocomplete2.show();
			
			
			
			$.ajax({
				'url': 'autocomplete2.php',
				'data': {'search-text2': $('#search-text2').val()},
				'dataType': 'html',
				'type': 'GET',
				'beforeSend': function(XMLHttpRequest){
                $('<div class="wait2"><img src="_gfx/loader.gif" height="9" /></div>').insertAfter('#search-text2');
			     },				
				'success': function(data){
					
					$autocomplete2.html('');
					$autocomplete2.append(data);
					$('#search-text2').next().remove();
					if($wartoscClick2 == 0){
					
					$autocomplete2.find('li').eq(selectedItem).addClass('selected');
					
					}
					$('.autocomplete2 li').each(function(index){
					$(this).hover(function(){
					selectedItem = 0;			   
					$autocomplete2.find('li').removeClass();
					setSelectedItem(index);
					$(this).addClass('selected');
										   
				}, 
				function(){
					$(this).removeClass('selected'); 
				});
			});
		
			$('.autocomplete2 li').click(function() {
				$('#search-text2').val($(this).text());
				$autocomplete2.hide();
			});
			}
				  
			});
			
			if (event.keyCode == 40 && selectedItem != null){
				setSelectedItem(selectedItem + 1);
			}		
			else if (event.keyCode == 38 && selectedItem != null){
				setSelectedItem(selectedItem - 1);
			}
			else if (event.keyCode == 27 && selectedItem != null){
				$autocomplete2.hide();
			}
			$('body').click(function() {
				
				$autocomplete2.hide();
			});
			
			$('#search-text2').keypress(function(event){
				if (event.keyCode == 13 && selectedItem != null){
					var $aktualna = $('.autocomplete2 li').eq(selectedItem).text();
					$('#search-text2').val($aktualna);
					$autocomplete2.hide();
					selectedItem = null;
					$wartoscClick2 = 1;
					return false;
				}
				if (event.keyCode == 9 && selectedItem != null)
				{
					$autocomplete2.hide();
				}
		});
	});
});

/* co, gdzie? na podstronie  */


$(function(){
		
		//$('.whereSearch form fieldset').find('dd').eq(1).css('top', '-20px');
		var $autocomplete3 = $('<ul class="autocomplete3"></ul>')
		$autocomplete3.hide();
		$autocomplete3.insertAfter('.whereSearch form fieldset');
		
		var $wartoscClick = 0;
		var selectedItem = 0;
		$('#search-text3').keyup(function(event) {
					
			var setSelectedItem = function(item){
				selectedItem = item;
					if (selectedItem == null){
						$autocomplete3.hide();
						return true;
					}
					if (selectedItem <= -1){
						selectedItem = 0;
						$autocomplete3.hide();
						
						return true;
					}
					if (selectedItem >= $autocomplete3.find('li').length){
						selectedItem = $autocomplete3.find('li').length - 1;
					}
					$autocomplete3.find('li').removeClass('selected')
					.eq(selectedItem).addClass('selected');
					$autocomplete3.show();
			};
			if ($wartoscClick == 1)
			{
			$wartoscClick = 0;
			}
			else $autocomplete3.show();

			
			$.ajax({
				'url': 'autocomplete3.php',
				'data': {'search-text3': $('#search-text3').val()},
				'dataType': 'html',
				'type': 'GET',
				'beforeSend': function(XMLHttpRequest){
                $('<div class="wait2"><img src="_gfx/loader.gif" height="9" /></div>').insertAfter('#search-text3');
			     },				
				'success': function(data){
					
					$autocomplete3.html('');
					$autocomplete3.append(data);
					$('#search-text3').next().remove();
					if($wartoscClick == 0){
					
					$autocomplete3.find('li').eq(selectedItem).addClass('selected');
					
					}
					$('.autocomplete3 li').each(function(index){
					$(this).hover(function(){
					selectedItem = 0;			   
					$autocomplete3.find('li').removeClass();
					setSelectedItem(index);
					$(this).addClass('selected');
										   
				}, 
				function(){
					$(this).removeClass('selected'); 
				});
			});
		
			$('.autocomplete3 li').click(function() {
				$('#search-text3').val($(this).text());
				$autocomplete3.hide();
			});
			}
				  
			});
			
			if (event.keyCode == 40 && selectedItem != null){
				setSelectedItem(selectedItem + 1);
			}		
			else if (event.keyCode == 38 && selectedItem != null){
				setSelectedItem(selectedItem - 1);
			}
			else if (event.keyCode == 27 && selectedItem != null){
				$autocomplete3.hide();
			}
			$('body').click(function() {
				
				$autocomplete3.hide();
			});
			
			$('#search-text3').keypress(function(event){
				if (event.keyCode == 13 && selectedItem != null){
					var $aktualna = $('.autocomplete3 li').eq(selectedItem).text();
					$('#search-text3').val($aktualna);
					$autocomplete3.hide();
					selectedItem = null;
					$wartoscClick = 1;
					return false;
				}
				if (event.keyCode == 9 && selectedItem != null)
				{
					$autocomplete3.hide();
				}
		});
	});
});

/* gdzie? wyszukiwarka na podstronie*/

$(function(){
		
		$('.whereSearch form fieldset').find('dd').eq(1).css('top', '65px');
		var $autocomplete4 = $('<ul class="autocomplete4"></ul>')
		$autocomplete4.hide();
		$autocomplete4.insertAfter('.whereSearch form fieldset');
		
		var $wartoscClick = 0;
		var selectedItem = 0;
		$('#search-text4').keyup(function(event) {
					
			var setSelectedItem = function(item){
				selectedItem = item;
					if (selectedItem == null){
						$autocomplete4.hide();
						return true;
					}
					if (selectedItem <= -1){
						selectedItem = 0;
						$autocomplete4.hide();
						
						return true;
					}
					if (selectedItem >= $autocomplete4.find('li').length){
						selectedItem = $autocomplete4.find('li').length - 1;
					}
					$autocomplete4.find('li').removeClass('selected')
					.eq(selectedItem).addClass('selected');
					$autocomplete4.show();
			};
			if ($wartoscClick == 1)
			{
			$wartoscClick = 0;
			}
			else $autocomplete4.show();

			
			$.ajax({
				'url': 'autocomplete4.php',
				'data': {'search-text4': $('#search-text4').val()},
				'dataType': 'html',
				'type': 'GET',
				'beforeSend': function(XMLHttpRequest){
                                 $('<div class="wait"><img src="_gfx/loader.gif" height="9" /></div>').insertAfter('#search-text4');
			     },				
				'success': function(data){
					
					$autocomplete4.html('');
					$autocomplete4.append(data);
					$('#search-text4').next().remove();
					if($wartoscClick == 0){
					
					$autocomplete4.find('li').eq(selectedItem).addClass('selected');
					
					}
					$('.autocomplete4 li').each(function(index){
					$(this).hover(function(){
					selectedItem = 0;			   
					$autocomplete4.find('li').removeClass();
					setSelectedItem(index);
					$(this).addClass('selected');
										   
				}, 
				function(){
					$(this).removeClass('selected'); 
				});
			});
		
			$('.autocomplete4 li').click(function() {
				$('#search-text4').val($(this).text());
				$autocomplete4.hide();
			});
			}
				  
			});
			
			if (event.keyCode == 40 && selectedItem != null){
				setSelectedItem(selectedItem + 1);
			}		
			else if (event.keyCode == 38 && selectedItem != null){
				setSelectedItem(selectedItem - 1);
			}
			else if (event.keyCode == 27 && selectedItem != null){
				$autocomplete4.hide();
			}
			$('body').click(function() {
				
				$autocomplete4.hide();
			});
			
			$('#search-text4').keypress(function(event){
				if (event.keyCode == 13 && selectedItem != null){
					var $aktualna = $('.autocomplete4 li').eq(selectedItem).text();
					$('#search-text4').val($aktualna);
					$autocomplete4.hide();
					selectedItem = null;
					$wartoscClick = 1;
					return false;
				}
				if (event.keyCode == 9 && selectedItem != null)
				{
					$autocomplete4.hide();
				}
		});
	});
});
