// photopage by Sean Mollitt - Jan 28 2009 - sean@quebec.net


randompics= new Array(
'photos/randompics/',
'pixel.gif',
'taurus.jpeg',
'myeye.jpeg',
'pixel.gif',
'pixel.gif',
'mehal.jpeg'
)


opac  = 0;
opacp = 0;
isplaying=0
menupause = 20000

resumeplay=''

ie5 = (document.all && document.getElementById); 
ns6 = (!document.all && document.getElementById); 

timeDelay = 10; // change delay time in seconds
timeDelay *= 5000;
startat = 0;

baseref  = location.href.substring(0, location.href.lastIndexOf('/')+1)
photolist = 'javascript/photos.js'

playing = setInterval("", 0);


function viewalbum(anam){
	clearInterval(playing)
	folder = '/photoshoot/'+anam+'/'
	ifrm = '<iframe id="slideshow" name="slideshow" frameborder=0 scrolling=no src="'+folder+'index.html?compact=1"></iframe>'
	document.getElementById('maintext').innerHTML=ifrm
//	scrollTo(0, 240)
}

allphotos = new Array()
photos = new Array()



function getphotoalbums(anum){

	if(!photoalbums.length){return}

	if(photos.length){
		var j=anum-1	
		allphotos[j] = photos 
	}
	
	if(anum>=photoalbums.length){
	listphotoalbums(listalbums)
	loadjs('/javascript/photos.js','loadsite()')
	return
//	loadsite()
	}
	
	anam = photoalbums[anum]
	
	if(anam.indexOf('/')==-1){anam = photofolder+anam}
	loadjs(anam+'/photos.js','getphotoalbums('+(anum+1)+')')
}

function listphotoalbums(opt){

//	
	var htm='';var anam;
	thsize=50
	
	if(opt){
		numalbums = opt
		htm+='<div class="rightcol_header"><b>Albums photos</b></div><br>'
	}
	else{ numalbums = allphotos.length
		htm+='<h1>Albums photos</h1><hr size=1><br>'
		var thsize=80
	}
	if(listalbums > allphotos.length){numalbums = allphotos.length}
	
	for (var i = 0; i < numalbums; ++i){

		var sep= allphotos[i][0].indexOf(',')
		var sepp=allphotos[i][1].indexOf(',')


		if(sep!=-1){
			albumloc = allphotos[i][0].substring(0,sep)
			var sep2 = allphotos[i][0].indexOf(',',sep+1)	
			albumlab = allphotos[i][0].substring(sep+1,sep2)
			albuminf = allphotos[i][0].substring(sep2+1,allphotos[i][0].length)
		}
		else{	albumloc = allphotos[i][0]
			albumlab =''
			albuminf =''
		}

		if(sepp!=-1){
			albumpic = allphotos[i][1].substring(0,allphotos[i][1].indexOf(','))
		}
		if(sepp==-1){
			albumpic = allphotos[i][1]
		}


		htm+='<table width=100% cellpadding=0 cellsapcing=0 border=0 style="cursor:pointer;border-bottom:1px solid #aaa;" onclick="viewalbum(\''+photoalbums[i]+'\')"><tr>'
		htm+='<td width='+thsize+' height='+thsize+' style="background-position:center center;background-image:url(\''+albumloc+'thumbs/'+albumpic+'\')"></td>'
		htm+='<td valign=top style="padding-left:6px;">'
		htm+='<div class="eventname">'+albumlab+'</div>'
		htm+='<div class="eventdesc">'+albuminf+'</div>'
		htm+='</td></tr></table>'
//		htm+='<hr style="padding-top:1px;padding-bottom:1px;" size=1>'

	}

	
	
	if(opt==0){document.getElementById('maintext').innerHTML=htm}
	else{	
		htm+='<div style="width:100%;text-align:right;"><a class=but style="font-size:9px;text-decoration:none;height:18px;" href="javascript:listphotoalbums(0)">Autres albums</a></div>'
		paobj.innerHTML=htm
	}

	photos = new Array()
}




