function submit(frmId)
{
	document.getElementById(frmId).submit();
}

function changeValue(objet, value)
{
	document.getElementById(objet).value = value;
}

function changeClassName(objet, value)
{
	document.getElementById(objet).className = value;
}

// Confirmation de suppression pour un objet quelconque
function supprimer(texte)
{
	return confirm(texte);
}

// Changer les jours pour le mois sélectionné
function changeJours(prefix)
{
	var anneeSelect = document.getElementById('select'+prefix+'Annee');
	var annee = anneeSelect.options[anneeSelect.selectedIndex].value;
	
	var jours = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if ((annee % 4 == 0 && annee % 100 != 0) || annee % 400 == 0)
	{
		jours[1] = 29;
	}
	
	var mois = document.getElementById('select'+prefix+'Mois').selectedIndex;
	var select = document.getElementById('select'+prefix+'Jour');
	var selected = select.selectedIndex;
	select.length = 0;

	var nbJours = jours[mois];
	for (var i = 0; i < nbJours; i++)
		select.options[i] = new Option(i + 1, i + 1);


	// Si le jour sélectionné précédemment dépasse le nombre de jours du mois courant on prend le dernier jour du mois
	if (select.length <= selected)
		select.selectedIndex = select.length - 1;
	// Sinon on garde la sélection
	else
		select.selectedIndex = selected;
}

// Change la source d'une image
function photoSwitch(imageId, newSource, nbPhotos, description)
{
	var image = document.getElementById(imageId);
	var divDesc = document.getElementById('descBigPhoto');

	image.src = newSource;
	divDesc.innerHTML = description;
}

// Montre une division
function show(objet)
{
	document.getElementById(objet).style.display = "block";
}

// Montre une division
function hide(objet)
{
	document.getElementById(objet).style.display = "none";
}

// Affiche la page de galerie demandée (en paquets de 4 galeries)
function showPageGalerie(noPage, nbPages)
{
	for (var i = 0; i < nbPages; i++)
	{
		hide('divPaquetGal_'+(i+1));
		changeClassName('aPage_'+(i+1), "");
	}

	show('divPaquetGal_'+noPage);
	changeClassName('aPage_'+noPage, "currentPage");
	changeValue('noPage', noPage);

	checkSuivantPrecedent(noPage, nbPages);
}

// Affiche la page de photos demandée (en paquets de 12 photos)
function showPagePhotos(noPage, nbPages)
{
	for (var i = 0; i < nbPages; i++)
	{
		hide('divPaquetPhotos_'+(i+1));
		changeClassName('aPage_'+(i+1), "");
	}

	show('divPaquetPhotos_'+noPage);
	changeClassName('aPage_'+noPage, "currentPage");
	changeValue('noPage', noPage);

	checkSuivantPrecedent(noPage, nbPages);
}

function pagePrecedente(type)
{
	var div;
	if (type == "photo")
		div = 'divPaquetPhotos_';
		
	else 
		div = 'divPaquetGal_';

	var noPage = document.getElementById('noPage');
	var nbPages = document.getElementById('nbPages');

	if (noPage.value > 1)
	{
		changeClassName('aPage_'+noPage.value, "");
		hide(div+noPage.value);
		
		noPage.value = (parseInt(noPage.value) - 1).toString();
		changeClassName('aPage_'+noPage.value, "currentPage");
		show(div+noPage.value);
	}
	checkSuivantPrecedent(parseInt(noPage.value), parseInt(nbPages.value));
}

function pageSuivante(type)
{
	var div;
	if (type == "photo")
		div = 'divPaquetPhotos_';
		
	else 
		div = 'divPaquetGal_';

	var noPage = document.getElementById('noPage');
	var nbPages = document.getElementById('nbPages');

	if (noPage.value < nbPages.value)
	{
		changeClassName('aPage_'+noPage.value, "");
		hide(div+noPage.value);
		
		noPage.value = (parseInt(noPage.value) + 1).toString();
		changeClassName('aPage_'+noPage.value, "currentPage");
		show(div+noPage.value);
	}
	checkSuivantPrecedent(parseInt(noPage.value), parseInt(nbPages.value));
}

function checkSuivantPrecedent(noPage, nbPages)
{
	imgP = document.getElementById('imgPrecedent');
	imgS = document.getElementById('imgSuivant');

	// Empêche de cliquer sur le lien
	if (noPage == 1)
		imgP.src = '/images/fl_no_precedent.gif';
	else
		imgP.src = '/images/fl_precedent.gif';

	if (noPage == nbPages)
		imgS.src = '/images/fl_no_suivant.gif';
	else
		imgS.src = '/images/fl_suivant.gif';
	
}

