function clickIE() {
  alert(msg_click_droit);
  return false;
}
function clickNS(e) {
  if (e.which==2||e.which==3) {
	alert(msg_click_droit);
	return false;
  }
}
function bloquer_click_droit()
{
  if (document.layers) {  
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=clickNS;
  }else if(document.getElementById&&!document.all){ //NS6/Firefox  
    document.onmouseup=clickNS;
    document.oncontextmenu=new Function("return false")
  }else if(navigator.userAgent.indexOf('Opera') != -1 ){
    //Opera ne detecte pas le right-click
    //document.onmousedown=clickOPERA;
    //document.onmouseup="return false";
    //document.oncontextmenu="return false";
  }else if(document.all){
    document.oncontextmenu=clickIE;  
  }
}

function voirMonSite(site_domain) {
    if(!window.popMonSite || popMonSite.closed){
	  //popMonSite = window.open('http://'+site_domain+'.yamababy.com/','voirMonSite');
	  popMonSite = window.open('http://'+site_domain+'/','voirMonSite');	  
	}
	popMonSite.focus();
}

function voirSiteExemple(site_domain, css) {
	//popSiteExemple = window.open('http://'+site_domain+'.yamababy.com/?SiteCSS='+css,'voirSiteExemple');
	popSiteExemple = window.open('http://'+site_domain+'/?SiteCSS='+css,'voirSiteExemple');	
	popSiteExemple.focus();
}

function annuler_commande()
{
//  if(!window.TEXT_ABONT_ANNULER) var TEXT_ABONT_ANNULER = '';
  if(confirm(TEXT_ABONT_ANNULER)){
    location.href = '?SiteID='+site_id+'&PageID='+page_id+'&etape=annuler';
  }
}

function change_width(classname){        
  var divs=document.getElementsByTagName("DIV");   
  for(var d=0; d < divs.length; d++){     
	if(divs[d].className.indexOf(classname)==0){    
	  divs[d].className = classname+'s'+divs[d].className.substr(classname.length, 111);
	} 
  } 
}


