// JavaScript Document

// CODE PROTECTED BY COPYRIGHT
// AUTHOR: Mike Laye - http://www.image-access.net - mail@image-access.net
// CODE PROTECTED BY COPYRIGHT

// FUNCTION THAT CHECKS THE DOM 
function getObj(name){
if (document.getElementById)
{this.obj = document.getElementById(name);}
else if (document.all)
{this.obj = document.all[name];}
else if (document.layers)
{this.obj = document.layers[name];}
}

// CENTER WINDOW //
function getWindowHeight() {
var windowHeight=0;
if (typeof(window.innerHeight) == 'number') {
windowHeight = window.innerHeight;
}
else {
if (document.documentElement && document.documentElement.clientHeight) {
windowHeight = document.documentElement.clientHeight;
}
else {
if (document.body&&document.body.clientHeight) {
windowHeight = document.body.clientHeight;
}
}
}
return windowHeight;
}

function setSpacing() {
if (document.getElementById) {
var windowHeight = getWindowHeight();
if (windowHeight > 0) {
var contentElement = new getObj('wrapper');
var contentHeight = contentElement.obj.offsetHeight;
if (windowHeight - contentHeight > 0) {	
contentElement.obj.style.position = 'relative';
contentElement.obj.style.top = ((windowHeight / 2) - (contentHeight / 2)) + 'px';
}
else {
contentElement.obj.style.position = 'relative';
contentElement.obj.style.top = "0px";
}
}
}
}

function doDate() {
var myDate = new Date();
var theDay = myDate.getDate();	
var months = new Array('JAN.','FEV.','MAR.','AVR.','MAI.','JUN.','JUI.','AOUT','SEP.','OCT.','NOV.','DEC.');
var theMonth = months[myDate.getMonth()];
var theYear = 1900 + myDate.getYear();
var theDate = theDay + " " + theMonth + " " + theYear;
var thisDate = new getObj("date_line");
if (document.getElementById || document.all) {thisDate.obj.innerHTML = theDate;}
else {
thisDate.obj.document.open();
thisDate.obj.document.write(theDate);
thisDate.obj.document.close();
}
//alert(theYear);	
}

// GENERIC //

function doHide(theObject,theAction) {
	var thisHiding = new getObj(theObject);
	if (theAction == "hidden") {
	thisHiding.obj.className = "make_hidden";	
	}
	else {
	thisHiding.obj.className = "make_none";	
	}
}

function doShow(theObject, theAction) {
	var thisShowing = new getObj(theObject);
	if (theAction == "block") {
	thisShowing.obj.className = "make_block";	
	}
	else {
	thisShowing.obj.className = "make_visible";	
	}
}

function doAddClass(theObject, theAction) {
	var thisDiv = new getObj(theObject);
	thisDiv.obj.className = theAction;
}

function getRandomNum(thenum) {
	var rndm = Math.floor(Math.random()*thenum);
	return rndm;
}

function goEnter() {
	goImages(1,0);
	}


function goText(reqText,reqLang) {
	doHide("folio_nav","none");
	setSelected("main_nav",reqText,"selected");
	var thisLeft = new getObj("full_image_area_image");
	var thisRight = new getObj("thumbs_image_area");
	var thisImage = eval(reqText + "_image");
	thisImage = "<img src='" + thisImage + "' alt='#' \/>";
	var thisText = eval(reqText + "_text_" + reqLang)
	if (reqText == "Chronologie" || reqText == "Liens" || reqText == "Home") {
	thisText = "<table id='textTable'><tr><td>" + thisText + "<\/td><\/tr><\/table>";	
		}
	thisText = "<div id=\"right_text\">" + thisText + "</div>";
	if (document.getElementById || document.all) {
		thisLeft.obj.innerHTML = thisImage;
		thisRight.obj.innerHTML = thisText;
		}
else {
thisLeft.obj.document.open();
thisLeft.obj.document.write(thisImage);
thisLeft.obj.document.close();
thisRight.obj.document.open();
thisRight.obj.document.write(thisText);
thisRight.obj.document.close();
}
	
	}
	
