(function($) {
    $.fn.pobiezpogodeajax = function(dane)
            {
                    var pogoda,miasto;
                    if(!dane['miasto'])miasto=$('#'+dane['Selekty']+' select[id!='+dane['SlektKraju']+']:visible option:selected').val();
                    else miasto=dane['miasto'];

                $.ajax({
                    url: dane['url'],
                    type: "POST",
                    data: ({"miasto":miasto,"first":dane['first']}),
                    dataType: "text",
                    success: function(data){
                        pogoda=eval(data);
                        if(pogoda=='Nie odnaleziono!'){$('#'+dane['Nazwa']).html(pogoda);}
                        else
                            {
                                $('#'+dane['Nazwa']).html(pogoda['miasto']+', '+pogoda['kraj']);
                                $('#'+dane['Warunki']).html(pogoda['czas']+', '+pogoda['warunki']);
                                $('#'+dane['AnimacjaTla']).remove();
                                var a;
                                switch(pogoda['obrazek'])
                                {
                                    case "1":case"2":case"30":
                                    a='sunshine.swf';break;
                                    case "3":case"4":case"5":case"6":
                                    a='sun_clouds.swf';break;
                                    case "33":
                                    a='moon.swf';break;
                                    case "34":case"35":case"36":case"37":case"38":
                                    a='moon_clouds.swf';break;
                                    case "7":case"8":
                                    a='clouds.swf';break;
                                    case "12":case"13":case"14":case"18":case"26":case"39":case"40":
                                    a='rain.swf';break;
                                    case "15":case"16":case"17":case"41":case"42":
                                    a='storm.swf';break;
                                    case "11":
                                    a='fog.swf';break;
                                    case "32":
                                    a='wind.swf';break;
                                    case "19":case"20":case"21":case"22":case"23":case"25":case"29":case"43":case"44":
                                    a='snow.swf';break;
                                    case "24":case"31":
                                    a='freezing.swf';break;
                                }
                                $('#'+dane['Pogoda']).prepend('<object id="'+dane['AnimacjaTla']+'" '
                                    +'data="weather/'+a+'" type="application/x-shockwave-flash" '
                                    +'width="180" height="240" style="position: absolute;left: 0;top: 0; z-index: -1">'
                                    +'<param name="movie" value="weather/'+a+'"/>'
                                    +'<param name="wmode" value="transparent"/></object>');

                                if(parseInt(pogoda['temp'])<=0)$('#'+dane['ObrazekTemp']).attr('src','weather/min/temp0.png');
                                else if(parseInt(pogoda['temp'])>0&&parseInt(pogoda['temp'])<=10)$('#'+dane['ObrazekTemp']).attr('src','weather/min/temp1.png');
                                    else if(parseInt(pogoda['temp'])>10&&parseInt(pogoda['temp'])<=20)$('#'+dane['ObrazekTemp']).attr('src','weather/min/temp2.png');
                                          else if(parseInt(pogoda['temp'])>20&&parseInt(pogoda['temp'])<=30)$('#'+dane['ObrazekTemp']).attr('src','weather/min/temp3.png');
                                              else if(parseInt(pogoda['temp'])>30)$('#'+dane['ObrazekTemp']).attr('src','weather/min/temp4.png');

                                $('#'+dane['Temperatura']).html(pogoda['temp']+' &deg;C');
                                $('#'+dane['Odczuwalna']).html(pogoda['tempodczuwalna']+' &deg;C');
                                $('#'+dane['Cisnienie']).html(pogoda['cisnienie']+' hPa');
                                $('#'+dane['Wiatr']).html(pogoda['wiatr']+' km/h');
                                $('#'+dane['Wilgotnosc']).html(pogoda['wilgotnosc']);
                                $('#'+dane['Widocznosc']).html(pogoda['widocznosc']+' km');
                                $('#'+dane['Wschod']).html(pogoda['wschod']);
                                $('#'+dane['Zachod']).html(pogoda['zachod']);
                                $('#'+dane['Dzien1']+' span:first').html(pogoda['w1']+' &deg;C');
                                $('#'+dane['Dzien2']+' span:first').html(pogoda['w2']+' &deg;C');
                                $('#'+dane['Dzien3']+' span:first').html(pogoda['w3']+' &deg;C');
                                $('#'+dane['Dzien1']+' span:last').html(pogoda['n1']+' &deg;C');
                                $('#'+dane['Dzien2']+' span:last').html(pogoda['n2']+' &deg;C');
                                $('#'+dane['Dzien3']+' span:last').html(pogoda['n3']+' &deg;C');

                                a="";
                                switch(pogoda['obr1'])
                                {
                                    case "1":case"2":case"30":case"33":
                                    a='weather/min/sunshine.png';break;
                                    case "3":case"4":case"5":case"6":case"34":case"35":case"36":case"37":case"38":
                                    a='weather/min/sun_clouds.png';break;
                                    case "7":case"8":
                                    a='weather/min/clouds.png';break;
                                    case "12":case"13":case"14":case"18":case"26":case"39":case"40":
                                    a='weather/min/rain.png';break;
                                    case "15":case"16":case"17":case"41":case"42":
                                    a='weather/min/storm.png';break;
                                    case "11":
                                    a='weather/min/fog.png';break;
                                    case "32":
                                    a='weather/min/wind.png';break;
                                    case "19":case"20":case"21":case"22":case"23":case"25":case"29":case"43":case"44":
                                    a='weather/min/snow.png';break;
                                    case "24":case"31":
                                    a='weather/min/freezing.png';break;
                                }$('#'+dane['Dzien1']+' img').attr('src',a);
                                a="";
                                switch(pogoda['obr2'])
                                {
                                    case "1":case"2":case"30":case"33":
                                    a='weather/min/sunshine.png';break;
                                    case "3":case"4":case"5":case"6":case"34":case"35":case"36":case"37":case"38":
                                    a='weather/min/sun_clouds.png';break;
                                    case "7":case"8":
                                    a='weather/min/clouds.png';break;
                                    case "12":case"13":case"14":case"18":case"26":case"39":case"40":
                                    a='weather/min/rain.png';break;
                                    case "15":case"16":case"17":case"41":case"42":
                                    a='weather/min/storm.png';break;
                                    case "11":
                                    a='weather/min/fog.png';break;
                                    case "32":
                                    a='weather/min/wind.png';break;
                                    case "19":case"20":case"21":case"22":case"23":case"25":case"29":case"43":case"44":
                                    a='weather/min/snow.png';break;
                                    case "24":case"31":
                                    a='weather/min/freezing.png';break;
                                }$('#'+dane['Dzien2']+' img').attr('src',a);
                                a="";
                                switch(pogoda['obr3'])
                                {
                                    case "1":case"2":case"30":case"33":
                                    a='weather/min/sunshine.png';break;
                                    case "3":case"4":case"5":case"6":case"34":case"35":case"36":case"37":case"38":
                                    a='weather/min/sun_clouds.png';break;
                                    case "7":case"8":
                                    a='weather/min/clouds.png';break;
                                    case "12":case"13":case"14":case"18":case"26":case"39":case"40":
                                    a='weather/min/rain.png';break;
                                    case "15":case"16":case"17":case"41":case"42":
                                    a='weather/min/storm.png';break;
                                    case "11":
                                    a='weather/min/fog.png';break;
                                    case "32":
                                    a='weather/min/wind.png';break;
                                    case "19":case"20":case"21":case"22":case"23":case"25":case"29":case"43":case"44":
                                    a='weather/min/snow.png';break;
                                    case "24":case"31":
                                    a='weather/min/freezing.png';break;
                                }$('#'+dane['Dzien3']+' img').attr('src',a);
                            }
                        $('#'+dane['InputMiasta']+', #'+dane['Ok']).removeAttr('disabled');
                    },
                beforeSend: function(){
                    $('#'+dane['Nazwa']).html('LOADING');
                    $('#'+dane['InputMiasta']+', #'+dane['Ok']).attr('disabled','disabled');
                }});
            }
///////////////////////////////////////////////////////////////////////////////////////////////////////////
    $.fn.pobiezpogode = function(dane)
            {
                   dane['first']=1;
                   $().pobiezpogodeajax(dane);
                   $('#'+dane['Selekty']+' select[id!='+dane['SelektKraju']+']').change(function(){
                       if($(this).attr('id')==dane['SelektWoj'])
                           {
                               $('#'+dane['SelektWoj']).animate({width:'hide'}, { duration: "fast", complete: function() {
                                   $('#'+dane['Show']).animate({width: 'show'}, { duration: "fast", complete: function() {
                                       $('#'+dane['InputMiasta']).animate({width:'show'}, { duration: "fast", complete: function() {
                                           $('#'+dane['Ok']).animate({width:'show'}, { duration: "fast"});
                                       }});
                                   }});
                               }});
                               $('#'+dane['Show']).attr('title','wybież województwo');
                               $('#'+dane['InputMiasta']).val('');
                           }
                       else
                           {
                               dane['miasto']=$(this).children('option:selected').val();
                               dane['first']=0;
                               $().pobiezpogodeajax(dane);
                           }
                   });
                   $('#'+dane['InputMiasta']).keyup(function(event) {
                       if (event.keyCode == '13') {
                           dane['first']=0;
                           dane['miasto']=$('#'+dane['SelektWoj']).children('option:selected').val()+$('#'+dane['InputMiasta']).val();
                           $().pobiezpogodeajax(dane);
                       }
                   });
                   $('#'+dane['Ok']).click(function(){
                       dane['first']=0;
                       dane['miasto']=$('#'+dane['SelektWoj']).children('option:selected').val()+$('#'+dane['InputMiasta']).val();
                       $().pobiezpogodeajax(dane);
                   });
            }
///////////////////////////////////////////////////////////////////////////////////////////////////////////
    $.fn.hideshow = function(dane)
            {
                $('#'+dane['Show']+', #'+dane['Hide']+', #'+dane['Ok']).css('cursor','pointer');
                $('#'+dane['Show']).click(function(){
                    if($('#'+dane['InputMiasta']).is(':hidden'))
                        {
                            $('#'+dane['SelektKraju']).animate({width: 'hide'}, { duration: "fast", complete: function() {
                                $('#'+dane['Selekty']+' select[id='+$('#'+dane['SelektKraju']+' option:selected').val()+']').animate({width: 'hide'}, { duration: "fast", complete: function() {
                                    $('#'+dane['SelektWoj']).animate({width:'show'}, { duration: "fast", complete: function() {
                                        $('#'+dane['Show']).animate({width: 'hide'}, { duration: "fast", complete: function() {
                                            $('#'+dane['Hide']).animate({width:'show'}, { duration: "fast"});
                                        }});
                                    }});
                                }});
                            }});
                        }
                    else
                        {
                            $('#'+dane['InputMiasta']).animate({width: 'hide'}, { duration: "fast", complete: function() {
                                $('#'+dane['Ok']).animate({width: 'hide'}, { duration: "fast", complete: function() {
                                    $('#'+dane['Show']).animate({width: 'hide'}, { duration: "fast", complete: function() {
                                        $('#'+dane['SelektWoj']).animate({width:'show'}, { duration: "fast"});
                                    }});
                                }});
                            }});
                            $('#'+dane['SelektWoj']).children('option').attr('selected','').first().attr('selected','selected');
                        }
                });
                $('#'+dane['Hide']).click(function(){
                    $('#'+dane['Ok']).animate({width:'hide'}, { duration: "fast", complete: function() {
                            $('#'+dane['InputMiasta']).animate({width: 'hide'}, { duration: "fast", complete: function() {
                                    $('#'+dane['SelektWoj']).animate({width:'hide'}, { duration: "fast", complete: function() {
                                            $('#'+dane['Hide']).animate({width:'hide'}, { duration: "fast", complete: function() {
                                                    $('#'+dane['Show']).animate({width:'show'}, { duration: "fast", complete: function() {
                                                            $('#'+dane['Selekty']+' select[id='+$('#'+dane['SelektKraju']+' option:selected').val()+']').animate({width:'show'}, { duration: "fast", complete: function() {
                                                                    $('#'+dane['SelektKraju']).animate({width:'show'}, { duration: "fast"});
                                                            }});
                                                    }});
                                            }});
                                    }});
                            }});
                    }});
                    $('#'+dane['Show']).attr('title','zaawansowane wyszukiwanie');
                    $('#'+dane['InputMiasta']).val('');
                    $('#'+dane['SelektWoj']).children('option').attr('selected','').first().attr('selected','selected');
                });
                
                $('#'+dane['Selekty']+' select[id!='+dane['SelektKraju']+'][id!='+$('#'+dane['SelektKraju']+' option:selected').val()+']')
                    .hide().children('option').attr('selected','').first().attr('selected','selected');
                $("#"+dane['SelektKraju']).change(function () {
                    if($(this).children('option:selected').val()=='PL')
                        {
                            $('#'+dane['Show']).show();
                        }
                    else
                        {
                            $('#'+dane['Show']).hide();
                        }
                    $('#'+dane['Selekty']+' select[id!='+dane['SelektKraju']+'][id!='+$('#'+dane['SelektKraju']+' option:selected').val()+']')
                        .hide().children('option').attr('selected','').first().attr('selected','selected');
                    $('#'+dane['Selekty']+' select[id='+$('#'+dane['SelektKraju']+' option:selected').val()+']')
                        .show()
                });
            }
})(jQuery);