function cloneObject(what) {
    for (i in what) {
        this[i] = what[i];
    }
}
function template2(tpl, obj)
{
  // var static sur tpl
  var recherche = /[\[]([a-zA-Z0-9_]*)[\]]/g;
  while(resultat = recherche.exec(tpl)){
    var str = '';
    eval('if (obj.'+resultat[1]+') str = obj.'+resultat[1]+';');
    //tpl = tpl.replace(resultat[0], eval('obj.'+resultat[1]));
	tpl = tpl.replace(resultat[0], str);
  }
  //Patch sous ie5, style="" est evalue pdt la phase de innerHTML et les donnes entre [] comme [margin_left] et [margin_top] disparaissent
  //c pq on doit faire ca:
  tpl = tpl.replace('*style=', 'style=');  

  return tpl;
}
function template(tmp, properties, obj)
{
  var pattern;

	// L'ideal serait de charger dans un iframe le template en direct
	for(i in properties){
	  pattern = '['+properties[i]+']';
	  tmp = replace(tmp, pattern, eval('obj.'+properties[i]));
	}

	return tmp;
	/*
	idee: objet jscript template qui scanne les tmp au loading de la page
	*/

}
//jjj
function go_membre(membre)
{
  // Normalement membre est toujours <> ''
  if (membre != '') location.href = '?PageID=9&membre='+membre;
}
function change_devise(devise, etape){
  location.href='?SiteID='+site_id+'&PageID='+page_id+'&'+etape+'&devise='+devise;
}
  function formater(size)
  {
    //rajouter une variable pour le choix d'arrondi (2 chiffres, 1 chiffre apres la virgule)
	if (size >= 1073741824)  size = Math.floor(size / 1073741824 * 100) / 100 + " Go"; 
    else if (size >= 1048576)  size = Math.floor(size / 1048576 * 100) / 100 + " Mo"; 
    else if (size >= 1024)        size = Math.floor(size / 1024 * 100) / 100 + " Ko"; 
    else if (size>0) size = size + " octets"; 
	else size= 0;
    return size;
  }
  function incorrect(message, obj)
{
  alert(message);
  stabylo(obj, true);
}
function identif()
{
  //  alert('Pour ecrire à un membre, vous devez\n etre inscrit a YAmaFOTO et vous identifier.');
  incorrect(TEXT_IDENTIF_1, document.login.pseudo);
  location.href='#haut';
}
// Retourne la str resultant du remplacement de searchText par replaceText dans originalString
function replace(originalString, searchText, replaceText) 
{
  var strLength = originalString.length; 
  var txtLength = searchText.length; 
  if ((strLength == 0) || (txtLength == 0))	{	
    return originalString;	
  } 
  var i = originalString.indexOf(searchText); 
  if ((!i) && (searchText != originalString.substring(0,txtLength))) {	
    return originalString;	
  } 
  if (i == -1) {	
    return originalString;	
  } 
  var newstr = originalString.substring(0,i) + replaceText; 
  if (i+txtLength < strLength) {   
    newstr += replace(originalString.substring(i+txtLength,strLength),searchText,replaceText);	
  } 
//  alert(newstr);
  return newstr;
} 
Replace = replace
function orderBy(num)
{
  if(num == '') return;
  location.href='?'+query_str+'&orderby='+num+'&offset=0';
}
// Magal.js
function overMe(what)
{
  var last_pos = what.className.lastIndexOf('_');
  what.className=what.className.substr(last_pos + 1, 2) == 'on'?
    what.className.substr(0,last_pos):
	what.className + '_on'
  ;
}
function go_abonnement()
{
  fermer_alert_dhtml();
  location.href = '?SiteID='+site_id+'&PageID=77';
}
// Affiche dans alerteDiv le contenu specifie
function alert_dhtml(titre, content)
{
  alerttitre.write(titre);
  alertcontent.write(content);
  init_alert_dhtml();
  //document.all['alertDiv'].style.left = (screen.width - parseInt(document.all['alertDiv'].style.width))/2;    
  //document.all['alertDiv'].style.visibility = 'visible';  
}
var select_to_restore = new Array();
// Cache les <select> de la page quand on affiche un layer susceptible de les survoler car un <select> apparait toujours au dessus d'un layer quelque soit le z-index du layer.
// Rq: Cette fonction traite uniquement le cas ou tout <select> present dans la page est contenu dans le formulaire "document.choix". 
function is_select()
{
  if(document.choix){
    for (i=0; i<document.choix.elements.length; i++){
	  if(document.choix.elements[i].tagName == 'SELECT'){
		return true;
	  }
	}
  }
  return false;
}
function cacher_select()
{
  if(document.choix){
    for (i=0; i<document.choix.elements.length; i++){
	  if(document.choix.elements[i].tagName == 'SELECT'){
	    document.choix.elements[i].style.display = 'none';
		select_to_restore[select_to_restore.length] = i;
	  }
	}
  }
}
// Montre les <select> de la page precedemment caches pour afficher un layer susceptible de les survoler
function montrer_select()
{
  for(i in select_to_restore){
    document.choix.elements[select_to_restore[i]].style.display = 'inline';
  }
  select_to_restore = new Array();
}
function init_alert_dhtml()
{
  // cacher elt de type select: stocker ds table temp (indexee) les elts
  // On ne cache pas le menu select sur creer/param sinon erreur jscript sous opera car selectedIndex pas detecte
  //    et erreur jscript sous ns6 : theme pas selectionne dans menu correspondant
  if(!window.alerte) return;
  if(document.all && page_id != 14 && page_id != 20) cacher_select();
  //if(is_select()) return;
  alerte.move((screen.width - alerte.width)/2, detect_alert_ypos());
  //if(document.all) move_on_scroll();
  alerte.show();  
}
function fermer_alert_dhtml()
{
  alerte.hide();
  montrer_select();
  if(document.all && page_id == 122){
    location.href='?SiteID='+site_id+'&PageID='+page_id;
  }
}
function detect_body_height()
{
  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) { // Detecte par firefox
	    windowHeight = document.body.clientHeight; 
	  } 
	} 
  }
  return windowHeight;
}
function detect_distance()
{
  var distance = 0;
  if(document.documentElement && document.documentElement.scrollTop){ // Bug ie6 avec doctype strict: ne detecte pas la bonne valeur de scrollTop
	// document.body.offsetParent.scrollTop;
	distance = document.documentElement.scrollTop;
	//distance = eval('window.'+layername+'.layer.offsetParent.scrollTop');//document.documentElement.scrollTop - 300;
  }else if(document.body && document.body.scrollTop) {
	distance = document.body.scrollTop;
  }else if(window.pageYOffset){
	distance = window.pageYOffset;
  }
  return distance;
}
function detect_alert_ypos()
{
  var top = detect_distance();
  var body_height = detect_body_height();
  return top + Math.floor((body_height - alerte.height) / 2);
}
// Deplacement des layers choisis quand on scroll ds la page
function move_on_scroll()
{
  var layers = new Array('alerte', 'alertcontainer', 'loading', 'fond');
  var layername = '';
  for(i in layers){
    var distance = 0;
    layername = layers[i];	
    if(eval('window.'+layername)){
      layername = layers[i];	
	  var ypos = layername == 'alerte'?detect_alert_ypos():eval(layername+'.y');
      eval(layername+'.move('+layername+'.x, '+ypos+');');
    }
  }
}
function verif_search()
{
  if(document.search.valeur.value == ''){
    alert('Merci de saisir un mot ou une expression avant de lancer une recherche.');
	stabylo(document.search.valeur, true);
	return false;
  }
  return true;
}
function rollOver(imgName, fileName){ // Simple Rollover
  if(!document.images[imgName]) return;
  document.images[imgName].src = fileName;
}
function roll2(imgObj){ // a renommer en rollMe
  filePath = imgObj.src;
  var status = ( filePath.substr(filePath.length-6, 6) == '_1.gif' ? '_0.gif' : '_1.gif' ) ;
  imgObj.src = filePath.substr(0, filePath.length-6) + status;
}
function rollMe(imgName){ // a renommer en rollImage
  if(!document.images[imgName]) return;
  roll2(document.images[imgName]);
}
function display_elt()
{
  if (!document.getElementById) {
	// ouvrir infos dans un popup
	return;
  }
  for (i = 0; i<display_elt.arguments.length; i++) {
    var name = display_elt.arguments[i];
	var rowLayer = document.getElementById('moreInfo_' + name);
	newDisplay = rowLayer.style.display == 'none' ? 'inline' : 'none';
	rowLayer.style.display       = newDisplay;
  }
}
function popup(name,url,w,h,recharge)
{
  //optimiser cette fonction en tenant compte du cas où on fait un call_visite puis on change
  // de page et on refait un call_visite alors que la fenetre du call_visite precedent est toujours ouverte
  
  //on verifie si la var globale pop{name} existe deja sinon on la cree en lui affectant une valeur nulle
  eval ('if (!window.pop'+name+') pop'+name+'=null;');
  eval('win=pop'+name);
  if (!win || win.closed) 
  { 
    //win = window.open (url,name,'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,width='+w+',height='+h);
	eval('pop'+name+'= window.open (\''+url+'\',\''+name+'\',\'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,width='+w+',height='+h+'\');');
	//eval('pop'+name+'= window.open (\''+url+'\',\''+name+'\');');
  } else if(recharge) {
    win.close(); popup('pop'+name,url,w,h,recharge);
  } else {
    win.focus();
  }
  eval('pop'+name+'.moveTo((('+screen.width+'-400)/2),0);');
  //eval(name+'.moveTo(screen.width/2-100,screen.height/2);');
  //eval(name+'.moveTo(0,0);');
  //deplacer la fenetre en fonction de definition et de la taille de la fenetre pour qu'elle soit visible en entier
    
  //alert (eval('pop'+name+'.document.body.clientHeight'));
  //setTimeout('alert (win.document.body.clientWidth)',1500);
  //setTimeout('popinit(win)',1500);
}
function pop_album_infos(id, from)
{
  // variabiliser le chemin /application/index.php
  popup('_pop_infos_'+id, '/application/index.php?SiteID='+site_id+'&PageID=63&AlbumID='+id+'&from='+from, 500, 550, 0);
}
function aide()
{
  var fiche = page_id;
  if(aide.arguments.length > 0 && aide.arguments[0] == 'sommaire') fiche = 'sommaire';
  popaide = popup('_popaide_'+page_id,'/application/index.php?SiteID='+site_id+'&PageID=53&fiche='+fiche,800,450,1);
//  setTimeout('popaide.moveTo(0,0)', 2000);
  //popaide.moveTo(0,0);
}
function diaporama(imageIndex, albumCode)
{
  slideStatus = 0;
  displaySpeed=Math.floor(slideSpeed/1000);
  //displaySpeed=prompt('Entrez la vitesse de défilement en secondes :',displaySpeed);
  //if(!displaySpeed) return;
  displaySpeed*=1000;
  if (!displaySpeed){
    alert('Vitesse de défilement incorrecte!');
    return;
  }else{
    slideSpeed = displaySpeed;
  }
  /*
	layer avec options speed (fader d&d), effet de transition, haut debit/bas debit, musique on/off si musique sur album
  */
  name = 'diaposcope';
  url = 'SiteID='+site_id+'&PageID=57&'+albumCode+'&ImageINDEX='+imageIndex+'&display=0&slideSpeed='+slideSpeed+(window.from?'&from='+from:'');
  full_screen(url, 'diaposcope');
}
num=0;
function full_screen(url, name)
{
  num++;
  name=name+num;
  if (!window.availWidth) window.availWidth = screen.width;
  if (!window.availHeight) window.availHeight = screen.height;
  //window.open('/application/hr.htm?'+url, name, 'fullscreen=yes,width='+window.availWidth+',height='+window.availHeight);  
  window.open('/application/index.php?'+url, name, 'fullscreen=yes,width='+window.availWidth+',height='+window.availHeight);  
}
// valeurs php a extraire
function stabylo(what,etat)
{
  what.style.backgroundColor='#'+(etat?stabylo_bgcolor_true:stabylo_bgcolor_false);//'#9999ff';//'#ff9933';
  what.style.color='#'+(etat?stabylo_color_true:stabylo_color_false);
  if(etat)what.focus();
}
function rechercher()
{
  if(verif_search()) document.search.submit();
}
  //utilisation d'une func pour soumettre le form car lorsque on soumet le form par un lien
