
function insertTxt(element, start, eind)
{
    element = document.getElementById(element);
    if(document.selection)
    {
        element.focus();
        sel = document.selection.createRange();
        sel.text = start + sel.text + eind;
    }
    else if(element.selectionStart || element.selectionStart == '0')
    {
        element.focus();
        var startPos = element.selectionStart;
        var endPos = element.selectionEnd;
        element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + eind + element.value.substring(endPos, element.value.length);
    }
    else
    {
        element.value += start + eind;
    }
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

// AVEC PROTOTYPE
function ajaxSavePnlState(state)
{
   	// On va instancier un objet de type Ajax.Request
	new Ajax.Request('ajax-savepnlstate-'+state+'.html',
	{  
		asynchronous:true,
		method: 'GET',  
		onSuccess: function(t)
		{ // On a un retour du server (la requete a réussi)

		}
	});
}

function ajaxLoadTpl(tplUID)
{
   	// On va instancier un objet de type Ajax.Request
	new Ajax.Request('ajax-loadtpl-'+tplUID+'.html',
	{  
		asynchronous:true,
		method: 'GET',  
		onSuccess: function(t)
		{ // On a un retour du server (la requete a réussi)
		  // Origine: http://blog.pascal-martin.fr/post/Utiliser-XML-comme-format-echange-de-donnees-en-utilisant-prototype
            var nodesTemplate = t.responseXML.getElementsByTagName('template');
			//alert(t.responseText);
		
            for(i=0; i<nodesTemplate.length; i++)
            {
                var nodeTemplate = nodesTemplate[i];
                var attributes = nodeTemplate.attributes;

                var id = attributes.getNamedItem('id').nodeValue;
                var nodeType = nodeTemplate.getElementsByTagName('type')[0];
                var nodeNom = nodeTemplate.getElementsByTagName('nom')[0];
                var nodeCtnt = nodeTemplate.getElementsByTagName('content')[0];
                
                if(nodeType.firstChild.nodeValue == 'sms')
                {
					$('listdiffnom').value = nodeNom.firstChild.nodeValue;
					$('smsmessage').value = nodeCtnt.firstChild.nodeValue;
				}
				if(nodeType.firstChild.nodeValue == 'lettre')
                {
					$('listdiffnom').value = nodeNom.firstChild.nodeValue;
					$('lettremessage').value = nodeCtnt.firstChild.nodeValue;
				}
			}
		}
	});	
}

function textCounter(field, countfieldId, maxlimit)
{
	if(field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
		document.getElementById(countfieldId).innerHTML = maxlimit - field.value.length;
}

function displayClassName(tag, className)
{
    var elem2disp = getElementsByClassName(document, tag, className);
    for(var i=0; i<elem2disp.length; i++)
    {
    	if(elem2disp[i].style.display == 'none')
        	elem2disp[i].style.display = 'block';
        else
        	elem2disp[i].style.display = 'none';
    }
}

function hideClassName(tag, className)
{
    var elem2disp = getElementsByClassName(document, tag, className);
    for(var i=0; i<elem2disp.length; i++)
        elem2disp[i].style.display = 'none';
}

function changeTplType()
{
    if(document.getElementById('seltype').options[document.getElementById('seltype').selectedIndex].value == 'lettre')
    {
        document.getElementById('tplsms').style.display = 'none';
        document.getElementById('tpllettre').style.display = '';
    }
    if(document.getElementById('seltype').options[document.getElementById('seltype').selectedIndex].value == 'sms')
    {
        document.getElementById('tpllettre').style.display = 'none';
        document.getElementById('tplsms').style.display = '';
    }
}

