// JavaScript Document
isIE = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent));
function urlencode(str) {
    return escape(str);
}
function setOpacity(obj, value) {
	if (obj) {
		if (isIE) obj.style.filter = 'alpha(opacity=' + value * 10 + ')'; else obj.style.opacity = value/10;
	}
}
// Retrouver l'offset d'un objet  quelque soit la config d'uin objet
function findPos(obj) { 
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    result = parentElem.getElementsByTagName(local)[index];
    if (result) {
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}
function printMail(user,domaine,texte, classCSS) {
	if ((user != '' ) &&  (domaine != '' )) {
		email = user + "@" + domaine;
		if (texte + '' == '') texte = email;
		var stClass = "";
		if (classCSS + '' != '') stClass = "class='" + classCSS +"'"; 
		html= '<a href="mailto:' + email +'" ' + stClass + '>' + texte + '</a>';
		document.write(html);
	}
}
/*function checkEmail(email, dispAlert){
	if ((email != '') && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) return true; 
	if (dispAlert != 0) alert("L'adresse email saisie est invalide.")
	return false;
}*/
function showDebug(msg){
	document.getElementById('divdebug').innerHTML=debug;
	document.getElementById('divdebug').syle.display="block";
//  style="display:block;"	
}


function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
function getQueryString() {
	var  out = new Array();
	qs = window.location.search.substring(1);
	pairs = qs.split("&");
	for (i=0;i<pairs.length;i++) {
		rows = pairs[i].split("=",2);
		out[rows[0]] = rows[1];
	}
	return out;
}
function selectSelectOptionByValue(objSelect,optValue){// recherche et selectionne l'option de "objSelect" dont la valeur est "optValue"
	for (var i=0;i<objSelect.options.length;i++){
		if (objSelect.options[i].value==optValue){
			objSelect.selectedIndex=i;
			return;
		}
	}
}
function selectRadioByValue(radioGroup,radioValue){// recherche et selectionne l'option radio de "radioGroup" dont la valeur est "optValue"
	 $$("input[name = '"+radioGroup+"']").each(function(radio) {
        if(radio.value == radioValue) {
            radio.checked = true;
        }  else {
            radio.checked = false;
        }
    });

}
function mysql_swapBinaryField(mysqlTable, field, id){
	url = '/lib/animanet/ajax/mysql_swapBinaryField.php';
	new Ajax.Request(url,{
			method: 'get',
			asynchronous: false,
			parameters: 't='+ mysqlTable + '&f=' + field+ '&id=' + id,
			onSuccess: function(response) {
				if (response.responseText != 'OK') alert(response.responseText);
		
			}
		});
}
function mysql_setFieldValue(mysqlTable, field, valou, critere){
	url = '/lib/animanet/ajax/mysql_setFieldValue.php';
	new Ajax.Request(url,{
			method: 'get',
			asynchronous: false,
			parameters: 't='+ mysqlTable + '&f=' + field+ '&v=' + encodeURIComponent(valou) +'&c=' + critere,
			onSuccess: function(response) {
				if (response.responseText != 'OK') alert(response.responseText);
		
			}
		});
}
function getDocumentSize(){ // retourne un array avec les dimensions du doc
	return new Array((document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth,(document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight);
}

function keepMeLogged(){
}
function showHideAjaxIcon(obj, etat){
}