// le onsubmit ne semble pas etre pris en compte
function soumettre()
{
  //if(!window.veriform || veriform()) document.choix.submit();
  //if(veriform()) document.choix.submit();
  if(window.veriform && !veriform()) return;
  document.choix.submit();
}
function loguer()
{
  if(verif_login()) document.login.submit();
}
function hide_password()
{
  //if(this.value == ''){ this.style.display='none';document.login.passe2.style.display='inline'; }stabylo(this,false);
  if(document.login.passe.value == ''){
    document.login.passe.style.display = 'none';
	document.login.passe2.style.display='inline'; 
	stabylo(document.login.passe,false);
  }
}
function show_password()
{
  document.login.passe2.style.display='none';
  document.login.passe.style.display='inline';
  setTimeout('document.login.passe.focus()',50); // Introduction d'un temps de latence pour opera et nestcape6
}
function verif_login()
{
  with(document.login){
    if(document.login.pseudo) {
	  if (!pseudo.value || pseudo.value.search(/[^a-zA-Z0-9-_]/g) != -1) {
	    incorrect(TEXT_IDENTIF_2, pseudo);
	    return false;
	  } else if (!passe.value || passe.value.search(/[^a-zA-Z0-9-_]/g) != -1) {
	    if(passe.style.display=='none') show_password();	  
	    incorrect(TEXT_IDENTIF_3, passe);	  
	    return false;
	  }  
	}  
  }
  return true;
}
function affijour(image_id)
{
  popup('popimajour','?PageID=36&AlbumACCES=code&ImageID='+image_id, 400, 540);
}
window.onscroll = move_on_scroll