function getevents(){


	if(!events.length){return}
	var htm=''
	htm+='<div class="rightcol_header"><b>&Eacute;v&eacute;nements</b></div><br>'

	for (var i = 0; i < events.length; ++i){
	
	dt = new Date(events[i][0])
	dat = dt.toLocaleDateString()	

	htm+='<div style="margin-bottom:0px;" class="eventlink" onclick=goevent('+i+')>'	

	if(events[i][2]){
	htm+='<img class="eventlogo" src='+events[i][2]+'>'
	}
	htm+='<div class="eventdate">'+dat+'</div>'
	htm+='<div class="eventname">'+events[i][1]+'</div>'

	htm+='<div class="eventloc">'+events[i][3]+'</div>'
	htm+='<div class="eventdesc">'+events[i][4]+'</div>'
	htm+='</div>'
	if(i<events.length-1){
	htm+='<hr size=1 style="color:#dddddd;">'
	}
	}
	
	evobj.innerHTML=htm
	
	
}

function goevent(num){
	var loc = events[num][5]
	if(loc.indexOf('http://')!=-1){
		window.open(loc)	
	}
	else if(loc){
	loadp(loc,'maintext')
	}
}

function mover(mimg){
	return	
}

function mclick(mimg){
	stopit()
	clearTimeout(resumeplay)
	resumeplay = setTimeout('play()', menupause);
	goheadpic(mimg)	
}


function vmenuon(num,vmobj){
	if(num>=playlists.length){return}
	vtobj.innerHTML = playlists[num][1]
	vmobj.className="vmenuon"
}

function vmenuoff(num,vmobj){
	if(num>=playlists.length){return}
	vtobj.innerHTML = vtxt
	if(num==currvnum){vmobj.className="vmenuclk"}
	else{vmobj.className="vmenuoff"}
}

function vmenualloff(){
	for (var i = 0; i < playlists.length; ++i){
	document.getElementById('vm'+i).className='vmenuoff'	
	}
}

function makeVideo(id) {
	
	if(id>=playlists.length){return}
	vmenualloff()
	document.getElementById('vm'+id).className='vmenuclk'
	currvnum = id
	var VideoFlashVars = {};
	VideoFlashVars.ad0 = '/flash/'+playlists[id][0]

	var VideoParams = {};
	VideoParams.scale = "noscale";
	VideoParams.salign = "tl";
	VideoParams.bgcolor = "#B8B8B8";
	
	swfobject.embedSWF("/flash/videoplay.swf", "video", "320", "290", "8.0.0", "expressInstall.swf", VideoFlashVars, VideoParams);
	vtxt = playlists[id][1]
	vtobj.innerHTML = vtxt
}

function init(){
	paobj = document.getElementById('photoalbums')
	getphotoalbums(0)
	}

function loadsite(){

	lobj = document.getElementById('zoomlogo')
	vtobj = document.getElementById('videotxt')
	evobj = document.getElementById('zoomevents')
	
	if(getarg('loc')){
		arg = getarg('loc')
//		alert(arg)
		loadp(unescape(arg),'maintext')	
	}
	
//	makeVideo(0)

	getevents()
	

	ff=setTimeout('makeVideo(0)',6000);
	getalbum(currentalbum);
	ff=setTimeout('play()',15000);
	starttestim()
	gostart()

//	putoverlay()
//	picfade = setTimeout('gostart()', 1000);
}

function gostart(){
	var num=0
	if(firstpic){
		for (var i = 0; i < photos[currentalbum].length; ++i){
		if(photos[currentalbum][i].indexOf(firstpic)==0){num=i;break}	
		}
	}
		
		if(!num){
		var num = randomnum(1,photos[currentalbum].length-1)
		}
		picnum = num
		loadpic(picnum)
}


//// Testimonial rotation/display functions /////////
function starttestim(){
	tm=0
	t_interval = setInterval("cycletestim()", testimonial_cycle);
}

function cycletestim(){
	loadp('testimonials/'+testimonials[tm],'testimonial')
	tm++
	if(tm>=testimonials.length){tm=0}
}

function nexttest(){
	clearInterval(t_interval)
	cycletestim()
	t_interval = setInterval("cycletestim()", testimonial_cycle);
}


