function remplitChamp(nomChamp, valeur){
	var tbInfosChamp = nomChamp.split(".");
	document.forms[tbInfosChamp[0]].elements[tbInfosChamp[1]].value = valeur;
}

/*Fonctions de gestion des enregistrements*/
function Supprimer(url){
	if (confirm("Etes-vous sûr de vouloir supprimer cet élément ?")){
		document.location.href = url;
	}
}

function SupprimerPhoto(photo_lngid){
	if (confirm("Etes-vous sûr de vouloir supprimer cette photo ?")){
		document.location.href = 'photos.php?section=photos&action=suppr&idelement=' + photo_lngid;
	}
}

function DemandeInscription(idactivite){
	window.open('include/demande_inscription.php?idactivite=' + idactivite,'Demande','width=650,height=400,status=no,resizable=no,top=200,left=200');
}

//Fonctions Propres à la navigation
function ajoutFavoris(){
	Navigateur = navigator.appName;
	Version = parseInt(navigator.appVersion);
	if (Navigateur == "Microsoft Internet Explorer" && Version >= 4) {
		window.external.addFavorite("http://asgb.devatom.net/", "ASGB, association Sportive de la Garnison de Bordeaux");	
	}else{
		window.sidebar.addPanel("ASGB, association Sportive de la Garnison de Bordeaux","http://asgb.devatom.net/","");
	}
}

//Fêter la nouvelle année
function happyNewYear(visible){
	var date = new Date();
	var mois = date.getMonth() + 1;
	var jour = date.getDate();
	var annee = date.getFullYear();
	var box = document.getElementById('newyear');
	if (visible){
		if ((mois == 12)&&(jour > 15)){
			box.innerHTML = '<br /><br />Toute l\'équipe de l\'A.S.G.B. vous souhaite et bonne et heureuse année ' + (annee + 1) + ' !!';
			box.style.visibility = 'visible';
		}else if ((mois == 1) && (jour < 15)){
			box.innerHTML = '<br /><br />Toute l\'équipe de l\'A.S.G.B. vous souhaite et bonne et heureuse année ' + (annee) + ' !!';			
			box.style.visibility = 'visible';
		}
	}else{
		box.style.visibility = 'hidden';
	}
}

//Pour la liste des comptes
function LoadSearch(critere){
	window.location.href = '?section=inscriptions&action=listecomptes&search='+critere;
}

function afficheInfo(message){
	window.alert(message);
}

function generateTextField(obj, fieldId){
	//Paramétrage par défaut tinyMCE
	obj.init({
		elements : fieldId,
		language : 'fr',
		mode : "exact",
		theme : "advanced",
		skin : "o2k7",
		skin_variant : "silver",
		plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager",
		// Theme options
		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image,cleanup,code,|,insertdate,inserttime,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,advhr,|,print,|,fullscreen,help",
		//theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_resizing : false
	});
}

//Fonctions Ajax
function getNewAjaxRequest(){
	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("Votre navigateur ne gère pas les requêtes Javascript");
	   return null;
	}
	
	return xhr_object;
}

function callAsynchroneAjax(script, datas){
	var object = getNewAjaxRequest();
	object.onreadystatechange = function() {
	   if(object.readyState == 4){
	   		var retVal = object.responseText;
	   		return retVal;
	   }
	}
	
	object.open('POST', script, true);
	object.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-15');
	object.send(datas);
}

function callSynchroneAjax(script, datas){
	var object = getNewAjaxRequest();
	object.open('POST', script, false);
	object.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-15');
	object.send(datas);
	if(object.readyState == 4){
		var retVal = object.responseText;
		return retVal;
	}
}

function hidedetails(){
	document.getElementById("divMasquage").style.display = 'none';
	document.getElementById("divDetails").style.display = 'none';
	document.getElementById("divDetails").innerHTML = '';
}

function getClickPos(axis, e){
	//Connaître les corrdonnées du clic souris
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX) {//Moz
	    if (axis == 'x'){
            retVal=ev.clientX+window.scrollX;
	    }else{
            retVal=ev.clientY+window.scrollY;
	    }
	}
	else if(ev.clientX) {//IE
	    if (axis == 'x'){
			retVal=ev.clientX+document.documentElement.scrollLeft;
	    }else{
			retVal=ev.clientY+document.documentElement.scrollTop;
	    }
	}
	return retVal;
}

function verifEmail(email){
	var expr = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*([\.]{1}[a-z]{2,6}){1,2}$', 'i');
	return (expr.test(email));	
}
