function trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){return"";}
TRIM_VALUE = rTrim(TRIM_VALUE);
TRIM_VALUE = lTrim(TRIM_VALUE);
if(TRIM_VALUE==""){return "";}
else{return TRIM_VALUE;}
}

function rTrim(VALUE){
var w_space=String.fromCharCode(32);
var v_length=VALUE.length;
var strTemp="";
if(v_length < 1){return"";}
var iTemp = v_length -1;
while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){}
else{strTemp=VALUE.substring(0,iTemp +1);break;}
iTemp=iTemp-1;
}
return strTemp;
}

function lTrim(VALUE){
var w_space=String.fromCharCode(32);
var v_length=VALUE.length;
var strTemp="";
if(v_length < 1){return"";}
var iTemp=0;
while(iTemp<v_length){
if(VALUE.charAt(iTemp)==w_space){}
else{strTemp=VALUE.substring(iTemp,v_length);break;}
iTemp=iTemp+1;
}
return strTemp;
}

function getDate(input)
{
   var d = trim(input);
   if (d.length>0)
   {
      var stringArray = d.split("/");
      if (stringArray.length != 3) return;
      var month = parseInt(stringArray[0],10);
      var day = parseInt(stringArray[1],10);
      var year = parseInt(stringArray[2],10);
      if (isNaN(month) || isNaN(day) || isNaN(year)) return;
      if (year > 100 || year < 0 || month > 12 || month < 1 || day < 1 || day > 31) return;
      if (year < 60) year = 2000 + year;
      else year = 1900 + year;
      if ((month == 4 || month==6 || month==9 || month==11) && (day > 30)) return;
      else if (month == 2)
         {
            if (day > 29) return;
            if (!((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) && day > 28) return;
         }
      var result = new Date(year, month-1, day);
      return result;
   }
}

function setHourMinute(date, inputTime)
{  // input format must be hh:mm
   var t = trim(inputTime);
   if (t.length>0)
   {
      var stringArray = t.split(":");
      if (stringArray.length != 2) return;
      var hour = parseInt(stringArray[0],10);
      var minute = parseInt(stringArray[1],10);
      if (isNaN(minute) || isNaN(hour)) return;
      if (hour > 23 || hour < 0 || minute > 59 || minute < 0) return;
      date.setHours(hour);
      date.setMinutes(minute);
      return date;
   }
}

