var SITE_ROOT = '';
var SITE_LANG = 'lang';

var CURRENT_TEM = 1;
var TEM_PER_PAGE = 3;

var CURRENT_MANIFPG = 1;
var MANIFS_PER_PAGE = 6;

var CURRENT_CALPG = 1;
var CALEND_PER_PAGE = 5;

// invit form

//new Request.HTML({url: g, onComplete: ajaxComplete}).post(f);

function closePopup(){
	$('popupmask').style.display = 'none';
	$('popupinsc').style.display = 'none';
}

function initInscForm(id){
	$('popupmask').style.display = 'block';
	var maskheight = (Browser.Engine.trident) ? document.documentElement.clientHeight : document.body.clientHeight;
	$('popupmask').style.height = maskheight+'px';
	if ( Browser.Engine.trident ){
		$('popupmask').style.top = window.getScroll().y+'px';
	}
	var y = window.getSize().y;
	var ypos = 0;
	if (y >390 ) ypos = (y - 367) / 2;
	$('popupinsc').style.top = (ypos+window.getScroll().y)+'px';
	$('popupinsc').style.display = 'block';
	new Request.HTML({onComplete: ajaxComplete}).get(SITE_ROOT+'/inscform.php?id='+id);
}

function submitInsc(){
	var d = $('inscform');
	new Request.HTML({url: SITE_ROOT+'/inscform.php', onComplete: ajaxComplete}).post(d);
	return false;
}

function ajaxComplete(responseTree, responseElements, responseHTML, responseJavaScript){
	//alert(responseHTML);
	$('forminscbody').innerHTML = responseHTML;
	//var bloc = responseTree[0].getElements('bloc');
}
// Manifs

function manifsInit(){
	var divs = $$('.typeFitem');
	var nb_pages = Math.ceil(divs.length/MANIFS_PER_PAGE);
	//alert(divs.length);
	if ( nb_pages > 1 ){
		for(var i=0,j=divs.length;i<j;i++){
			if ( i >= MANIFS_PER_PAGE ){
				divs[i].style.display = 'none';
			}
		}
		$('prevpage').style.visibility = 'hidden';
		var last_td = $('pagesselect').getElements('td');
		last_td = last_td[last_td.length-1];
		//alert(last_td);
		for(var i=0,j=nb_pages;i<j;i++){
			var cl =  ( (i+1) == CURRENT_MANIFPG ) ? ' on' : ' off';
			new Element('span',{'html':(i+1),'id':i,'events':{'click':function(){manifNbClick(this);}}}).inject(
				new Element('td').addClass('page'+cl).inject(last_td,'before')
			);
		}
	} else {
		$('pagesselect').style.display = 'none';
	}
	
	$('prevpage').addEvent('click', function(){CURRENT_MANIFPG--;manifGoto();});
	$('nextpage').addEvent('click', function(){CURRENT_MANIFPG++;manifGoto();});
}

function manifNbClick(d){
	var nb = parseInt(d.id)+1;
	CURRENT_MANIFPG = nb;
	manifGoto();
}
	
function manifGoto(){
	var nb = CURRENT_MANIFPG;
	var divs = $$('.typeFitem');
	var nb_pages = Math.ceil(divs.length/MANIFS_PER_PAGE);
	
	var tds = $('pagesselect').getElements('td.page');
	tds.removeClass('on');
	tds.addClass('off');
	tds[nb-1].removeClass('off');
	tds[nb-1].addClass('on');
	
	
	divs.setStyle('display', 'none');
	
	for(var i=((nb-1)*MANIFS_PER_PAGE),j=Math.min(divs.length,(i+MANIFS_PER_PAGE));i<j;i++){
		divs[i].style.display = 'block';
	}
	
	if ( nb == nb_pages ){
		$('nextpage').style.visibility = 'hidden';
		$('prevpage').style.visibility = 'visible';
	}
	else if ( nb == 1 ){
		$('nextpage').style.visibility = 'visible';
		$('prevpage').style.visibility = 'hidden';
	}
	else {
		$('nextpage').style.visibility = 'visible';
		$('prevpage').style.visibility = 'visible';
	}
	
}

// calendrier // 

