/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
								FUNCTION OF CALENDAR
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


var c = {
	'loading': false,
	'slideDuration': 500,
	'fadeDuration': 500,
	'transition': Fx.Transitions.Quart.easeOut,
	
	u: function(_id, _url, _pars, _onComplete) {
		if(!this.loading) {
			this.loading = true;
			this.resetArrows();		
			new Ajax( _url,
					  { method: 'post',
						update: $(_id),
						data: _pars,
						onFailure: function() { alert('Ajax request error.') },
						onComplete: function() { eval(_onComplete) },
						evalScripts: true } ).request();
		}
	},
	
	slideLeft: function() {
		$('tempLoader').effect('margin-left', {duration: this.slideDuration, transition:this.transition}).start(-164, 0);
		$('mainLoader').effect('margin-left', {duration: this.slideDuration, transition:this.transition}).start(0, 164).chain( function() { c.loading = false; } );
		this.resetIDs();
	},
	
	slideRight: function() {
		$('mainLoader').effect('margin-left', {duration: this.slideDuration, transition:this.transition}).start(0, -164);
		$('tempLoader').effect('margin-left', {duration: this.slideDuration, transition:this.transition}).start(164, 0).chain( function() { c.loading = false; } );
		this.resetIDs();
	},
	
	fade: function() {
		new Fx.Style('tempLoader', 'opacity').set(0);
		new Fx.Style('tempLoader', 'margin-left').set(0);
		$('mainLoader').effect('opacity', {duration: this.fadeDuration, transition:this.transition}).start(1, 0);
		$('tempLoader').effect('opacity', {duration: this.fadeDuration, transition:this.transition}).start(0, 1).chain(
			function() { 
				new Fx.Style('mainLoader', 'margin-left').set(-999); 
				new Fx.Style('mainLoader', 'opacity').set(1);
				c.resetIDs();
				c.loading = false;
			} );
	},
	
	resetIDs: function() {
		$('mainLoader').id = 'temp';
		$('tempLoader').id = 'mainLoader';
		$('temp').id = 'tempLoader';
	},
	
	resetArrows: function() {
		new Fx.Style('label', 'margin-left').set(0);
		new Fx.Style('label', 'margin-right').set(0);
		$('arrowLeft').style.display = $('arrowRight').style.display = '';
	},
	
	hideLeftArrow: function() {
		new Fx.Style('label', 'margin-left').set(17);
		$('arrowLeft').style.display = 'none';
	},
	
	hideRightArrow: function() {
		new Fx.Style('label', 'margin-right').set(17);
		$('arrowRight').style.display = 'none';
	}	
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
								FUNCTIONS OF COOKIE + NEWS + SITE MAP
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}
function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
								FUNCTION OF BOOKS SLIDER
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

function books_select(group)
{
	if (group==1) {
		$('container_bd').style.display = 'block';
		$('container_bd2').style.display = 'none';
		$('tab_left').removeClass('noselect');
		$('tab_right').addClass('noselect');
	} else {
		$('container_bd').style.display = 'none';
		$('container_bd2').style.display = 'block';
		$('tab_left').addClass('noselect');
		$('tab_right').removeClass('noselect');
	}
}
window.addEvent('domready', function(){
$('form_login').addEvent('submit', function	(e){ //mon formulaire avec ID mylist
		new Event(e).stop();//stop l'action de formulaire
		$('error_msg').setStyles({'display':'none'});
		$('login_load').setStyles({'display':'block'});//load l'image de ajax
		this.send({
			onComplete: function($login) {
				$('login_load').setStyles({'display':'none'});
				if($login=='false') $('error_msg').setStyles({'display':'block'});
				else window.location.replace(lien);
			},onFailure : function(){
				window.location.replace(base_url+site_lang+'/user/login');
			}
		});
	});
});