function getalbum(num){
	
	var pobj=document.getElementById('viewphoto')
	if(ie5){pobj.filters.alpha.opacity = 0;}
	else{pobj.style.opacity=0}

	currentalbum=num
	albuminfo(currentalbum)

	photosrc=new Array()
	photocap=new Array()
	totpics = photos[currentalbum].length-1

	for (var i = 1; i < photos[currentalbum].length; ++i){
		var sep=photos[currentalbum][i].indexOf(',')

		if(sep!=-1){
		photosrc[i]=photos[currentalbum][i].substring(0,sep)
		photocap[i]=photos[currentalbum][i].substring(sep+1,photos[currentalbum][i].length)
		}
		else{
		photosrc[i]=photos[currentalbum][i]
		photocap[i]=''
		}
	}
}


function albuminfo(num){
	var sep=photos[num][0].indexOf(',')

	if(sep!=-1){
		albumloc = photos[num][0].substring(0,sep)
		var sep2 = photos[num][0].indexOf(',',sep+1)	
		albumlab = photos[num][0].substring(sep+1,sep2)
		albuminf = photos[num][0].substring(sep2+1,photos[num][0].length)
	}
	else{	albumloc = photos[num][0]
		albumlab =''
		albuminf =''
	}
	
	if(albumloc.indexOf('@')==0){albumloc=albumloc.substring(1,albumloc.length);albumhide=1}else{albumhide=0}
}



function randomnum(num1,num2){
	num1 = parseInt(num1);
	num2 = parseInt(num2);
	var generator = Math.random()*(num2-num1);
	generator = Math.round(num1+generator);
	return(generator)
}


function fadein() {
	if(opac != thopac){
	opac+=5;
	if(ie5){iobj.filters.alpha.opacity = opac;}
//	else if(ns6){iobj.style.MozOpacity = opac/100;}
	else{iobj.style.opacity=opac/100}
	picfade = setTimeout('fadein()', 40);
	}
	else{
//	document.getElementById('picboxt').style.display='none'
//	tobj.style.display = "none";
	}
}

function setopac(obj,opc){
//	var opc=100
	if(ie5){obj.filters.alpha.opacity = opc;}
//	else if(ns6){document.getElementById('picbox').style.MozOpacity = opacp/100;}
	else{obj.style.opacity=opc/100}
}



function fadeinp() {
	if(opacp != 100){
	opacp+=5;
	if(ie5){vobj.filters.alpha.opacity = opacp;}
//	else if(ns6){document.getElementById('picbox').style.MozOpacity = opacp/100;}
	else{vobj.style.opacity=opacp/100}
	picfade = setTimeout('fadeinp()', 40);
	}
	else{
	opacp=0
//	fadeinl()
//	lobj.style.visibility = "visible"
//	setopac(lobj,100)
	
	
//	document.getElementById('picboxt').style.display='none'
//	tobj.style.display = "none";
	}
}

opacl=0

function fadeinl() {
	if(opacl != 100){
	opacl+=5;
	if(ie5){lobj.filters.alpha.opacity = opacl;}
	else{lobj.style.opacity=opacl/100}
	picfade = setTimeout('fadeinl()', 40);
	}
	else{
	opacl=0
	fadeinl()
	}
}

function setopacl(obj,opc){
//	var opc=100
	if(ie5){obj.filters.alpha.opacity = opc;}
//	else if(ns6){document.getElementById('picbox').style.MozOpacity = opacp/100;}
	else{obj.style.opacity=opc/100}
}



function go(num){

	if(isplaying){
		stopit()
		resumeplay = setTimeout('play()', playspeed);
	}
	
	
	var pobj = eval('sqobj'+num)
	picnum = pobj.name
	t =  pobj.style.backgroundImage

	if(t.indexOf(randompics[0])==-1 && t!=''){	
		loadpic(picnum)
	}
}

function goheadpic(num){
//		lobj.style.visibility = "hidden"

		if(isNaN(num)){num=findpic(num)}

		clearTimeout(picfade)
		picnum = num
		loadpic(picnum)
}

function findpic(picname){
	for (var i = 1; i < photos[currentalbum].length; ++i){	
	if(picname==photosrc[i]){return(i)}
	}
	return(0)
}

function preloadpic(num){

		if(num<totpics){num++;}
		else{num=1}
	
		tphoto = new Image()
		tphoto.src = albumloc+photosrc[num]
		var htm='<img src="'+tphoto.src+'"></div>'
		var tobj = document.getElementById('tmpic')
		tobj.innerHTML = htm
}


