
// gestionnaire d'�v�nements
function addEvent(obj, evt, fn) {
	if(obj.addEventListener)
	obj.addEventListener(evt, fn, false);
	else if(obj.attachEvent)
	obj.attachEvent("on"+evt, fn);
}

function removeEvent(obj, evt, fn) {
	if(obj.removeEventListener)
	obj.removeEventListener(evt, fn, false);
	else if(obj.detachEvent)
	obj.detachEvent("on"+evt, fn);
}

// gestionnaire de classes
function addClass(obj, aclass) {
	if(obj.className) {
		var classArray = obj.className.split(' ');
		var found = false;
		var i = 0;
		while((i<classArray.length)&&(!found))
		if(classArray[i]==aclass)
		found = true;
		else
		i++;
		if(!found) {
			classArray.push(aclass);
			obj.className = classArray.join(' ');
		}
	} else {
		obj.className = aclass;
	}
}

function removeClass(obj, aclass)
{
	if(obj.className) {
		var classArray = obj.className.split(' ');
		var found = false;
		var i = 0;
		while((i<classArray.length)&&(!found))
		if(classArray[i]==aclass) {
			found = true;
		} else {
			i++;
		}
		if(found) {
			classArray.pop();
			obj.className = classArray.join(' ');
		}
	}
}

// ajoute automatiquement la classe "focus" aux �l�ments de formulaires
function autofocus() {
	$$('input[type=submit]').each(function(f){
		addEvent(f, 'focus', function(evt){addClass(evt['target']?evt['target']:evt['srcElement'], 'focus')});
		addEvent(f, 'blur', function(evt){removeClass(evt['target']?evt['target']:evt['srcElement'], 'focus');removeClass(evt['target']?evt['target']:evt['srcElement'], 'mouseover')});
		addEvent(f, 'mouseover', function(evt){addClass(evt['target']?evt['target']:evt['srcElement'], 'mouseover')});
		addEvent(f, 'mouseout', function(evt){removeClass(evt['target']?evt['target']:evt['srcElement'], 'mouseover')});
	});
}
addEvent(window, 'load', autofocus);


function listVerandalistesByReseau(idReseau) {

	var opt = {
		    method: 'post',
		    parameters: 'id_reseau=' + idReseau, 
		    onSuccess: function(t) {
		    	$('liste_des_mats'+idReseau).update(t.responseText);
		    }
		}
	
	new Ajax.Request('ajax/selectListVerandalistes.ajax.php', opt);
}

function listVerandalistesByMateriau(idMat) {

	var opt = {
		    method: 'post',
		    parameters: 'id_mat=' + idMat, 
		    onSuccess: function(t) {
		    	$('liste_des_mats'+idMat).update(t.responseText);
		    }
		}
	
	new Ajax.Request('ajax/selectListVerandalistes.ajax.php', opt);
}

function listMateriauxByType(idType) {

	var opt = {
		    method: 'post',
		    parameters: 'id_type=' + idType, 
		    onSuccess: function(t) {
		    	$('liste_des_mats'+idType).update(t.responseText);
		    }
		}
	
	new Ajax.Request('ajax/selectListMateriaux.ajax.php', opt);
}

function deleteOrNotByType(idType) {

	var opt = {
		    method: 'post',
		    parameters: 'id_type=' + idType, 
		    onSuccess: function(t) {
		    	$('phrase_delete'+idType).update(t.responseText);
		    }
		}
	
	new Ajax.Request('ajax/deleteMateriau.ajax.php', opt);
}

function selectMateriaux(id) {
	var opt = {
		    method: 'post',
		    parameters: 'id_ver=' + id, 
		    onSuccess: function(t) {
		    	$('bloc_secondaire'+id).update(t.responseText);
		    }
		}
	
	new Ajax.Request('ajax/selectMateriaux.ajax.php', opt);
}

function onglet(id,id2,id3) {
	if(id2) {
	 	$(id2).removeClassName('onglet_actif'); 	
	}
	if(id3) {
		$(id3).removeClassName('onglet_actif'); 	
	}	
	$(id).addClassName('onglet_actif'); 	
}

function showAndHide(id, id2, id3) {
	if(id2) {
		Element.hide(id2);	
	}
	if(id3) {
		Element.hide(id3);	
	}
	Element.toggle(id);
		
}



function perpetuel() {
	var opt = {
		method: 'post',
		parameters: '',
		onSuccess: function(t) {
		}
	}
	new Ajax.Request('/ajax/perpetuel.ajax.php', opt)
	return true;
}


function submitFormulez(type) {
	$('hiddetype').value=type;
	$('formulez').submit();
}

function raz(idform){
	$$('#'+idform+' input').each(function(e){
		if(e.type=="checkbox"){
			e.checked=false;
		}else if(e.type=="text"){
			e.value="";
		}
	});
	$$('#'+idform+' textarea').each(function(e){
		e.value="";
	});
	
}