//*******************************************************
// Fonctions javascripts pour formulaires 
//*******************************************************

NS = (document.getElementById) && !(document.all);
specialkey=0;

function updateMe(e)
{
        if (document.getElementById && !(document.all))
                if(e.which == 0){ specialkey=1; } 
		else { specialkey=0; }
}

if (NS)
window.document.captureEvents(Event.KEYPRESS)
window.document.onkeypress = updateMe;

function teltext_mask(txtbox)
{
	tempstr = new String();
	tempstr = txtbox.value;
	tempchar = tempstr.substr(tempstr.length - 1, 1);
	
	if (tempstr.length == 1 && tempchar != "(" )
	{
		tempstr = "(" + tempstr;
	}
	else if (tempstr.length == 5 && tempchar == ")") 
	{
		tempstr = tempstr.substr(0,4);
	}	
	else if (tempstr.length == 4 && tempchar != ")")
	{
		tempstr = tempstr.substr(0,4) + ")";
	}
	else if (tempstr.length == 9 && tempchar == "-") 
	{
		tempstr = tempstr.substr(0,8);
	}
	else if (tempstr.length == 8 && tempchar != "-")
	{
		tempstr = tempstr.substr(0,8) + "-";
	}

	txtbox.value = tempstr;
}

function datetext_mask(txtbox)
{
	tempstr = new String();
	
	tempstr = txtbox.value;
	tempchar = tempstr.substr(tempstr.length - 1, 1);
	
	if (tempstr.length == 3 && tempchar == "-") 
	{
		tempstr = tempstr.substr(0,2);
	}	
	else if (tempstr.length == 2 && tempchar != "-")
	{
		tempstr = tempstr.substr(0,2) + "-";
	}
	else if (tempstr.length == 6 && tempchar == "-") 
	{
		tempstr = tempstr.substr(0,5);
	}
	else if (tempstr.length == 5 && tempchar != "-")
	{
		tempstr = tempstr.substr(0,5) + "-";
	}

	txtbox.value = tempstr;
}

function numbers_only(txtbox)
{
	tempstr = new String();

	tempstr = txtbox.value;
	tempchar = tempstr.substr(tempstr.length - 1, 1);
	
	if(NS && specialkey==1){
		specialkey=0;
	}
	else{
		//is not a number
		while(isNaN(tempchar) && tempchar != '-' && tempchar != '(' && tempchar != ')')
		{
				tempstr = tempstr.substr(0, tempstr.length - 1);
				tempchar = tempstr.substr(tempstr.length - 1, 1);
		}	
	}

	txtbox.value = tempstr;
}


function CaracMax(texte, max)
{
if (texte.value.length >= max)
{
alert('Pas plus de ' + max + ' caractère(s) !!!') ;
texte.value = texte.value.substr(0, max - 1) ;
}
}

