/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*
**/

function ltrim(iStr)
{
 return iStr.replace(/^\s*/, "");
}

function rtrim(iStr)
{
 return iStr.replace(/\s*$/, "");
}

function trim(iStr)
{
 return ltrim(rtrim(iStr));
}

function atrim(iStr)
{
 return iStr.replace(/\s*/g, "");
}

function isNumber(iStr)
{
 if (isNaN(parseFloat(iStr)))
	return false;
 else
	return true;
}	  

function isInteger(iStr)
{
 if (isNaN(parseInt(iStr)))
	return false;
 else
	return true;
}	  

function roudingDecimal(iDec, iDigit)
{
 return Math.round(iDec * Math.pow(10,iDigit))/Math.pow(10,iDigit);
}	  

function isMoney(iStr)
{
   var regEx = /^(\$)?(\s)*(\d)+(\.)?(\d)*$/;
   
   return regEx.test(iStr);
}

//Date in DD/MM/YYYY
function isDate(iStr)
{
   var regEx = /^([1-9]|0[1-9]|[12][0-9]|3[01])(\/)([1-9]|0[1-9]|1[012])(\/)(\d\d\d\d)$/;
   if (regEx.test(iStr))
   {
      var strDateArr = iStr.split("/");	  
	  var currDateObj = new Date(strDateArr[2]+"/"+strDateArr[1]+"/"+strDateArr[0]);
	  if (parseInt(strDateArr[0], 10) == currDateObj.getDate() && parseInt(strDateArr[1], 10) == (currDateObj.getMonth()+1) && parseInt(strDateArr[2], 10) == currDateObj.getFullYear())
	     return true;
	  else
	     return false;
   }
   else
   {
      return false;
   }
}

function startswith(iStr,iSearch)
{
   if (iStr.length < iSearch.length)
      return false;
   if (iStr.substring(0,iSearch.length) == iSearch)
      return true;
   else
      return false;   
}

function endswith(iStr,iSearch)
{
   if (iStr.length < iSearch.length)
      return false;
   if (iStr.substring(iStr.length-iSearch.length) == iSearch)
      return true;
   else
      return false;   
}

function openPopup(target, width, height)
{
   window.open(target,"PopupDela","width="+width+",height="+height+",toolbar=no");
}