var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isFirefox = (navigator.userAgent.indexOf("Firefox") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isSafari = (navigator.userAgent.indexOf("Safari") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isChrome = (navigator.userAgent.indexOf("Chrome") != -1) ? true : false;

//----------------------------------------------
//Variables globales
//----------------------------------------------
//layer contenu gallery
var aObjContenu;
var aLeftContenu;

//layer preview livre
var aObjPreview;
var aHeightPreview;

//gestion scrolling flèche
var aVitesseScroll=10;
var aStepScroll=1;

//gestion ouverture preview
var aVitessePreview=10;
var aStepPreview=50;
var aSizePreview=730;

//divers
var aLangVersion;
var message=new Array(7)
var aLivre=10;

//----------------------------------------------
//Global
//----------------------------------------------
function displayMask(deltaX,deltaY) {
	refreshMask(deltaX,deltaY);
	document.getElementById("layerMask").style.visibility="visible";
}

function refreshMask(deltaX,deltaY) {
	flagPosition=document.getElementById('flagMask');
	coordX=getLeft(flagPosition);
	coordY=getTop(flagPosition);

	document.getElementById("layerMask").style.left=coordX+deltaX;
	document.getElementById("layerMask").style.top=coordY+deltaY;
}

function ajustBrowserMask(deltaX,deltaY) {
	if (isSafari) {
		refreshMask(deltaX,deltaY)
	}
}

function languageVersion(version) {
	aLangVersion=version;
}

//----------------------------------------------
//Gallery
//----------------------------------------------
function initGallery() {
	objContenant=document.getElementById('layerContenant');
	objContenu=document.getElementById('layerContenu');
	
	contenantWidth=parseInt(objContenant.style.width);
	contenuWidth=objContenu.offsetWidth;
	
	flagPosition=document.getElementById('flagCentre');
	centreX=getLeft(flagPosition);
	
	widthScreen=document.getElementById('flagWidth').width;
	
	aObjContenu=objContenu;
	aLeftContenu=parseInt(widthScreen/2)-centreX;
	
	objContenu.style.left=aLeftContenu+"px";

	refreshScrolling();
}

function toggleMsgLoad(statut) {
	document.getElementById('layerLoad').style.visibility=statut;
	document.getElementById('layerMaskGallery').style.visibility=statut;
}

//--------------------------------------
//Scrolling gallery
//--------------------------------------
function refreshScrolling() {
	flagPosition=document.getElementById('flagCentre');
	centreY=getTop(flagPosition);
	
	widthScreen=document.getElementById('flagWidth').width;
	
	document.getElementById("layerPrev").style.left=0;
	document.getElementById("layerPrev").style.top=centreY;
	
	document.getElementById("layerNext").style.left=widthScreen-85;
	document.getElementById("layerNext").style.top=centreY;
}

function updateScrolling() {
	sliderPosition=document.getElementById("sliderPosition").value;
	aObjContenu.style.left=aLeftContenu+parseInt(sliderPosition)+"px";
}

function initScrollGallery(vitesse,step) {
	aVitesseScroll=vitesse;
	aStepScroll=step;
}

function scrollGalleryLeft() {
	scrolling=window.A_SLIDERS[0].n_value + aStepScroll;

	window.A_SLIDERS[0].f_setValue(scrolling);
	updateScrolling();
	//updateScrolling(window.A_SLIDERS[0].n_value);
	
	timerID=window.setTimeout("scrollGalleryLeft()",aVitesseScroll);
}

function scrollGalleryRight() {
	scrolling=window.A_SLIDERS[0].n_value - aStepScroll;
	
	window.A_SLIDERS[0].f_setValue(scrolling);
	updateScrolling();
	//updateScrolling(window.A_SLIDERS[0].n_value);
	
	timerID=window.setTimeout("scrollGalleryRight()",aVitesseScroll);
}

function scrollGallerySpeed(vitesse) {
	aStepScroll=vitesse;
}

function scrollGalleryStop() {
	window.clearTimeout(timerID);
}

//----------------------------------------------
//Guestbook
//----------------------------------------------
function displayGuestbook(deltaX,deltaY) {
	refreshGuestbook(deltaX,deltaY);
	document.getElementById("layerMask").style.visibility="visible";
	//document.getElementById("layerContenant").style.visibility="visible";
}

function refreshGuestbook(deltaX,deltaY) {
	flagPosition=document.getElementById('imageGuestbook');
	coordX=getLeft(flagPosition);
	coordY=getTop(flagPosition);
	
	document.getElementById("layerMask").style.left=coordX+221+deltaX;
	document.getElementById("layerMask").style.top=coordY+419-92+deltaY;

	document.getElementById("layerAdd").style.left=coordX+130;
	document.getElementById("layerAdd").style.top=coordY+75;
}

function ajustBrowserGuestbook(deltaX,deltaY) {
	if (isSafari) {
		refreshGuestbook(deltaX,deltaY)
	}
}

function displayDlgGuestbook() {
	document.getElementById('layerAdd').style.visibility='visible';
}

function validGuestbook() {
	document.forms['formGlobal'].fieldPrenom.className="fieldArea";
	document.forms['formGlobal'].fieldEmail.className="fieldArea";
	document.forms['formGlobal'].fieldMessage.className="fieldArea";
	
	if (aLangVersion=='fr') {
		message[1]="Vous n'avez pas indiqué votre prénom.&nbsp;";
		message[2]="Vous n'avez pas indiqué de message.&nbsp;";
	}
	else {
		message[1]="You have not mentioned your name.&nbsp;";
		message[2]="You have not specified a message.&nbsp;";
	}
	
	if (document.forms['formGlobal'].fieldPrenom.value =='') {
		document.forms['formGlobal'].fieldPrenom.className="fieldAreaErr";
		document.getElementById('cellMsg').innerHTML=message[1];
	}
	else if (document.forms['formGlobal'].fieldMessage.value =='') {
		document.forms['formGlobal'].fieldMessage.className="fieldAreaErr";
		document.getElementById('cellMsg').innerHTML=message[2];
	}
	else {
		document.forms['formGlobal'].submit();
	}
}

function cancelGuestbook() {
	document.getElementById("layerAdd").style.visibility='hidden';
	
	document.getElementById("cellMsg").innerHTML="";
	
	document.forms['formGlobal'].fieldPrenom.className="fieldArea";
	document.forms['formGlobal'].fieldEmail.className="fieldArea";
	document.forms['formGlobal'].fieldMessage.className="fieldArea";
	
	document.forms['formGlobal'].fieldPrenom.value="";
	document.forms['formGlobal'].fieldEmail.value="";
	document.forms['formGlobal'].fieldMessage.value="";
}

//----------------------------------------------
//Contact
//----------------------------------------------
function validContact() {
	document.forms['formGlobal'].fieldPrenom.className="fieldArea";
	document.forms['formGlobal'].fieldEmail.className="fieldArea";
	document.forms['formGlobal'].fieldMessage.className="fieldArea";
	
	if (aLangVersion=='fr') {
		message[1]="Vous n'avez pas indiqué de message.&nbsp;";
		message[2]="L'adresse e-mail est erronée !";
	}
	else {
		message[1]="You have not specified a message.&nbsp;";
		message[2]="The e-mail address is wrong!";
	}
	
	if (document.forms['formGlobal'].fieldMessage.value =='') {
		document.forms['formGlobal'].fieldMessage.className="fieldAreaErr";
		document.getElementById('cellMsg').innerHTML=message[1];
	}
	else if (document.forms['formGlobal'].fieldEmail.value !="") {
		atPos=document.forms['formGlobal'].fieldEmail.value.indexOf('@');
		atPos2=document.forms['formGlobal'].fieldEmail.value.lastIndexOf('.');

		if (atPos < 1 || atPos == (document.forms['formGlobal'].fieldEmail.value.length - 1) || atPos2<atPos 
		||(atPos2>=(document.forms['formGlobal'].fieldEmail.value.length-2)) || ((document.forms['formGlobal'].fieldEmail.value.length-atPos2)>4) || ((document.forms['formGlobal'].fieldEmail.value.length-atPos2)<2)) {

			document.forms['formGlobal'].fieldEmail.className="fieldAreaErr";
			document.getElementById('cellMsg').innerHTML=message[2];
		}
		else {
			document.forms['formGlobal'].submit();
		}
	}
	else {
		document.forms['formGlobal'].submit();
	}
}

//----------------------------------------------
//Model
//----------------------------------------------


//----------------------------------------------
//Biographie
//----------------------------------------------


//----------------------------------------------
//Casting
//----------------------------------------------
function validCasting() {
	statutErr=0;
	document.forms['formGlobal'].fieldEmail.className="fieldArea";
	document.forms['formGlobal'].fieldUrl.className="fieldArea";
	
	atPos=document.forms['formGlobal'].fieldEmail.value.indexOf('@');
	atPos2=document.forms['formGlobal'].fieldEmail.value.lastIndexOf('.');
	
	if (aLangVersion=='fr') {
		message[1]="Certains champs obligatoires sont non renseignés.&nbsp;";
		message[2]="L'adresse e-mail est erronée !";
	}
	else {
		message[1]="Some mandatory fields are not filled.&nbsp;";
		message[2]="The e-mail address is wrong!";
	}
	
	if (document.forms['formGlobal'].fieldEmail.value =='') {
		statutErr=1;
		document.forms['formGlobal'].fieldEmail.className="fieldAreaErr";
	}
	if (document.forms['formGlobal'].fieldUrl.value =='') {
		statutErr=1;
		document.forms['formGlobal'].fieldUrl.className="fieldAreaErr";
	}
	
	if (statutErr!=0) {
		document.getElementById('cellMsg').innerHTML=message[1];
	}
	else if (atPos < 1 || atPos == (document.forms['formGlobal'].fieldEmail.value.length - 1) || atPos2<atPos 
		||(atPos2>=(document.forms['formGlobal'].fieldEmail.value.length-2)) || ((document.forms['formGlobal'].fieldEmail.value.length-atPos2)>4) || ((document.forms['formGlobal'].fieldEmail.value.length-atPos2)<2)) {

		document.forms['formGlobal'].fieldEmail.className="fieldAreaErr";
		document.getElementById('cellMsg').innerHTML=message[2];
	}
	else {
		document.forms['formGlobal'].submit();
	}
}

//----------------------------------------------
//Livre
//----------------------------------------------
function initBook(idBook) {
	if (! isIE) {
		//selectBook(idBook);
	}
}

function selectBook(idBook) {
	for(i=1;i<aLivre;i++) {
		document.getElementById('descLivre0'+i).style.display='none';
		document.getElementById('salesLivre0'+i).style.display='none';
		//document.getElementById('livre0'+i).src='pictures/livreDisable0'+i+'.jpg';
	}

	document.getElementById('descLivre0'+idBook).style.display='';
	document.getElementById('salesLivre0'+idBook).style.display='';
	document.getElementById('livrePhoto').className='backLivre0'+idBook;
	//document.getElementById('livre0'+idBook).src='pictures/livreEnable0'+idBook+'.jpg';
	
	update_content('layerContenant');
}

function previewBook(idBook,statut) {
	//if (statut=='visible') {
	//	initPreview('layerBook'+idBook);
	//	document.getElementById('layerMaskPage').style.visibility=statut;
	//	document.getElementById('layerLivre'+idBook).style.visibility=statut;
	//	openPreview();
	//}
	//else {
	//	closePreview();
	//	document.getElementById('layerLivre'+idBook).style.visibility=statut;
	//	document.getElementById('layerMaskPage').style.visibility=statut;
	//}

	document.getElementById('layerMaskPage').style.visibility=statut;
	document.getElementById('layerLivre'+idBook).style.visibility=statut;
}

//--------------------------------------
//Roll livre
//--------------------------------------
function initPreview(layerPreview) {
	aObjPreview=document.getElementById(layerPreview);
	
	aHeightPreview=1;
	aObjPreview.style.height=aHeightPreview+"px";
	aObjPreview.style.visibility='visible';
}

function updateRoll(sens) {
	aHeightPreview=parseInt(aObjPreview.style.height)+sens*aStepPreview;
	aObjPreview.style.height=aHeightPreview+"px";
}

function openPreview() {
    if (aHeightPreview>=aSizePreview) {
			rollPreviewStop();
		}
		else {
			updateRoll(1);
	    timerID=window.setTimeout("openPreview()",aStepPreview);
		}
}

function closePreview() {
    if (aHeightPreview==1) {
			aObjPreview.style.visibility='hidden';
			rollPreviewStop();
		}
		else {
			updateRoll(-1);
	    timerID=window.setTimeout("closePreview()",aStepPreview);
		}
}

function rollPreviewStop() {
    window.clearTimeout(timerID);
}

//----------------------------------------------
//position objet
//----------------------------------------------
function getLeft(obj) {
    if (obj.offsetParent) {
        return (obj.offsetLeft + getLeft(obj.offsetParent));
	}
    else  {
        return (obj.offsetLeft);
	}
//	var curleft = 0;
//	if(obj.offsetParent)
//			while(1) 
//			{
//				curleft += obj.offsetLeft;
//				if(!obj.offsetParent)
//					break;
//				obj = obj.offsetParent;
//			}
//	else if(obj.x)
//			curleft += obj.x;
//	return curleft;
} 

function getTop(obj) {
    if (obj.offsetParent) {
        return (obj.offsetTop + getTop(obj.offsetParent));
   }
    else {
        return (obj.offsetTop);
	}

//	var curtop = 0;
//	if(obj.offsetParent)
//			while(1)
//			{
//				curtop += obj.offsetTop;
//				if(!obj.offsetParent)
//					break;
//				obj = obj.offsetParent;
//			}
//	else if(obj.y)
//			curtop += obj.y;
//	return curtop;
}

//----------------------------------------------
//Verification taille écran
//----------------------------------------------
function verifScreen() {
	if (screen.height < 800) {
		actualDate=new Date();
		actualTime=actualDate.getTime();
		
		if (actualTime - getCookie('lastMsg') > 3600*1000) {
			saveTime();
			toggleMsgScreen('visible');
		}
	}
}

function toggleMsgScreen(statut) {
	document.getElementById('layerMsgScreen').style.visibility=statut;
	document.getElementById('layerMaskPage').style.visibility=statut;
}

function saveTime() {
	var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));

	setCookie('lastMsg',actualTime,date_exp,myDomain);
}

function getCookie(name) {
	var arg=name+"=";
	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 "";
}

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);

	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function setCookie(name, value) {
	var argv=setCookie.arguments;
	var argc=setCookie.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=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

//----------------------------------------------
//dreamweaver
//----------------------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}