var PF = {};
PF.Globals = {
	mySlider: null
};

PF.Setup = {
	init: function(){
		PF.Setup.initSlider();
		PF.Setup.initSliderButtons();
		PF.Utils.replaceEmails();
		PF.Setup.initSqueezeBox();
		PF.Setup.tableAlternatingRows();
	},
	
	initSlider: function(){
		if(!($('sliderHolder'))){return false;};
		PF.Globals.mySlider = new ImageSlider({
   		objToSlide: 'slider',           
   		sliderElements: 'a', 
   		numOfElementsToSlide: 1,
         useMouseWheel: false
   	});
	},
	
	initSliderButtons: function(){
		if(!($('sliderHolder'))){return false;};
		var sliderButtons = $$('a.sliderNav');
		sliderButtons.each(function(btn, index){
			btn.store('index', index);
			btn.addEvent('click', PF.Events.sliderIndex.bindWithEvent(btn));
		});
		sliderButtons.getRandom().fireEvent('click');
	},
	
	initSqueezeBox:function(){
	   if(typeof(SqueezeBox)!= 'undefined'){
	      var mySqueezeBox = new SqueezeBox();
	   }
	},
	
	tableAlternatingRows:function(){
	   var rows = $$('table tr');
	   rows.each(function(row, i){
	      if(i%2==0){
	         row.addClass('odd');
	      }
	   });
	}
};

PF.Utils = {
   
   replaceEmails:function(){
      var emails = $$('.emailAddress');
      emails.each(function(email){
         var dec = PF.Utils.decryptROT13(email.get('text'));
         email.set('href','mailto:'+dec );
         email.set('text', dec);
      });
   },
   
   decryptROT13: function(str){
      var decrypted = str.replace(/[a-zA-Z]/g, 
         function(c){
            return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);
         }
      );
      return decrypted;
   }
   
};

PF.Events = {
	sliderIndex: function(){
		if(this.hasClass('active')){return false;};
		PF.Globals.mySlider.slideTo(this.retrieve('index'));
		var sliderButtons = $$('a.sliderNav');
		sliderButtons.each(function(btn, index){
			btn.removeClass('active');
		});
		this.addClass('active');
	}
};

window.addEvent('domready', function(){
	PF.Setup.init();
});

