function open_ext_link(){
	var liens = document.getElementsByTagName('a');
	for (var i = 0 ; i < liens.length ; ++i)  {
		if (liens[i].className == 'lien_ext')  {
			liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; 
			};
		}
	}
}

function Refresh(calque,url,duree) {
	var xhr_object = null;   
	if(window.XMLHttpRequest)
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject)
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else {
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	return;
	}
	xhr_object.open("GET", url , true);
	xhr_object.onreadystatechange = function() {
			if(xhr_object.readyState == 4) {
				document.getElementById(calque).innerHTML = xhr_object.responseText;
				setTimeout("Refresh('"+calque+"','"+url+"','"+duree+"')",duree);
			}
	}
	xhr_object.send(null);
}

function ajax(fichier, div, method, form){

	var xhr = null;   
	var data = null;
   
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest();   
	else if(window.ActiveXObject) 
	   xhr = new ActiveXObject("Microsoft.XMLHTTP");   
	else {    
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
	   return;   
	}   

			if(form!= null){
				if(method=="GET"){
				data=form;
				method="POST";
				}
				else{
				data = getFormData(form);
				}
			}
	 
			xhr.open( method, fichier, false);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr.send(data);
	 
			if (document.getElementById){
						document.getElementById(div).innerHTML = xhr.responseText;
						document.getElementById(div).scrollTop = document.getElementById(div).scrollHeight;
				}
			else{
					if (document.layers)
					{
					document.div.innerHTML = xhr.responseText;
					}
					else
					{
					document.all.div.innerHTML = xhr.responseText;
					}
				}
		}

function afficherMessage()
{
	messagePrecompose = new Array ();
	messagePrecompose[0] = '';
	messagePrecompose[1] = 'Toutes nos pensées vers vous sont tournées pour vous apporter un peu de réconfort dans l\'épreuve que vous vivez. Sachez que dans le deuil vous n\'êtes pas seuls puisque vous pouvez compter sur notre sincère amitié.\n\nVeuillez accepter nos plus sincères condoléances.';
	messagePrecompose[2] = 'Il n\'y a pas de mots pour exprimer à quel point nous sommes affligés par la dure perte que vous vivez.\n\nNous espérons simplement que notre sympathie vous apportera un certain apaisement.';
	messagePrecompose[3] = 'Nous savons que vous êtes durement éprouvés par la perte d\'un être aimé. En ces heures sombres de votre vie, vous êtes dans toutes nos pensées. Espérant que le temps effacera lentement la douleur et illuminera en votre coeur le souvenir des bons moments.';
	messagePrecompose[4] = 'Lors de la perte d\'un être cher, notre peine est immense. Dans ces moments de douleurs profondes, les gens se rassemblent pour soutenir ceux qui restent.\n\nLa distance rend ma présence impossible, cependant, j\'espère que cette pensée sincère de sympathie et de compréhension pourra vous être d\'un certain réconfort.\n\nMes plus sincères condoléances.';
	messagePrecompose[5] = 'Nos pensées vous accompagnent dans cette épreuve.\n\nQue Dieu vous aide à surmonter une si pénible épreuve !';
	messagePrecompose[6] = 'Le malheur qui vient de bouleverser votre famille nous a pétrifié.\nSachez que nous sommes de tout coeur avec vous.\nSoyez assurés de notre chaleureuse sympathie et de notre indéfectible amitié.';
	messagePrecompose[7] = 'Mon âme est triste et mon coeur douloureux.\nJe m\'associe pleinement à votre chagrin et suis prêt à vous revoir dès que vous le souhaiterez.';
	messagePrecompose[8] = 'Nous vous prions d\'accepter notre respectueuse sympathie.\nNous savons combien ce malheur vous atteint et tenons à ce que vous sachiez toute la part que nous prenons à votre douleur.';
	messagePrecompose[9] = 'Devant ce douloureux coup du sort, nous sommes à la fois tristes et décontenancés.\nNous voudrions vous apporter un peu de réconfort mais, aujourd\'hui, les mots nous manquent.\nRecevez toute notre tendresse.';


document.forms['condo'].condo_message.value = messagePrecompose[document.forms['condo'].titre.selectedIndex];
}	

