var __overlay_inner_mouse_leave = true;

function ankieta(idAnkiety, idVote, showYetVote) {

        if(!idVote) idVote = 0; //id pytania (dla odddania glosu)
        if(!showYetVote) showYetVote = false; //pokazanie dotychczasowch wynikow glosowania
        
        if (!document.getElementById('inner'))
        {
            var overlay = document.createElement('div');
            overlay.setAttribute('id','overlay');
            document.body.appendChild(overlay);

            var ov_window = document.createElement('div');
            ov_window.setAttribute('id','window');
            overlay.appendChild(ov_window);

            var inner = document.createElement('div');
            inner.setAttribute('id','inner');
            ov_window.appendChild(inner);
        }
        else
        {
            jQuery("#inner").empty();
        }
        
        
        //preloader
        var img_pre = document.createElement('img');
        img_pre.src = flash_BASE_URI+'/templates/rhuk_milkyway/gfx/ajax-loader.gif';
        img_pre.width = '66';
        img_pre.height = '66';
        jQuery(img_pre).attr('id', 'pre');
        jQuery("#inner").append(img_pre);


        //zadanie AJAX
            jQuery.ajax({
                type:       "POST",
                dataType:   "html",
                url:        flash_BASE_URI + '/index.php?option=com_ankieta'+idAnkiety,
                data:       ({ idVote: idVote, showYetVote: showYetVote }),
                success:    function(responseText, textStatus) 
                            {
                                 if(textStatus == 'error')
                                 {
                                   error();  
                                     
                                 }
                                 else if(textStatus == 'success')
                                 {

                                     //wyciecie z tresci tego co nalezy pokazac
                                     var stringStart = responseText.indexOf("<!--START ANKIETA ID1-->");
                                     var stringEnd = responseText.indexOf("<!--END ANKIETA ID1-->");
                                     responseText = responseText.slice(stringStart,stringEnd)
                                     
                                     //zaladowanie grafiki tla (przed pokazniem ankiety)
                                      var img = new Image();
                                      jQuery(img).load(function () { 
                                             
                                             //zaladowano - pokazanie tresci
                                             jQuery("#inner").empty();
                                             jQuery('#inner').css("opacity",0);
                                             jQuery("#inner").append(responseText);

                                             jQuery('#inner').animate( { 'opacity':1 },
                                             { queue:false, duration:500,
                                                 complete: function () {}
                                             });
                                             
                                             //animacja guzika zamykania
                                             jQuery('#ank_buttonClose').mouseover(function(){
                                                  jQuery('#ank_buttonClose').animate({opacity: 0.5}, { queue:false, duration:300 } );
                                             }).mouseout(function(){
                                                  jQuery('#ank_buttonClose').animate({opacity: 1}, { queue:false, duration:300 } );
                                             });
                                             
                                             //zamykanie przez klikniecie poza ramka
                                             jQuery('#overlay').click(function(){ del_overlay(); });
                                             jQuery('#inner').mouseover(function(){ __overlay_inner_mouse_leave = false; });
                                             jQuery('#inner').mouseout(function(){ __overlay_inner_mouse_leave = true; });
                                           
                                         })
                                        .error(function () { //blad
                                        })
                                        .attr('src', flash_BASE_URI+'/templates/rhuk_milkyway/gfx/ankieta/background.png');
                                 }
                            },
                error:    function() 
                            {
                                error();  
                            }
            });


      //zamykanie przez klikniecie poza ramka
      jQuery('#overlay').click(function(){ del_overlay(); });

      //zablokowanie zaznaczania
      document.onselectstart=function () { return false; };
      
      function error()
      {
          jQuery("#inner").empty(); 
            jQuery('#inner').animate( { 'marginTop':-50, 'marginLeft':-250 , 'width':600, 'height':50 },
                 { queue:false, duration:500,
                     complete: function () {
                          jQuery("#inner").toggleClass('error') 
                          jQuery("#inner").append('<br />Wystąpił błąd podczas przetwarzania ankiety. Proszę spróbować ponownie.');
                     }
          });
      }

} // Koniec funkcji overlay_img()

function ankieta_vote(idAnkiety)
{
   
    var element = document.getElementsByName('ankietaRadiogroup');
    
    if(element)
    {
        var bt_count = element.length; 

        for (var i = 0; i <bt_count; i++)
        {
                if (element[i].checked == true)
                {
                   return ankieta(idAnkiety, element[i].value);
                }
        }
    }
}

function ankieta_YetVote(idAnkiety)
{
   return ankieta(idAnkiety, 0, true);
}



//funkcja usuwajaca warstwe overlay
function del_overlay(){

    //sprawdzenie czy mysz jest poza ramka
    if(!__overlay_inner_mouse_leave) return;
    
    del_overlay_toDo();

}

function del_overlay_toDo()
{
    if(!document.getElementById('ov')){

        jQuery('#overlay').fadeOut("fast", function () {

             jQuery('#overlay').empty();

             if (document.getElementById('overlay')) {
                 var overlay = document.getElementById('overlay');
                 document.body.removeChild(overlay);
             }

        });

    }else{ //IE HACK

        jQuery('#overlay').empty();

        if (document.getElementById('overlay')) {
                 var overlay = document.getElementById('overlay');
                 document.body.removeChild(overlay);
        }

        if (document.getElementById('ov')) { //ie6
                   var ov = document.getElementById('ov');
                   document.body.removeChild(ov);
        }

    }

    //odblokowanie zaznaczania
    document.onselectstart=function () { return true; };
}
