function AfficherMasquerElements(Nom_Famille, Nb_Enfants) {

  // Booléen reconnaissant le navigateur (vu en partie 2)
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
    for (i=1;i<=Nb_Enfants; i++) {
		if (isIE) ligne = document.all[Nom_Famille + '_' + i];
		if (isNN6) ligne = document.getElementById(Nom_Famille + '_' + i);

      // On ouvre ou ferme
		if (ligne.style.display == "none"){
        // Cas ou le tableau est caché
			ligne.style.display = ""
			document.images['plus_'+ Nom_Famille].src='/Images/Moins.png';
		} else {
        // On le cache
			document.images['plus_'+ Nom_Famille].src='/Images/Plus.png';
			ligne.style.display = "none"
		}
    }
}

function AfficherMasquerElements2(Nom_Famille, Nb_Enfants, CaseACocher) {
	$Affichage = CaseACocher.checked;
  // Booléen reconnaissant le navigateur (vu en partie 2)
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
    for (i=1;i<=Nb_Enfants; i++) {
		if (isIE) ligne = document.all[Nom_Famille + '_' + i];
		if (isNN6) ligne = document.getElementById(Nom_Famille + '_' + i);

		if (ligne!=null) {
	      // On ouvre ou ferme
			if ($Affichage){
	        // Cas ou le tableau est caché
				ligne.style.display = ""
	//			document.images['plus_'+ Nom_Famille +'_'+ i].src='/Images/Moins.png';
				document.images['Chevron_'+ Nom_Famille +'_'+ i].src='/Images/Chevron_Haut.gif';
			} else {
	        // On le cache
	//			document.images['plus_'+ Nom_Famille +'_'+ i].src='/Images/Plus.png';
				document.images['Chevron_'+ Nom_Famille +'_'+ i].src='/Images/Chevron_Bas.gif';
				ligne.style.display = "none"
			}
		} else {
//			alert('inconnu');
		}
    }
}

function AfficherMasquerElements3(Nom_Famille, Nb_Enfants, Affichage) {
//	$Affichage = CaseACocher.checked;
  // Booléen reconnaissant le navigateur (vu en partie 2)
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
    for (i=1;i<=Nb_Enfants; i++) {
		if (isIE) ligne = document.all[Nom_Famille + '_' + i];
		if (isNN6) ligne = document.getElementById(Nom_Famille + '_' + i);

		if (ligne!=null) {
	      // On ouvre ou ferme
			if (Affichage){
	        // Cas ou le tableau est caché
				ligne.style.display = ""
			} else {
	        // On le cache
				ligne.style.display = "none"
			}
		} else {
//			alert('inconnu');
		}
    }
}

function AfficherMasquerSimple(Nom_Element) {

  // Booléen reconnaissant le navigateur (vu en partie 2)
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
	if (isIE) ligne = document.all[Nom_Element];
	if (isNN6) ligne = document.getElementById(Nom_Element);

	  // On ouvre ou ferme
	if (ligne.style.display == "none"){
        // Cas ou le tableau est caché
		ligne.style.display = ""
	} else {
        // On le cache
		ligne.style.display = "none"
	}
}

function AfficherMasquerElementsSeul2(Nom_Element) {

  // Booléen reconnaissant le navigateur (vu en partie 2)
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
	if (isIE) ligne = document.all[Nom_Element];
	if (isNN6) ligne = document.getElementById(Nom_Element);

	if (ligne!=null) {
      // On ouvre ou ferme
		if (ligne.style.display == "none"){
        // Cas ou le tableau est caché
			ligne.style.display = ""
			document.images['Chevron_'+ Nom_Element].src='/Images/Chevron_Haut.gif';
		} else {
        // On le cache
			document.images['Chevron_'+ Nom_Element].src='/Images/Chevron_Bas.gif';
			ligne.style.display = "none"
		}
	}
}

function AfficherMasquerElementEcourte(Numero_Element) {

  // Booléen reconnaissant le navigateur (vu en partie 2)
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
	if (isIE) ligne = document.all['ElementEcourteVisible'+Numero_Element];
	if (isNN6) ligne = document.getElementById('ElementEcourteVisible'+Numero_Element);

      // On ouvre ou ferme
	if (ligne.style.display == "none"){
        // Cas ou le tableau est caché
		ligne.style.display = ""
//		document.images['plus_'+ Nom_Famille].src='/Images/Moins.png';
	} else {
        // On le cache
//		document.images['plus_'+ Nom_Famille].src='/Images/Plus.png';
		ligne.style.display = "none"
	}

	if (isIE) ligne = document.all['ElementEcourteMasque'+Numero_Element];
	if (isNN6) ligne = document.getElementById('ElementEcourteMasque'+Numero_Element);

      // On ouvre ou ferme
	if (ligne.style.display == "none"){
        // Cas ou le tableau est caché
		ligne.style.display = ""
//		document.images['plus_'+ Nom_Famille].src='/Images/Moins.png';
	} else {
        // On le cache
//		document.images['plus_'+ Nom_Famille].src='/Images/Plus.png';
		ligne.style.display = "none"
	}
}

function Afficher_Element(Element, Afficher) {

	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
	if (isIE) ligne = document.all[Element];
	if (isNN6) ligne = document.getElementById(Element);

      // On ouvre ou ferme
	if (Afficher) {
		ligne.style.display = ""
	} else {
		ligne.style.display = "none"
	}
}

