function jalert(error,msg_err){
	walert=dhtmlmodal.open('errbox', 'iframe', '/inc/ex_error.php?error='+error, msg_err, 'width=450px,height=150px,resize=0,scrolling=0,center=1')
}
function popbug(error,msg_err){
	walert=dhtmlmodal.open('errbox', 'iframe', '/inc/ex_error.php?error='+error+'&msg_err='+msg_err, 'Information Importante', 'width=450px,height=150px,resize=0,scrolling=0,center=1')
}
function DispMail(id_MAIL){ 
	wDispMail=dhtmlmodal.open('DispMailbox', 'iframe', 'mail.php?ID='+id_MAIL, 'Contact par email', 'width=600px,height=375px,resize=0,scrolling=0,center=1');
}
function DispContact(){ 
	wDispContact=dhtmlmodal.open('DispContactbox', 'iframe', '/contact.php', 'Contact Association-Service', 'width=600px,height=550px,resize=0,scrolling=0,center=1');
}
function DispAddRL(){ 
	wDispAddRL=dhtmlmodal.open('DispAddRLbox', 'iframe', 'addassoc.php', 'Inscrire une association', 'width=750px,height=550px,resize=1,scrolling=0,center=1');
}
function CloseAddRL(){ 
	wDispAddRL.hide();
}
function DispAddTR(){ 
	wDispAddTR=dhtmlmodal.open('DispAddTRbox', 'iframe', 'addchapitre.php', 'Inscrire une Triade', 'width=750px,height=550px,resize=1,scrolling=0,center=1');
}
function DispAddRECO(){ 
	wDispAddRECO=dhtmlmodal.open('DispAddRECObox', 'iframe', 'chap_recoaffaire.php', 'RECOMMANDATION SOLIDAIRE', 'width=750px,height=550px,resize=1,scrolling=0,center=1');
}
function DispEvtMEM(){ 
	wDispEvtMEM=dhtmlmodal.open('DispEvtMEMbox', 'iframe', '/inc/popmodal.php?openModal=AgendaMem', 'Mon Agenda', 'width=750px,height=550px,resize=1,scrolling=0,center=1');
}
function DispmajPhoto(id_Photo,albumID){ 
	wmajPhoto=dhtmlmodal.open('majPhotobox', 'iframe', 'inc/modules/albumphoto/modal_album.php?modal_Album=majPhoto&photoID='+id_Photo+'&albumID='+albumID, 'Modifier une image', 'width=550px,height=220px,resize=1,scrolling=0,center=1');
}
function DispmajAlbum(id_Album,albumID){ 
	wmajPhoto=dhtmlmodal.open('majPhotobox', 'iframe', 'inc/modules/albumphoto/modal_album.php?modal_Album=majAlbum&id_Album='+id_Album+'&albumID='+albumID, 'Modifier un album', 'width=550px,height=180px,resize=1,scrolling=0,center=1');
}
function DispFI(id_FI,titre_FI)
{ 
	wListI=dhtmlmodal.open('verifbox', 'iframe', '/inc/popmodal.php?openModal=View_FI&ID='+id_FI, titre_FI, 'width=750px,height=550px,resize=1,scrolling=0,center=1')
} 
// # GESTION AJAX FORM
function makeRequest(url, parameters, callbackForm){
var xhr_object = null;

if(window.XMLHttpRequest) // Firefox
   xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
   alert("Veuillez mettre à jour votre navigateur.");
   return;
}

xhr_object.open("POST", url, false);
xhr_object.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
parameters=parameters.replace(/\+/g,"plus");
xhr_object.send(parameters+"&ms=" + new Date().getTime());
	if(xhr_object.readyState == 4) {
		if(callbackForm) {
			eval(callbackForm+'(xhr_object.responseText)');
		}
	}
}
function makeReturn(url, parameters, callbackForm){
var xhr_object = null;

if(window.XMLHttpRequest) // Firefox
   xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
   alert("Veuillez mettre à jour votre navigateur.");
   return;
}

