var SITE_ROOT = '';
var TALENTS_MENU = false;
var TALENTS_MENU_CAT = 0;
var SLIDE_MENU = false;
var SLIDE_TALENTCAT = '';
var TALENTS_VIDEO = '';
var TALENTS_AUDIO = '';
var TALENTS_AUDIO_TITLE = '';
var SITE_CAT = '';
var START_MENUV = false;
var MENUV_CAT = '';
var START_IMGDEROUL = false;
var IMGDEROUL_CAT = '';
var IMGDEROUL_ID = '';
var MENUH_SELECTEDCAT = '';
var MENUV_HEIGHT = 200;
var VERT_MENU = false;
var VERT_MENU_CAT = 'agence';
var SITE_LANG = 'lang';
var VERT_MENU_DONE = 'false';

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

var HOME_URL = '';

function flashPutHref(href) { location.href = href; }

// SWFObject embed
var flashvarsslideshow = {
	paramXMLPath: "param.xml",
	initialURL: escape(document.location)
}

var paramsslideshow = { 
	base: ".",
	quality: "best",
	bgcolor: "#121212",
	allowfullscreen: "true"
}

function winpop(addr)
{
	window.open(addr, '', config='height=400, width=400, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
}

function chgBlocTexte(nb){
	var bloc_cvbio = $('talenttextes');
	if(bloc_cvbio){
		bloc_cvbio.getElements('div.bloc').each(function(bloc, i){
			if(i == nb) bloc.setStyle('display', 'block');
			else bloc.setStyle('display', 'none');
		});
		$('talentstextesmenu').getElements('a').each(function(a, i){
			if(i == nb) a.setStyle('color', '#ff0000');
			else a.setStyle('color', '#ffffff');
		});
	}
}

function filtreVilles(){
	var pays = $('paysform').value;
	$('villeslistes').getElements('select').setStyle('display', 'none');
	$('villes-'+pays).setStyle('display', 'inline');
	filtreBoutiques();
}

function filtreBoutiques(){
	var pays = $('paysform').value;
	var ville = $('villes-'+pays).value;
	
	$('shops').getElements('div').setStyle('display', 'none');
	$('shops').getElements('div[name='+pays+'-'+ville+']').setStyle('display', 'block');
	SB.update();
}

function displayPressData(){
	var datas = PRESSE_DATA[CURRENT_PRESSE];
	$('presse-texte').getElements('div').setStyle('display', 'none');
	$('presse-image').getElements('a').setStyle('display', 'none');
	$('presse-titre').innerHTML = datas[0];
	//$('presse-texte').innerHTML = datas[2];
	//$('presse-image').style.backgroundImage = 'url(' + SITE_ROOT + 'userimgs/' + datas[1] + ')';
	if(datas[2].length < 1) $('presse-pdf').style.display = 'none';
	else {
		$('presse-pdf').getElement('a').href = SITE_ROOT + 'userfiles/' + datas[2];
		$('presse-pdf').style.display = 'block';
	}
	$('pressebloc'+CURRENT_PRESSE).setStyle('display', 'block');
	//alert(CURRENT_PRESSE);
	$('presseimg'+CURRENT_PRESSE).setStyle('display', 'block');
	$('presseimg'+CURRENT_PRESSE).getElement('img').setStyle('display', 'inline');
	CURRENT_PRESSE_IMG = SITE_ROOT + 'userimgs/' + datas[3];
	$('presse').getElements('div.MagicZoomBigImageCont').setStyle('left', 313);
	//$('presse-image').getElements('b').setStyle('display', 'none');
}

function nextPresse(){
	CURRENT_PRESSE += 1;
	if(CURRENT_PRESSE == PRESSE_DATA.length)
		CURRENT_PRESSE = 0;
	displayPressData();
}

function previousPresse(){
	CURRENT_PRESSE -= 1;
	if(CURRENT_PRESSE == -1)
		CURRENT_PRESSE = PRESSE_DATA.length-1;
	displayPressData();
}

function faqtoggle(d){
	d = $(d);
	var c = d.getNext();
	var style = (c.style.display == 'block') ? 'none' : 'block';
	d.getParent().getParent().getElements('div[class=faq-reponse]').setStyle('display', 'none');
	
	c.style.display = style;
	
	SB.update();
}

function toggleDl(d){
	d = $(d);
	
	var c = d.getNext('ul');
	var style = (c.style.display == 'block') ? 'none' : 'block';
	
	c.style.display = style;
	
	SB.update();
	
	return false;
	
}

function showAction(id){
	//$('mainmenuselected').getElement('ul').getElements('a').setStyle('color', '#000000');
	$('mainmenuselected').getElement('ul').getElements('a').removeClass('txtrose');
	$('mainmenuselected').getElement('ul').getElements('a').addClass('txtnoir');
	$('soinsselectlabels').getElements('a').removeClass('txtrose');
	$('soinsselectlabels').getElements('a').addClass('txtnoir');
	$('mainmenuaction'+id).getElement('a').addClass('txtrose');
	$('actionid'+id).addClass('txtrose');
	$('horizontalslidecontent').getElements('div').setStyle('display', 'none');
	var ids = PRODS_DYN_CATS[id];
	var totw = ids.length*150;
	
	$('horizontalslidecontent').style.width = totw + 'px';
	/*
	while($('horizontalslidecontent').offsetWidth != (ids.length*150)){
		alert($('horizontalslidecontent').offsetWidth);
		alert((ids.length*150));
	
	}
	*/
	//alert($('horizontalslidecontent').offsetWidth);
	for(var i=0,j=ids.length;i<j;i++){
		$('prodid'+ids[i]).setStyle('display', 'block');
	}
	$('horizontalslidemask').scrollLeft = 0;
	//alert($('horizontalslidecontent').style.width);
	checkArrowDisplay();
}

function scrollHorizontalSlide(decal){
	decal += $('horizontalslidemask').scrollLeft;
	var myFx = new Fx.Scroll($('horizontalslidemask'));
	myFx.addEvent('complete', function(){checkArrowDisplay();});
	myFx.start(decal, 0);

	//$('horizontalslidemask').scrollLeft += decal;
	checkArrowDisplay();
}

function checkArrowDisplay(decal){
	if(Browser.Engine.trident4){
		$('horizontalslidecontent').getElements('div').setStyle('width', '129px');
	}
	
	var divs = $('horizontalslidecontent').getElementsByTagName('div');
	var totw = 0;
	for(var i=0,j=divs.length;i<j;i++){
		if(divs[i].style.display != 'none'){
			totw ++;
		}
	}
	//alert(totw);
	$('horizontalslidecontent').style.width = (totw*150) + 'px';
	
	if((totw*150) < $('horizontalslidemask').offsetWidth){
		$('horizontalslidecontent').style.marginLeft = Math.round(($('horizontalslidemask').offsetWidth - (totw*150))/2) + 'px';
	}
	else {
		$('horizontalslidecontent').style.marginLeft = 0;
	}
	var s = $('horizontalslidemask').scrollLeft;
	var sm = $('horizontalslidemask').scrollWidth - $('horizontalslidemask').offsetWidth;
	$('horizontalslide').getElement('div.previousarrow').style.display = (s == 0) ? 'none' : 'block';
	$('horizontalslide').getElement('div.nextarrow').style.display = (s == sm) ? 'none' : 'block';
}

function checkIntro(){
	window.location = SITE_ROOT+SITE_LANG+'/'+HOME_URL;
	/*
	$('menu').setStyle('opacity', 0);
	$('menu').setStyle('display', 'block');
	$('menu').fade('in');
	
	$('ssmenu').setStyle('opacity', 0);
	$('ssmenu').setStyle('display', 'block');
	$('ssmenu').fade('in');
	*/
}

function showActif(id){
	$('actifs-div').getElement('ul').getElements('a').removeClass('txtrose');
	$('actifs-textes').getElements('div').setStyle('display', 'none');
	
	$('actif-'+id).addClass('txtrose');
	$('actiftxt-'+id).setStyle('display', 'block');
}

var SB;

var displaySwfs = new Class({
	initialize: function(){
		window.addEvent('domready',this.domReady.bind(this));	
	},
	
	
	
	domReady:function(){
		//alert('bob');
		/*
		if(Browser.Engine.gecko || Browser.Engine.webkit){
			var dec = (-Math.floor((3000-window.getSize().x)/2));
			//alert(dec);
			//if(Browser.Engine.webkit) (-Math.ceil((3000-window.getSize().x-1)/2));
			//if(Browser.Engine.webkit) alert('safari');
			document.html.setStyle('background-position', dec+'px 0px');
		//window.getSize().w
		}
		*/
		
		//FLIR.init();
		//FLIR.replace( $('autreprodsgamme') , new FLIRStyle({ cFont:'channel' , mode:'wrap', realFontHeight:'13' }) );

		//$('ssmenu').getElements('a').each( function(el) { FLIR.replace(el, new FLIRStyle({ cFont:'channel' ,  realFontHeight:'18', cmode:'wrap' })); } );
		
		
		
		/*
		var scr2 = new ScrollBar('main2', {
			'arrows': true,
			'hScroll': false,
			'maxThumbSize': 1,
			'wheel': 4
		});
		*/
		
		// glossaire
		
		if($('actifs-textes')){
			var id = $('actifs-textes').getFirst().id;
			id = id.split('-')[1];
			showActif(id);
		}
		
		
		// accordeon page produit
		if($('accordion')){
			myAccordion = new Accordion($('accordion'), 'h4.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
					toggler.setStyle('color', '#F288B7');
				},
				onBackground: function(toggler, element){
					toggler.setStyle('color', '#000000');
				}
			});
		}
		// page soins visage / corps
		
		if(typeof( PRODS_DYN_CATS ) == 'object'){
			$('mainmenuselected').getElement('ul').getElements('a').addEvent('click', function(e){
				e.stop();
				showAction(this.id);
			});
			
			
			if(CURRENT_ACTION_ID == -1){
				var d = $('soinsselectlabels').getElement('a');
				var id = d.id.substring(8, d.id.length);
				showAction(id);
			}
			else showAction(CURRENT_ACTION_ID);
			
		}
		else if($('horizontalslide')){
			checkArrowDisplay();
		}
		
		// page  boutiques
		if($('paysform')){
			
			filtreVilles();
		}
		
		// page presse
		if($('presse')){
			PRESSE_DATA = PRESSE_DATA.split('__|||__');
			for(var i=0,j=PRESSE_DATA.length;i<j;i++){
				PRESSE_DATA[i] = PRESSE_DATA[i].split('__||__');
			}
			
			displayPressData();
			
			
		}
		
		
		
		
	}
});

