function theme(eltId, couleur) 
{ 
	var elt = document.getElementById(eltId);
	if ( couleur != -1 && couleur != '' )
		elt.style.backgroundColor='#' + couleur;
}

function Nav (obj, i, dedans)
{
	couleur1 = "#C5D9D5";
	couleur2 = "#D6EBE6";
	couleur3 = "#CCFCE7";	//Couleur lors du passage de la souris

	if ( dedans==1 )
		obj.style.backgroundColor=couleur3;
	else
	{
		if ( (i%2)==1 )
			obj.style.backgroundColor=couleur1;
		else
			obj.style.backgroundColor=couleur2;		
	}
}

function imageFond (img)
{
	$("html").css("background", "url('"+img+"')");
}

function gs_getElementLeft (eElement) {
  var nLeftPos    = eElement.offsetLeft;    // initialize var to store calculations
  var eParElement = eElement.offsetParent;  // identify first offset parent element
    
  while (eParElement != null) {             // move up through element hierarchy
    nLeftPos   += eParElement.offsetLeft;   // appending left offset of each parent
    eParElement = eParElement.offsetParent; // until no more offset parents exist
  }
  
  return nLeftPos;                          // return the number calculated
}

function gs_getElementTop (eElement) {
  var nTopPos     = eElement.offsetTop;     // initialize var to store calculations
  var eParElement = eElement.offsetParent;  // identify first offset parent element  
  
  while (eParElement != null) {             // move up through element hierarchy
    nTopPos    += eParElement.offsetTop;    // appending top offset of each parent
    eParElement = eParElement.offsetParent; // until no more offset parents exist
  }
  
  return nTopPos;                           // return the number calculated
}

function gsGetDivByName (sDiv) {
  var namedList = document.getElementsByName (sDiv);
  return namedList.item (0);
}

function remplace(expr,a,b) {
  var i=0;
  while (i!=-1) {
	 i=expr.indexOf(a,i);
	 if (i>=0) {
		expr=expr.substring(0,i)+b+expr.substring(i+a.length);
		i+=b.length;
	 }
  }
  return expr;
}

function form_url(maChaine){
  var i;
  for ( i=0; i<maChaine.length; i++){
	switch (maChaine.charAt(i)) {
	case "è": maChaine=remplace(maChaine,"è","%E8"); break;
	case "é": maChaine=remplace(maChaine,"é","%E9"); break;
	case "ê": maChaine=remplace(maChaine,"ê","%EA"); break;
	case "ë": maChaine=remplace(maChaine,"ë","%EB"); break;
	case "ç": maChaine=remplace(maChaine,"ç","%E7"); break;
	case "à": maChaine=remplace(maChaine,"à","%E0"); break;
	case "â": maChaine=remplace(maChaine,"â","%E2"); break;
	case "ä": maChaine=remplace(maChaine,"ä","%E4"); break;
	case "î": maChaine=remplace(maChaine,"î","%EE"); break;
	case "ï": maChaine=remplace(maChaine,"ï","%EF"); break;
	case "ô": maChaine=remplace(maChaine,"ô","%F4"); break;
	case "ö": maChaine=remplace(maChaine,"ö","%F6"); break;
	case "ù": maChaine=remplace(maChaine,"ù","%F9"); break;
	case "û": maChaine=remplace(maChaine,"û","%FB"); break;
	case "ü": maChaine=remplace(maChaine,"ü","%FC"); break;
	case "+": maChaine=remplace(maChaine,"+","%2B"); break;
	case "&": maChaine=remplace(maChaine,"&","%26"); break;
	default: break;
	}
  }
  return maChaine;
  
}

function unform_url(maChaine){
  var test;	 
  var i=maChaine.indexOf("%E");
  
  while(i!=-1)
  {
	test=maChaine.substr(i,3);

	switch (test) {
	case "%E8": maChaine=remplace(maChaine,"%E8","è"); break;
	case "%E9": maChaine=remplace(maChaine,"%E9","é"); break;
	case "%EA": maChaine=remplace(maChaine,"%EA","ê"); break;
	case "%EB": maChaine=remplace(maChaine,"%EB","ë"); break;
	case "%E7": maChaine=remplace(maChaine,"%E7","ç"); break;
	case "%E0": maChaine=remplace(maChaine,"%E0","à"); break;
	case "%E2": maChaine=remplace(maChaine,"%E2","â"); break;
	case "%E4": maChaine=remplace(maChaine,"%E4","ä"); break;
	case "%EE": maChaine=remplace(maChaine,"%EE","î"); break;
	case "%EF": maChaine=remplace(maChaine,"%EF","ï"); break;
	default: break;
	}
	i=maChaine.indexOf("%E");
  }
  
  var j=maChaine.indexOf("%F");
  
  while(j!=-1)
  {
	test=maChaine.substr(j,3);
	
	switch (test) {
	case "%F4": maChaine=remplace(maChaine,"%F4","ô"); break;
	case "%F6": maChaine=remplace(maChaine,"%F6","ö"); break;
	case "%F9": maChaine=remplace(maChaine,"%F9","ù"); break;
	case "%FB": maChaine=remplace(maChaine,"%FB","û"); break;
	case "%FC": maChaine=remplace(maChaine,"%FC","ü"); break;
	default: break;
	}
	j=maChaine.indexOf("%F");
  }
	
 var k=maChaine.indexOf("%2");
 
 while(k!=-1)
  {
	test=maChaine.substr(k,3);
	
	switch (test) {
	case "%2B": maChaine=remplace(maChaine,"%2B","+"); break;
	case "%26": maChaine=remplace(maChaine,"%26","&"); break;
	default: break;
	}
	k=maChaine.indexOf("%2");
  }
  
  return maChaine;
  
}

