// JavaScript Document
// Author Christophe Iaïchouchen AKA saturnino pour 
// Copyright : 


// * utils *
//====================================
var myNewsSlides = new Array();
var myNewsAnchors = new Array();
var myCategoryBoxes = new Array();
var poll_is_showing_results = false;
var poll_copy;


// prévention des frames
if (top.frames.length!=0) top.location=self.document.location; 

//calendar
switch(locale)
{
	case	'fre'	:	months 	= ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sep', 'Oct', 'Nov', 'Déc'];
						days 	= ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
	break;
	case	'eng'	:	months 	= ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
						days 	= ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
	break;
}

function getSectedIndexByValue(obj, value)
{
	for(var i = 0 ; i<obj.options.length; i++)
	{
		if(obj.options[i].value == value)
		{
			return i;
		}		
	}
	return 0;
}

function sortSelect(s){
	var liste	= new Array();
	 
	for(i=0; i<s.options.length; i++)
	{
		liste[i]	=	new Array();
		liste[i][0]	=	s.options[i].text;
		liste[i][1]	=	s.options[i].value;
	}
	
	liste	=	liste.sort();
	 
	for(i=0; i<s.options.length; i++)
	{
		s.options[i].text	=	liste[i][0];
		s.options[i].value	=	liste[i][1];
	}
}

function strpad(inputString, chars, padSting)
{
	result 		= 	padSting+inputString;
	remFromLeft	=	result.length-chars;
	return result.substr(remFromLeft);
}

// gestion des liens externes
function initExternalLinks()
{
	$each(document.links, function(item){		
		item = new Element(item);
		if(item.hasClass('external'))
		{
		item.setProperty('target', '_blank');
		}		
	}.bind(this));
}

function onLireLaSuiteClick(event, item,i){
	
	if(event!='') event = new Event(event);	
	
	myNewsSlides[i].toggle();	
	if(item.get('text') == 'Lire la suite')
	{
		item.set('text' ,'Fermer');
	}else{
		item.set('text' ,'Lire la suite');
	}
	if(event!='') event.stop();
}
function initNewsAll()
{
	
		cpt=0;
		$("center").getElements('div.news a').each(function(item,i){	
			myNewsSlides[i] = false;			
			
			if(item.hasClass('active') || item.hasClass('suite'))
			{
				myNewsAnchors[i] = item.getNext().getProperty('id');
			
				item.addEvent('click', function(event){ onLireLaSuiteClick(event, item,i); }.bind(this));

				myNewsSlides[i]=(new Fx.Slide('newsContent_'+cpt).hide());
				if(item.hasClass('active')){
					myNewsSlides[i].toggle();	
					item.setText('Fermer');
				}

				
				cpt++;
			}
		}.bind(this));											  
		
	
}
function initFaqsAll()
{
	
		cpt=0;
		$("center").getElements('div.faqs a').each(function(item,i){	
			myNewsSlides[i] = false;
			
			if(item.hasClass('active') || item.hasClass('suite'))
			{
				myNewsAnchors[i] = item.getNext().getProperty('id');
				
				item.addEvent('click', function(event){ onLireLaSuiteClick(event, item,i); }.bind(this));

				myNewsSlides[i]=(new Fx.Slide('faqsContent_'+cpt).hide());
				if(item.hasClass('active')){
					myNewsSlides[i].toggle();	
					item.setText('Fermer');
				}

				
				cpt++;
			}
		}.bind(this));											  
		
	
}


function initAnchors()
{

	$$('ul.anchor_menu li a').each(function(item){				

		item.addEvent('click', function(event){ 
			event = new Event(event);
			event.stop();

			if (item.getProperty('href').indexOf('#') > -1)
			{
				var s = item.getProperty('href').split('#');
				if(s.length==2 && $(s[1]) )
				{
					var myFx = new Fx.Scroll(window).toElement(s[1]);
				}			
			}		
		});	
		
	}.bind(this));
	
	$$('div.anchorTop a').each(function(item){	

		item.addEvent('click', function(event){ 
			event = new Event(event);
			event.stop();
			
			var myFx = new Fx.Scroll(document.body).toTop();
			
		});	
											
	}.bind(this));										
	
}
function initContactForm()
{
	if( $('mForm') )
	{
		
		$('edtRepondezMoi').addEvent('click', function(event){ 
													   
		
			if( $('contactChoice').getStyle('display') == 'none' )
			{
				$('contactChoice').setStyle('display','block');
				$('edtContactType1').checked = true;
				
			}else{
				$('contactChoice').setStyle('display','none');
			}
		
		}.bind(this));
														   
														   
	}
}

