var MySitefx = new Class(
{
// JavaScript Document

  initialize: function() {

    this.releases = $$('#release_list_container ul li');
    this.targetHTML = $('leftColInnerWrap');
    this.clickables = $$('.releaseTop ul li');
    this.toggles = $$('.toggla');
    this.container = $$('.release_content_container');

    $$('.accordeonContainer').setStyle('height',709);

    this.init();
  
    accordionReleases = new Accordion(this.toggles,this.container, {
        initialDisplayFx : false, 
        returnHeightToAuto: false,
        //fixedHeight: '666px',
        opacity: 1,
        height: false,
        onComplete: function(){
          //this.display.delay(2500, this, (this.previous + 1) % this.togglers.length);
        },
        
        initialize: function () {
        },

        onActive: function(toggler,element) {

          toggler.set ( 'styles', {
              'display':'block',
              'visibility':'visible',
              'width':'100%'
          });
              
          element.set ( 'styles', {
              'top':'42px',
              'height':'666px',
              'width':'100%',
              'border-bottom':'1px solid #1B3244'
          });

          element.getElement('.release_content').setStyle('height','100%');

          var myFx = new Fx.Morph(toggler, {
            fps: 30,
            unit: 'px',
            duration:150,
            link:'chain',
            transition: 'quad:in'
            });

          myFx.start ({
            'opacity':1
          });

        },  
        onBackground: function(toggler,element) {

          var myFx = new Fx.Morph(toggler, {
            fps: 30,
            unit: 'px',
            duration:150,
            link:'chain',
            transition: 'quad:out',
            onComplete: function () {
              toggler.setStyle ('display','none');
              toggler.setStyle ('visibility','hidden');
            }
          });

          myFx.start ({
            'opacity':0
          });
          

          //toggler.setStyle('background-image', 'url(files/content_left_news_bullet_closed.png)'); 
        }  
    });
  },
  init: function () {
    var myHref = new Array();
  	//var clickables = $$('.releaseTop ul li');
    //clickables.each(function(el,index) {
    
    this.releases.each( function(el,index) {
      var myLink = el.getElement('a');
      myHref[index] = myLink.getProperty('href');

      if (myLink) {
        //containerID = 'release_text_' + myLink.getProperty('name');
        //container = $(containerID);
      	  el.set({
            'styles': {
              'cursor':'pointer'
            },
            'events': {
//              'click':function() { mySiteFX.myContentRequest (myHref[index], $('leftColInnerWrap')); }
            }
          });
      }
    });

    this.clickables.each(function(el,index) {

  	  el.set({
        'styles': {
          'cursor':'pointer'
        }
      });

      var myLink = el.getElement('a');
      
      if (myLink) {
        //containerID = 'release_text_' + myLink.getProperty('name');
        //container = $(containerID);
        if (myLink.getProperty('class') == 'buy') {
      	  el.set({
            'events': {
              'click': function() { Mediabox.open(myLink.getProperty('href'), 'Buy Online', '800 500');return false; }
            }
          });
          el.erase('href');

        } else {
//        alert (el.getProperty('href'));
            if (myLink.getProperty('class') == 'listen') {
              // leave it
          } else {
        	  el.set({
              'events': {
                'click': function() { mySiteFX.myTooglerToggle(myLink); accordionReleases.display(index); }
              }
            });
            el.getElement('a').erase('href');
          }
        }
      }
    });

    this.toggles.setStyle ('position','absolute');
    this.container.setStyle ('position','absolute');

  },
  myTooglerToggle:function (el) {
    var links = $$('.releaseTop ul li a');
    links.removeClass('act');

    el.addClass('act');
  },
  myContentRequest: function (targetURL,HTMLtarget) {
  //alert(targetURL);
  //HTMLtarget.setStyle('border','1px solid green');
  
  	 new Request({method:'get', url:targetURL,
  		onSuccess: function(html) {
  			//Clear the text currently inside the results div.
  			HTMLtarget.set('text', '');
  			//Inject the new DOM elements into the results div.
  			HTMLtarget.set('html',html);
  		},
  		onFailure: function(xhr) {
  			alert('The request to ' + targetURL + ' failed. ');
  		},
      onRequest: function() {
        HTMLtarget.set('html', 'Request started'); 
      },
      onComplete: function(response) {
        //alert('The response is the following : ' + response);
      }
    }).send();
  },
  dump: function(arr,level) {
  	var dumped_text = "";
  	if(!level) level = 0;
  	
  	//The padding given at the beginning of the line.
  	var level_padding = "";
  	for(var j=0;j<level+1;j++) level_padding += "    ";
  	
  	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
  		for(var item in arr) {
  			var value = arr[item];
  			
  			if(typeof(value) == 'object') { //If it is an array,
  				dumped_text += level_padding + "'" + item + "' ...\n";
  				dumped_text += dump(value,level+1);
  			} else {
  				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  			}
  		}
  	} else { //Stings/Chars/Numbers etc.
  		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
  	}
  	return dumped_text;
  }

})


window.addEvent('domready', function() {
      //alert('IE Sucks!');


mySiteFX = new MySitefx;

/*
if (Browser.Plugins.Flash.version > 0){
  if (Browser.Plugins.Flash.version >= 9) new Asset.css('fileadmin/enigma/css/flash.css');
  else new Asset.css('fileadmin/enigma/css/upgradeflash.css');
}
*/

});
