function isDate(Dt, Fmt)
{
	if(!Fmt){Fmt="ymd";}
	if(Fmt=="dmy"){y=6; m=3; d=0; b1=2; b2=5;}
	if(Fmt=="mdy"){y=6; m=0; d=3; b1=2; b2=5;}
	if(Fmt=="myd"){y=3; m=0; d=8; b1=2; b2=7;}
	if(Fmt=="ymd"){y=0; m=5; d=8; b1=4; b2=7;}
	if(Fmt=="dym"){y=3; m=8; d=0; b1=2; b2=7;}
	if(Fmt=="ydm"){y=0; m=8; d=5; b1=4; b2=7;}
	if(isNaN(Dt.substr(y,4)-0)||!(Dt.substr(m,2)-0)||(Dt.substr(m,2)-0>12)||isNaN(Dt.substr(m,2)-0)||!(Dt.substr(d,2)-0)||(Dt.substr(d,2)-0>31)||isNaN(Dt.substr(d,2)-0)||(Dt.substr(d,2)-0>30 && (Dt.substr(m,2)-0==4 || Dt.substr(m,2)-0==6 || Dt.substr(m,2)-0==9 ||Dt.substr(m,2)-0==11))||(Dt.substr(m,2)-0==2 && (Dt.substr(y,4)-0)%4==0 && Dt.substr(d,2)-0>29)||(Dt.substr(m,2)-0==2 && (Dt.substr(y,4)-0)%4!=0 && Dt.substr(d,2)-0>28)||Dt.substr(b1,1)!="/"||Dt.substr(b2,1)!="/")
		
		return false;
	else
		return true;
}

//..............

function isTime(Tm, Fmt)
{
	if(!Fmt){Fmt="hms";}
	h=0;	m=3; s=6; b1=2; b2=5; b3=8; ap=9;
	
	if(isNaN(Tm.substr(h,2)-0)||(Tm.substr(h,2)-0<0) || (Tm.substr(h,2)-0>12))
  	return false;
   if(Tm.substr(b1,1)!=":")
  	return false;
 	if(isNaN(Tm.substr(m,2)-0)||(Tm.substr(m,2)-0<0) || (Tm.substr(m,2)-0>59))
  	return false;
  if(Tm.substr(b2,1)!=":")
  	return false;
  if(isNaN(Tm.substr(s,2)-0)||(Tm.substr(s,2)-0<0) || (Tm.substr(s,2)-0>59))
	  return false;
  if(Tm.substr(b3,1)!=" ")
  	return false;
  if(Tm.substr(ap,2).toUpperCase()!="AM" && Tm.substr(ap,2).toUpperCase()!="PM")
  	return false;

  return true;
}

//..............

function TimeStamp(mDt)
{
	y=mDt.substr(6,4); 
	m=mDt.substr(3,2); 
	d=mDt.substr(0,2);
	return y + m + d;
}

//..............

function isEmail(Ml)
{
  if(!Ml){return true}
  if(Ml.indexOf("@")<=0 || Ml.indexOf("@")==Ml.length-1 || Ml.indexOf(".")<=0 || Ml.indexOf(".")==Ml.length-1 || Ml.indexOf("..")!=-1 || Ml.indexOf("@@")!=-1 || Ml.indexOf("@.")!=-1 || Ml.indexOf(".@")!=-1)
      return false;
  else
      return true;
}
//..............

function Trim (s){return LTrim(RTrim(' '+s));}

//..............

function LTrim (s)
{
    if(!s){return '';}
    while(s.charAt(0)==' ')
        s = s.substring(1,s.length);
    return s;
}
//..............

function RTrim (s)
{
    if(!s || s==' '){return '';}
    if (s.length > 1)
    {
        while(s.charAt(s.length-1)==' ')
            s = s.substring(0,s.length-2);
        return s;
    }
}

function TextOK(txt)
{	
	var arr = new Array('~','`','!','@','#','$','%','^','&','*','\'','(',')','<','>','?','/','none','nothing','select');
	txt = txt.toLowerCase();
	for(i=0;i<arr.length;i++)
		if(txt.indexOf(arr[i])!=-1){return false;}
	return true;
}

function isPhNo(txt)
{	
	var TxtAllowed = "()/0123456789 ";
	var arr = new Array('//','  ','))','((','()',')(','/)','/(',')/','(/','/ (','/ )','( /',') /');
	for(i=0;i<txt.length;i++)
		if(TxtAllowed.indexOf(txt.charAt(i))==-1){return false;}
	for(i=0;i<arr.length;i++)
		if(txt.indexOf(arr[i])!=-1){return false;}
	return true;
}


function isInt(theNum) 
{
	if(Trim(theNum) == "")
		return true;
	else if(theNum.indexOf(".") != -1)
		return false;
	else if(!isNaN(theNum))
		return true;
}

function isDecimal(str)
{
	mystring = str;
	if (mystring.match(/^\d+\.\d/ ))
    	return true;
	else if(isInt(mystring))
    	return true;
	else
    	return false;
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	if (window.XMLHttpRequest)
	{
		// If IE7, Mozilla, Safari, etc: Use native object
		var xmlHttp = new XMLHttpRequest()
	}
	else 
	{
		if (window.ActiveXObject)
		{
			// ...otherwise, use the ActiveX control for IE5.x and IE6
			var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		}

	}


	if (xmlHttp==null)
  		alert ("Your browser does not support AJAX!");
	return xmlHttp;
}

function showPg(mPg, mBank)
{
	if(!mBank)
		mBank = "";
	document.forms['frmGetPg'].Pg.value=mPg;
	document.forms['frmGetPg'].PgBank.value=mBank;
	document.forms['frmGetPg'].submit();
}

function showPgSub(mPg, mBank)
{
	if(!mBank)
		mBank = "";
	window.parent.document.forms['frmGetPg'].Pg.value=mPg;
	window.parent.document.forms['frmGetPg'].PgBank.value=mBank;
	window.parent.document.forms['frmGetPg'].submit();
}

function getMultiLingual(mUnStr)
{
	i = 0;
	mOut = "";
	while(mUnStr.substring(i,i+1)!="")
	{
		if(mUnStr.substring(i,i+7).search("^&#[0-9]{4};$")==0)
		{
			mOut += String.fromCharCode(mUnStr.substring(i+2,i+6));
			i+=7;
		}
		else
		{
			mOut += mUnStr.substring(i,i+1);
			i++;
		}
	}
	return mOut;
}
