function isNotEmpty(sInput)
{
	var sTrim;
	sTrim = sInput.replace(/\s*([^\n])\s*/,"$1");
	if (sTrim == '' || sTrim==' ')
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

function isHex (sInput)
{
	var chkStr ='0123456789ABCDEFabcdef';
	var ctr;
	var ok;
	
	ok = true;
	
	for(ctr=0;ctr<sInput.length;ctr++)
	{
		if(chkStr.indexOf(sInput.charAt(ctr))==-1)
		{
			ok=false;
		}
	}
	return ok;

}

function isEmail(sInput)
{
	var sTrim,atIDX1,atIDX2;
	sTrim = sInput.replace(/\s+([^n])\s+/,"$1");
	
	// code change - Andrew Knox 31.01.01 (10:50 AM)
	// check for the invalid chars '/\:,'
	var invalidChars = "/\\:,";
	var badChar;
	for (i=0; i<invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if (sTrim.indexOf(badChar,0) > -1)
		{
			return false;
		}
	}
	
	atIDX1 = sTrim.indexOf('@');
	atIDX2 = sTrim.lastIndexOf('@');

	//check for one @, at least one . and no spaces
	if (atIDX1!=-1 && sTrim.indexOf('.')!=-1 && sTrim.indexOf(' ')==-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isURL(sInput)
{
	var sTrim,atIDX1,atIDX2;
	sTrim = sInput.replace(/\s+([^n])\s+/,"$1");
	
	// code change - Andrew Knox 31.01.01 (10:50 AM)
	// check for the invalid chars '/\:,;'
	var invalidChars = "/\\:,;";
	var badChar;
	for (i=0; i<invalidChars.length; i++)
	{
		badChar = invalidChars.charAt(i)
		if (sTrim.indexOf(badChar,0) > -1)
		{
			return false;
		}
	}
	
	
	//check for one @, at least one . and no spaces
	if (sTrim.indexOf('.')!=-1 && sTrim.indexOf(' ')==-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function deHTML(sInput)
{
	var line;
	line = sInput.replace(/</g,"&lt;");
	line = line.replace(/>/g,"&gt;");
	sInput = line;
	return line;
}

function isValidDate(dd,mmm,yyyy)
{
	var d,ctr,mm;
	var mArr=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
	var dArr=[31,28,31,30,31,30,31,31,30,31,30,31];
	
	if(
		(!isNotEmpty(dd)) || 
		(!isNotEmpty(mmm)) || 
		(!isNotEmpty(yyyy))
	) {
		return false;
	}
	
	
	if (parseInt(yyyy)%4 == 0)
	{
		dArr[1]=29;
	}
	
	for(ctr=0;ctr<12;ctr++)
		if(mArr[ctr]==mmm) mm = ctr;
	
	if(parseInt(dd,10)<=dArr[mm])
		return true;
	else
		return false;
}

function isValidShortDate(dd,mmm,yyyy)
{
	var d,ctr,mm;
	var mArr=['01','02','03','04','05','06','07','08','09','10','11','12'];
	var dArr=[31,28,31,30,31,30,31,31,30,31,30,31];
	
	if (parseInt(yyyy)%4 == 0)
	{
		dArr[1]=29;
	}
	
	for(ctr=0;ctr<12;ctr++)
		if(parseInt(mArr[ctr],10)==parseInt(mmm,10)) mm = ctr;
	
	if(parseInt(dd,10)<=dArr[mm])
		return true;
	else
		return false;
}

function isValidDateString(thisdate)
 {
  
  var splitdate = new Array();
  
 
  splitdate = thisdate.split("/");
  //alert(splitdate.length);
  //return false;
  
  if(splitdate.length < 3)
  {
	return false;
  }
  
  if(splitdate[2].length < 4)
  {
	return false;
  }
  
  if(isValidShortDate(splitdate[0],splitdate[1],splitdate[2]) == false)
  {
     
	return false;
  } else {
	return true;
  }
 }


function isNumericOrDecimal(num)
{
	var chkStr ='0123456789., ';
	var ctr;
	var ok;
	
	ok = true;
	
	for(ctr=0;ctr<num.length;ctr++)
	{
		if(chkStr.indexOf(num.charAt(ctr))==-1)
		{
			
			ok=false;
		}
	}
	
	return ok;
}

function isNumeric(num)
{
	var chkStr ='0123456789-,';
	var ctr;
	var ok;
	
	ok = true;
	
	for(ctr=0;ctr<num.length;ctr++)
	{
		if(chkStr.indexOf(num.charAt(ctr))==-1)
		{
			ok=false;
		}
	}
	return ok;
}

function isDecimal(num)
{
	var chkStr ='0123456789.,';
	var ctr;
	var ok;
	
	ok = true;
	//alert('isDecimal' + num);
	if(!isNotEmpty(num))
	{
		
		return false;
	}
	
	for(ctr=0;ctr<num.length;ctr++)
	{
		if(chkStr.indexOf(num.charAt(ctr))==-1)
		{
			ok=false;
		}
	}
	
	if(num.indexOf(".") == -1)
	{
		ok=false;
	}
	
	return ok;
}

function isTel(num)
{return true;
	var chkStr ='0123456789-)(+ xX';
	var ctr;
	var ok;
	
	ok = true;
	for(ctr=0;ctr<num.length;ctr++)
	{
		if(chkStr.indexOf(num.charAt(ctr))==-1)
		{
			ok=false;
		}
	}
	
	//if ((ok) && (parseInt(num) <= 0)) ok=false;
	return ok;
}

function removeScripting(strTemp) { 
    strTemp = strTemp.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,""); 
    return strTemp;
}