function loadpic(num){

//		stopcyc()
//		if(num==1){lastnum=1}else{lastnum = num--}
		document.getElementById('photobg').className='loading'
//	document.getElementById('viewphoto').style.backgroundImage="url(images/pixel.gif)";		
		
//		eval('document.getElementById("viewphoto").style.backgroundImage="url('+photosrc[lastnum]+')"')
		
		photo = new Image()
		photo.src = albumloc+photosrc[num]

		thtm='<img onload="displayheadpic(this,'+num+')" src="'+photo.src+'"></div>'
		var tobj = document.getElementById('tmpic')
		tobj.innerHTML = thtm
}

function pinfo(dobj,num){
	if(num){dobj.innerHTML = currentpic.substring(currentpic.lastIndexOf('/')+1,currentpic.length)}
	else{dobj.innerHTML =''}
}

currentpic=''



function displayheadpic(pobj,num){

		document.getElementById('photobg').className='loaded'
		ph = photo.height
		pw = photo.width
		
		currentpic = pobj.src
		
		ph = 424
		pw = 300
		
		document.getElementById('headtitle').innerHTML=photocap[num]
		
		vobj = document.getElementById('viewphoto')
		vobj.style.backgroundImage="url('"+pobj.src+"')";
		if(isplaying){playstatus='Stop'}else{playstatus='Play'}

		fadeinp()
		preloadpic(num)
}



function putoverlay(){

	var dobj = document.getElementById('viewphoto')
	x = findPosX(dobj)
	y = findPosY(dobj)
	var dobj = document.getElementById('tmpov')
	dobj.style.top = y+1
	dobj.style.left = x
	
}


function stopit(){
	if(isplaying){
	isplaying=0
	clearTimeout(picfade)
//	document.getElementById('play').innerHTML = 'Play'
	clearInterval(playing)
	}
}

function play(){
	if(isplaying){stopit();return}
	isplaying=1
	next()
	playing = setInterval("next()", playspeed);
//	document.getElementById('play').innerHTML = 'Stop'
}

function clicknext(){
	if(isplaying){
		stopit()
		resumeplay = setTimeout('play()', playspeed);
	}
	next()
}

function next(){
	if(picnum<totpics){picnum++;}
	else{picnum=1}
	goheadpic(picnum)
}

function prev(){
	if(picnum!=1){picnum--;}
	else{picnum=totpics-1}
	goheadpic(picnum)
}


///////////////// Photo upload functions //////////////////
sendpic=0
uploadedimages= new Array()
maxuploadphotos = 4




function updateformimages(newimage,wobj){

	imgnum = uploadedimages.length

	var frobj = document.getElementById('Photo_'+(imgnum+1))
	var thobj = document.getElementById('thpic'+imgnum)
//	var cthobj = window['photoupload'].document.getElementById('thpic')
	
//	var cthobj = wobj.document.getElementById('thpic')

	var imgurl = baseref+ newimage.substring(newimage.indexOf('photo_upload'),newimage.length)
	thurl =	imgurl.substring(0,imgurl.lastIndexOf('.'))+'_th'+imgurl.substring(imgurl.lastIndexOf('.'),imgurl.length)


//	imgthsrc =  newimage.substring(0,newimage.lastIndexOf('.'))+'_th'+newimage.substring(newimage.lastIndexOf('.'),newimage.length)

//	currentthpic = imgthsrc

	uploadedimages[imgnum]= imgurl
	
	thobj.style.backgroundImage = 'url('+thurl+')'
//	cthobj.style.backgroundImage = 'url('+imgthsrc+')'
	frobj.value= imgurl	
}

function showuploadpic(pnum){
	if(!uploadedimages.length){return}
	custwindow('show_photo',uploadedimages[pnum],500,600,50,50,0,'c')
	}

function uploadphotos(){
	custwindow('photoupload','PHP/upload_image.php',350,200,50,50,0,'c')
}

function sendform(frm){
//	if(sendpic){
//	msg="IMPORTANT\nApr&egrave;s l'envoie de votre inscription, vous devez nous faire parvenir par courriel\n2 &agrave; 5 photos (plein pied et portrait si possible) a l'adresse suivante :\ninscription@zoomacademie.com. \nN'oubliez pas de specifier dans le sujet du message de qui proviennent les photos.\n\nMerci!"
//	alert(msg)
//	frm.redirect.value="merci_photos.html" 
//	}
frm.submit()
}

///////////////// END Photo upload functions //////////////////