function calendInit(){
	//alert('init');
	var divs = $('calendtable').getElements('tr');
	var nb_pages = Math.ceil(divs.length/CALEND_PER_PAGE);
	
	if ( nb_pages < 2 ){
		$('controlsE').style.display = 'none';
	}
	else {
		for(var i=0,j=divs.length;i<j;i++){
			if ( i >= CALEND_PER_PAGE ){
				divs[i].style.display = 'none';
			}
		}
		$('temup').style.display = 'none';
	}
}

function calNext(){
	var divs = $('calendtable').getElements('tr');
	var nb_pages = Math.ceil(divs.length/CALEND_PER_PAGE);
	divs.setStyle('display', 'none');
	CURRENT_CALPG++;
	var min = (CURRENT_CALPG-1) * CALEND_PER_PAGE;
	for(var i=0;i<CALEND_PER_PAGE;i++){
		if ( (min+i)<divs.length )
			divs[min+i].style.display = 'block';
	}
	$('temup').style.display = 'block';
	if ( CURRENT_CALPG == nb_pages ){
		$('temdown').style.display = 'none';
	}
}

function calPrev(){
	var divs = $('calendtable').getElements('tr');
	var nb_pages = Math.ceil(divs.length/CALEND_PER_PAGE);
	divs.setStyle('display', 'none');
	CURRENT_CALPG--;
	
	CURRENT_TEM--;
	var min = (CURRENT_CALPG-1) * CALEND_PER_PAGE;
	for(var i=0;i<CALEND_PER_PAGE;i++){
		if ( (min+i)<divs.length )
			divs[min+i].style.display = 'block';
	}
	$('temdown').style.display = 'block';
	if ( CURRENT_CALPG == 1 ){
		$('temup').style.display = 'none';
	}
	
}

// temoignage client //

function temInit(){
	//alert('init');
	var divs = $$('.typecitem');
	var nb_pages = Math.ceil(divs.length/TEM_PER_PAGE);
	//alert(nb_pages);
	if ( nb_pages < 2 ){
		$('controls').style.display = 'none';
	}
	else {
		for(var i=0,j=divs.length;i<j;i++){
			if ( i >= TEM_PER_PAGE ){
				divs[i].style.display = 'none';
			}
		}
		$('temup').style.display = 'none';
	}
}

function temNext(){
	var divs = $$('.typecitem');
	var nb_pages = Math.ceil(divs.length/TEM_PER_PAGE);
	divs.setStyle('display', 'none');
	CURRENT_TEM++;
	var min = (CURRENT_TEM-1) * TEM_PER_PAGE;
	for(var i=0;i<TEM_PER_PAGE;i++){
		if ( (min+i)<divs.length )
			divs[min+i].style.display = 'block';
	}
	$('temup').style.display = 'block';
	if ( CURRENT_TEM == nb_pages ){
		$('temdown').style.display = 'none';
	}
	
}

function temPrev(){
	var divs = $$('.typecitem');
	var nb_pages = Math.ceil(divs.length/TEM_PER_PAGE);
	divs.setStyle('display', 'none');
	CURRENT_TEM--;
	var min = (CURRENT_TEM-1) * TEM_PER_PAGE;
	for(var i=0;i<TEM_PER_PAGE;i++){
		if ( (min+i)<divs.length )
			divs[min+i].style.display = 'block';
	}
	$('temdown').style.display = 'block';
	if ( CURRENT_TEM == 1 ){
		$('temup').style.display = 'none';
	}
	
}

var PRESSE_DATA = '';
var CURRENT_PRESSE = 0;
var CURRENT_PRESSE_IMG = '';
var PRODS_DYN_CATS = '';
var CURRENT_ACTION_ID = -1;



var HOME_URL = '';

var contacterror = '';

var MENUDOM;

var info_page = 1;

function dispImg(nb){
	var d = $('bigimgs').getElement('div.display');
	d.removeClass('display');
	d.addClass('hide');
	var dd = $('bigimg'+nb);
	dd.removeClass('hide');
	dd.addClass('display');
	var p = $('smallimgs').getElement('div.on');
	p.removeClass('on');
	p.addClass('off');
	var pp = $('smlimg'+nb);
	pp.removeClass('off');
	pp.addClass('on');
	
}

function checkQte(nb){
	var val = $('qteinput').value;
	if ( val.toInt() > nb ){
		$('altern').style.visibility = 'visible';
		$('cmderbtn').style.visibility = 'hidden';
	} else {
		$('altern').style.visibility = 'hidden';
		$('cmderbtn').style.visibility = 'visible';
	}
}

