/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*
    behaviour.js
    01.12.2010 JayDeeSign
*/
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */


var imgdefaults = {
    'cmorelink':              '.box .button.imgs',
    'additionalImgs':         '.box .additional .pic',
    'uptitle':                'Bilder einblenden',
    'moreimg':               'img/button_more_img.gif',
    'lessimg':               'img/button_less_img.gif'
};

var flvdefaults = {
    'cmorelink':              '.box .button.flv',
    'additionalImgs':         '.box .additional .flv',
    'uptitle':                'Video einblenden',
    'moreimg':               'img/button_view_flv.gif',
    'lessimg':               'img/button_less_flv.gif'
};

var qtdefaults = {
    'cmorelink':              '.box .button.qt',
    'additionalImgs':         '.box .additional .qt',
    'uptitle':                'Video einblenden',
    'moreimg':               'img/button_view_qt.gif',
    'lessimg':               'img/button_less_qt.gif'
};

var initiate_imgtoggle = function(){

  $(imgdefaults.cmorelink).addClass('up');
  $(imgdefaults.cmorelink+' img').each(function(index) {
    $(this).wrap('<a href="#" title="'+imgdefaults.uptitle+'"></a>');
  });
  $(imgdefaults.cmorelink+' a').click(function(event) {
    event.preventDefault();
    set_imgtoggle($(this).parents('.button'));
});
}

var initiate_flvtoggle = function(){

  $(flvdefaults.cmorelink).addClass('up');
  $(flvdefaults.cmorelink+' img').each(function(index) {
    $(this).wrap('<a href="#" title="'+flvdefaults.uptitle+'"></a>');
  });
  $(flvdefaults.cmorelink+' a').click(function(event) {
    event.preventDefault();
    set_flvtoggle($(this).parents('.button'));
});
}
var initiate_qttoggle = function(){

  $(qtdefaults.cmorelink).addClass('up');
  $(qtdefaults.cmorelink+' img').each(function(index) {
    $(this).wrap('<a href="#" title="'+qtdefaults.uptitle+'"></a>');
  });
  $(qtdefaults.cmorelink+' a').click(function(event) {
    event.preventDefault();
    set_qttoggle($(this).parents('.button'));
});
}

var set_imgtoggle = function(otoggle){
  if(otoggle.hasClass('up')){
    $(otoggle).next('.additional').find('.pic').slideDown("fast", function () {
     otoggle.removeClass('up').addClass('down');
     otoggle.find('img').attr('src',imgdefaults.lessimg);
    });
  }else{
    $(otoggle).next('.additional').find('.pic').slideUp("fast", function () {
     otoggle.removeClass('down').addClass('up');
     otoggle.find('img').attr('src',imgdefaults.moreimg);
    });
  }
}

var set_flvtoggle = function(otoggle){
  if(otoggle.hasClass('up')){
    $(otoggle).next('.additional').find('.flv').slideDown("fast", function () {
     otoggle.removeClass('up').addClass('down');
     otoggle.find('img').attr('src',flvdefaults.lessimg);
     var current_fl = $(this).find('.fltemp');
     if(undefined != current_fl.attr('id')){
       var numclass = String(current_fl.attr('id'));
       var num = numclass.substring(current_fl.attr('id').lastIndexOf('_')+1);
	   
	   
       $(this).find('#flv_'+num).append('<script type="text/javascript"> var flashvars = {}; flashvars.autostart = "true"; flashvars.width = "800"; flashvars.screencolor = "000000"; flashvars.skin = "/mm/skin.swf"; flashvars.lightcolor = "FFFFFF"  ; flashvars.backcolor = "000000"  ; flashvars.frontcolor = "999999"  ; flashvars.height = "470"; flashvars.file = "'+fl[num].movie+'"; flashvars.image = "'+fl[num].image+'"; var params = {}; params.allowscriptaccess    = "always"; params.wmode = "opaque"; params.allowfullscreen = "true"; var attributes = {}; attributes["class"] = "fltemp"; swfobject.embedSWF("/mm/player.swf", "flv_'+num+'", "800", "470", "9.0.115", "", flashvars, params, attributes); </script> ');
     }
    });
  }else{
    $(otoggle).next('.additional').find('.flv').slideUp("fast", function () {
     otoggle.removeClass('down').addClass('up');
     otoggle.find('img').attr('src',flvdefaults.moreimg);
     var current_fl = $(this).find('.fltemp');
     if(undefined != current_fl.attr('id')){
       var numclass = String(current_fl.attr('id'));
       var num = numclass.substring(current_fl.attr('id').lastIndexOf('_')+1);
       $(this).find('#flv_'+num).remove();
       $(this).append('<div id="flv_'+num+'" class="fltemp"></div>');
     }
    });
  }
}

var set_qttoggle = function(otoggle){
  if(otoggle.hasClass('up')){
    $(otoggle).next().next('.additional').find('.qt').slideDown("fast", function () {
     otoggle.removeClass('up').addClass('down');
     otoggle.find('img').attr('src',qtdefaults.lessimg);
     var current_qt = $(otoggle).next().next('.additional').find('.qt').find('.qttemp');
     if(undefined != current_qt.attr('id')){
       var numclass = String(current_qt.attr('id'));
       var num = numclass.substring(current_qt.attr('id').lastIndexOf('_')+1);
       $(otoggle).next().next('.additional').find('.qt').find('.qttemp').append('<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="800" height="470" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"><param name="src" value="'+qt[num]+'"><param name="qtsrc" value="'+qt[num]+'"><param name="autoplay" value="false"><param name="bgcolor" value="#373737"><param name="loop" value="false"><param name="volume" value="50"><param name="controller" value="true"><embed src="'+qt[num]+'" qtsrc="'+qt[num]+'" width="800" height="470" volume="50" autoplay="true" bgcolor="#373737" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed></object>');
     }
    });
  }else{
    $(otoggle).next().next('.additional').find('.qt').slideUp("fast", function () {
     otoggle.removeClass('down').addClass('up');
     otoggle.find('img').attr('src',qtdefaults.moreimg);
     $(otoggle).next().next('.additional').find('.qt').find('.qttemp').empty();
    });
  }
}


addLoadEvent(initiate_imgtoggle);
addLoadEvent(initiate_flvtoggle);
addLoadEvent(initiate_qttoggle);

