//***************************
//Menu dynamique
//Créé par Maxime Lamontagne
//***************************

var K3Tooltip = Class.create();
K3Tooltip.mouseOverEvent = new Array();
var x;
K3Tooltip.prototype = {
globalObserve: null,

initialize: function(elemId, targetId, options)
{
	if(!this.globalObserve)
		this.globalObserve = document.observe('mouseover', function(ev)
		{
			
			el = $(elemId);
			target = $(targetId);
			
			elemOver = Event.element(ev);

			if(target)
			{
				if (!elemOver.descendantOf(el.identify()) && elemOver != el)
				{	//new Insertion.Bottom(document.body, elemOver);
					target.hide();
					//target.fade();
					if(el.select('a').first().hasClassName('current_menu'))
						el.select('a').first().removeClassName('current_menu');
						
					if(el.select('a').first().hasClassName('current_menu_en'))
						el.select('a').first().removeClassName('current_menu_en');
				}
				else
				{
			
					//target.setStyle({display:'block'});
					target.show();
					//console.debug(target.up('div'));
					//Effect.Appear(target);
					//target.fade();
					if(Page.getLanguage()=='fr') {
						el.select('a').first().addClassName('current_menu');
					}else{
						el.select('a').first().addClassName('current_menu_en');
					}
					
					
				}
			}
		});
	}

}