var scroll;
var newsdiv = [];
var newscurrent = 0;
var currentid = '';

function gotoNews(){
	var realcur = newscurrent;
	if ( realcur == newsdivs.length-1 ) realcur = 0;
	
	var id = newsdivs[realcur].id.split('-');
	//alert(newscurrent+ '-------' +id[1]+' '+id[2]);
	window.location = SITE_ROOT + 'news/' + id[2]; // + '#news' + id[1];
}

function scrollNews(){
	newscurrent++;
	
	//alert('a');
	if (newscurrent >= newsdivs.length) {
		//alert('re');
		newscurrent = 0;
		currentid = newsdivs[0].id;
		$('newscontentscroll').scrollTo(0,0);
	}
	else {
		currentid = newsdivs[newscurrent].id;
		scroll.toElement(newsdivs[newscurrent].id);
	}
}

window.addEvent('domready', function(){

	if ( $('commform') ){
		var url = window.location+'';
		if ( url.indexOf('#') == -1)
			$('commform').set('action', window.location+'#commformtitre');
	}
	
	var fakelinks = $('site').getElements('div[href^=http]');
	for(var i=0,j=fakelinks.length;i<j;i++){
		//fakelinks[i].addEvent('click', function(){alert(this.href);});
		fakelinks[i].onclick = function(){
			var d = this;
			d = $(d);
			window.location = d.getProperty('href');
		};
	}


	var temcli = $('blocCitems');
	if ( temcli ){
		temInit();
	}
	
	var manifs = $('pagesselect');
	if (manifs){
		manifsInit();
	}

	var calend = $('controlsE');
	if (calend){
		calendInit();
	}
	
	var photosslide = $('slidercontentbg');
	if (photosslide){
		photosInit();
	}
	
	var photosslide2 = $('slidercontentbg2');
	if (photosslide2){
		photosInit2();
	}
	
	var videomod = $('videoBar-bar');
	if ( videomod ){
		//alert('module');
		//GSearch.setOnLoadCallback(LoadVideoBar);
		//checkVideoModLoaded.delay(200);
	}

	var videomod2 = $('videoBar2');
	if ( videomod2 ){
		//alert('module');
		//GSearch.setOnLoadCallback(LoadVideoBar);
		initVideoBar2();
	}

	scroll = new Fx.Scroll('manifsentryscroll', {
		wait: false,
		duration: 2500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Quad.easeInOut
	});
	
});

function ytInit(){
	initVideoMod();
	
	var videoID = GSCHANNEL;
	// Lets Flash from another domain call JavaScript
	var params = { allowScriptAccess: "always" };
	// The element id of the Flash embed
	var atts = { id: "ytPlayer" };
	// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
	swfobject.embedSWF("http://www.youtube.com/v/" + videoID +
					   "&enablejsapi=1&rel=0&playerapiid=player1&egm=0",
					   "videoBar-player-content", "247", "204", "8", null, null, params, atts);
}

function onPlayerError(errorCode) {
	alert("An error occured of type:" + errorCode);
}

// This function is automatically called by the player once it loads
function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("ytPlayer");
	ytplayer.addEventListener("onError", "onPlayerError");
	ytplayer.loadVideoById(GSCHANNEL);
}

function ytPlayVideo(d){
	ytplayer = document.getElementById("ytPlayer");
	ytplayer.loadVideoById(d.id);
}

function checkVideoModLoaded(){
	var test = $('blocBvideo').getElement('table');
	//alert(test);
	
	if ( test ){
		initVideoMod();
		
		/*
		var trs = test.getElements('tr');
		//alert(trs.length);
		trs[trs.length-3].dispose();
		*/
		//var td = trs[0].getElement('td').getElement('div').getElement('img');
		//launchVideo.delay(1000,null,td);
	}
	else {
		checkVideoModLoaded.delay(200);
	}
	
}

var curvideo = 0;
var nbvideo = 0;
function initVideoMod(){
	var div = $('videoBar-bar').getFirst('div');
	div.id = 'videomovdiv';
	var trs = $('blocBvideo').getElement('table').getElements('tr');
	nbvideo = trs.length;
	if ( nbvideo > 5 ){
		$('videoBar-bar-up').style.display = 'block';
		$('videoBar-bar-down').style.display = 'block';
	}
}

