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 (isNaN(frm_field)==true || Isnull(frm_field,1) == false ) 
	{
		return false;
	}
	if(frm_field.indexOf(".")==-1)
	{
		return true
	}
	else
	{
		return false
	}				
	
}
function trim(frm_field)
{
	if(frm_field=="&nbsp")
	{
			value=""
			
	}
	splitstring = frm_field.split("&nbsp");	
	if(splitstring.length >1)
	{
		value=""
			
	}
	else
	{
		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 wordCount(frm_field)
{
	arrayOfStrings = frm_field.split(" ")	
	return arrayOfStrings.length
	
}


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)
{

	if (to_date < from_date)
	{		
		return -1
	}
	else if (to_date == from_date)	
	{
		return 0;
	}
	else if (to_date > from_date)
	{
		return 1;
	}

}

function MakeDatevalue(dd,mm,yyyy)
{
	var dtvalue
	if (dd<10) dd= "0" + dd
	if (mm<10) mm= "0" + mm
	dtvalue=yyyy+mm+dd
	return dtvalue
}


function Datecompare1(dd1,mm1,yyyy1,dd2,mm2,yyyy2)
{

	date1=MakeDatevalue(dd1,mm1,yyyy1)
	date2=MakeDatevalue(dd2,mm2,yyyy2)

	if(date2 < date1)
	{		
		return -1
	}
	else if (date1 == date2)	
	{
		return 0;
	}
	else if (date2 > date1)
	{
		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 checkMax(object,maxlen)
{
	if(object.value.length > maxlen)
	{
		var strTxt= object.value
		strTxt=strTxt.substr(0,maxlen)
		object.value=strTxt
		return false
	}
	/*
	if(clng(txt.value.length)>clng(mxlen))
	{
		var str= txt.value
		str=str.substr(0,mxlen)
		txt.value=str
		return false
	}
	*/
}

	function checkAll()
		{
		var field = document.getElementsByName('check[]');
		var checkAll = document.getElementsByName('checkAll[]');
		if (checkAll[0].checked==true)
			{
			for (i = 0; i < field.length; i++)
				{
				if(field[i].checked==false)
					{
					field[i].checked = true ;
					highlight(i+1) ;	//alert(i);
					}
				}
			}
		else
			{
			for (i = 0; i < field.length; i++)
				{
					if(field[i].checked==true)
					{
					field[i].checked = false ;
					highlight(i+1) ;	//alert(i);
					}
				}
			}
		}	
		
var backgroundColor=new Array();
function highlight(val) 
	{
	   if (document.getElementById) 
	   {
		  var tr = eval("document.getElementById(\"" + val + "\")");
	   } 
	   else 
	   {
		  return;
   	   }
	   
		var field = document.getElementsByName('check[]');
		if (tr.style) 
	   	{
		  if (field[val-1].checked==true) 
		  { 
			 backgroundColor[val-1]=tr.style.backgroundColor;
			 tr.style.backgroundColor = "white";//#EEEEEE
		  } 
		  else 
		  {
			 tr.style.backgroundColor = backgroundColor[val-1];
		  }
	   }
	}

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)
}