xhr_object.open("POST", url, false);
xhr_object.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
parameters=parameters.replace(/\+/g,"plus");
xhr_object.send(parameters+"&ms=" + new Date().getTime());
	if(xhr_object.readyState == 4) {
		if(callbackForm) {
			return eval(callbackForm+'(xhr_object)');
		} else return xhr_object;
	}
}
function get(obj,callbackForm) {
  var getstr = "";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
		if (obj.getElementsByTagName("input")[i].type == "hidden") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           } else {
              getstr += obj.getElementsByTagName("input")[i].name + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           }
     	}  
		if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
			var sel = obj.getElementsByTagName("input")[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
  }
  for (i=0; i<obj.getElementsByTagName("textarea").length; i++) {
           getstr += obj.getElementsByTagName("textarea")[i].name + "=" + 
                   obj.getElementsByTagName("textarea")[i].value + "&";
  }
  for (i=0; i<obj.getElementsByTagName("SELECT").length; i++) {
           getstr += obj.getElementsByTagName("SELECT")[i].name + "=" + 
                   obj.getElementsByTagName("SELECT")[i].value + "&";
  }
  makeRequest('/inc/get.php', getstr,callbackForm);
}
// # GESTION Verif FORM
function VerifForm(which){
	var pass=true;
	var adresse = which.mail.value;
	var msg = "";
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1)){
		pass=true;
	} else {
		pass=false;
		msg += 'Entrez une adresse e-mail de Association valide.\n';	
	}
	if (document.images){
		for (i=0;i<which.length;i++){
			var tempobj=which.elements[i]
			if (tempobj.name.substring(0,4)=="req-"){
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
					pass=false;
					msg += 'Vous n`avez pas rempli tous les champs obligatoires...\n';
					break;
				}
			}
		}
	}
	if (!pass){
		alert(msg);
		return(false);		
	} else {
		which.submit();
		return(true);
	}
}
function VerifFormmail(formulaire){
	adresse = formulaire.email.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1)&&(mdp.length >3))
		{
		formulaire.submit();
		return(true);
		}
	else
		{
		alert('Entrez une adresse e-mail valide!!!');
		return(false);
		}
}
// # GESTION Retour IMG
function retourUpImg(result){ 
  if(result){ 
	size = result.split('#');
	document.getElementById("myImageUrl").width=size[0];
	document.getElementById("myImageUrl").height=size[1];
	document.getElementById("delImg").style.display="block";
  }
}
function retourSupImg(result){ 
	document.getElementById("myImageUrl").src='/images/nophoto.jpg';
	document.getElementById("myImageUrl").width=116;
	document.getElementById("myImageUrl").height=116;
	document.getElementById("delImg").style.display="none";
} 
// findpos obj + Event Wrapper
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];
}
if (typeof(EventListener) != 'undefined') {
  var addEHandler = function(obj, event_name, handler) {
    obj.addEventListener(event_name, handler, false);
  };
  var removeEHandler = function(obj, event_name, handler) {
    obj.removeEventListener(event_name, handler, false);
  };
}
else if (typeof(attachEvent) != 'undefined') {
  var addEHandler = function(obj, event_name, handler) {
    obj.attachEvent('on' + event_name, handler);
  };
  var removeEHandler = function(obj, event_name, handler) {
    obj.detachEvent('on' + event_name, handler);
  };
}


function EventContextWrapper() {};

EventContextWrapper.prototype =
{
  handleEvent: function(evt) // implements DOM::EventListener::handleEvent
  {
    this.callback(evt);
  },
  
  invoke_event: function(evt)
  {
    this.handleEvent(evt);
  }
};

EventContextWrapper.create = function(p_contextobj, p_interface, props)
{
  if (typeof(EventListener) != 'undefined')
    var wrapper = new EventContextWrapper();
  else if (typeof(window.attachEvent) != 'undefined') {
    var wrapper = function(evt) { arguments.callee.callback(evt); };
    wrapper.invoke_event = function(evt) { this(evt); };
  }
  wrapper.$context = p_contextobj;
  wrapper.$props = props != undefined && props instanceof Object ? props : null;
  wrapper.callback = p_interface.$callback;
  return wrapper;
};
/*
function resize()
{
    removeEHandler(window, 'resize', arguments.callee);
    
	PosMBox();
    
    addEHandler(window, 'resize', arguments.callee);
}
addEHandler(window, 'resize', resize);
*/
// XML Node cleaner
function go(c){
	if(!c.data.replace(/\s/g,''))
		c.parentNode.removeChild(c);
}

function clean(d){
	var bal=d.getElementsByTagName('*');

	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3)
			go(a);
		b=bal[i].nextSibling;
		if(b && b.nodeType==3)
			go(b);
	}
	return d;
}