function nextVideo(){
	if ( curvideo < nbvideo - 5  && canplay3){
		
		
		var start_pos = curvideo * -41;
		curvideo++;
		var final_pos = curvideo * -41;
		
		canplay3 = false;
		new Fx.Morph($('videomovdiv'), {
			wait: false,
			duration: 600,
			transition: Fx.Transitions.Quad.easeInOut
		}).start({
			marginTop: [start_pos,final_pos]
		});
		resetAnimation3.delay(650);
	}
}

function prevVideo(){
	if ( curvideo > 0 && canplay3){
		
		
		var start_pos = curvideo * -41;
		curvideo--;
		var final_pos = curvideo * -41;
		
		canplay3 = false;
		new Fx.Morph($('videomovdiv'), {
			wait: false,
			duration: 600,
			transition: Fx.Transitions.Quad.easeInOut
		}).start({
			marginTop: [start_pos,final_pos]
		});
		
		resetAnimation3.delay(650);
	}
}

var canplay3 = true;
function resetAnimation3(){
	canplay3 = true;
}

var GSCHANNEL = "ytchannel:";

function LoadVideoBar() {
	var videoBar;
	var options = {
		string_allDone : "&nbsp;",
		largeResultSet : true,
		horizontal : false,
		thumbnailSize : GSvideoBar.THUMBNAILS_SMALL,
		autoExecuteList : {
		  cycleTime : GSvideoBar.CYCLE_TIME_MEDIUM,
		  cycleMode : GSvideoBar.CYCLE_MODE_LINEAR,
		  executeList : [GSCHANNEL]
		}
	  }
	videoBar = new GSvideoBar(document.getElementById("videoBar-bar"),
							  document.getElementById("videoBar-player"),
							  options);
}

var TALENTS_PHOTOSLIST = '';

function showImgBig(id){
	//alert(src);
	var src = TALENTS_PHOTOSLIST[id];
	var listsrc = TALENTS_PHOTOSLIST;
	
	var firstpart = new Array();
	var lastpart = new Array();
	//while(listsrc.indexOf('-previewimage-1')>=0) listsrc = listsrc.replace('-previewimage-1', '');
	//src = src.replace('-previewimage-1', '');
	var srcs = listsrc.split(';');
	var firstpart_on = false;
	
	for(var i=id,j=srcs.length;i<j;i++){
		firstpart.push(new Array(SITE_ROOT+'userimgs'+srcs[i]));
	}
	for(var i=0,j=id;i<j;i++){
		lastpart.push(new Array(SITE_ROOT+'userimgs'+srcs[i]));
	}
	
	firstpart.extend(lastpart);
	srcs = firstpart;
	Slimbox.open(srcs);
}

var currentphotosscrollpg = 0;
var canplay2 = true;

function photosInit(){
	var divs = $('slidercontent').getElements('.photos');
	var nb_pages = divs.length;
	
	if ( nb_pages > 1 ){
		$('slideright').style.display = 'block';
	}
}

function photosInit2(){
	var divs = $('slidercontent2').getElements('.photos');
	var nb_pages = divs.length;
	
	if ( nb_pages > 1 ){
		$('slideright2').style.display = 'block';
	}
}

function scrollNext(){
	if ( !canplay2 ) return;
	var divs = $('slidercontent').getElements('.photos');
	var nb_pages = divs.length;
	
	var start_pos = currentphotosscrollpg * -320;
	currentphotosscrollpg++;
	var final_pos = currentphotosscrollpg * -320;
	
	canplay2 = false;
	new Fx.Morph($('slidercontent'), {
		wait: false,
		duration: 1000,
		transition: Fx.Transitions.Quad.easeInOut
	}).start({
		marginLeft: [start_pos,final_pos]
	});
	
	resetAnimation2.delay(800);
	
	if (currentphotosscrollpg == (nb_pages-1)){
		$('slideright').style.display = 'none';
	}
	$('slideleft').style.display = 'block';
}

