function verifLength(field, len) 

{
	if (field.value.length > len) {
		field.value = field.value.substring(0, len);
	}
} // fin de verifLength

function verifFocus(field, val) 
{
	if (field.value == val) { field.value = ''; }
} // fin de verifFocus

function verifBlur(field, val) 
{
	if (field.value == '') { field.value = val; }
} // fin de verifBlur


// retourne la valeur d'un input text
function valeurText(nom)
{
	if(document.getElementById(nom))
		return document.getElementById(nom).value;
	else
		return "";
}

// affecte la valeur d'un input text
function setValeurText(nom,value)
{
	if(document.getElementById(nom))
		return document.getElementById(nom).value=value;
}


// vide un champs texte
function eraseValeurText(nom)
{
	if(document.getElementById(nom))
	 document.getElementById(nom).value="";;

}

// retourne la selection d'un input check
function valeurChek(nom)
{
	if(document.getElementById(nom)){
		if(document.getElementById(nom).checked)
			return 1;
		else
			return 0;
	}else{
		return 0;
	}
}

// retourne la valeur d'un div
function getInner(nom)
{
	if(document.getElementById(nom))
		return document.getElementById(nom).innerHTML;
	else
		return "";
}

// affecte une valeur a un div
function setInner(nom,valeur)
{
	if(document.getElementById(nom))
		document.getElementById(nom).innerHTML=valeur;
}

// affiche un div
function showDiv(nom)
{
	if(document.getElementById(nom))
	 document.getElementById(nom).style.display='block';
}

// chache un div
function hideDiv(nom)
{
	if(document.getElementById(nom))
	 document.getElementById(nom).style.display='none';
}

// ***********  verifie que le saisie ne comprend que des nombres
function verifSaisie(evenement)
{
        var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
        var reCarValides = /[\d\,]/ ;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

        return autorisation;
}

	
	function codeTouche(evenement)
	{
			for (prop in evenement)
			{
					if(prop == 'which') return(evenement.which);
			}
			return(evenement.keyCode);
	}
	
	function pressePapierNS6(evenement,touche)
	{
			var rePressePapierNS = /[cvxz]/i;
	
			for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
			if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
			else return false;
	}
// *********** fin verifSaisie


// affichage d'un formulaire en div
function displayDivForm(chacheId,formId,startExplode,jsFunction)
{
	
	if(document.getElementById(formId))
	{
		dojo.lfx.explode(startExplode, formId, 350).play();
	}
	else
	alert("Erreur : formId");
	
	if(document.getElementById(chacheId))
	{
		document.getElementById(chacheId).style.height=getWindowHeight()+"px";
		document.getElementById(chacheId).style.display='block';
	}
	else
	alert("Erreur : chacheId");
	
	// on cache les elements qui passent au dessus du div
	hideTagsForDiv(1);
	 
	setTimeout("eval('"+jsFunction+"');",900); 
	 
}



// annulation du formulaire en div
function annulForm(chacheId,formId,startExlode)
{
	if(confirm('Etes vous sur de vouloir quitter? Les données seront perdues.')){
		if(document.getElementById(chacheId))
		document.getElementById(chacheId).style.display='none';
		else
		alert("Erreur : chacheId");
		
		if(document.getElementById(formId)){
			dojo.lfx.implode(formId, startExlode, 400).play();
			document.getElementById(formId).innerHTML="";
		}
		else
		alert("Erreur : formId");
	}
	
	// on remet les elements effacés 
	 hideTagsForDiv(0);
}


function displayNoneForm(chacheId,formId,startExplode,jsFunction)
{
	if(document.getElementById(chacheId))
	document.getElementById(chacheId).style.display='none';
	else
	alert("Erreur : chacheId");
	
	if(document.getElementById(formId)){
		dojo.lfx.implode(formId, startExplode, 400).play();
		document.getElementById(formId).innerHTML="";
	}
	else
	alert("Erreur : formId");

	// on remet les elements effacés 
	 hideTagsForDiv(0);
	
	eval(jsFunction); 
}

function hideTagsForDiv(t)
{
	var tags = new Array("applet", "iframe", "select");

	for (var k = tags.length; k > 0; ) {
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;

		for (var i = ar.length; i > 0;) {
			cc = ar[--i];

			if (t==0) {
				cc.style.visibility = "visible";
			} else {
				cc.style.visibility = "hidden";
			}
		}
	}
} // fin de hideTagsForDiv


function ereg_replace(tx,rg,ch) {
   var regEx = new RegExp(rg,"g")
   return tx.replace(regEx,ch)
}

function basename (path) {
	return path.replace( /.*\//, "" ); 
}