function check_browser(){

var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChStart = strChUserAgent.substring(0,intSplitStart);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var strChEnd = strChUserAgent.substring(strChEnd);

if(strChMid.indexOf("MSIE 7") != -1)
 return ('IE7');
else if(strChMid.indexOf("MSIE 6") != -1)
 return ('IE6');
else if(strChEnd.indexOf("Firefox/2") != -1)
 return ('FIREFOX2');
else if(strChEnd.indexOf("Firefox") != -1)
 return ('FIREFOX');
else if(strChEnd.indexOf("Netscape/7") != -1)
 return ('NETSCAPE7');
else if(strChEnd.indexOf("Netscape") != -1)
 return ('NETSCAPE');
else if(strChStart.indexOf("Opera/9") != -1)
 return ('OPERA9');
else if(strChStart.indexOf("Opera") != -1)
 return ('OPERA');
else
 return ('AUTRE');
 
}

function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}

function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

function voirPhoto(photo, racine)
{
	var img = new Image();
	$(img).load(function () {
		//$(this).css('display', 'none'); // peut-être remplacer par .hide()
		$(this).hide();
		$('#image').empty();
		$('#image').append(this);
		$(this).fadeIn();
	}).error(function () {
		alert ('Erreur chargement photo: ' + photo);
	}).attr('src', racine+'getimg.php?img='+photo);
}

var oOutilAlbumDiv = null;
function MontreOutilsAlbum (id)
{
  // si j'en trouve un affiché, je le cache
  if (oOutilAlbumDiv != null)
    oOutilAlbumDiv.style.display = "none";

  var oDiv = document.getElementById (id);

  // et je le montre
  oDiv.style.display = "block";
  oOutilAlbumDiv = oDiv;
}

function confirmSuppImage (fichier, redirection)
{
	$.alerts.cancelButton='&nbsp;Non&nbsp;';
	$.alerts.okButton='&nbsp;Oui&nbsp;';
	var message = 'Voulez-vous supprimer ' + fichier;
	jConfirm('<strong>'+message+'</strong>', 'Confirmation', function(r) {
		if ( r==true )
			location.href = redirection;
	});
}

function confirmSuppPhoto (fichier, id_album)
{
	var nava = (document.layers);
	var dom = (document.getElementById);
	var iex = (document.all);
	
	if (nava) { cach7 = document.mon_form_file;
				fich = document.suppr_form_file;}
	else if (dom) { cach7 = document.getElementById("mon_form_file").style;
					fich = document.getElementById("suppr_form_file").style;}
	else if (iex) { cach7 = mon_form_file.style;
					fich = suppr_form_file.style;}

	if (document.getElementById)
		document.getElementById("liste_form_file").innerHTML = fichier;
	else if (document.all) 
		document.all["liste_form_file"].innerHTML = fichier;
	fich.visibility = "visible";
	mon_form_file.action="form.album.php?id_album="+id_album+"&sup="+fichier;
}

function suppr_formOff()
{
	cach7.visibility = "hidden";
	fich.visibility = "hidden";
}

function VerifContact(n, m, o)
{
	var res = true;
	
	if (document.getElementById (n).value=='') //On s'assure que le nom n'est pas nul
	{
		alert("\nVotre nom est obligatoirement.");
		res = false;
	}

	if (document.getElementById (m).value=='')
	{
		alert("\nVotre mail est obligatoirement.");
		res = false;
	}
	
	if (document.getElementById (o)=='')
	{
		alert("\nVeuillez noter une observation.");
		res = false;
	}

	return res;
}

function noaccent(chaine) 
{
	temp = chaine.replace(/[àâä]/gi,"a");
	temp = temp.replace(/[éèêë]/gi,"e");
	temp = temp.replace(/[îï]/gi,"i");
	temp = temp.replace(/[ôö]/gi,"o");
	temp = temp.replace(/[ùûü]/gi,"u");
	temp = temp.replace(/[ùûü]/gi,"u");
	temp = temp.replace(/[ç]/gi,"c");
	return temp;
}