onload = function(){
	if($('presse')){
		$('presse').getElements('div.MagicZoomBigImageCont').setStyle('left', 313);
	}
	
	var ts = $$('div.toscroll');
	for(var i=0,j=ts.length;i<j;i++){
		//alert(ts[i].id);
		SB = new ScrollBar(ts[i], {
			'arrows': true,
			'hScroll': false,
			'maxThumbSize': 1,
			'wheel': 30
		});
	}
	
	ts = $$('div.toscroll2');
	for(var i=0,j=ts.length;i<j;i++){
		//alert(ts[i].id);
		SB = new ScrollBar(ts[i], {
			'arrows': true,
			'hScroll': true,
			'maxThumbSize': 1,
			'wheel': 30
		});
	}
		
		
	makeAjaxRequest(SITE_ROOT + "visits.php","GET",null);
}

function dispImgStar(id){
	var src = SITE_ROOT+'imgsstar/'+id+'-'+SITE_LANG+'.jpg';
	Slimbox.open(src);
}

function dispImgPress(url){
	Slimbox.open(url);
}

new displaySwfs();

var TALENTS_PHOTOSLIST = '';

function showImgBig(src){
	//alert(src);
	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=0,j=srcs.length;i<j;i++){
		//alert(srcs[i]+"\n"+src);
		if(srcs[i] == src) firstpart_on = true;
		if(firstpart_on) firstpart.push(new Array(SITE_ROOT+'userimgs'+srcs[i]));
		else lastpart.push(new Array(SITE_ROOT+'userimgs'+srcs[i]));
		srcs[i] = new Array(SITE_ROOT+'userimgs'+srcs[i]);
	}
	//alert(src);
	firstpart.extend(lastpart);
	srcs = firstpart;
	Slimbox.open(srcs);
}

