/*!
\file string.js
\brief function to manage string
\author ssa
\date 03/04/2007
\par Modification
\li .
*/

/******************************************************
	Trim functions
******************************************************/

/*!
\fn function sz_fRtrim(sz_Value)
\brief To the right Delete the space caracters by default (32) or special caracters which is define on parameters 2
\author ssa
\date 03/04/2007
\param sz_Value value to wash
\param c_Car optionnal special caracters
\return .
\par Modification
\li .
*/
function sz_fRtrim(sz_Value) {

	c_Car=32;

	if(arguments.length==2) { c_Car=arguments[1]; }

	var c_CleanCar=String.fromCharCode(c_Car);
	var i_Length=sz_Value.length;
	var sz_Return="";

	if(i_Length<0) { return(""); }

	var i_Temp=i_Length -1;

	while(i_Temp>-1) {

		if(sz_Value.charAt(i_Temp)!=c_CleanCar) {
			sz_Return=sz_Value.substring(0,i_Temp+1);
			break;
		}

		i_Temp=i_Temp-1;
	} // while

	return(sz_Return);
} // sz_fRtrim

/*!
\fn function sz_fLtrim(sz_Value)
\brief To the left Delete the space caracters by default (32) or special caracters which is define on parameters 2
\author ssa
\date 03/04/2007
\param sz_Value value to wash
\param c_Car optionnal special caracters
\return .
\par Modification
\li .
*/
function sz_fLtrim(sz_Value) {

	c_Car=32;

	if(arguments.length==2) { c_Car=arguments[1]; }

	var c_CleanCar=String.fromCharCode(c_Car);

	if(i_Length < 1){ return(""); }

	var i_Length = sz_Value.length;
	var sz_Return = "";

	var i_Temp = 0;

	while(i_Temp<i_Length){

		if(sz_Value.charAt(i_Temp)!=c_CleanCar) {
			sz_Return=sz_Value.substring(i_Temp,i_Length);
			break;
		}

		i_Temp = i_Temp + 1;
	} // while

	return(sz_Return);
} // sz_fLtrim

/*!
\fn function sz_ftrim(sz_Value)
\brief To the left Delete the space caracters by default (32) or special caracters which is define on parameters 2
\author ssa
\date 03/04/2007
\param sz_Value value to wash
\param c_Car optionnal special caracters
\return .
\par Modification
\li .
*/
function sz_ftrim(sz_Value) {

	c_Car=32;

	if(arguments.length==2) { c_Car=arguments[1]; }

	var c_CleanCar=String.fromCharCode(c_Car);

	var i_Length=sz_Value.length;

	if(i_Length<1){ return(""); }

	var sz_Return="";
	var i=0;

	for(i=0;i<i_Length;i++) {
		if(sz_Value.charAt(i)!=c_CleanCar) {
			sz_Return+=sz_Value.substr(i,1);
		} // if
	} // for

	return(sz_Return);
} // sz_ftrim

/******************************************************
	Trim functions
******************************************************/
/************************************************************
	string.js
************************************************************/
