// JavaScript Document

function calc_carmax(textarea, max) {
    if(textarea.value.length >= max) {
        textarea.value = textarea.value.substring(0,max);
    }
    var reste = max - textarea.value.length;
    var nbcar =  reste + " caractères restants";
    document.getElementById('affiche_car').innerHTML = nbcar;
}

function UpdateTxt(field,action) {
	// actions possibles : up / low / uc
	var iCaretPos;
	var newtxt;
	if (document.selection) { 
		field.focus ();
		var seltxt = document.selection.createRange();
		var sellen = seltxt.text.length;

		seltxt.moveStart ('character', -field.value.length);
		iCaretPos = seltxt.text.length - sellen;
		iCaretPos2= seltxt.text.length;
		
		seltxt.moveStart ('character', iCaretPos);
		seltxt.moveEnd ('character', field.value.length);
		seltxt.select ();
	} else if (field.selectionStart || field.selectionStart == '0') {
		iCaretPos = field.selectionStart;
		iCaretPos2= field.selectionEnd;
	}
	
	txt=field.value;
	newtxt=txt.substring(iCaretPos,iCaretPos2);
	
	if (action=='up') newtxt=newtxt.toUpperCase();
	if (action=='low') newtxt=newtxt.toLowerCase();
	if (action=='uc') newtxt=newtxt.charAt(0).toUpperCase() + newtxt.substring(1).toLowerCase();	
	
	field.value = txt.substring(0,iCaretPos) + newtxt + txt.substring(iCaretPos2);
 	field.focus ();
	return;
}

