window.addEvent('domready', function() {
	
    /*--------------- Profile Accordions  ---------------------------*/
	
	var accordionTabs = new Accordion($('profileAccordion'),'.tabs', '.tabElement', {
		show: 0,
		opacity: false,
		onActive: function(toggler) {
			var parent = toggler.getParent();
			parent.addClass('selected');
		},
		onBackground: function(toggler) { 
		   var parent = toggler.getParent();
		   parent.removeClass('selected');
		  
		}
	});	
	
	/*--------------- Image Gallery  ---------------------------*/
	
	$$('#mediaTabs a').each(function(el, i) { 
		el.addEvent('click', function() { 
		$$('.mediaElement').setStyle('display', 'none'); //hide all mediaElements
		$$('.mediaElement')[i].setStyle('display', 'block'); //hide all mediaElements
	 	});
	});
	
	$$('#mediaTabs a').each(function(el) { // select all links in mediaTabs, then assign function mediaTabs() to highlight section show
		el.addEvent('click', mediaTabs);
	});
	
	/*--------------- Image Gallery  ---------------------------*/
	
	var inspector = $('mainImage'); //main large image
	
	$$('#galleryPanel li a').each(function(items){ 
			items.addEvent('click', function(e) { 
				 e = new Event(e).stop();
				 var largeImage = new Element('img', { 'src': items.href, 'alt': items.title }); // create a large image
				 var titles = items.title; //get image title
				 var captions = items.alt; //get image caption
				 var credits = items.rel; //credits
				 inspector.empty(); //empty image container mainImage 
				 largeImage.inject(inspector); //load new image into mainImage container
				 if ($('mainimg_caption')) { $('mainimg_caption').set('text', credits); }//update captions
		    });
	});
	
	$$('#galleryPanel li a').each(function(items){ 
			items.addEvent('click', function(e) { 
			$$('#galleryPanel li').removeClass('active'); //remove all active classes from gallery panel
			items.getParent().addClass('active'); //highlight active thumbnail
			});
	});
	
	/*--------------- Video Gallery  ---------------------------*/
    
    $$('#videoPanel li a').each(function(items){ 
        items.addEvent('click', function(e) { 
			 e = new Event(e).stop();
             document.ytplayer.cueVideoById(items.rel);
        });
    });
	
	/*--------------- QANDA toggle  ---------------------------*/
	
	if ($('qanda')) {
		
		$('qandaPanel').setStyle('display', 'none');
		
		$('qanda').addEvent('click', function(e) {
			$('qandaPanel').setStyle('display', 'block');
		});
		
		$('closeQA').addEvent('click', function(e) {
			$('qandaPanel').setStyle('display', 'none');
		});
		
	}
	
   /*--------------- Talent list  ---------------------------*/	
	
   $$('#talentList li a').each(function(items, index) {
	 
		 items.addEvent('click', talentTabs);  
		 
		 items.addEvent('click', function() { 
		 
		 if (items == $$('#talentList li a')[0]) {
			$('talentPanel').removeClass('clientGallery');
			$('talentPanel').addClass('clientList');
		 }
		 
		 if (items == $$('#talentList li a')[1]) {
			$('talentPanel').removeClass('clientList');
			$('talentPanel').addClass('clientGallery');							  
		 }
	 
	  });
	 
   });
	
   /*--------------- Talent list  ---------------------------*/		
	
   $$('#talentList li input').each(function(items, index) {
		 
		 items.addEvent('click', toggleCheck);
		 items.addEvent('click', checkList);
	    
    });
   
   /*--------------- Tooltips  ---------------------------*/		
   
   var doodleTip = new Tips('.doodle');
   var parents = $$('.tip').getParent(); // Tooltip parent container
   parents.setStyle('z-index', 1400); //Fix z-index problem on Internet Explorer
   
	/*--------------- Initialize elements  ---------------------*/
	
	highlight(); //highlight image gallery
	show(); //Show div on page load  

}); /* window.addEvent ends */ 	


var mediaTabs = function() {
    var tabs = $$('#mediaTabs li'); //select of li elements
	tabs.removeClass('selected'); //remove class of li elements
	this.getParent().addClass('selected'); //add class to 
}

var show = function() {
	if ($$('#mediaTabs li')[0]) {
	   $$('.mediaElement').setStyle('display', 'none'); 
	   $$('.mediaElement')[0].setStyle('display', 'block');
	   $$('#mediaTabs li')[0].addClass('selected'); // highlight mediaTabs onload
 	}
}

var highlight = function() { //highlight image gallery first image onload
   if ($('galleryPanel')) {	
	  $$('#galleryPanel li')[0].addClass('active');
   }
}

var talentTabs = function() {
	$$('#talentList li').removeClass('selected')
	this.getParent().addClass('selected');
}

var checkList = function() {

	var clientDivs = $$('#talentPanel .client');	
	var sportChecked = ($('sportCheck').hasClass('checked'));
	var mediaChecked = ($('mediaCheck').hasClass('checked'));
	var talkChecked = ($('talkCheck').hasClass('checked'));

    clientDivs.setStyle('display','block');

	if  (talkChecked) {
	    clientDivs.setStyle('display', 'none');
	    clientDivs.filter('.istalk').setStyle('display','block');
	}
	
	if  (sportChecked) {
		clientDivs.setStyle('display', 'none');
		
        if(talkChecked){
			clientDivs.filter('.issport').filter('.istalk').setStyle('display','block');
		} else {
			clientDivs.filter('.issport').setStyle('display','block');
		}
	}

    if  (mediaChecked) {
		clientDivs.setStyle('display', 'none');
		
        if(talkChecked){
			clientDivs.filter('.ismedia').filter('.istalk').setStyle('display','block');
		}  else {
			clientDivs.filter('.ismedia').setStyle('display','block');
		}
	}
    
	if  (sportChecked && mediaChecked) {
		clientDivs.setStyle('display', 'none');
		clientDivs.filter('.issport').setStyle('display','block');
		clientDivs.filter('.ismedia').setStyle('display','block');
		
		if (talkChecked) {
		   clientDivs.setStyle('display', 'none'); 
		   clientDivs.filter('.issport').filter('.istalk').setStyle('display','block');
		   clientDivs.filter('.ismedia').filter('.istalk').setStyle('display','block');
		} 
	
    }

}

var toggleCheck = function () {
	this.toggleClass('checked');
}