var Page = {
	
	stopTimer : function()
	{
		clearTimeout(t);
	},

	getLanguage : function()
	{
		var url = document.location.href;
		return (url.include('/fr/')) ? 'fr' : 'en';
	},

	init : function()
	{
		if(Page.getLanguage()=='fr') {
			$$('#menu_principale .menu-item').each(function(el)
			{
				new K3Tooltip(el, el.select('ul').first());
			});		
		}else {		
			$$('#menu_principale_en .menu-item').each(function(el)
			{
				new K3Tooltip(el, el.select('ul').first());
			});
		}

		Page.initBiography();


		t=setTimeout("Page.initReleve()",500);

		Page.initReleve();

		Page.initTruncatedBox();
		
		//Page.stopTimer();
	},


	initBiography : function()
	{
		if($('casting_group') && $('casting_box'))
		{
			$('casting_group').select('a').each(function(btnCasting)
			{
				btnCasting.observe('click', function(event2)
				{
					$('casting_group').select('a.current').first().removeClassName('current');
					btnCasting.addClassName('current');
	
					oldCasting = $('casting_box').select('div.casting_group_bio.current').first();
					oldCasting.hide();
					oldCasting.removeClassName('current');
	
	
					selectedCasting = $('casting_box').select('div[rel="'+btnCasting.identify()+'"]').first();
					selectedCasting.setStyle({display:'block'});
					selectedCasting.addClassName('current');
				});
			});
	
			$('casting_box').select('.casting_group_bio').each(function(castingGroup)
			{
				if(castingGroup.down('.casting_description').innerHTML.stripTags().toArray().size() > 150)
				{
					castingGroup.down('.casting_description').hide();
					truncateParag = Builder.node('div', {className:'casting_description_summary'}, castingGroup.down('.casting_description').innerHTML.stripTags().truncate(125));
					if(Page.getLanguage()=='fr')
					{
						readMoreLinkSpan = Builder.node('span', {}, 'Plus de détails');
					}
					else
					{
						readMoreLinkSpan = Builder.node('span', {}, 'More details');
					}
					//readMoreLink = '<div class="clear"></div>';
					
					
					readMoreLink = Builder.node('a', {className:'readmore', href:'javascript:void(0);', onclick:'Page.castingDescriptionReadMore()'}, readMoreLinkSpan);
					castingGroup.appendChild(truncateParag);
	
					truncateParag.appendChild(readMoreLink);

					if(Page.getLanguage()=='fr')
					{
						new Insertion.Bottom(castingGroup.down('.casting_description'), '<a href="javascript:void(0);" class="readless" onclick="Page.castingDescriptionReadLess()">R&eacute;duire</a>');
					}
					else
					{
						new Insertion.Bottom(castingGroup.down('.casting_description'), '<a href="javascript:void(0);" class="readless" onclick="Page.castingDescriptionReadLess()">Less details</a>');
					}
				}
			});
		}
	},

	castingDescriptionReadMore : function()
	{
		oldCasting = $('casting_box').select('div.casting_group_bio.current').first();

		oldCasting.down('.casting_description_summary').hide();
		oldCasting.down('.casting_description').show();
	},

	castingDescriptionReadLess : function()
	{
		oldCasting = $('casting_box').select('div.casting_group_bio.current').first();

		oldCasting.down('.casting_description_summary').show();
		oldCasting.down('.casting_description').hide();
	},

	initReleve : function()
	{
		
		Page.stopTimer();

		
		if($('releve_box'))
		{
			$('releve_box').select('div.aReleveDetails').each(function(releveDetail)
			{
				if(!releveDetail.hasClassName('active'))
				{
					releveDetail.hide();
				}
			});
		
			$('releve_box').select('a.artiste-releve').each(function(btnReleve)
			{
				btnReleve.observe('click', function(event)
				{
					oldReleve = $('releve_box').select('div.aReleveDetails.active').first();
					oldReleve.removeClassName('active');
					oldReleve.hide();
					
					$('details_box_'+btnReleve.identify()).show();
					$('details_box_'+btnReleve.identify()).addClassName('active');
	
					$('releve_box').select('a.artiste-releve').each(function(btnReleveCheck)
					{
						if(btnReleve.identify()!=btnReleveCheck)
						{
							btnReleveCheck.removeClassName('active');
						}
					});
	
					//$(oldReleve.readAttribute('rel')).removeClassName('active');
	
	
					btnReleve.addClassName('active');
					
					
	
	
					/*sIFR.replace(font1, {
						selector: '.jsWinDefaultSkin h2',
						opaque: true ,
						css: [ '.sIFR-root {font-size:24px;color:#2a2221;background-color:#fdfcf1;text-transform:uppercase;}'],
						tuneHeight: -6
					});*/
	
				});
		
			});
		}
	},

	initTruncatedBox : function()
	{
		$$('.truncated').each(function(elem)
		{
			if(elem.innerHTML.stripTags().toArray().size() > 150)
			{
				fullContent = elem.innerHTML;
	
				full = Builder.node('span', {className:'no_truncated', style:'display:none;', id:'full_'+elem.identify()});
	
				readLessLink = Builder.node('a', {className:'truncate_readless', href:'javascript:void(0);', onclick:"Page.truncateToogle('"+elem.identify()+"')"});
	
				if(Page.getLanguage()=='fr')
				{
					spanReadLess = Builder.node('span', {}, 'Réduire');
				}
				else
				{
					spanReadLess = Builder.node('span', {}, 'Less details');
				}
	
				readLessLink.appendChild(spanReadLess);
	
	
				truncated = Builder.node('span', {className:'is_truncated'}, elem.innerHTML.stripTags().truncate(125));
	
				readMoreLink = Builder.node('a', {className:'truncate_readmore', href:'javascript:void(0);', onclick:"Page.truncateToogle('"+elem.identify()+"')"});
	
				if(Page.getLanguage()=='fr')
				{
					spanReadMore = Builder.node('span', {}, 'Plus de détails');
				}
				else
				{
					spanReadMore = Builder.node('span', {}, 'More details');
				}
	
				readMoreLink.appendChild(spanReadMore);
	
				truncated.appendChild(readMoreLink);
	
				elem.update('');
				elem.appendChild(full);
				elem.appendChild(truncated);
	
				$('full_'+elem.identify()).update(fullContent);
	
				$('full_'+elem.identify()).appendChild(readLessLink);
			}
		});
	},

	truncateToogle : function(elemId)
	{
		if($(elemId).down('.no_truncated').getStyle('display') == 'none')
		{
			$(elemId).down('.no_truncated').setStyle({display:'block'});
			$(elemId).down('.is_truncated').hide();
		}
		else
		{
			$(elemId).down('.no_truncated').hide();
			$(elemId).down('.is_truncated').show();
		}
	}
}


window.onload = Page.init

