
/* site_evolution/components/jquery.loader.js */

 ;(function($){

/**
 * @author Victor Duarte G'z
 * @class This method appends a loader icon to a container (spinner).
 * @example $(".link_spinner").loader();
 * @return {jQuery object}
 */

$.fn.loader = function (options){

	this.each(function(index, element){

    var object = jQuery(this);
    var submit = object.find(".link_download a");
    object.append('<div class="spinner_loading"><span>Loading...</span>please wait</div>');
    submit.click(function(event){
      event.preventDefault();
      
      object.find(".spinner_loading").show();
      object.find("iframe").remove();

      var temp_iframe = document.createElement('iframe')
      temp_iframe.src = submit.attr("href");
      object.append(temp_iframe);


      if ($.browser.msie){
        $(temp_iframe).ready(function(){
          setTimeout(function(){
            object.find(".spinner_loading").hide();
          }, 500);
        });
      } else {
        $(temp_iframe).load(function(){
          object.find(".spinner_loading").hide();
        });
      }

    });
		
	});

	return this;
};

})(jQuery);


$(document).ready(function(){

	jQuery('.download_container').loader();

});

