/* Fonction qui d?crypte une adresse mail crypt?e
 * par la fonction ?quivalente en php
 *
 * @author 			Alexandre BRY - Alyweb
 * @param 	email	Email ? d?crypter
 * @param	mailto	'ajout de mailto:' (pour envoi direct)`
 * @return 	string	Chaine avec l'adresse
 */
function decrypt_email(email, mailto) {
  temp = email.replace(/\[@\]/,"@");
  email = temp.replace(/\[.\]/g,".");

  if (mailto == 0 || mailto == undefined) {
    document.write(email);
  }else {
    location.href = "mailto:"+email;
  }
}


/* Fonction qui masque un ?l?ment de la page
 *
 * @author 			Alexandre BRY - Alyweb
 * @param 	obj		Identifiant de l'objet
 * @return 	null
 */
function masquer(obj) {
  if (document.getElementById) {
    document.getElementById(obj).style.display = "none";
  }
}

/* Fonction qui affiche un ?l?ment de la page
 *
 * @author 			Alexandre BRY - Alyweb
 * @param 	obj		Identifiant de l'objet
 * @return 	null
 */
function afficher(obj) {
  if (document.getElementById) {
    document.getElementById(obj).style.display="block";
  }
}

/* Fonction qui change le contenu d'un element html
 *
 */
function change_contenu(objet, valeur) {
	
	if (document.getElementById) {
		document.getElementById(objet).innerHTML = valeur;
	}
	afficher(objet);
}

function affichePhoto(paysage) {
			
	newimage = new Image();
	newimage.src = source;
	
	if (newimage.complete == false) {
		document.getElementById('image-zoom').className = 'image-zoom-paysage';
		document.getElementById('image-zoom').src = loading.src;
		document.getElementById('image-zoom').height = loading.height;
		document.getElementById('image-zoom').width  = loading.width;
		
		setTimeout("changePhoto('"+source+"', "+paysage+")", 2800);
		opacity('image-zoom', 0, 100, 200);
	} else {
		if (paysage == 1) {
			document.getElementById('image-zoom').className = 'image-zoom-paysage';
		} else {
			document.getElementById('image-zoom').className = 'image-zoom';	
		}
		document.getElementById('image-zoom').src = newimage.src;
		
		//On redimensionne en fonction de la nouvelle image
		document.getElementById('image-zoom').height = newimage.height;
		document.getElementById('image-zoom').width  = newimage.width;
		
		//On redimensionne en fonction de l'affichage
		//resizeImage('image-zoom',340,300);
		
		opacity('image-zoom', 0, 100, 2000);
	}
}

	function changePhoto(src, paysage) {
		
		source = src;
		if (paysage == 'undefined') {
			paysage = 1;
		} 

		//Fondu
		opacity('image-zoom', 100, 0, 800);
	
		//Affiche la photo
		test = setTimeout("affichePhoto("+paysage+")", 800);
	}
	

	function resizeImage(image, largeurmax, hauteurmax) {

		if (document.getElementById(image).height > hauteurmax) {
			
			ratio = hauteurmax / document.getElementById(image).height;

			largeur = document.getElementById(image).width * ratio;
			hauteur = document.getElementById(image).height * ratio;
		
		} else {
			
			largeur = document.getElementById(image).width;
			hauteur = document.getElementById(image).height;
		
		}
		
		if (largeur > largeurmax) {
			
			ratio = largeurmax / largeur;
			largeur = largeur * ratio;
			hauteur = hauteur * ratio;
		} 
		document.getElementById(image).height = hauteur;
		document.getElementById(image).width  = largeur;		
	}
	
	function opacity(id, opacStart, opacEnd, millisec) {
		
	    //speed for each frame
	    var speed = Math.round(millisec / 100);
	    var timer = 0;
	    
			if (opacStart > opacEnd) {
				
				for(i = opacStart; i >= opacEnd; i--) {
		    		
		    		setTimeout("setOpacity(" + i + ",'" + id + "')",(timer * speed));
		      	timer++;
		  		}
		  		
			} else if(opacStart < opacEnd) {
				
				for(i = opacStart; i <= opacEnd; i++) {
	      		setTimeout("setOpacity(" + i + ",'" + id + "')",(timer * speed));
	        	timer++;
	     	}
			}
	}
	
	function setOpacity(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 + ")";
	}

	function getOpacity(id) {
		
		return window.getComputedStyle(document.getElementById(id), null).getPropertyValue("opacity");
	}
	
	function var_dump(obj) {
	   if(typeof obj == "object") {
	      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
	   } else {
	      return "Type: "+typeof(obj)+"\nValue: "+obj;
	   }
	}//end function var_dump