function scrollPrev(){
	if ( !canplay2 ) return;
	var divs = $('slidercontent').getElements('.photos');
	var nb_pages = divs.length;
	
	var start_pos = currentphotosscrollpg * -320;
	currentphotosscrollpg--;
	var final_pos = currentphotosscrollpg * -320;
	
	canplay2 = false;
	new Fx.Morph($('slidercontent'), {
		wait: false,
		duration: 750,
		transition: Fx.Transitions.Quad.easeInOut
	}).start({
		marginLeft: [start_pos,final_pos]
	});
	
	resetAnimation2.delay(800);
	
	if (currentphotosscrollpg == 0){
		$('slideleft').style.display = 'none';
	}
	$('slideright').style.display = 'block';
}

function scrollNext2(){
	if ( !canplay2 ) return;
	var divs = $('slidercontent2').getElements('.photos');
	var nb_pages = divs.length;
	
	var start_pos = currentphotosscrollpg * -640;
	currentphotosscrollpg++;
	var final_pos = currentphotosscrollpg * -640;
	
	canplay2 = false;
	new Fx.Morph($('slidercontent2'), {
		wait: false,
		duration: 1000,
		transition: Fx.Transitions.Quad.easeInOut
	}).start({
		marginLeft: [start_pos,final_pos]
	});
	
	resetAnimation2.delay(800);
	
	if (currentphotosscrollpg == (nb_pages-1)){
		$('slideright2').style.display = 'none';
	}
	$('slideleft2').style.display = 'block';
}

function scrollPrev2(){
	if ( !canplay2 ) return;
	var divs = $('slidercontent2').getElements('.photos');
	var nb_pages = divs.length;
	
	var start_pos = currentphotosscrollpg * -640;
	currentphotosscrollpg--;
	var final_pos = currentphotosscrollpg * -640;
	
	canplay2 = false;
	new Fx.Morph($('slidercontent2'), {
		wait: false,
		duration: 750,
		transition: Fx.Transitions.Quad.easeInOut
	}).start({
		marginLeft: [start_pos,final_pos]
	});
	
	resetAnimation2.delay(800);
	
	if (currentphotosscrollpg == 0){
		$('slideleft2').style.display = 'none';
	}
	$('slideright2').style.display = 'block';
}

function resetAnimation2(){
	canplay2 = true;
}

var currentScrollManifid = 1;
var currentScrollManif = -446;
var currentScrollManif2 = 27;
var canplay = true;

function changeManifEntry(d){
	if ( !canplay ) return;
	var id = parseInt(d.id.substr(4));
	if ( currentScrollManifid == id ) return;
	currentScrollManifid = id;
	//alert(id);
	var startpos = currentScrollManif;
	var finalpos = (2-(id-1))*-223;
	
	var startpos2 = currentScrollManif2;
	var finalpos2 = (id-1)*74 + 27;
	
	canplay = false;
	new Fx.Morph($('manifsentryscroll'), {
		wait: false,
		duration: 1000,
		transition: Fx.Transitions.Quad.easeInOut
	}).start({
		marginTop: [startpos,finalpos]
	});
	
	new Fx.Morph($('manifsarrow'), {
		wait: false,
		duration: 1000,
		transition: Fx.Transitions.Quad.easeInOut
	}).start({
		marginTop: [startpos2,finalpos2]
	});
	
	resetAnimation.delay(1050);
	
	currentScrollManif = finalpos;
	currentScrollManif2 = finalpos2;
	
	//scroll.toElement(id);
}

function resetAnimation(){
	canplay = true;
}

function checkCustomSelect(d){
	var val = d.value;
	var id = d.id;
	if ( val == d.options.length-1){
		$(id+'-custom').style.display = 'inline';
	}
	else $(id+'-custom').style.display = 'none';
	//alert(val + ' '+ id);
	//alert(d.options.length-1);
}

function adrCheck(){
	var chked = $('sameadr').checked;
	if ( chked ){
		$('factadr').style.display = 'none';
		$('adrfacts').getElements('div.adressdetail').addClass('hidden');
		$('detailfact'+$('livrformselect').value).removeClass('hidden');
	}
	else{
		$('factadr').style.display = 'block';
	}
}

function changeAdrLivr(d, t){
	$('adr'+t+'s').getElements('div.adressdetail').addClass('hidden');
	$('detail'+t+d.value).removeClass('hidden');
	
	if ( t == 'livr' && $('sameadr').checked ){
		t = 'fact';
		$('adr'+t+'s').getElements('div.adressdetail').addClass('hidden');
		$('detail'+t+d.value).removeClass('hidden');
		$('factformselect').value = d.value;
	}
}
