  /*
  Function:  textareaMaxlength(webFrom,obj)
  Paramters: webForm as webForm,<form> 
			 obj as textbox,<texarea>
  Description: Used a hidden max value to show howmany char have been
      written in a textbox and stop to add char when
      the value in the max hidden field is encounter
  */
  function textareaMaxlength(webForm,obj)
  {
   var maxObj = eval(webForm + "." + obj.name + "_maxlength");
   var iLength = obj.value.length;
   if(iLength > maxObj.value)
   {
    obj.value = obj.value.slice(0,parseInt(maxObj.value));
    event.returnValue=false;
   }
   else
   {
       return true;
   }
  }
  
  /*
  Function :	okToSend(objForm)
  Paramters:	objForm as webform <form>
  Description:	Check all mandatory fields before sending an email
  */
 
  
  
function gen_validateDate(sDate)
		/*
		Author	: Eric Gagnon
		Goal	: Returns true if sDate is valid and YYYY-MM-DD formatted
		*/
		{
		//Checking date format
			if(sDate.length > 10) {
				return false;
			}

			if	(
				(sDate.substring(0,4) >= 1900 && sDate.substring(0,4) <= 9999) &&
				(sDate.substring(4,5) == "-" || sDate.substring(4,5) == "/") &&
				(sDate.substring(5,7) >= 1 && sDate.substring(5,7) <= 12) &&
				(sDate.substring(7,8) == "-" || sDate.substring(7,8) == "/") &&
				(sDate.substring(8,10) >= 1 && sDate.substring(8,10) <= 31)
				)
			{
		//Checking date validity
				var iFeb = 28;
		//Determine if leap year
				if	(
					sDate.substring(0,4) % 4 == 0 &&
					sDate.substring(0,4) % 100 != 0 ||
					sDate.substring(0,4) % 400 == 0
					)
				{
					iFeb = 29;
				}
				var aDaysInMonth = new Array(31,iFeb,31,30,31,30,31,31,30,31,30,31);
				if (sDate.substring(8,10) <= aDaysInMonth[sDate.substring(5,7)-1])
				{
		//Date is valid
					return true;
				}
				else
				{
		//Date is not valid
					return false;
				}
			}
			else
			{
		//Date format is not valid
				return false;
			}
	}				

	function gen_validateDateRange(sYear,sMonth,sDay,eYear,eMonth,eDay){
		var varDate1 = Date.UTC(sYear,sMonth,sDay);
		var varDate2 = Date.UTC(eYear,eMonth,eDay);
		if(varDate1 >= varDate2){
			return(false);
		}
		else{
			return(true);
		}
	}

// Function Valid Number
//number = string to test
//isInteger = Boolean
//allowSub = Boolean for neg number
function valid_number(number,isInteger,allowSub)
{
	var drapeau = false;

	for(i=0;i<number.length;i++)
	{
		if((number.charAt(i) < '0' || number.charAt(i) > '9')) 
		{
			if((!isInteger && (number.charAt(i) != '.' || drapeau || 
				number.length == 1)) || isInteger)
			{
				if(!allowSub || i != 0 || number.charAt(i) != '-')
					return false;
			}
			else drapeau = true;
		}
	}
	return true;
}



function ltrim(s){
	return s.replace(/^\s*/,"")
}

function rtrim(s){
	return s.replace(/\s*$/,"");
}

function trim(s){
	return rtrim(ltrim(s));
}


