﻿// JScript File
// Kiem tra so thuc nam trong khoang minValue den maxValue
function CheckDouble(value, minValue, maxValue)
{
  if(value.charAt(0)=="," || value.charAt(0)=="." || value.charAt(value.length-1)=="," || value.charAt(value.length-1)==".")
  {
    return false;
  }
  if(value.indexOf(",,")>0 || value.indexOf(".,")>0 || value.indexOf(",.")>0)
  {
    return false;
  }
	var valueWithoutComma = trimAll(replaceAll(value, ",", ""));
	if(isNaN(valueWithoutComma))
	{
		return false;
	}
	if((parseFloat(valueWithoutComma)< minValue)||(parseFloat(valueWithoutComma) > maxValue))
	{
		return false;
	}
	return true;
}

//Ham kiem tra so nguyen nam trong khoang minValue den maxValue
function CheckIntR(value, minValue, maxValue)
{
  if(value.charAt(0)=="," || value.charAt(0)=="." || value.charAt(value.length-1)=="," || value.charAt(value.length-1)==".")
  {
    return false;
  }
  if(value.indexOf(",,")>0)
  {
    return false;
  }
	var valueWithoutComma = trimAll(replaceAll(value, ",", ""));
	if(valueWithoutComma.charAt(0)=="+")
	  valueWithoutComma = valueWithoutComma.substring(1, valueWithoutComma.length);
	if(!isInteger(valueWithoutComma))
	{
		return false;
	}
	if((parseFloat(valueWithoutComma)< minValue)||(parseFloat(valueWithoutComma) > maxValue))
	{
		return false;
	}
	return true;
}

function ClientValidationDateTime(oSrc, args){
  var value = trimAll(args.Value);
  var year;
  var result = true;
  if( value.length != 10)
  { 
    result  = false;
  }
  else
  {
		year = value.substring(6,10);
		if (parseFloat(year) >= 1800)
		{
      if(!isDate(value, "dd/MM/yyyy"))
		  { 
		    result = false;
		  }
	  }
	  else
	  {
	    result = false;
	  }
  }
  args.IsValid = result;
}
