function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function jGet(zone,url) {
var div = document.getElementById(zone);
  if (div != null) {
  //div.innerHTML = "<div class='loading'><img src='"+ID_LOADING+"' alt='Chargement en cours...' /></div>";
  }
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	if (div != null) {
	div.innerHTML = xhr.responseText;
	}
    }
}
xhr.send(null);
return true;
}
function tGet(zone,url) {
var div = document.getElementById(zone);
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
	div.text = xhr.responseText;
	}
}
xhr.send(null);
return xhr.responseText;
}
function evGet(url) {
var xhr = xInit();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4) {
      if (xhr.responseText != "" && xhr.responseText != null && xhr.responseText != undefined) {
      eval(xhr.responseText);
      }
    }
}
xhr.send(null);
return true;
}
function AC_restore() {
MM_swapImgRestore();
AC_set('actu');
}
function AC_set(s) {
var zone = document.getElementById('gauche');
var titre  = document.getElementById('titre');
zone.setAttribute('class','left '+s);
var url = "php/ajx.php?act="+s;
  switch(s) {
  case "actu" :
  titre.innerHTML = "Actualité";
  break;
  case "soft" :
  titre.innerHTML = "Logiciel immobilier";
  break;
  case "web" :
  titre.innerHTML = "Création de sites Web";
  break;
  case "vitrine" :
  titre.innerHTML = "Vitrine multimedia";
  }
jGet('texte', url);
}
function ctrlSaisie(champs,types) {
var tt = 0;
var processed = 0;
var inp = parseHtml('','input');
var ret = false;
var bar = 0;
	for (i=0; i<inp.length; i++) {
		if (inp[i].type == "text" ) {
		// que les champs en saisie libre
			for (var j=0; j<champs.length; j++) {
				if (inp[i].name == champs[j]) {
					if (inp[i].value == "") {
					alert(inp[i].name+" est vide !");
					return false;
					}
					else {
						switch(types[j]) {
						case "alpha" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_-éèçàùôîûäëï '\/]/g,"");
						processed++;
						break;

						case "num" :
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,.]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone numérique)!");
							return false;
							}
						break;

						case "tel" :
						var val = inp[i].value.replace(/[^0-9]/g,"");
						inp[i].value = jReplace(inp[i].value,",",".");
						var ctrl = inp[i].value.search(/[^0-9,. ]/g);
							if (ctrl > -1) {
							alert(inp[i].name+" est invalide (zone téléphone)!");
							return false;
							}
							else {
								if (val.length < 10) {
								alert(inp[i].name+" est invalide "+val.length+" chiffres saisis (numéro à 10 chiffres)!");
								return false;
								}
							}
						processed++;
						break;

						case "email" :
						inp[i].value = inp[i].value.replace(/[^A-Za-z0-9_@. -]/g,"");
							if (inp[i].value.indexOf("@") > 0 && inp[i].value.indexOf(".") > 0) {
							ret = true;
							}
							else {
							alert(inp[i].name+" est invalide !");
							return false;
							}
						processed++;
						break;
						}
					}
				}
			}
			tt++;

		}
	}
return true;
}
function parseHtml(zone,tag) {
	if (zone != "") {
	var div = document.getElementById(zone);
	var ht = div.getElementsByTagName(tag);
	}
	else {
	var ht = document.getElementsByTagName(tag);
	}
return ht;
}
function look(haystack,needle) {
	if (haystack.indexOf(needle)>0) {
	return true;
	}
}

function jReplace(txt, oldval, newval){
	while(txt.indexOf(oldval) > 0){
	txt = txt.replace(oldval, newval);
	}
return txt;
}
ua = navigator.userAgent;
if (ua.indexOf("MSIE") != -1)  {
var inav = "IE";
}
else {
var inav = "MOZ";
}