function initHomeCategory_nav()
{	
	if($('category_nav'))
	{
		$('category_nav').getElements('a').each(function(item){				
			
			var li			=	item.getParent();
			var classe   	= 	li.getProperty('class');
				
				//li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_'+item.getParent().get+'.jpg")');
			if( li.hasClass('inv') &&  li.hasClass('current'))
			{
				li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_inv.jpg")');
			}else if( li.hasClass('pep') &&  li.hasClass('current') )
			{
				li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_pep.jpg")');
			}else if( li.hasClass('hec') &&  li.hasClass('current') )
			{
				li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_hec.jpg")');
			}else{
				//li.addClass('active');					
			}
			
			
			
			
			item.addEvent('mouseover', function(event){ 
				var li			=	item.getParent();
				var classe   	= 	li.getProperty('class');
				
				if(!li.hasClass('current'))
				{					
				
					if( li.hasClass('inv') )
					{
						li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_inv.jpg")');
					}else if( li.hasClass('pep') )
					{
						li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_pep.jpg")');
					}else if( li.hasClass('hec') )
					{
						li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_1_hec.jpg")');
					}else{
						//li.addClass('active');					
					}
					
				}
					
			}.bind(this));
			
			item.addEvent('mouseout', function(event){ 
				var li			=	item.getParent();
				var classe   	= 	li.getProperty('class');
				if(!li.hasClass('current'))
				{
					//li.removeClass('active');
					if( li.hasClass('inv') )
					{
						li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_0_inv.jpg")');
					}else if( li.hasClass('pep') )
					{
						li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_0_pep.jpg")');
					}else if( li.hasClass('hec') )
					{
						li.setStyle('background-image', 'url("'+siteurl+'/images/design/nav_0_hec.jpg")');
					}
				}
				
				
			}.bind(this));
				
		
		}.bind(this));
	}
}

function initHomeCategory_box()
{	
	/*
	$$('.category_box').each(function(item,i){ 
		myCategoryBoxes[i]['item'] = item;
		myCategoryBoxes[i]['morph'] = new Fx.Morph(item, {duration: 150, transition: Fx.Transitions.Cubic.easeOut});
	}.bind(this));							  
	*/
	
 	$$('.category_box').each(function(item){ 
									  
		var h3_link = item.getFirst().getFirst();
		var excerpt	= item.getFirst().getNext();
		
		excerpt.setStyle('cursor','pointer');
		
		excerpt.addEvent('click', function(event){ 
			document.location.href = h3_link;
		}.bind(this));
		
		
		// Again we are able to create a morph instance
		var morph = new Fx.Morph(item, {duration: 150, transition: Fx.Transitions.Cubic.easeOut});
		item.addEvent('mouseenter', function(e) {
				e.stop();
				if(e.target.getStyle('margin-top').toInt() >=0 )
				{
					morph.start({
						'margin-top': '-5px'
					});
				}	
				/*
				for(i=0; i<myCategoryBoxes.length; i++)
				{
					if( myCategoryBoxes[i]['item'] != item )
					{
						myCategoryBoxes[i]['morph'].start({
							'margin-top': '0px'
						});
					}
				}*/
				
			});				
		
		item.addEvent('mouseout', function(e) {
				e.stop();
				//morph.cancel();
				morph.start({
					'margin-top': '0px'
				});
			});				
	
	}.bind(this));
}
function initSearchForm()
{
	$('edtSearchTop_Req').focus();
	$('edtSearchTop_Req').addEvent('click', function(event){ 
		if($('edtSearchTop_Req').value=='Rechercher ...')
			$('edtSearchTop_Req').value='';
	}.bind(this));
}
function initHome_btn()
{
	if($('home_btn'))
	{
		$('home_btn').addEvent('mouseover', function(e) {												 
			var chaine	=	e.target.src;
			var reg		=	new RegExp("(0.gif)", "g");
			e.target.src	=	chaine.replace(reg,	'1.gif');						
		});	
		$('home_btn').addEvent('mouseout', function(e) {	
			var chaine		=	e.target.src;
			var reg			=	new RegExp("(1.gif)", "g");
			e.target.src	=	chaine.replace(reg,	'0.gif');						
		});	
		
	}
	
}

function mySscrollTo()
{
	var myElement = $(document.body);
	var myFx = new Fx.Scroll(myElement,{
					wait: false,
					duration: 500,
					offset: {'x': 0, 'y': 0},
					transition: Fx.Transitions.Quad.easeInOut
				}).toTop();
	//Scrolls the "myElement" to the top left corner of the window.
	

}

