
//CHECKS IS ENTERD NUM IS VALID?
function numValidate(thisObj)
{
	if(isNaN(thisObj.value))
	{
		alert("Invalid Number Entered");
		thisObj.value="0";
	}
}

function amountValidate(thisObj)
{
	numValidate(thisObj);
	checkNegative(thisObj);
}

//use to check if entered values is string
function stringValidate(thisObj)
{
	if(!isNaN(thisObj.value))
	{
		alert("Invalid Value Entered");
		thisObj.value="";
	}
}
function alphaNumValidate(thisObj)
{

	if(!(/^[a-zA-Z]+$/.test(thisObj.value)) && thisObj.value!='')
	{
	if(checkforSpaces(thisObj.value))
	{
	alert("Space is not allowed");
	}
	else
	{
		alert("Don't Specify Names in AlphaNumeric");
	}
	   thisObj.value="";
	}
}

function checkNegative(thisObj)
{
	if(!isNaN(thisObj.value) && thisObj.value<0)
	{
		alert("This Field Cannot Be Negative");
		thisObj.value="";
	}
}

// used to validate empty str
function isEmptyValue(str)
{
	str = trim(str);
	var isValid=true;
	if(str!=null )
	{
		for(var i=0;i<str.length;i++)
		{
			if(str[i]!=" ")
			{
				isValid=false;
				break;
			}
		}
	}
		return isValid;
	
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g,"");
}

function checkforSpaces(data)
 {
          var Char;
          var ValidChars = " ";
          var IsValid=false;
         for (i = 0; i < data.length ; i++) 
         {
                 Char = data.charAt(i);
                 if(ValidChars.indexOf(Char) != -1) 
         {
         IsValid=true;
         break;
         }
         }
         return IsValid;
 }

function maxTextCounter( field, maxlimit, elementNameForDisplay) 
{	
	if ( field.value.length > maxlimit )
	{
		field.value = field.value.substring( 0, maxlimit );
		alert( elementNameForDisplay+' should only be '+maxlimit+' characters in length.' );
		return false;
	}
}

function minTextCounter( field, minlimit, elementNameForDisplay ) 
{	
	if ( field.value.length <= minlimit )
	{
		field.value = field.value.substring( 0, minlimit );
		alert( elementNameForDisplay+' should be more than or equal '+minlimit+' characters in length.' );
		return false;
	}
}

function comparedDate(startDate, endDate, type)
{
	if('GREATER'==type)
	{
		if (startDate.value <= endDate.value)
		{
			return endDate;
		}
		else
		{
			return startDate;
		}
	}
	else
	{
		//alert(startDate.value+'----'+endDate.value);
		if (startDate.value <= endDate.value)
		{
			return startDate;
		}
		else
		{
			return endDate;
		}
	}
}

function empty(object)
{
	if(typeof(object)!='object')
	return false
	var value=object.value;
	
	if (value=="")
	 {
		//object.focus();
		return false;
	 }
	str1=object.value;
	x=0
	for(var i=0;i<str1.length;i++)
	{	
		if (str1.charAt(i)!=" ") { x=1 }
	
	}
	if (x==0)
	{
		object.value=""
		//object.focus();
		return false;
	}
	str1=object.value;
	x=0
	y=0
	len=str1.length;
	for(var i=0;i<str1.length;i++)
	{	
		if ((str1.charAt(i)=="\r") && (str1.charAt(i+1)=="\n")) { y++; }
	
	}
	if (y==(len/2))
	{
		object.value=""
		//object.focus();
		return false;
	}
	
	 return true;
}


function validateEmailId(email)
{
	MyStr = email;
	error=false;
		
	var char1="," ;
	var char2="<" ;
	var char3=">" ;
	var char4="?" ;
	var char5="/" ;
	var char6=":" ;
	var char7 = ";";
	var char8 = "'";
	var char9 = " \" ";
	occurenceOfAtRate = 0;
	positionOfAtRate=0;
	if(MyStr != null && MyStr != "" && MyStr != 'Nan')
	{
		for(i=0;i<MyStr.length;i++)
		{
			if(i==0 && MyStr.charAt(i)=='@')
			{
				error = true;
			}
			if(MyStr.charAt(i)== '@' )
			{
				occurenceOfAtRate = occurenceOfAtRate + 1;			
				positionOfAtRate = i;
			}
			if(occurenceOfAtRate>1)
			{
				error = true;
			}
				
			if(MyStr.charAt(i)==char1  || MyStr.charAt(i)==char2 || MyStr.charAt(i)==char3 || MyStr.charAt(i)==char4 || MyStr.charAt(i)==char5
			 	|| MyStr.charAt(i)==char6 || MyStr.charAt(i)==char7 || MyStr.charAt(i)==char8 || MyStr.charAt(i)==" \" ")
			{
				error = true;
			}
		}

		var StringAfterAtRate =  MyStr.substring(positionOfAtRate);	
		positionOfDot = 0;
		indexOfDot = StringAfterAtRate.charAt('.');
		
		for(k=1;k<StringAfterAtRate.length;k++)
		{
			 if(((StringAfterAtRate.charAt(k) >= 'A') && (StringAfterAtRate.charAt(k) <= 'Z')) ) 
			{
				error = true;
			}
		}		
		for(j=1;j<StringAfterAtRate.length;j++)
		{
			if(StringAfterAtRate.charAt(j) == '.')
			{
				positionOfDot = j;
			}
		}

		var StringAfterDot = StringAfterAtRate.substring(positionOfDot);
		
		if(StringAfterDot.length < 3)
		{
			error = true;
		}
		for(k=1;k<StringAfterDot.length;k++)
		{
			if(StringAfterDot.charAt(k) == '.')
			{
				positionOfSecondDot = k;
			}
			if(StringAfterDot.charAt(i+1)== "1"  || StringAfterDot.charAt(i+1)== "3" || StringAfterDot.charAt(i+1)== "5" || StringAfterDot.charAt(i+1)== "7" ||StringAfterDot.charAt(i+1)== "8"
		 	|| StringAfterDot.charAt(i+1)== "2" || StringAfterDot.charAt(i+1)== "4" || StringAfterDot.charAt(i+1)== "6" || StringAfterDot.charAt(i+1)== "9" || StringAfterDot.charAt(i+1)== "0")
			{
				error = true;
		
			}
		}			
		
		if(occurenceOfAtRate == 0 || occurenceOfAtRate > 1 || positionOfDot == 1 || positionOfDot == 0 || indexOfDot == -1 || (positionOfDot-occurenceOfAtRate)<=2 )
		{
			error = true;
		}
	}
	else
	{
		error=true;
	}
	return error;
}