// Fonctions pour permettre l'upload manuel du thumb pour les photos verticales
function showThumbUpload()
{
	var fileInput = document.getElementById('inputPhotoThumb');
	var checkbox = document.getElementById('inputCheckVertical');
	var label = document.getElementById('labelPhotoThumb');

	if (checkbox.checked)
	{
		fileInput.className = 'inline';
		label.className = 'inline';
	}
	else
	{
		fileInput.className = 'none';
		label.className = 'none';
	}
}

// Fonctions de blend des images
function blendImage(divid, imageid, imagefile, millisec) 
{ 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

	
     
    // set the current image as background 
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 

	// make image transparent 
    changeOpac(0, imageid); 
          
    // make new image 
    document.getElementById(imageid).src = imagefile; 

    // fade in image 
    for(j = 0; j <= 100; j++) { 
        setTimeout("changeOpac(" + j + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
} 

// Change the opacity for different browsers 
function changeOpac(opacity, id) 
{ 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 


var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}

//Entrez les images à pré-loader
preloadimages("/images/btn_portfolio.png","/images/btn_portfolio_hover.png", "/images/yd_logo.jpg")

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;
    
/***********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var fadebgcolor="white"

////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
 
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder)
{
	this.pausecheck=pause
	this.mouseovercheck=0
	this.delay=delay
	this.degree=10 //initial opacity degree (10%)
	this.curimageindex=0
	this.nextimageindex=1
	fadearray[fadearray.length]=this
	this.slideshowid=fadearray.length-1
	this.canvasbase="canvas"+this.slideshowid
	this.curcanvas=this.canvasbase+"_0"
	if (typeof displayorder!="undefined")
	theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
	this.theimages=theimages
	this.imageborder=parseInt(borderwidth)
	this.postimages=new Array() //preload images

	for (p=0;p<theimages.length;p++)
	{
		this.postimages[p] = new Image()
		this.postimages[p].src = theimages[p][0]
	}
	 
	var fadewidth = fadewidth + this.imageborder * 2
	var fadeheight = fadeheight + this.imageborder * 2
	 
	if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
		document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
	else
		document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
	 
	if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
		this.startit()
	else
	{
		this.curimageindex++
		setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
	}
}

function fadepic(obj)
{
	if (obj.degree<100)
	{
		obj.degree+=10
		if (obj.tempobj.filters&&obj.tempobj.filters[0])
		{
			if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
				obj.tempobj.filters[0].opacity=obj.degree
			else //else if IE5.5-
				obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
		}
		else if (obj.tempobj.style.MozOpacity)
			obj.tempobj.style.MozOpacity=obj.degree/101
		else if (obj.tempobj.style.KhtmlOpacity)
			obj.tempobj.style.KhtmlOpacity=obj.degree/100
		else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
			obj.tempobj.style.opacity=obj.degree/101
	}
	else
	{
		clearInterval(fadeclear[obj.slideshowid])
		obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
		obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
		obj.populateslide(obj.tempobj, obj.nextimageindex)
		obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
		setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
	}
}
	 
fadeshow.prototype.populateslide=function(picobj, picindex)
{
	var slideHTML=""
	if (this.theimages[picindex][1]!="") //if associated link exists for image
		slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
	slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
	if (this.theimages[picindex][1]!="") //if associated link exists for image
		slideHTML+='</a>'
	picobj.innerHTML=slideHTML
}
	 
	 
fadeshow.prototype.rotateimage=function()
{

	if (this.pausecheck==1) //if pause onMouseover enabled, cache object
		var cacheobj=this
	if (this.mouseovercheck==1)
		setTimeout(function(){cacheobj.rotateimage()}, 100)
	else if (iebrowser&&dom||dom)
	{
		this.resetit()
		var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
		crossobj.style.zIndex++
		fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
		this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
	}
	else
	{
		var ns4imgobj=document.images['defaultslide'+this.slideshowid]
		ns4imgobj.src=this.postimages[this.curimageindex].src
	}
	setTimeout("changeDesc()", 0);
	this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
	 
fadeshow.prototype.resetit=function()
{
	this.degree=10
	var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
	if (crossobj.filters&&crossobj.filters[0])
	{
		if (typeof crossobj.filters[0].opacity=="number") //if IE6+
			crossobj.filters(0).opacity=this.degree
		else //else if IE5.5-
			crossobj.style.filter="alpha(opacity="+this.degree+")"
	}
	else if (crossobj.style.MozOpacity)
		crossobj.style.MozOpacity=this.degree/101
	else if (crossobj.style.KhtmlOpacity)
		crossobj.style.KhtmlOpacity=this.degree/100
	else if (crossobj.style.opacity&&!crossobj.filters)
		crossobj.style.opacity=this.degree/101
}
	 
	 
fadeshow.prototype.startit=function()
{
	var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
	this.populateslide(crossobj, this.curimageindex)
	if (this.pausecheck==1)
	{ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
		var cacheobj=this
		var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
		crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
		crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
	}
	this.rotateimage()
}