
function voir_prop(obj)
{
 var res="",n=0;
 for (var prop in obj)
  {
    res+=prop+'---';
    if (n==8){n=0;res+='\n';}else n++;
  }
 alert(res);
}

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

var xhr_object;

// Fonctions AJAX 
function AJAXfile(fichier)
{
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest(); 
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     else return(null); 
     xhr_object.open("GET", fichier, false); 
     xhr_object.send(null); 
     if(xhr_object.readyState == 4) return(xhr_object);
     else return(null);
}

function AJAXfileTXT(fichier)
{
	if (xhr_object=AJAXfile(fichier)) return(xhr_object.responseText);
	else return false;
}

/* Repris pour FF
function AJAXfileXML(fichier)
{
	if (xhr_object=AJAXfile(fichier)) {
		xmlDoc = xhr_object.responseXML;
		var tab = new Array();
		var lignes = xmlDoc.getElementsByTagName('ligne');
		for (var i=0; i < lignes.length; ++i) {
			var tab1 = new Array();
			var cols = lignes.item(i).childNodes;
			for (var j=0; j < cols.length; ++j) {
				tab1[cols.item(j).nodeName] = cols.item(j).text;
			}
			tab[i] = tab1;
		}
		return tab;
	}
	return false;
}
*/
function AJAXfileXML(fichier)
{
	if (xhr_object=AJAXfile(fichier)) {
		xmlDoc = xhr_object.responseXML;
		var tab = new Array();
		var lignes = xmlDoc.getElementsByTagName('ligne');
		for (var i=0; i < lignes.length; ++i) {
			var tab1 = new Array();
			var cols = lignes[i].childNodes;
			for (var j=0; j < cols.length; ++j) {
				var obj = cols[j];
				if (obj.nodeType==1) {
					//var st = lignes[i].getElementsByTagName(obj.nodeName)[0].firstChild.nodeValue;
					var st1 = lignes[i].getElementsByTagName(obj.nodeName)[0].firstChild;
					if (st1) tab1[obj.nodeName] = st1.nodeValue;
					else tab1[obj.nodeName] = "";
				}
			}
			tab[i] = tab1;
		}
		return tab;
	}
	return false;
}

// Rajout ALS Design
// Test navigateur ici pour chargement controlé de l'objet Flip
// Je n'y suis pas arrivé avec les Balise [IF IE ...
ie = false;
ie6 = false;
opera = false;
firefox = false;
netscape = false;
communicator = false;