function show(name,src) {
    if (document.images)
        document.images[name].src = src;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var init = function ()
{
    // Instanciation de la classe Autocompleter, pour le champ de saisie "departement"
    new Ajax.Autocompleter(
        "lieu_naissance",   // id du champ de formulaire
        "commune_naissance",  // id de l'Ã©lÃ©ment utilisÃ© pour les propositions
        "../includes/commune.php",  // URL du script cÃ´tÃ© serveur
        {
            paramName: 'lieu_naissance',  // Nom du paramÃ¨tre reÃ§u par le script serveur
            minChars: 2   // Nombre de caractÃ¨res minimum avant que des appels serveur ne soient effectuÃ©s
        });
}; // init

var init1 = function ()
{
    // Instanciation de la classe Autocompleter, pour le champ de saisie "departement"
    new Ajax.Autocompleter(
        "lieu_deces",   // id du champ de formulaire
        "commune_deces",  // id de l'Ã©lÃ©ment utilisÃ© pour les propositions
        "../includes/commune.php",  // URL du script cÃ´tÃ© serveur
        {
            paramName: 'lieu_deces',  // Nom du paramÃ¨tre reÃ§u par le script serveur
            minChars: 2   // Nombre de caractÃ¨res minimum avant que des appels serveur ne soient effectuÃ©s
        });
}; // init

var init2 = function ()
{
    // Instanciation de la classe Autocompleter, pour le champ de saisie "departement"
    new Ajax.Autocompleter(
        "cimetiere",   // id du champ de formulaire
        "lieu_cimetiere",  // id de l'Ã©lÃ©ment utilisÃ© pour les propositions
        "../includes/commune.php",  // URL du script cÃ´tÃ© serveur
        {
            paramName: 'cimetiere',  // Nom du paramÃ¨tre reÃ§u par le script serveur
            minChars: 2   // Nombre de caractÃ¨res minimum avant que des appels serveur ne soient effectuÃ©s
        });
}; // init

var init3 = function ()
{
    // Instanciation de la classe Autocompleter, pour le champ de saisie "departement"
    new Ajax.Autocompleter(
        "defunt",   // id du champ de formulaire
        "nom_defunt",  // id de l'Ã©lÃ©ment utilisÃ© pour les propositions
        "../includes/commune.php",  // URL du script cÃ´tÃ© serveur
        {
            paramName: 'defunt',  // Nom du paramÃ¨tre reÃ§u par le script serveur
            minChars: 3   // Nombre de caractÃ¨res minimum avant que des appels serveur ne soient effectuÃ©s
        });
}; // init


function AddText(startTag,defaultText,endTag) 
{
   with(document.forms['form_selects'])
   {
      if (message.createTextRange) 
      {
         var text;
         message.focus(message.caretPos);
         message.caretPos = document.selection.createRange().duplicate();
         if(message.caretPos.text.length>0)
         {
            //gère les espace de fin de sélection. Un double-click sélectionne le mot
            //+ un espace qu'on ne souhaite pas forcément...
            var sel = message.caretPos.text;
            var fin = '';
            while(sel.substring(sel.length-1, sel.length)==' ')
            {
               sel = sel.substring(0, sel.length-1)
               fin += ' ';
            }
            message.caretPos.text = startTag + sel + endTag + fin;
         }
         else
            message.caretPos.text = startTag+defaultText+endTag;
      }
      else message.value += startTag+defaultText+endTag;
   }
}

function date(){
	var today=new Date();
	var date_heure="";
	h = today.getHours();
	m = today.getMinutes();
	s = today.getSeconds();


        if(h<10)
   { h = '0'+h; }
        if(m<10)
   { m = '0'+m; }
        if(s<10)
   { s = '0'+s; }
	date_heure = ''+h+':'+m+':'+s+'';
	document.getElementById('top_centre').innerHTML = date_heure;
}
setInterval("date()",1000);


var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var expreg    = new RegExp("[\r]","gi");
var oField;

function storeCaret(selec,selecf)
{
    if (isMozilla)
    {

        oField = document.forms['avis'].elements['avis'];
        var objectValue = oField.value;
        var deb = oField.selectionStart;
        var fin = oField.selectionEnd;
        var objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
        var objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
        var objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

        oField.value = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selecf + ">" + objectValueFin;
        oField.selectionStart = strlen(objectValueDeb);
        oField.selectionEnd = strlen(objectValueDeb +"<"+ selec +">"+ objectSelected +"</"+ selecf +">");
        oField.focus();
        oField.setSelectionRange(objectValueDeb.length + selec.length + 2, objectValueDeb.length + selec.length + 2);
    }
    else
    {
   
        oField = document.forms['avis'].elements['avis'];
        var str = document.selection.createRange().text;
        if (str.length>0)
        {
   
            var sel = document.selection.createRange();
            sel.text = "<" + selec + ">" + str + "</" + selecf + ">";
            sel.collapse();
            sel.select();
        }
        else
        {
            oField.focus(oField.caretPos);

            oField.focus(oField.value.length);
            oField.caretPos = document.selection.createRange().duplicate();
            var bidon = "%~%";
            var orig = oField.value;
            oField.caretPos.text = bidon;
            var i = oField.value.search(bidon);
            oField.value = orig.substr(0,i) + "<" + selec + "></" + selecf + ">" + orig.substr(i, oField.value.length);
            var r = 0;
            for(n = 0; n < i; n++)
            {
                if(expreg.test(oField.value.substr(n,2)) == true)
                {
                    r++;
                }
            };
            pos = i + 2 + selec.length - r;

            var r = oField.createTextRange();
            r.moveStart('character', pos);
            r.collapse();
            r.select();
        }
    }
}


function storeCaretdouble(selec,selectfin,message)
{
   function Remplace(expr,a,b) {
		var i = 0;
		while (i!=-1) 
		{
			i=expr.indexOf(a,i);
			if (i >= 0) 
			{
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
			}
		}
    return expr;
   }
selec = Remplace(selec, 'guill', '"');
if (selectfin == 'url' || selectfin == 'citation' || selectfin == 'mailto')
{
var valeurPrompt = prompt(message, '') + '"';
var image = '';
}
if (selectfin == 'img')
{
var image = prompt(message, '');
var valeurPrompt = '';
}
if (selectfin != 'url' && selectfin != 'citation' && selectfin != 'img' && selectfin != 'mailto')
{
var valeurPrompt = '';
var image = '';
}
    if (isMozilla)
    {
   
        oField = document.forms['avis'].elements['avis'];
        var objectValue = oField.value;
        var deb = oField.selectionStart;
        var fin = oField.selectionEnd;
        var objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
        var objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
        var objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

        oField.value = objectValueDeb + "<" + selec + valeurPrompt + ">" + objectSelected + image + "</" + selectfin + ">" + objectValueFin;
        oField.selectionStart = strlen(objectValueDeb);
        oField.selectionEnd = strlen(objectValueDeb + "<" + selec + valeurPrompt + ">"+ objectSelected + image +"</"+ selectfin +">");
        oField.focus();
        oField.setSelectionRange(objectValueDeb.length + selec.length + 2, objectValueDeb.length + selec.length + 2);
    }
    else
    {

        oField = document.forms['avis'].elements['avis'];
        var str = document.selection.createRange().text;
        if (str.length>0)
        {

            var sel = document.selection.createRange();
            sel.text = "<" + selec + ">" + str + "</" + selectfin + ">";
            sel.collapse();
            sel.select();
        }
        else
        {
            oField.focus(oField.caretPos);
   
            oField.focus(oField.value.length);
            oField.caretPos = document.selection.createRange().duplicate();
            var bidon = "%~%";
            var orig = oField.value;
            oField.caretPos.text = bidon;
            var i = oField.value.search(bidon);
            oField.value = orig.substr(0,i) + "<" + selec + "></" + selectfin + ">" + orig.substr(i, oField.value.length);
            var r = 0;
            for(n = 0; n < i; n++)
            {
                if(expreg.test(oField.value.substr(n,2)) == true)
                {
                    r++;
                }
            };
            pos = i + 2 + selec.length - r;

            var r = oField.createTextRange();
            r.moveStart('character', pos);
            r.collapse();
            r.select();
        }
    }
}


function getFormData(form)
	{
		var data1 = "";
		var form = document.getElementById(form);
		var elements = form.elements;
		for(var i=0; i<form.length; i++)
			{
				data1 += elements[i].name + "=" +escape(elements[i].value);
				if((i+1)<form.length)
					{
						data1+="&";
					}
			}
		return data1;
	}


function entrer(){
if (event.keyCode == 13){
ajax('../includes/livechat.php', 'contenu', 'POST', 'submit');
document.forms['submit'].reset();
}
}

function entrer1(){
if (event.keyCode == 13){
ajax('../chat/chat_message.php', 'postage', 'POST', 'envoi');
document.forms['envoi'].elements['livechat'].value='';
}
}

function inputDropMsg(){
        selInd = document.forms['envoi'].inputrapide.selectedIndex;
        document.forms['envoi'].elements['livechat'].value = document.forms['envoi'].inputrapide.options[selInd].value;
        document.forms['envoi'].inputrapide.selectedIndex = 0;
		document.forms['envoi'].elements['livechat'].focus();
}

function modifCouleur(){
		var selInde = document.forms['envoi'].couleur.selectedIndex;   
		document.forms['envoi'].couleur.options[selInde].defaultSelected = selInde;
		document.forms['envoi'].elements['livechat'].style.color = document.forms['envoi'].couleur.options[selInde].value;
		document.forms['envoi'].elements['livechat'].focus();
}

function modifSize(){
        var selIndex = document.forms['envoi'].size.selectedIndex;
        document.forms['envoi'].size.options[selIndex].defaultSelected = selIndex;
		document.forms['envoi'].elements['livechat'].focus();
}

function idem(){
		document.forms['form_selects'].elements['rueP'].value = document.forms['form_selects'].elements['rue'].value ;
		document.forms['form_selects'].elements['complementP'].value = document.forms['form_selects'].elements['complement'].value ;
		document.forms['form_selects'].elements['paysP'].options[0].text = document.forms['form_selects'].elements['pays'].options[0].text ;
}