function MessageSurCheck(theElement, Message) {
	if (theElement.checked) alert(Message);
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + 	( ( secure ) ? ";secure" : "" );
}

function Activer_Desactiver_Bouton_Textarea(textarea, Element) {
	isIE = (document.all)
	isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
	if (isIE) ligne = document.all[Element];
	if (isNN6) ligne = document.getElementById(Element);

	if (textarea.value.length ==0) {
		ligne.disabled=true;
//		alert('Desactiver');
	} else {
		ligne.disabled=false;
//		alert('Activer');
	}
}
function clearForm(oForm) {
  var elements = oForm.elements; 
    
  oForm.reset();

  for(i=0; i<elements.length; i++) {
      
	field_type = elements[i].type.toLowerCase();
	
	switch(field_type) {
	
		case "text": 
		case "password": 
		case "textarea":
	        case "hidden":	
			
			elements[i].value = ""; 
			break;
        
		case "radio":
		case "checkbox":
  			if (elements[i].checked) {
   				elements[i].checked = false; 
			}
			break;

		case "select-one":
		case "select-multi":
            		elements[i].selectedIndex = -1;
			break;

		default: 
			break;
	}
    }
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + 	( ( secure ) ? ";secure" : "" );
}

function TTip_User(N_Utilisateur) {
	var TTip = "";

	jQuery.ajax({
		url: "/Membres/Ttip.php",
		type: "GET",
		data : "N="+ N_Utilisateur,
		async : false,
		success: function(data){ TTip = data;},
		dataTypeString : "html" });

	return TTip;
}

function TTip_User2(N_Utilisateur) {
	var TTip = "";

	if (Est_SmartPhone()) {
		// On ne fait rien... !
	} else {
		jQuery.ajax({
			url: "/Membres/Ttip.php",
			type: "GET",
			data : "N="+ N_Utilisateur,
			async : false,
			success: function(data){ Tip(data);},
			dataTypeString : "html" });
	}
}

function TTip_Lieux2(N_Lieu) {
	var TTip = "";

	if (Est_SmartPhone()) {
		// On ne fait rien... !
	} else {
		jQuery.ajax({
			url: "/Lieux/Ttip.php",
			type: "GET",
			data : "N="+ N_Lieu,
			async : false,
			success: function(data){ Tip(data);},
			dataTypeString : "html" });
	}
}

function TTip_Sorties2(N_Activite) {
	var TTip = "";

	if (Est_SmartPhone()) {
		// On ne fait rien... !
	} else {
		jQuery.ajax({
			url: "/Activites/Ttip.php",
			type: "GET",
			data : "N="+ N_Activite,
			async : false,
			success: function(data){ Tip(data);},
			dataTypeString : "html" });
	}
}


function TTip_Lieux(N_Lieu) {
	var TTip = "";
	jQuery.ajax({
		url: "/Lieux/Ttip.php",
		type: "GET",
		data : "N="+ N_Lieu,
		async : false,
		success: function(data){ TTip = data;},
		dataTypeString : "html" });
	return TTip;
}



function countLineBreaks (string) {
  var re = /\r\n|\r|\n/g;
  var n = 0;
  while (re.exec(string))
    n++;
  return n;
}

function resizeTextArea2 (textarea, tmp) {
	if (document.all) {
		while (textarea.scrollHeight > (textarea.clientHeight-20))
		textarea.rows++;
		textarea.scrollTop = 0;
	} else if (textarea.rows) {
		var lineBreaks = countLineBreaks(textarea.value);
		var rows = parseInt(textarea.rows);
		var wrap = textarea.getAttribute('wrap');
		if (lineBreaks > rows)
			textarea.rows = ++rows;
		else if (wrap.toLowerCase() == 'soft' || wrap.toLowerCase() == 'hard') {
			i=0;
			while (((textarea.rows * textarea.cols) <= textarea.value.length) && (i<10)) {
				alert(textarea.rows + ' ' + textarea.cols + ' ' + textarea.value.length);
				textarea.rows = ++rows;
			}
		}
	}
}

var OneRowHeight = 0;

function resizeTextArea (textArea, tmp) {
	OneRowHeight = textArea.style.height;
				var rows = textArea.value.split('\n');
				nRows=0;
				for (i=0;i < rows.length; i++) {
					if (rows[i].length >= textArea.cols) nRows+= Math.floor(rows[i].length/textArea.cols);
				}
				nRows += rows.length;
				if (nRows >= (textArea.rows)) {
					textArea.rows = nRows;
					textArea.style.height = "auto";
				} else if (nRows == 1) {
//					textArea.rows = 1;
				} else if (nRows == 0) {
					textArea.rows = 1;
					textArea.style.height = OneRowHeight;
				}
}

function Est_SmartPhone() {
	return ( 
		navigator.userAgent.toLowerCase().match(/android/i) ||  
		navigator.userAgent.toLowerCase().match(/webos/i) ||  
		(navigator.userAgent.toLowerCase().match(/series60/i) && (navigator.userAgent.toLowerCase().match(/symbian/i) || navigator.userAgent.toLowerCase().match(/webkit/i))) ||  
		navigator.userAgent.toLowerCase().match(/windows ce/i) ||  
		navigator.userAgent.toLowerCase().match(/blackberry/i) ||  
		navigator.userAgent.toLowerCase().match(/iphone/i) ||  
		navigator.userAgent.toLowerCase().match(/ipod/i) ||
		navigator.userAgent.toLowerCase().match(/ipad/i)	
	);	
}