function goStart() {
		setSelected("main_nav","Home","selected");
	if (Start_image == "") {
	var randOpener = folio0.length;
	var randImage = getRandomNum(randOpener);
	getFullImage(0,randImage);
	}
	else {
		var thisLeft = new getObj("full_image_area_image");	
		var thisImage = Start_image;
		thisImage = "<img src='" + thisImage + "' alt='#' \/>";
		if (document.getElementById || document.all) {
			thisLeft.obj.innerHTML = thisImage;
			}
		else {
			thisLeft.obj.document.open();
			thisLeft.obj.document.write(thisImage);
			thisLeft.obj.document.close();
			}	
		}
	//var thisRight = new getObj("startText");
	var thisRight = new getObj("thumbs_image_area");
	//var thisText = "<p><a href=\"Javascript:goEnter();\">xEnter (français ...)</a></p>";
	var thisText = Start_text;
	thisText = "<div id='right_text'><table id='textTable'><tr><td><p class='first'>Bienvenue / Welcome</p><div id='startText'>" + thisText + "<\/div><\/td><\/tr><\/table><\/div>";
	if (document.getElementById || document.all) {
		thisRight.obj.innerHTML = thisText;
		}
else {
thisRight.obj.document.open();
thisRight.obj.document.write(thisText);
thisRight.obj.document.close();
}
	
	}
	
function goImages(reqFolio,reqStart) {	
	setSelected("main_nav","Peintures","selected");
	setSelected("folio_nav","Images" + reqFolio,"selected");
	doShow("folio_nav","block");	
	getFullImage(reqFolio,reqStart);
	var thisRight = new getObj("thumbs_image_area");
	var thisThumbSet = getThumbSet(reqFolio,reqStart);
if (document.getElementById || document.all) {
thisRight.obj.innerHTML = thisThumbSet;
}
else {
thisRight.obj.document.open();
thisRight.obj.document.write(thisThumbSet);
thisRight.obj.document.close();
}
	
	}
	
function setSelected(reqElement, reqID, reqClass) {
var el = document.getElementById(reqElement);
var thisList = el.getElementsByTagName('a');
for (var i=0;i<thisList.length;i++) {YAHOO.util.Dom.removeClass(thisList[i], reqClass);}
YAHOO.util.Dom.addClass(reqID, reqClass);
}

function getFullImage(reqFolio,reqNum) {
	var thisLeft = new getObj("full_image_area_image");	
	var thisFullImage = eval("folio" + reqFolio)[reqNum][0];
	thisFullImage = "<img src=\"fi\/" + thisFullImage + "\" alt=\"#\" \/>";
	var thisFullImageTitle = eval("folio" + reqFolio)[reqNum][1] ;
	thisFullImageTitle = "<p>" +  thisFullImageTitle + "</p>"; 
	//var thisFullImageTitle =  "<p>" +  eval("folio" + reqFolio + "_title") + "</p>";
	thisFullImage = thisFullImage + thisFullImageTitle;
if (document.getElementById || document.all) {
thisLeft.obj.innerHTML = thisFullImage;
	}
else {
thisLeft.obj.document.open();
thisLeft.obj.document.write(thisFullImage);
thisLeft.obj.document.close();
	}		
	}
	
function getThumbSet(reqFolio,reqStart) {
	var thisFolio = eval("folio" + reqFolio);
	var thisThumbSet = "<ul id=\"thumbs_list\">";
	var thisThumbsLength = reqStart + maxThumbs;	
	if (thisFolio.length < thisThumbsLength) {thisThumbsLength=thisFolio.length;}
	for (var i=reqStart;i<thisThumbsLength;i++) {
		thisThumbSet = thisThumbSet + "<li><table><tr><td><a href=\"Javascript:getFullImage(" + reqFolio + "," + i + ");\"><img src=\"ti/" + thisFolio[i][0] + "\" alt=\"#\" \/><\/a><\/td><\/tr><\/table><\/li>";/**/		
		}
	thisThumbSet = thisThumbSet + "<\/ul>";
	// Is there another page of thumbs?
	if(thisFolio.length > maxThumbs) {
	var thisNext = "More >";
	var thisPrev = "< Back";
	if (thisFolio.length > reqStart + maxThumbs) {thisNext = "<a href=\"Javascript:goImages(" + reqFolio + "," + (reqStart+maxThumbs) + ");\" id=\"buttNext\">More ><\/a>";}
	if (reqStart != 0) {thisPrev = "<a href=\"Javascript:goImages(" + reqFolio + "," + (reqStart-maxThumbs) + ");\" id=\"buttPrev\">< Back<\/a>";}
	thisThumbSet = thisThumbSet + "<div id='thumbsNav'>" + thisPrev + "&nbsp;&nbsp;|&nbsp;&nbsp;" + thisNext + "<\/div>";
	}
	return thisThumbSet;
	}
	

// START SITE //

/*window.onload = function() {
  setSpacing();
  doDate();
 }*/
 
 YAHOO.util.Event.onDOMReady(function () { 
	  setSpacing();
	    doDate();
		goStart();
});

window.onresize = function() {
  setSpacing();
}