nav = navigator.userAgent.toLowerCase();
if (navigator.appName == "Netscape") {
	if (nav.indexOf('safari')!=-1) {
		firefox = true;
	} else if (nav.indexOf('netscape')!=-1 || nav.indexOf('firefox')!=-1) {
		if (nav.indexOf('firefox')!=-1) firefox = true;
		else netscape = true;
	} else communicator = true;
} else if (navigator.appName == "Opera") opera = true;
else {
	ie = true;
	// Test IE 6
	var p = navigator.appVersion.indexOf("MSIE ");
	var v = parseInt(navigator.appVersion.substr(p+5),10);
	if (v<7) ie6 = true;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function get_var(jvar) {
	myform = ""; 
	if (arguments.length>1) myform = arguments[1]; 
	if (!ie) {
		if (!communicator) {
			// Netscape
			if (!myform.length) return "document.getElementById(\""+jvar+"\")";
			else return "document.forms."+myform+"."+jvar;
		} else {
			// Communicator
		}
	}
	else {
		// IE
		if (!myform.length) return "document.all."+jvar;
		else return "document."+myform+"."+jvar;
	}
}

function prefetch_user(obj,fields,email_only) {
	if (arguments.length<3) email_only = false;
	var st = "";
	for (var fn in fields)
	{
		if (st.length) st += ",";
		st += fn;
	}
	var obj1 = eval(get_var('nom2'));
	var obj2 = eval(get_var('email2'));
	if (trim(obj2.value).length && (trim(obj1.value).length || email_only)) {
		if (email_only) var stparam = "&email="+trim(obj2.value);
		else var stparam = "&nom="+trim(obj1.value)+"&email="+trim(obj2.value);
		if (ftab=AJAXfileXML("/ajax/get_user.php?fields="+st+stparam)) {
//alert(xhr_object.responseText);		
			if (ftab.length) {
				for (var fn in fields)
				{
					var dst = get_var(fields[fn]);
					var obj1 = eval(dst);
					obj1.value = ftab[0][fn];
				}
			} else {
				for (var fn in fields)
				{
					if ((email_only || fn!="nom") && fn!="civilite" && fn!="email") {
						var obj1 = eval(get_var(fields[fn]));
						if (fn=="pays") obj1.value = "FRANCE";
						else {
							obj1.value = "";
						}
					}
				}
			}
		} 
	}
}

function get_fields(fields_array) {
	var st = "";
	for (var fn in fields_array)
	{
		var all = false;
		var checked = false;
		fname = fields_array[fn];
		if (fname.indexOf("/all")!=-1) {
			fname = fname.replace("/all","");
			all = true;
		} else if (fname.indexOf("/checked")!=-1) {
			fname = fname.replace("/checked","");
			checked = true;
		}
		var obj1 = eval(get_var(fname));	
		if ((ie && !obj1.tagName) || (!ie && !obj1)) {
			// radio ?
			/*
			var elements = document.getElementsByTagName("input");
			for (var i = 0; i < elements.length; ++i) {
			    if (elements[i].getAttribute("name") == fname) {
					obj1 = elements[i];
			    }
			}
			*/
			var obj1 = document.getElementsByName(fname);
			var st1 = "";
			for(var i=0;i<obj1.length;i++) {
				if (obj1[i].checked) {
					st1 = trim(obj1[i].value).replace("&","/*et*/");
					break;
				}
			}
		} else if ((all || checked) && obj1.tagName.toLowerCase()=="select") {
			var st1 = "";
			for(var i=0;i<obj1.options.length;i++) {
				if (all || (checked && obj1.options[i].selected)) {
					if (st1.length) st1 += ",";
					st1 += trim(obj1.options[i].value).replace("&","/*et*/");
				}
			}
		} else if (obj1.type.toLowerCase()=="checkbox") {
			if (obj1.checked) var st1 = trim(obj1.value).replace("&","/*et*/");
			else var st1 = "";
		} else {
			var st1 = trim(obj1.value).replace(/\r/g,"");
			var st1 = trim(obj1.value).replace(/\n/g,"/*LF*/");
			st1 = st1.replace(/&/g,"/*et*/");
		}
		if (st.length) st += "&";
		st += fname+"="+st1;
	}
	return st;
}

function rgbConvert(str) {
	var str = str.replace(/rgb\(|\)/g, "").split(",");
	str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
	str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
	str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
	str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
	str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
	str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
	return ('#' + str.join(""));
}

var hex_table = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
function to_hexbyte(v) {
	return (hex_table[Math.floor(v/16)]+hex_table[v%16]);
}

function userCSS(classfile) {
	for (var i=0; i<document.styleSheets.length; i++) {
		var obj = document.styleSheets[i];
		if (obj.href) {
			if (obj.href.indexOf(classfile)!=-1) {
				return obj;
			}
		}
	}
	return null;
}

function getAttrib(classfile,classname,attrib) {
	var obj = userCSS(classfile);
	if (obj) {
		var obj1 = null;
		if (ie) obj1 = obj.rules;
		else obj1 = obj.cssRules;
		for (var j=0; j<obj1.length; j++) {
			name = trim(obj1[j].selectorText);
			if (name.toLowerCase().indexOf(classname.toLowerCase())!=-1) {
				var st = "res = obj1[j].style."+attrib;
				eval(st);
				return trim(res);
			}			
		}
	}
	return "";
}

function mark_menu(MName,nb) {
	for(var i=1;i<nb+1;i++) {
		var WMnu=MName+i.toString();
		var url=eval(WMnu+'[1]');
		if (url.indexOf(mself)!=-1) {
			var j = WMnu.indexOf("_");
			if (j!=-1) WMnu = WMnu.substr(0,j);  // uniquement le menu principal
			als_select_menu(WMnu);
			return true;
		}
		var NoOffSubs=eval(WMnu+'[3]');
		if (NoOffSubs) var res = mark_menu(WMnu+'_',NoOffSubs);
		if (res) return true;
	}
	return false;
}

function PageParam() {
	if (typeof(backmenu_img)!="undefined") {
		// Les Fonds pour la frame
		var td_tag = document.getElementsByTagName("td");
		for (var i=0; i<td_tag.length; i++) {
			if (td_tag[i].className=="varback") {
				td_tag[i].style.backgroundImage = backmenu_img;
			}
		}
	}
	if (typeof(bullet)!="undefined") {
		// Les Bullets
		var images_tag = document.getElementsByTagName("img");
		for (var i=0; i<images_tag.length; i++) {
			if (images_tag[i].className=="varbullet") {
				images_tag[i].src = bullet;
			}
		}
	}
	// Marquage du menu
	mark_menu("Menu",NoOffFirstLineMenus);
}

// Affichage des layers dans les pages
function get_form_layer(myfile,path,hpos,params) {
	if (arguments.length>2) {
		if (hpos.length) {
			var obj = document.getElementById(hpos);
			if (obj) {
				var y = findPos(obj)[1];
				var y1 = document.documentElement.scrollTop;
				var y2 = y1+document.body.clientHeight;
				if (y<y1 || y>y2) document.documentElement.scrollTop = y;
			}
		}
	}
	if (arguments.length<4) params = "";
	if (myfile.length) {
		var obj = document.getElementById("layer_content1");
		if (obj) {
			var mpar = "date="+"<? echo $date; ?>"+"&laypath="+path+"&layer="+myfile;
			if (params.length) mpar += "&params="+params;	
			result = AJAXfileTXT("/ajax/get_layercontent.php?"+mpar);
//alert(result.substr(result.length-2000));
			result = "<div id=layer_begin>"+result+"</div><div id=layer_end></div>";
			obj.innerHTML = result;
var xobj1 = document.getElementById('layer_begin');
var xobj2 = document.getElementById('layer_end');
var h = findPos(xobj2)[1]-findPos(xobj1)[1];
//alert(h);		
obj.style.height = (h).toString()+"px";
//alert(obj.style.height);
			obj = document.getElementById("retourtab");
			obj1 = document.getElementById("retourtab1");
			if (path.substr(0,1)=="/") {
				if (obj) obj.style.display = "none"; 
				if (obj1) obj1.style.display = "none"; 
			} else {
				if (obj) obj.style.display = "block";
				if (obj1) obj1.style.display = "block";
			}
			if ('function' == typeof(main_resize)) main_resize();	
			if (typeof(Custom)!="undefined") Custom.init();		
		} 
	}
}

// Fonction de clignotement
var nbclignote = 0;
function clignote(all) {
	var formerr = eval(get_var('form_error'));
	var formerr1 = eval(get_var('form_error1'));
	if (formerr.style.visibility=="visible") formerr.style.visibility = "hidden"; else formerr.style.visibility = "visible";
	if (formerr1 && all) {
		if (formerr1.style.visibility=="visible") formerr1.style.visibility = "hidden"; else formerr1.style.visibility = "visible";
	}
	nbclignote++;
	if (nbclignote<6) setTimeout("clignote("+(all?"true":"false")+")",500);
}

function checktel(tel){
// je n'ai pas su utiliser une expression régulière
	for (var i=0; i<tel.length; i++) {
		if (tel.substr(i,1)!=' ' && tel.substr(i,1)!='.' && (tel.substr(i,1)<'0' || tel.substr(i,1)>'9')) return false;
	}
	return true;
}

function checkpositive(num){
// je n'ai pas su utiliser une expression régulière
	for (var i=0; i<num.length; i++) {
		if (num.substr(i,1)<'0' || num.substr(i,1)>'9') return false;
	}
	return true;
}

// Test d'un champ E-mail
function checkemail(myEmail) {
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
	if ( myEmail.search( maReg ) == -1 ) return false;
	return true;
}

function smooth_thanks() {
	var obj = document.getElementById("thanks_form");
	var h = (parseInt(obj.style.height,10)+2);
	obj.style.height = h+"px";
	if (h<40) setTimeout (smooth_thanks, 20);
}

function tst_input(input,input_title,objclass,input_type) {
	err_title = " form_error";
	var formerr = eval(get_var('form_error'));
	if (input_title.length) {
		var td_obj = eval(get_var(input_title));
		if (td_obj.tagName.toLowerCase()=="img") err_title = " img_error";
		td_obj.className = objclass;
	}
	var obj = eval(get_var(input));
	if (!trim(obj.value).length) {
		if (input_title.length) td_obj.className = objclass+err_title;
		formerr.style.visibility = "visible";
		return false;
	}
	if (input_type=="emailtyp" && !checkemail(obj.value)) {
		if (input_title.length) td_obj.className = objclass+err_title;
		formerr.style.visibility = "visible";
		return false;
	} else if (input_type=="teltyp" && !checktel(obj.value)) {
		if (input_title.length) td_obj.className = objclass+err_title;
		formerr.style.visibility = "visible";
		return false;
	} else if (input_type=="input_positive" && parseInt(obj.value,10)<1) {
		if (input_title.length) td_obj.className = objclass+err_title;
		formerr.style.visibility = "visible";
		return false;
	} else if (input_type=="pass" && obj.value.length<6) {
		if (input_title.length) td_obj.className = objclass+err_title;
		formerr.style.visibility = "visible";
		return false;
	}
	
	return true;
}

/*
ALS SLIDE

var global_contener = null;
var global_content = null;
var global_mask = null;
var global_contener_width = 0;
var global_contener_height = 0;
var slide_incr = 40;
var smooth_incrx = 0;
var smooth_incry = 0;

function antifleek() {
	global_mask.style.display = "none";
}

function do_PopUpOpen() {
	//AJAXfileTXT("/ajax/log_PopUp_if.php?lien="+fB.settings.downloadURL);

	global_content.style.display = "block";
	setTimeout (antifleek, 100);
}

function PopUpOpen_smooth() {
	var w = (parseInt(global_contener.style.width)+slide_incr).toString();
	if (w>global_contener_width) w = global_contener_width;
	var h = (parseInt(global_contener.style.height)+slide_incr).toString();
	if (h>global_contener_height) h = global_contener_height;
	var x = (parseInt(global_contener.style.left)-smooth_incrx).toString();
	if (x<Math.floor((document.body.clientWidth-global_contener_width)/2)) x = Math.floor((document.body.clientWidth-global_contener_width)/2);
	var y = (parseInt(global_contener.style.top)-smooth_incry).toString();
	if (y<20) y = 20;
	global_contener.style.width = w+"px";
	global_contener.style.height = h+"px";
	global_contener.style.left = x+"px";
	global_contener.style.top = y+"px";
	global_mask.style.height = h+"px";
	if (w<global_contener_width || h<global_contener_height) setTimeout (PopUpOpen_smooth, 10);
	else do_PopUpOpen();
}

function PopUpOpen(contener) {
	global_contener = document.getElementById(contener);
	global_contener_width = parseInt(global_contener.style.width);
	global_contener_height = parseInt(global_contener.style.height);
	global_content = document.getElementById(contener+"_content");
	global_content.style.display = "none";
	global_mask = document.getElementById(contener+"_mask");
	global_mask.style.display = "block";
	global_contener.style.width = "0px";
	global_contener.style.height = "0px";
	global_mask.style.height = "0px";
	global_contener.style.left = Math.round(document.body.clientWidth/2)+"px";
	global_contener.style.top = (Math.round(global_contener_height/2)+20)+"px";
	var nb = global_contener_width/slide_incr;
	if (nb<global_contener_height/slide_incr) nb = global_contener_height/slide_incr;
	// nb est le nombre de fois que sera appellée PopUpOpen_smooth
	smooth_incrx = Math.floor((global_contener_width/2)/nb)+1;
	smooth_incry = Math.floor((global_contener_height/2)/nb)+1;
	global_contener.style.display = "block";
	setTimeout (PopUpOpen_smooth, 10);
}

function PopUpClose(contener) {
	var flashMovie=getFlashMovieObject("swffilm");
	flashMovie.StopPlay();

	var obj = document.getElementById(contener);
	obj.style.display = "none";
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

*/


