function Isnull(frm_fld,flag) 
{
	if (flag==1)
	{
		if(frm_fld.length== 0) 
		{
			return false
		}
	} 
	var str;
	for (var i=0;i< frm_fld.length;i++)
	{
		str =""
		string2 = '' +frm_fld;
		splitstring = string2.split(" ");		
		for(j = 0; j < splitstring.length; j++)
		{
			str += splitstring[j];			
		}
    }			
		if ((str==""))
		{
			return false;
		}
	return true;
}

function Isnumeric(frm_field)
{
	var n=frm_field
	if (isNaN(n)==true || Isnull(n,1) == false ) 
	{
		return false;
	}
			
	if (n < 0)
	{
		return -1;
	}
	else if(n == 0)
	{
		return 0
	}
	else
	{
		return 1
	}
}
function Isint(frm_field)
{
	if (Isnumeric(frm_field)!=false)
	{
		if(frm_field.indexOf(".")==-1)
		{
			return true
		}
		else
		{
			return false
		}				
	}
	else
	{
		return false
	}
}
function trim(frm_field)
{
	value = frm_field.toString();
	while(value.charCodeAt(0) == 32 || value.charCodeAt(0) == 9 || value.charCodeAt(0) == 13 || value.charCodeAt(0) == 10) 
	value = value.substring(1);
	while(value.charCodeAt(value.length-1) == 32 || value.charCodeAt(value.length-1) == 9 || value.charCodeAt(value.length-1) == 13 || value.charCodeAt(value.length-1) == 10)
	value = value.substring(0,value.length-1);
	return value;
}

function Listcontains(stringToSplit,separator,stringToCheck)
{
	arrayOfStrings = stringToSplit.split(separator)		
	for(i=0;i<arrayOfStrings.length;++i)
	{
		if(arrayOfStrings[i]==stringToCheck)
		{
			return 1
			break
		}
		
	}
	return 0
}

function Datecompare(from_date,to_date)
{

	from_date= new Date(from_date)
	to_date = new Date(to_date)
	if (to_date < from_date)
	{		
		return -1
	}
	else if (to_date == from_date)	
	{
		return 0;
	}
	else
	{
		return 1;
	}

}

function Stringcontains(strInputString,strInvalidCharacters)
{
	var i, j;
	var blnInvalidCharacterFound;		
	for (i = 0; i < strInputString.length; i++)
	{
		for (j = 0; j < strInvalidCharacters.length; j++)
		{
			if (strInputString.charAt(i) == strInvalidCharacters.charAt(j))
			{
			blnInvalidCharacterFound = true;
			break;
			}
		}
		if (blnInvalidCharacterFound == true)
		{
			return false;
		}
	}
	return true ;
}

function StringcontainNumber(string)
{
	for(i=0;i<string.length;i++)
	{
		if(!(string.charAt(i) ==' '))
		{
			if(!(isNaN(string.charAt(i))))
			{
				return false;
			}
		}
	}
	return true;
}

function deleteConfirm(question)
{
	if(confirm(question)==true) 
	{	
		return 1;
	} 
	else
	{
	   	return 0;
	}
}

function checkForFirstCharacter(string)
{	
	var SpecialCharacters = new Array(' ', ',','.','`','|',  '<',  '>', '_', ';',  '*' ,'&' , '^' , '%',  '$', '#', '!' , '@' , '+' , '[', ']' , '{' , '}', '/',  '?' , ': ' , '||' ,'(' , ')' , '=','1','2','3','4','5','6','7','8','9','0');
	
	for (j=0;j<SpecialCharacters.length;j++)
	{
		if (string.charAt(0) == SpecialCharacters[j] )
		{
		return false;
		}
	}
	return true;
}

function checkSpecialCharacterUser(string)
{
	var singlequotes = string.indexOf('\'');
	var doublequotes = string.indexOf('\"');
	var SpecialCharacters = new Array(',','.','`','|',  '<',  '>',  ';',  '*' ,'&' , '^' , '%',  '$', '#', '!' , '@' , '+' , '[', ']' , '{' , '}', '/',  '?' , ': ' , '||' ,'(' , ')' , '=');
	if  ( (singlequotes >=0 )|| (doublequotes>=0) )
	{
		return false;
	}
	for (i=0;i<string.length ;i++ )
	{
		for (j=0;j<SpecialCharacters.length;j++)
		{
			if (string.charAt(i) == SpecialCharacters[j] )
			{
				return false;
			}
		}
	}
	return true;
}

function Isword(frm_field,chars)
{
	myarray=frm_field.split(" ");
	for(i=0;i<myarray.length;i++)
	{
		if (myarray[i].length>chars) 
		return false;
	}
	return true;
}

function StringcontainSpaces(string)
{
	for (i=0;i<string.length ;i++ )
	{
		if (string.charAt(i) == " " )
		{
			return false;
		}
	}
	return true;
}

function IsvalidDescription(frm_field,minval,maxval,msgmin,msgmax,nflag)
{
	if (nflag ==1)
	{
		if(Isnull(frm_field) == false)
		{
			alert(msgmin)
			return false
		}
	}

	if (frm_field.length > maxval)
	{ 
		alert(msgmax);			
		return false
	}
				
	if (frm_field.length < minval)
	{ 
		alert(msgmin);			
		return false
	}		
}	
	
function Isdate(f_day,f_month,f_year)
{
	if(Isnumeric(f_day)==false || Isnumeric(f_month)==false  || Isnumeric(f_year)==false)
	{
		return 0
	}
	if (f_day==0 || f_month==0 || f_year==0)
	{
		return 0
	}
	if (f_day >31 || f_month >12)
	{
		return 0
	}
		
	if ((f_month==4 || f_month==6 || f_month==9 || f_month==11) && f_day==31)
	{
		return 3
	} 			

	if (f_month == 2) 
	{ 
		var isleap = (f_year % 4 == 0 && (f_year % 100 != 0 || f_year % 400 == 0)); 
		if (f_day>29 || (f_day==29 && !isleap)) 
		{ 
			return 2; 
		} 
	} 

return 1
}

function Isvaliddate(datevalue,separator)
{

	 if (datevalue.length != 10) 
	 {
		return 0
	 }
	 
	 dd=datevalue.substring(0, 2)// day
	 dds=datevalue.substring(2, 3)// '-'
	 mm=datevalue.substring(3, 5)// month
	 mms=datevalue.substring(5, 6)// '-'
	 yyyy=datevalue.substring(6, 10)// year
	
	if (dds != separator) return 0
	if (mms != separator) return 0
	return (Isdate(dd,mm,yyyy))
	
}  

function isValidEmail(emailAddress) 
{
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	  return re.test(emailAddress);
}