var TALENTS_SIMPLE = [];
var TALENTS_FULL = [];
var INPUTSELECTED = false;
var RESSELECTED = false;
var NO_RES = 'No result';

function chercheTalent(inp){
	var tosearch = inp.value;
	
	if(tosearch.length < 1) {
		$('rechercheres').style.display = 'none';
		INPUTSELECTED = false;
		RESSELECTED = false;
		return;
	}
	INPUTSELECTED = true;
	RESSELECTED = true;
	
	var founded = [];
	for(var i=0,j=TALENTS_SIMPLE.length;i<j;i++){
		if(TALENTS_SIMPLE[i].indexOf(tosearch) >= 0)
			founded.push(i);
	}
	var ul= document.getElementById('cherchetalents');
	//alert(TALENTS_SIMPLE.length);
	while(ul.firstChild)ul.removeChild(ul.firstChild);
	
	for(var i=0,j=Math.min(10, founded.length);i<j;i++){
		var data = TALENTS_FULL[ founded[i] ];
		var li = document.createElement('li');
		var a = document.createElement('a');
		a.href = SITE_ROOT+data[1]+'/'+data[2];
		var p = document.createElement('p');
		var s = document.createElement('span');
		s.appendChild(document.createTextNode(data[3].substring(0, 1)));
		p.appendChild(s);
		p.appendChild(document.createTextNode(data[3].substring(1, data[3].length)));
		var p2 = document.createElement('p');
		p2.style.fontStyle = 'italic';
		p2.style.fontSize = '90%';
		p2.appendChild(document.createTextNode(data[4]));
		a.appendChild(p);
		a.appendChild(p2);
		li.appendChild(a);
		ul.appendChild(li);
	}
	if(founded.length == 0){
		var li = document.createElement('li');
		var p = document.createElement('p');
		p.style.fontStyle = 'italic';
		p.appendChild(document.createTextNode(NO_RES));
		li.appendChild(p);
		ul.appendChild(li);
	}
	$('rechercheres').style.display = 'block';
}


function chercheOut(){
	INPUTSELECTED = false;
	if(!RESSELECTED)
		$('rechercheres').style.display = 'none';
}

function resDivOut(){
	RESSELECTED = false;
	if(!INPUTSELECTED)
		$('rechercheres').style.display = 'none';
}

function resDivOver(){
	//alert(RESSELECTED);
	RESSELECTED = true;
}

function panierValid(d){
	var nc = new Element('input');
	nc.type = 'hidden';
	nc.name = 'continuesend';
	nc.value = '1';
	nc.inject($('bigpanier'));
	$('bigpanier').submit();
	return false;
}





