if ( typeof TFT === "undefined" || !TFT ) { var TFT = {}; }
TFT.Ext = TFT.Ext || {};
TFT.Ext.VBW = {};

TFT.Ext.VBW.IntialiseAudioPlayer = function(id, url) {
  jQuery("#audioplayer"+id).jPlayer({
    ready: function () {
      this.element.jPlayer("setFile", url);
    },
    oggSupport: false,
    customCssIds: true,
    swfPath: "../staticvbw"
    })
    .jPlayer("cssId", "play", "play"+id)
    .jPlayer("cssId", "pause", "pause"+id)
    .jPlayer("cssId", "playBar", "playbar"+id)
    .jPlayer("cssId", "loadBar", "loadbar"+id)
    .jPlayer("cssId", "volumeBar", "volumebar"+id)
    .jPlayer("cssId", "volumeBarValue", "volumebarvalue"+id);      
}

TFT.Ext.VBW.ArticleChangePageAjax = function(data, e) {
  jQuery("#ArticeListWrapper"+data.sSpotName).html(data.sHTML);
  return false;
}

TFT.Ext.VBW.PlayYouTubeVideo = function(videoId, width, height) {
  var sHTML = '<object width="'+width+'" height="'+height+'"><param name="movie" value="http://www.youtube.com/v/'+videoId+'&hl=de&fs=1&fmt=18&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+videoId+'&hl=de&fs=1&fmt=18&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+width+'" height="'+height+'"></embed></object>';
  jQuery("#youtubeplayer").html(sHTML);
  jQuery("#youtubeplayer").fadeIn();
  return false;
}

TFT.Ext.VBW.ToggleAudioPlayerVolume = function(fileid) {
  var wrapper = jQuery('#volume-wrapper'+fileid);
  if (jQuery(wrapper).hasClass('toggled')) {
    jQuery(wrapper).animate({height:0});
    jQuery(wrapper).removeClass('toggled');
  } else {
    jQuery(wrapper).animate({height:20});
    jQuery(wrapper).addClass('toggled');
  }
}

TFT.Ext.VBW.TogglePlay = function(fileid) {
  var wrapper = jQuery('#play'+fileid);
  if (jQuery(wrapper).hasClass('toggled')) {
    jQuery('#progress-wrapper'+fileid).animate({width:0});
    jQuery(wrapper).removeClass('toggled');
  } else {
    jQuery('#progress-wrapper'+fileid).animate({width:310});
    jQuery(wrapper).addClass('toggled');
    jQuery('#pause'+fileid).css('visibility','visible');
  }
}

function GetAjaxCall(url, functionName) {
  jQuery.ajax({
     url: url,
     processData: false,
     dataType:  'json',
     success: functionName,
     type: 'POST'
   });
}


(function(jQuery){
  jQuery.fn.tftvbwCmsLinkBox = function(options) {
    var defaults = {
    };
    var options = jQuery.extend(defaults, options);
    return this.each(function() {
      var objTmp = jQuery(this);

      var oBoxLink = jQuery('.cmsLinkBoxLink', objTmp);

      if (oBoxLink) {
        objTmp.unbind('click').click(function(){
          var sHref = oBoxLink.attr('href');
          if (sHref) {
            if(sHref.match(/.pdf$/) || oBoxLink.attr('target')=='_blank') {
              var newWindow = window.open(oBoxLink.attr('href'), '_blank');
              newWindow.focus();
            } else {
              document.location.href=oBoxLink.attr('href');
            }
          }
          return false;
        });
      }
    });
  };
})(jQuery);

jQuery(document).ready(function(){
  jQuery('.tftvbwLinkBox').tftvbwCmsLinkBox();
});
