
function validateInt(txtObj,txtName,txtLen)
{
var obj1 = txtObj;
var num,dotindex;
num = Trim(obj1.value)
obj1.value=Trim(obj1.value)
if(isNaN(obj1.value))
	{
	alert(txtName+"  is not a valid Number");
	obj1.focus();
	return false;
	}

if(obj1.value.length<txtLen)
{
alert(txtName+ " can not be less than "+ txtLen+ " Characters");
obj1.focus();
return false;
}
dotindex = num.indexOf(".")
if( eval(num)<0.0)
{
	alert(txtName+ " can not be negative");
	obj1.focus();
	return false;
}
if(dotindex>-1)
{
alert(txtName+ " can not contain decimal numbers ");
obj1.focus();
return false;
}
return true;
}

function validateNum(txtObj,txtName,txtLen)
{
var obj1 = txtObj;
var num,dotindex;
num = obj1.value
obj1.value=Trim(obj1.value)
if(isNaN(obj1.value))
	{
	alert(txtName+" is not a valid Number");
	obj1.focus();
	return false;
	}
if(obj1.value.length<txtLen)
{
alert(txtName+ " can not be less than "+ txtLen+ " Characters");
obj1.focus();
return false;
}
dotindex = num.indexOf(".")
if(eval(num)<0.0)
{
	alert(txtName+ " can not be a negative number");
	obj1.focus();
	return false;
}
return true;
}

function checkNulls(txtObj1,txtName1,txtObj2,txtName2)
{
var obj1 = txtObj1;
var obj2 = txtObj2;
var dotindex;
if(Trim(obj1.value)=="" && Trim(obj2.value)=="")
	return true;
if(Trim(obj1.value)=="" && Trim(obj2.value)!="")
{
 alert("You must enter " + txtName1 + " when "+txtName2 + " is entered");
 txtObj1.focus();
 return false;
}
if(Trim(obj1.value)!="" && Trim(obj1.value).length<3)
{
 alert(txtName1+ " can not be less than 3 Characters");
 txtObj1.focus();
 return false;
}
if(Trim(obj1.value)!="" && isNaN(obj1.value))
{
 alert(txtName1+ " is not a valid number");
 txtObj1.focus();
 return false;
}
dotindex = Trim(obj1.value).indexOf(".")

if((Trim(obj1.value)!=""  )&&(dotindex>-1 || eval(obj1.value)<=0.0))
{
alert(txtName1+ " can not contain zero/decimal numbers ");
obj1.focus();
return false;
}
if(Trim(obj1.value)!="" && Trim(obj2.value)=="")
{
 alert("You must enter " + txtName2 + " when "+txtName1+ " is entered");
 txtObj2.focus();
 return false;
}
if(Trim(obj2.value)!="" && Trim(obj2.value).length<7)
{
 alert(txtName2+ " can not be less than 7 Characters");
 txtObj2.focus();
 return false;
}
if(Trim(obj2.value)!="" && isNaN(obj2.value))
{
 alert(txtName2+ " is not a valid number");
 txtObj2.focus();
 return false;
}
dotindex = Trim(obj2.value).indexOf(".")

if((Trim(obj2.value)!=""  )&&(dotindex>-1 || eval(obj2.value)<=0.0))
{
alert(txtName2+ " can not contain zero/decimal numbers ");
obj2.focus();
return false;
}
return true;
}
//-----------------------------TRIM Functions -----------------------
function Trim(str)
	{
		var resultStr = "";
		resultStr = TrimLeft(str);
		resultStr = TrimRight(resultStr);
		return resultStr;
	}

function TrimLeft( str )
	{
		var resultStr = "";
		var i = len = 0;
		if (str+"" == "undefined" || str == null)
		return null;
		str += "";

	if (str.length == 0)
		resultStr = "";
	else {
	  	len = str.length - 1;
		len = str.length;

  		while ((i <= len) && (str.charAt(i) == " "))
			i++;
	 		resultStr = str.substring(i, len);
	  	}
	  	return resultStr;
}

function TrimRight( str ) {
	var resultStr = "";
	var i = 0;
	if (str+"" == "undefined" || str == null)
		return null;
	str += "";

	if (str.length == 0)
		resultStr = "";
	else {
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " "))
 		i--;
  		resultStr = str.substring(0, i + 1);
  		}
  	return resultStr;
}

function validateString(txtObj,txtName)
{
var obj1 = txtObj;
if(Trim(obj1.value)=="")
	{
	alert("Enter a valid "+txtName);
	obj1.focus();
	return false;
	}
return true;

}
function isEmailAddress(WsCheck)
{
	var i, c;
	var at = dot = 0;
	var str = WsCheck;
	var sl  = str.length;
	var dx_at = dx_dot = -1;

	for (i = 0; i < sl; i++)
	{
		c = str.charAt(i);
		if (c == "@") {++at;  dx_at=i; }
		else if (c == ".") {++dot; dx_dot=i;}
		else if (c == " ")
		return false;
	}
	if ((sl < 8) || (dx_dot < 1) || (at != 1)
	|| (dx_at < 1) || (dx_dot-1 <= dx_at)
	|| (sl-3 < dx_dot))
	return false;
	else
	return true;
}



function validInteger(txtObj,txtName)
{
var obj1 = txtObj;
var num,dotindex;
num = obj1.value
if(isNaN(obj1.value))
	{
	alert(txtName+" is not a valid Number");
	obj1.focus();
	return false;
	}
dotindex = num.indexOf(".")
if(dotindex>-1 || eval(num)<=0.0)
{
alert(txtName+ " cannot be zero values or "+txtName+ " cannot contain decimal numbers ");
obj1.focus();
return false;
}
return true;
}

//function to validate the alpha numeric
function IsAlphaNumOrSpace(str)
{
if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
	return false;
var isValid = true;
str += "";
for (i = 0; i < str.length; i++)
   	{
		if ( !( ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) ||
      			((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ||
      			(str.charAt(i) == " ") || (str.charAt(i) == ".")  ||
      			(str.charAt(i) == "#")
      			) )
      		{
   				isValid = false;
         		break;
      		}
	} // for   loop
 return isValid;
}  // end
function fnValidateAmount(iNumber)
 {
   iLength=parseInt(iNumber.length)-1
   iIndex=iNumber.indexOf(".")
	if((isNaN(iNumber)) && (iNumber!=""))
	    return false; 
	if(iLength-iIndex!=2 && iIndex!=-1)
	    return false; 
    if(iIndex==-1 && iLength>7)
	    {return false;}
    return true;
 }
function IsAlphaNum(str)
{
if (str+"" == "undefined" || str+"" == "null" || str+"" == "")
	return false;
var isValid = true;
str += "";
for (i = 0; i < str.length; i++)
   	{
		if ( !( ((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) ||
      			((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) ||
      			(str.charAt(i) == "_")
      			) )
      		{
   				isValid = false;
         		break;
      		}
	} // for   loop
 return isValid;
}  // end


function validNaN(txtObj,txtName)
{
var obj1 = txtObj;
var num,dotindex;
num = obj1.value
if(isNaN(obj1.value))
	{
	alert(txtName+" is not a valid Number");
	obj1.focus();
	return false;
	}
}