function initPoll()
{
	if( $('poll') )
	{
		poll_copy = $('form_poll').getElements('fieldset.answers')[0].clone(true,true);
		poll_copy = $('form_poll').getElements('fieldset.answers')[0].get('html');
		
		
		$('pollResults').addEvent('click', function(e) {
			e.stop();		
			
			if(!poll_is_showing_results )
			{		
				poll_is_showing_results = !poll_is_showing_results;
				
				//Empty the log and show the spinning indicator.
				var log = $('poll').getElements('fieldset.answers')[0].empty().addClass('ajax-loading');	
				var morph = new Fx.Morph(log, {duration: 1500, transition: Fx.Transitions.Bounce.easeOut});				
	
				//Set the options of the form's Request handler. 
				$('form_poll').set('send', {						 
						 method: 'post',
						 url: siteurl+'/ajax-submit-poll.php',
						 onComplete: function(response) { 
									log.removeClass('ajax-loading');
									log.setStyle('opacity', '0');
									log.set('html', response);
									morph.start({
										'opacity': 1
									});									
						}
				});
				
				//Send the form.
				$('form_poll').send();
			}													
		});	
		
		
		$('form_poll').addEvent('submit', function(e) {
			//Prevents the default submit event from loading a new page.
			e.stop();		
			
			var checked = false;
			$('form_poll').getElements('input[name="answer"]').each(function(item,i)
			{ 	
				if(item.getProperty('checked'))
					checked=true; 
				
			}.bind(this));

			if(poll_is_showing_results==false && checked )
			{
				poll_is_showing_results = null;
				
				//Empty the log and show the spinning indicator.
				var log = $('poll').getElements('fieldset.answers')[0];	
				
				var morph = new Fx.Morph(log, {duration: 1500, transition: Fx.Transitions.Bounce.easeOut});				
	
				//Set the options of the form's Request handler. 
				$('form_poll').set('send', {						 
						 method: 'post',
						 url: siteurl+'/ajax-submit-poll.php',
						 onComplete: function(response) { 
									log.removeClass('ajax-loading');
									log.setStyle('opacity', '0');
									log.set('html', response);
									morph.start({
										'opacity': 1
									});
									poll_is_showing_results = true;									
						}
				});
				
				//Send the form.
				$('form_poll').send();
				//Empty the log and show the spinning indicator.
				log.empty().addClass('ajax-loading');	
			
			}else if(poll_is_showing_results==true){
				
				var log = $('form_poll').getElements('fieldset.answers')[0];
				var morph = new Fx.Morph(log, {duration: 1500, transition: Fx.Transitions.Bounce.easeOut});
				
				log.setStyle('opacity', '0');		
				log.set('html',poll_copy);
				morph.start({'opacity': 1});				
				poll_is_showing_results = false;				
			}
		});	
		
	}
}

function init()
{
	
/*
	if(Browser.Engine.webkit)
	{
		$('content').setStyle('width','745px');
	}
	*/
	
	
	initExternalLinks();
	initHomeCategory_box();
	initHomeCategory_nav();
	initSearchForm();	
	//initHome_btn();
	initAnchors();
	initContactForm();
	initNewsAll();
	initFaqsAll();
	initPoll();
	

	if (window.document.URL.indexOf('#') > -1)
	{
		var s = window.document.URL.split('#');
		if(s.length==2 && $(s[1]) )
		{
			var myFx = new Fx.Scroll(window).toElement(s[1]);
			
			if(myNewsAnchors.length>0)
			{
				for( i=0; i<myNewsAnchors.length; i++)
				{
					if( myNewsAnchors[i] == s[1] )
					{
						myNewsSlides[i].toggle();	
						//alert($(myNewsAnchors[i]).getPrevious());
						onLireLaSuiteClick( '', $(myNewsAnchors[i]).getPrevious(), i);
					}
				}
			}
		}else if( s[1]=='ps' || s[1]=='inv' || s[1]=='pep' || s[1]=='hec' && $('mForm') )
		{
			$('option_'+s[1]).selected=true;
		}
		
	}
	/*
	var p = new Preloader();
	p.addToQueue(siteurl+'/images/design/nav_1_inv.jpg');
	p.addToQueue(siteurl+'/images/design/nav_1_pep.jpg');
	p.addToQueue(siteurl+'/images/design/nav_1_hec.jpg');
	
	p.addToQueue(siteurl+'/images/design/nav_0_inv.jpg');
	p.addToQueue(siteurl+'/images/design/nav_0_pep.jpg');
	p.addToQueue(siteurl+'/images/design/nav_0_hec.jpg');
	*/
	var images	= [		siteurl+'/images/design/nav_1_inv.jpg',siteurl+'/images/design/nav_1_pep.jpg',siteurl+'/images/design/nav_1_hec.jpg',
					   	siteurl+'/images/design/nav_0_inv.jpg',siteurl+'/images/design/nav_0_pep.jpg',siteurl+'/images/design/nav_0_hec.jpg'
						];
	
	new Asset.images(images, {
		onProgress: function(i) {
			//
		},
		onComplete: function() {
			//
		}
	});	



	

}
window.addEvent('domready', init);