function getDate(frmName,fld)
{
window.open("Calendar/newCalendar.asp?formname="+frmName+"&field="+fld,"CalendarWindow","toolbar=no,width=250,height=250,maximize=false");
return false;
}

function spaceStripper(incomingText,str1,str2)
{
	workString=incomingText;
	while (workString.indexOf(str1)!=-1)
	{
		workString=workString.substring(0,workString.indexOf(str1))+str2+workString.substring(workString.indexOf(str1)+str1.length,workString.length);
	}
	return workString;
}
function chkBlank(fld,msg)		//This function checks for blank
{
	
		fld=eval(fld);
		var fldname = eval(fld).value;
		//alert("value : "+fldname);
		var len = fldname.length;
		//alert(len);
		if (len == 0)
		{
			alert(msg);
			//fld.select();						
			eval(fld).focus();
			//alert("func inside if");
			return false;		
									
		}
		else
		{
				return true;		
		}
}
function isNumeric(field,msg)	//This function Checks for Numbers only
{
	
	fld=eval(field);
	isNumber=0;
	numstr="0123456789";
	textvalue=fld.value;
	textvalue=textvalue.replace(/[ ]/g,"%20");	
	len = fld.value.length;
	gen=".";
	
	for(counter=0;counter<=textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(numstr.indexOf(find)==-1)
		{
			isNumber=1;
		}
	}
	for(counter=0;counter<=textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(gen.indexOf(find)!=-1)
		{
			flag=1;
		}
	}
		
		
	if(flag==1)
	{
		splittext=textvalue.split(".");
		if(splittext[1]=="")
		{
		isNumber=1;
		}
	}	
		
		
	if(isNumber==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function isFractionalNumer(field,msg)	//This function Checks for floating point Numbers with two decimal places only
{
	
	fld=eval(field);
	isNumber=0;
	numstr="0123456789.";
	textvalue=fld.value;
	textvalue=textvalue.replace(/[ ]/g,"%20");	
	len = fld.value.length;
	gen=".";
	
	for(counter=0;counter<=textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(numstr.indexOf(find)==-1)
		{
			isNumber=1;
		}
	}
	
	for(counter=0;counter<=textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(gen.indexOf(find)!=-1)
		{
			flag=1;
		}
	}
		
		
	if(flag==1)
	{
		splittext=textvalue.split(".");
		alert("dpliy "+splittext[1]);
		//if (splittext[1]=="undefined")
		//{
		//	alert("adaD");
			if((splittext[1].length > 2))   //||(splittext[1].length < 2)
			{
				isNumber=1;
				//msg = "Please enter two digit after the decimal!";
			}
		//}	
	}
		
		
	if(isNumber==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		//alert("false");
		return false;
	}
	else 
	{
		//alert("true");
		return true;
	}
}

function isAlp(field,msg)	//Function to check whether the input is only alphabets
{
	fld=eval(field);
	isAlphabet=0;
	alphastr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.' ";
	textvalue=fld.value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		//alert(alphastr.indexOf(find));
		if(alphastr.indexOf(find)==54)
		{
			alert("No space between the Aplhabets!");
			fld.value="";
			fld.focus();
			return false;
			//isAlphabet=1;
		}
		if(alphastr.indexOf(find)==-1)
		{
			isAlphabet=1;
		}
	}
	if(isAlphabet==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function isAlpwithspace(field,msg)	//Function to check whether the input is only alphabets
{
	fld=eval(field);
	isAlphabet=0;
	alphastr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.' ";
	textvalue=fld.value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		//alert(alphastr.indexOf(find));
		
		if(alphastr.indexOf(find)==-1)
		{
			isAlphabet=1;
		}
	}
	if(isAlphabet==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function isAlpwithspaceComa(field,msg)	//Function to check whether the input is only alphabets
		{
			//alert("calling");
			fld=eval(field);
			isAlphabet=0;
			alphastr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.', ";
			textvalue=fld.value;
			for (counter=0;counter < textvalue.length;counter++)
			{
				find=textvalue.charAt(counter);
				//alert(alphastr.indexOf(find));
				
				if(alphastr.indexOf(find)==-1)
				{
					isAlphabet=1;
				}
			}
			if(isAlphabet==1)
			{
				alert(msg);
				fld.value="";
				fld.focus();
				return false;
			}
			else 
			{
				return true;
			}
	}

function valPhone(field,msg)	//Function To check Valid Phone Number
{
	fld=eval(field);
	isPhone=0;
	genStr="0123456789-()+";
	textvalue=fld.value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(genStr.indexOf(find)==-1)
		{
			isPhone=1;
		}
	}
	if(isPhone==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function isAlphNum(field,msg)	//Function to check whether the field is of Alpha Numeric Type.
{
	fld=eval(field);
	isNumber=0;
	isAlphabet=0;
	isAlpha=0;
	genstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.'0123456789- ";
	textvalue=fld.value;
	if (textvalue=="")
	{
		return true;
	}
	
	for(counter=0;counter<=textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(genstr.indexOf(find)==-1)
		{
			isAlpha=1;
		}
	}
	if (isAlpha!=0)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function chkAlpha(obj,msg)//This function checks for Alphabets only
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	username="";
	username=val;
	//username=eval(obj).value;
	for(i=0;i<username.length;i++)
	{
		 if (((username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
			 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122)))
			 								
			{
			}
			else		
			{
			 flag = false;
			}
	}
	
	
	if(flag)
	{
		return true;
	}
	else
	{
		alert(msg);
		 obj.value=""; 
		obj.focus();						
		return false;
	}
}
function chkSpAlpha(obj,msg)//This function checks Alphabets with space
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	username="";
	username=val;
	//username=eval(obj).value;
	for(i=0;i<username.length;i++)
	{
		 if (((username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
			 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122))||
			 (username.charCodeAt(i)==32))
			 								
			{
			}
			else		
			{
			 flag = false;
			}
	}
	
	
	if(flag)
	{
		return true;
	}
	else
	{
		alert(msg);
		 obj.value=""; 
		obj.focus();						
		return false;
	}
}
function chkNotNull(obj,msg)//This function checks Alphabets which is not null(option field)
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	if(val!="")
	{
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if (((username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
					 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122)))
					 								
					{
					}
					else		
					{
					 flag = false;
					}
			}
	
	
			if(flag)
			{
				return true;
			}
			else
			{
				alert(msg);
				 obj.value=""; 
				obj.focus();						
				return false;
			}
	}
	else
	{
		return true;
	}
}

function  valEmail(field,msg)		// This function checks for Valid Email-Id
{
		var email1,atemail,atoccurance,splitter;
		fld=eval(field);
		var fldname = fld.value;
			
	if (fldname !="")
	{
			email1=fldname;
			atemail=email1.indexOf("@");
			if (atemail==-1)
			{
				alert(msg);
				fld.select(); 
				fld.focus(); 
				return false;
			}
			else 
			{	
				atoccurence=email1.indexOf("@");
				dotcheck=email1.indexOf(".",atoccurence);
				if (dotcheck==-1)
				{
					alert(msg) ;
					fld.select(); 
					fld.focus(); 
					return false;
				}
				splitter=email1.substring(atoccurence+1,2);
				if (splitter=='.')
				{
					alert(msg);
					fld.select(); 
					fld.focus(); 
					return false;
				}             
			    
				if(email1.indexOf("@.")!=-1)
				{
					alert(msg);
					fld.select(); 
					fld.focus(); 
					return false;
				}
				len=email1.length-1;
				if(email1.substr(len,1)==".")
				{
					alert(msg);
					fld.select(); 
					fld.focus(); 
					return false;
				}
				if(email1.substr(0,1)=="@")
				{
					alert(msg);
					fld.select(); 
					fld.focus(); 
					return false;
				}
				if(email1.substr(0,1)==".")
				{
					alert(msg);
					fld.select(); 
					fld.focus(); 
					return false;
				}
				var speChar=0;
				for(i=0;i < email1.length;i++)
				{	
					if(email1.substr(i,1)=="@")
					{
						speChar+=1;
					}
				}
					if(speChar>1)
					{
						alert(msg);
						fld.select(); 
						fld.focus();
						fld.value="";
						return false;
					}	
				}
		}	
				return true;
	}

function chkCurrdate(field,msg)
{
	//fld=eval(frmvalid.txtdate);
	fld=eval(field);
	var fldname = fld.value;
	var currdt=new Date();
	var dt = currdt.getDate();
	var mn = currdt.getMonth();
	mn=mn+1;
	var yr = currdt.getFullYear();
	var todaydt=dt+"/"+mn+"/"+yr;
	if(fldname != "") 		
	{				
		
			//checking any special characters are included
		   for(i=0;i<fldname.length;i++)
		    {
	
			    //Checking special characters	
				if (((fldname.charCodeAt(i)>=33) && (fldname.charCodeAt(i)<=44))||			 
					((fldname.charCodeAt(i)>=58) && (fldname.charCodeAt(i)<=64)))
						{		
						
							alert("Special Characters are not Allowed!");
							document.frmvalid.txtdate.select()
							document.frmvalid.txtdate.focus();
						    return false;
						    //break;
					    }
					
				
			
				 if(((fldname.charCodeAt(i)>=65) && (fldname.charCodeAt(i)<=90)) || 
					((fldname.charCodeAt(i)>=97) && (fldname.charCodeAt(i)<=122)))
						{
							alert("Please enter Number(s) only!")	
							document.frmvalid.txtdate.select()
							document.frmvalid.txtdate.focus();
							return false;
							//break;
						}
					
				
		 		
				 if(fldname < todaydt)
					{
						//alert("less than current date");
						alert(msg);
						fld.value="";
						fld.focus();
						return false;
					}
					else
					{
						return true;
					}
		}
	}
	
}
function chkDate(field,msg)//This function checks for date not less than 15 years
{
	//fld=eval(field);
	var startdate= frmvalid.txtstdate.value;
	var enddate=frmvalid.txtenddate.value;
	stdate=startdate.split("/");
	enddt=enddate.split("/");
	
	
	alert("start date : "+stdate);
	alert("end date : "+enddate);
	
}

function chkDate(obj,msg)
{
	var val = eval(obj).value;
	var spVal = val.split(" ")
	var dt, yr, diffYr;
	dt = new Date();
	yr = dt.getFullYear();
	diffYr = parseInt(yr)-parseInt(spVal[2]);
	if(parseInt(diffYr) < 15 )
	{
		alert(msg);
		eval(obj).focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chk3NotNull(obj,obj1,obj2,msg)//This function checks 3 field either one should not be null
{
	if((eval(obj).value=="")&&(eval(obj1).value=="")&&(eval(obj2).value==""))
	{
		alert(msg);
		obj.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkDigit(obj,msg)//This function checks 6 digit number
{
	var val = eval(obj).value;
	if((val.length > 6) || (val.length < 6))
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	else
	{
		return true;
	}	
}

function chkPhone(obj,msg)//This function checks for phone numbers
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	username="";
	username=val;
	//username=eval(obj).value;
	for(i=0;i<username.length;i++)
	{
		 if (((username.charCodeAt(i)>=48)&&(username.charCodeAt(i)<=57))||
			 (username.charCodeAt(i)==32))
			 								
			{
			}
			else		
			{
			 flag = false;
			}
	}
	
	
	if(flag)
	{
		return true;
	}
	else
	{
		alert(msg);
		 obj.value=""; 
		obj.focus();						
		return false;
	}
	
}	
function chkEmail(obj,msg)	//This function checks for email
{	
	var flg=true;

		var em = eval(obj).value;   
	      for(i=0;i<em.length;i++)   
		    {
				var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
				var check=/@[\w\-]+\./;
				var checkend=/\.[a-zA-Z]{2,3}$/;
	    
				if(((em.search(exclude) != -1)||
				    (em.search(check)) == -1)||
				    (em.search(checkend) == -1))
				 {
						flg=false;
				 }

     	    }


	if(flg)
	{
		return true;
	}
	else
	{
		alert(msg);
		eval(obj).select();						
		eval(obj).focus();	
		return false;
	}
}

function chkSpNotNull(obj,msg)//This function checks for Alphabet with space which is not null(option field)
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	//alert(val)
	if(val!="")
	{
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if (((username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
					 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122))||
					 (username.charCodeAt(i)==32)
					 )
					 								
					{
					}
					else		
					{
					 flag = false;
					}
			}
	
	
			if(flag)
			{
				return true;
			}
			else
			{
				alert(msg);
				obj.value=""; 
				obj.focus();						
				return false;
			}
	}
	else
	{
		return true;
	}
}

function chkCommAdd(obj,obj1,msg)//This function checks for Communication Address
{
	if((eval(obj).value!="")&&(eval(obj1).value==""))
	{
		alert(msg);
		obj1.focus();
		return false;
	}
	else
	{
		return true;
	}
}


function chkDigitNotNull(obj,msg)
{
	
	var val = eval(obj).value;
	if(val!="")
	{
		if((val.length > 6) || (val.length < 6))
		{
			alert(msg);
			obj.focus();
			obj.select();
			return false;
		}
		else
		{
			return true;
		}		
	}	
	else
	{
		return true;
	}
}

function isPinNotNull(obj,msg)	//This function checks for Pin Code
{
	var val = eval(obj).value;
	if(val!="")
	{
		//val=eval(obj).value;
		username="";
		username=val;
		//username=eval(obj).value;
		for(i=0;i<username.length;i++)
		{
			 if (((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))||
				 (username.charCodeAt(i)==32))
				 								
				{
				}
				else		
				{
				 flag = false;
				}
		}
	
	
		if(flag)
		{
			return true;
		}
		else
		{
			alert(msg);
			 obj.value=""; 
			obj.focus();						
			return false;
		}	
		
		
	}
	else
	{
		return true;
	}	
}

function chkPhoneNotNull(obj,msg)	//This function checks for Phone(optional field)
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	//alert(val);
	if(val!="")
	{
		username="";
		username=val;
		//username=eval(obj).value;
		for(i=0;i<username.length;i++)
		{
			 if (((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))||
				 (username.charCodeAt(i)==32))
				 								
				{
				}
				else		
				{
				 flag = false;
				}
		}
	
	
		if(flag)
		{
			return true;
		}
		else
		{
			alert(msg);
			 obj.value=""; 
			obj.focus();						
			return false;
		}	
	}	
	else
	{
		return true;
	}	
}
function chkBloodGrp(obj,msg)	//This function checks for Blood Group
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	//alert(val)
	
		username="";
		username=val;
		//username=eval(obj).value;
		for(i=0;i<username.length;i++)
		{
			 if (((username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
				 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122))||
				 ((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57)) ||
				 (username.charCodeAt(i)==32) || (username.charCodeAt(i)==43)||
				 (username.charCodeAt(i)==45)
				 )
						 								
				{
				}
				else		
				{
				 flag = false;
				}
		}
	
	
		if(flag)
		{
			return true;
		}
		else
		{
			alert(msg);
			obj.value=""; 
			obj.focus();						
			return false;
		}
	
	
}

function chk3Dig(obj,msg)	//This function checks for 3 digit number
{
	var val = eval(obj).value;
	//alert(val.length);
	//if(val!="")
	{
		if((val.length > 3)) 
		{
			alert(msg);
			obj.select();
			obj.focus();
			return false;
		}
		else
		{
			return true;
		}		
	}		
}

function chkBlankRd(obj,msg)	//This function checks for radio button
{	
	var len = eval(obj).length;
	var flag = false;
	for(i=0;i<len;i++)	
	{
		if((eval(obj[i]).checked))
		{
			flag=true;
			break;
		}
	}	
	
	if(flag)
	{
		return true;
	}
	else
	{
		alert(msg);
		obj[0].focus();
		return false;
	}
}

function chkValRd(obj,obj1,msg)		//This function checks for radio button value
{
	var len = eval(obj).length;
	var flag = true;
	for(i=0;i<len;i++)	
	{
		if((eval(obj[i]).checked))
		{
			if(eval(obj[i]).value =="y")
			{
				var val = eval(obj1).value;
				if(val == "")
				{
					flag=false;
					break;		
				}
			}
			
		}
	}	
	
	if(flag)
	{
		return true;
	}
	else
	{
		alert(msg);
		obj1.focus();
		return false;
	}
	
}

function chkSpAlphNumeric(obj,msg)	//This function checks for Alpha numeric with space
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	//alert(val)
	if(val!="")
	{
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if ((((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))||
					 (username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
					 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122))||
					 (username.charCodeAt(i)==32)
					 )
					 								
					{
					}
					else		
					{
					 flag = false;
					}
			}
	
	
			if(flag)
			{
				return true;
			}
			else
			{
				alert(msg);
				obj.value=""; 
				obj.focus();						
				return false;
			}
	}
	else
	{
		return true;
	}	

}

function  chkAlphNumeric(obj,msg)	//This function checks for Alpha numeric 
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	//alert(val)
	if(val!="")
	{
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if ((((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))||
					 (username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
					 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122)) )
					 								
					{
					}
					else		
					{
					 flag = false;
					}
			}
	
	
			if(flag)
			{
				return true;
			}
			else
			{
				alert(msg);
				obj.value=""; 
				obj.focus();						
				return false;
			}
	}
	else
	{
		return true;
	}	

}


function chkBlankSub(obj,obj1,obj2)			//This function checks for Blank , Numbers and 
{											// number comparison
	var len = "";
	var i=0;
	len = eval(obj).length;
	obj1 = eval(obj1);
	var flag = true;
	for(j=0;j<len;j++)
	{
		if(eval(obj[j]).value =="")
		{
			alert("Please enter the Subject"+(j+1)+" !");
			flag=false;
			obj[j].focus();
			return false;
			break;
		}	
			val = eval(obj[j]).value;
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if ((((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))||
					 (username.charCodeAt(i)>=65) &&(username.charCodeAt(i)<=90))||
					 ((username.charCodeAt(i)>=97) &&(username.charCodeAt(i)<=122))||
					 (username.charCodeAt(i)==32)
					 )
					 								
					{
					}
					else		
					{
					 flag = false;
					 break;
					}
			}
	
			if(!flag)
			{
				alert("Special Character(s) are not Allowed!");
				eval(obj[j]).value=""; 
				eval(obj[j]).focus();						
				return false;
			}		
				
		if(eval(obj1[j]).value=="")
		{
			alert("Please enter the Mark Obtained!");
			flag=false;
			obj1[j].focus();
			return false;
			break;
		}
			val = eval(obj1[j]).value;
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if ((((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))))
					 								
					{
					}
					else		
					{
					 flag = false;
					 break;
					}
			}
	
			if(!flag)
			{
				alert("Alphabet(s), Space(s), Special Character(s) are not Allowed!");
				eval(obj1[j]).value=""; 
				eval(obj1[j]).focus();						
				return false;
			}
			
			if((val.length > 3))
			{
				alert("Please enter only 3 Digit Number!");
				eval(obj1[j]).select();
				eval(obj1[j]).focus();
				return false;
			}		
		
		if(eval(obj2[j]).value =="")
		{
			alert("Please enter the Total Mark !");
			flag=false;
			obj2[j].focus();
			return false;
			break;
		}
		val = eval(obj2[j]).value;
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if ((((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))))
					 								
					{
					}
					else		
					{
					 flag = false;
					 break;
					}
			}
	
			if(!flag)
			{
				alert("Alphabet(s), Space(s), Special Character(s) are not Allowed!");
				eval(obj2[j]).value=""; 
				eval(obj2[j]).focus();						
				return false;
			}
			
			if((val.length > 3))
			{
				alert("Please enter only 3 Digit Number!");
				eval(obj2[j]).select();
				eval(obj2[j]).focus();
				return false;
			}		
			if((parseInt(eval(obj1[j]).value)) > (parseInt(eval(obj2[j]).value)))
			{
				alert("Please enter the Mark Obtained should Less than or Equal to Total Mark!");
				eval(obj1[j]).select();
				eval(obj1[j]).focus();
				return false;
			}
			
	}
	if(flag)
	{
		return true;
	}
	
	
}

function chk16Dig(obj,msg)			//This function checks for 6 Digit number
{
	var val = eval(obj).value;
	//alert(val.length);
	//if(val!="")
	{
		if((val.length < 16)) 
		{
			alert(msg);
			obj.select();
			obj.focus();
			return false;
		}
		else
		{
			return true;
		}		
	}		
}

function chkDbBlank(obj,obj1,msg)				//This function checks for Two field Blank
{
	var val = eval(obj).value;
	if(val=="")
	{
		alert(msg);
		eval(obj1).value="";
		eval(obj1).focus();
		return false;
	}	
	else
	{
		return true;
	}
}

function chkLen(obj,msg)
{
	var val = eval(obj).value;
	
	if(val.length < 3)
	{
		alert(msg);
		eval(obj).select();
		eval(obj).focus();
		return false;
	}
	else
	{
		return true;
	}

}

function chkValid(obj,msg)
{
	var val= eval(obj).value;
	var flgChk = true;
	
	if(val.length >= 3)
	{
		
		for(i=0;i<val.length;i++)
		{
			if(i>=2)
			{
				//alert("inside for if");	
				
				var first = val.charCodeAt(i-2);
				var sec = val.charCodeAt(i-1);
				
				//alert("FIRST " + first);
				//alert("SEC " + sec);
				//alert("THIRD "  + val.charCodeAt(i))
				//alert((first==sec)&&(sec==val.charCodeAt(i)));
				if((first==sec)&&(sec==val.charCodeAt(i)))
				{
					flgChk = false;
					alert(msg);
					eval(obj).select();
					eval(obj).focus();
					return false;
					break;
				}
			}	
		}	
	}
	else
	{
		alert(msg);
		eval(obj).select();	
		eval(obj).focus();
		return false;
	}
	
	
	if(flgChk==true)
	{
		return true;
	}
	
}

function chkPercen(obj,msg)
{
	var val = eval(obj).value;
	
	if(parseInt(val) < 10)
	{
		alert(msg);
		eval(obj).select();
		eval(obj).focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkVal(obj,msg)
{
	var val = eval(obj).value;
	
	if((parseInt(val)> 100)||(parseInt(val)< 35))
	{
		alert(msg);
		eval(obj).select();
		eval(obj).focus();
		return false;
	}
	else
	{
		return true;
	}
	
}

function chkZero(obj,obj1,msg)
{
	var val = eval(obj).value;
	var val1 = eval(obj1).value;
	
	if(parseInt(val) != parseInt(0)) 
	{
		if(val1 == "")
		{
			alert(msg);
			eval(obj1).focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}


function checkZero(obj,msg)
{
    if (obj.value==0)
       {
         alert(msg);
         obj.value="";
         obj.focus();
         return false;
       }
    else
       {
        return true;
       }
       
}


function isNumber(obj,msg)
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	if(val!="")
	{
			username="";
			username=val;
			for(i=0;i<username.length;i++)
			{
				 if ((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))
					 								
					{
					}
					else		
					{
					 flag = false;
					}
			}
	
	
			if(flag)
			{
				return true;
			}
			else
			{
				alert(msg);
				obj.value=""; 
				obj.focus();						
				return false;
			}
	}
	else
	{
		return true;
	}		
}

function chkDbTxtBlank(obj,obj1,msg)				//This function checks for Two field Blank
{
	var val = eval(obj).value;
	var val1 = eval(obj1).value;
	if((val=="")&&(val1!=""))
	{
		alert(msg);
		eval(obj).value="";
		eval(obj).focus();
		return false;
	}	
	else if((val1=="")&&(val!=""))
	{
		alert(msg);
		eval(obj1).value="";
		eval(obj1).focus();
		return false;
	}	
	else
	{
		return true;
	}
}

function chkCharLen2(obj,msg)
{
	var val= eval(obj).value;
	var flgChk = true;
	
	if((val.length < 2)||(val.length > 4))
	{
		alert(msg);
		eval(obj).select();
		eval(obj).focus();
		return false;
	
	}
	else
	{
		return true;
	}
		
}


function chkdotalpnum(obj,msg)
{
	fld=eval(obj);
	vchkdotalpnum=0;
	alphadotnumstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789 ";
	textvalue=eval(fld).value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(alphadotnumstr.indexOf(find)==-1)
		{
			vchkdotalpnum=1;
		}
	}	

	if(vchkdotalpnum==1)
	{
		alert(msg);
		eval(fld).value="";
		eval(fld).focus();
		return false;
	}
	else
	{
		return true;
	}

}

function chkMinWeight(obj,msg)
{
	
	var val = eval(obj).value;
	if(val!="")
	{	if (val< 35)
		{
			alert(msg);
			eval(fld).value="";
			obj.focus();
			obj.select();
			return false;
		}
		else
		{
			return true;
		}		
	}	
	else
	{
		return true;
	}
}

function chkMinHeight(obj,msg)
{
	
	var val = eval(obj).value;
	if(val!="")
	{	if (val< 100)
		{
			alert(msg);
			eval(fld).value="";
			obj.focus();
			obj.select();
			return false;
		}
		else
		{
			return true;
		}		
	}	
	else
	{
		return true;
	}
}


function validURL(field,msg)	//Function to check whether the input is a valid URL
{
	fld=eval(field);
	isAlphabet=0;
	alphastr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_/0123456789' ";
	textvalue=fld.value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		//alert(alphastr.indexOf(find));
		
		if(alphastr.indexOf(find)==-1)
		{
			isAlphabet=1;
		}
	}
	if(isAlphabet==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

//This function is used to Remove First and Last blank spaces from a String given

function skipFirstLastBlank(obj)
{
	var val = eval(obj).value;
	var count;
	count=0;
	l=val.length;
	for(i=0;i<l;i++)
	{
		if(val.charAt(i)==" ")
		{
			count=count+1
			
		}
		else
		{
			break;
		}
	}
	val=val.substring(count);
	l=val.lenght;
	count=l;
	for(i=l-1;i>=0;i--)
	{
		if(val.charAt(i)==" ")
		{
			count=count-1
		}
		else
		{
			break;
		}
	}
	val=val.substring(0,count);
	return val;
}

function chkTwoBlank(fld,fld1,msg)		//This function checks for blank
{
		
		fld=eval(fld);
		var fldname = eval(fld).value;
		var fldname1 = eval(fld1).value;
		//alert("value : "+fldname);
		var len = fldname.length;
		var len1 = fldname1.length;
		//alert(len);
		if ((len == 0)&&(len1==0))
		{
			alert(msg);
			//fld.select();						
			eval(fld1).focus();
			return false;		
									
		}
		else
		{
			
				return true;		
		}
}

function chkTodayDate(obj,msg)
{
	var dat = new Date();
	var dt = eval(obj).value;
	
	tim = dat.getHours();
	tim1= dat.getMinutes();
	tim2= dat.getSeconds();
	tm = tim+":"+tim1+":"+tim2;
	dt = dt + " " + tm
	var dat1 =new Date(dt);

	//alert("System date " + dat.toLocaleString());
	//alert("date chosen " + dat1.toLocaleString());
	
	if(dat1.toLocaleString() < dat.toLocaleString())
	{
		alert(msg);
		//eval(obj).focus();
		return false;
	}
	else
	{
		
		return true;
	}
}


function chkAmount(obj,msg)	//This function Checks for floating point Numbers with two decimal places only
{							//Created By S.Syed Althaf Basha
	eval(obj).value=skipFirstLastBlank(obj);
	fld=eval(obj);
	isNumber=0;
	numstr="0123456789.";
	textvalue=fld.value;
	len = textvalue.length;
	numval=textvalue;
	gen=".";
	checkpoint=0
	for(counter=0;counter<len;counter++)
	{
		find=textvalue.charAt(counter);
		if(numstr.indexOf(find)==-1)
		{
				isNumber=1;
		}
	}
	if (isNumber==0)
	{
		for(counter=0;counter<len;counter++)
		{
			if(numval.indexOf(gen)!=-1)
			{
				checkpoint++;
				numval=numval.substring(numval.indexOf(gen)+1);
			}
		}
	}
	if(checkpoint>1)
	{
		alert("Please Enter Correct Number Format!!");
		fld.value="";
		fld.focus();	
		return false;
	}
	
	if (isNumber!=1) 
	{
		if (textvalue.indexOf(".")!=-1)
		{
			splittext=textvalue.substring(textvalue.indexOf(".")+1);
			l=splittext.length;
			if(l>2)
			{
				alert("Please Give only 2 Decimal digits");
				fld.value=textvalue.substring(0,textvalue.indexOf("."));
				fld.select();
				fld.focus(); 
				return false;
			}
				
			
			
		}		
	}
	
	if (isNumber==1)
	{
		alert("Enter Correct Digit Format!!!");
		fld.value=" ";
		//fld.focus();
		return false;
	}
	
	else
	{
	 return true;
	 }
	return true; 
	 
}


function chkBlankArray(obj,msg)
{
  fldlen=eval(obj).length;
  //alert("From"+fldlen);
  if (fldlen>0)
  {
	for(i=0;i<fldlen;i++)
	{
		var val = eval(obj[i]).value;
		var count;
		count=0;
		l=val.length;
		for(j=0;i<l;i++)
		{
			if(val.charAt(j)==" ")
			{
				count=count+1
			}
			else
			{
				break;
			}
		}	
		val=val.substring(count);
		l=val.length;
		count=l;
		for(j=l-1;j>=0;j--)
		{
			if(val.charAt(j)==" ")
			{
				count=count-1
			}
			else
			{
				break;
			}
		}
		val=val.substring(0,count);
		obj[i].value=val;
		alert(eval(obj[i]).value);
		if(val.length<=0)
		{
			alert(msg);
			//eval(obj[i]).focus();
			
			return false;
		}
		else
		{
		 return true;
		}
	}
  }
  else
  {
   //return chkBlank(obj,msg);
  }
  
 }
 
  
function disableRightButton()
{

	if (event.button==2 || event.keyCode==93)
	{
		//ent.keyCode=0;
		//ent.button=0;
		alert("Access Denied for Right Click");
		
		//event.button=0;
	//	document.frmLibrary.txtInaugDate.blur();
	//alert("asda");
	}
//return false;
}

function firstLastBlank(obj,msg)
{
	var val = eval(obj).value;
	var count;
	count=0;
	l=val.length;
	for(i=0;i<l;i++)
	{
		if(val.charAt(i)==" ")
		{
			count=count+1
			
		}
		else
		{
			break;
		}
	}
	val=val.substring(count);
	l=val.lenght;
	count=l;
	for(i=l-1;i>=0;i--)
	{
		if(val.charAt(i)==" ")
		{
			count=count-1
		}
		else
		{
			break;
		}
	}
//	val=val.substring(0,count);
//	return val;

	if(val.length ==0)
	{
		alert(msg);
		eval(obj).value = "";
		eval(obj).focus();
		return false;
	}
	else
	{
		return true;
	}
}


function chkArrNumeric(fld,msg) // This is to check numeric value in an array of text box B.Siva Kumar
{
	
	var objval,cnt,i;
	i=0;
	
	
	if(typeof(eval(fld).length)=='undefined') // this is used to check whether it contains one Field typeof is used to check the type of textbox
	{
		if(eval(fld).value <=0 || isNaN(eval(fld).value))
		{
			alert(msg);
			fld.focus();
			fld.select();
			i++;
		} 
	}
	else
	{
		for(cnt=0;cnt<fld.length;cnt++) // this is to loop through the arrary of textbox
		{
			if(eval(fld[cnt]).value <=0 || isNaN(eval(fld[cnt]).value))
			{
				alert(msg);
				fld[cnt].focus();
				fld[cnt].select();
				i++;
				break;
				 
			}  		
		}
	} // end of else
	
	if (i==0)
		return true;
	else
		return false;
}

function chkOnlyNotNumeric(obj,msg)	//This function checks for Alpha numeric with space
{
	var flag,val;
	flag=true;
	val=eval(obj).value;
	//alert(val)
	if(val!="")
	{
			username="";
			username=val;
			//username=eval(obj).value;
			for(i=0;i<username.length;i++)
			{
				 if ((username.charCodeAt(i)>=48) &&(username.charCodeAt(i)<=57))
					 								
					{
					}
					else		
					{
					 flag = false;
					}
			}
	
	
			if(flag)
			{
				alert(msg);
				obj.value=""; 
				obj.focus();						
				return false;
				
			}
			else
			{
				return true;
			}
	}
	else
	{
		return true;
	}	

}
function isAlpNumwithHypen(field,msg)
{
			//alert("calling");
			fld=eval(field);
			isAlphabet=0;
			alphastr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
			textvalue=fld.value;
			for (counter=0;counter < textvalue.length;counter++)
			{
				find=textvalue.charAt(counter);
				//alert(alphastr.indexOf(find));
				
				if(alphastr.indexOf(find)==-1)
				{
					isAlphabet=1;
				}
			}
			if(isAlphabet==1)
			{
				alert(msg);
				fld.value="";
				fld.focus();
				return false;
			}
			else 
			{
				return true;
			}	
}

function chkArrCheckBox(obj,msg)
{
	
	//alert(msg);
	var len =eval(obj).length;
	var flag = true;
	if(typeof(len)!="undefined")
	{
		for(i=0;i<len;i++)
		{
			if(eval(obj[i]).checked == true)
			{
				flag=false;
				break;
			}
		}
		
		if(flag)
		{
			alert(msg);
			eval(obj[1]).focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		if(eval(obj).checked == true)
		{
			return true;
		}
		else
		{
			alert(msg);
			eval(obj).focus();
			return false;
		}
	}
}

function chkRoman(field,msg)	//Function to check whether the input is a valid URL
{
	fld=eval(field);
	isAlphabet=0;
	alphastr="IVX";
	textvalue=fld.value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		//alert(alphastr.indexOf(find));
		
		if(alphastr.indexOf(find)==-1)
		{
			isAlphabet=1;
		}
	}

	if(isAlphabet==1)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function chkYearDigit(obj,msg)
{

	if(eval(obj).value!="")
	{
		var val= eval(obj).value;
		var flgChk = true;
	
		if(val.length != 4)
		{
			alert(msg);
			eval(obj).select();
			eval(obj).focus();
			return false;
	
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}	
}

function chkYear(obj,msg)
{
	var dat = new Date();
	var yr = dat.getFullYear();
	//alert(yr);
	//return false;
	if(eval(obj).value!="")
	{
	
		var val= eval(obj).value;
		var flgChk = true;
	
		if((val < 1980)||(val > yr)) 
		{
			alert(msg);
			eval(obj).select();
			eval(obj).focus();
			return false;
	
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}	
}

function chkBlankSpace(obj,msg)
{

	var val = eval(obj).value;
	var len = val.length;
	var flag = "true";
	//alert("calling");
	for(i=0;i<len;i++)
	{
		var j = i+1;
		if(val.charCodeAt(0)== 32)	
		{
			alert("No Space Allowed in the first Position of the "+ msg +"!");
			flag = "false";
			//eval(obj).value="";
			eval(obj).select();
			eval(obj).focus();
			break;
			return false;
		}
		else if(i<(len-2))	
		{
			if((val.charCodeAt(i)==32)&&(val.charCodeAt(j)==32))
			{
				alert("Not more than single Space in between the "+ msg +"!");
				flag = "false";
				eval(obj).select();
				eval(obj).focus();
				break;
				return false;
			}
		}
		else if(i==(len-1))	
		{
			if(val.charCodeAt(i)==32)
			{
				alert("No Space Allowed in the Last Position of the " + msg +"!");
				flag = "false";
				eval(obj).select();
				eval(obj).focus();
				break;
				return false;
			}
		}
	/*	else
		(
			flag = "true";
		)*/
		j = 0;
	}

	
	if(flag=="true")
	{
		return true;
	}

}

function chkURL(obj)
{
	var val= eval(obj).value;
	var len = val.length;
	if(val!="")	
	{
		if(parseInt(len) > 10)
		{
			if(((val.charCodeAt(0)==87)||(val.charCodeAt(0)==119))&&((val.charCodeAt(1)==87)||(val.charCodeAt(1)==119))&&((val.charCodeAt(2)==87)||(val.charCodeAt(2)==119))&&(val.charCodeAt(3)==46))
			{
				var lastind = val.lastIndexOf(".");
				var arrySpt = val.split(".")
				var slashSpt = val.split("/")
				//alert("arrySpt length " + arrySpt.length);
				//alert("testiong " + slashSpt[0]);
				//alert((arrySpt.length >= 4))
				if(arrySpt.length >= 4)
				{
					if((arrySpt[2].length==3)&&(arrySpt[3].length > 0))
					{
						alert("Please enter a proper URL(www.example.com or www.example.co.in)!")
						eval(obj).select();
						eval(obj).focus();
						return false;
					}
					else if((arrySpt[2].length==2)&&((arrySpt[3].length <= 1) ||(arrySpt[3].length > 2))&&(arrySpt[3].indexOf("/")< 0))
					{
						alert("Please enter a proper URL(www.example.com or www.example.co.in)!")
						eval(obj).select();
						eval(obj).focus();
						return false;
					}
					else if(slashSpt.length > 1)
					{ var chkArry = true;
						for(i=0;i<slashSpt.length;i++)
						{
							if(slashSpt[i].charCodeAt(0) ==46)
							{
								alert("Please enter a proper URL(www.example.com/index.htm)!")
								chkArry = false;
								break;
							}
							
						}
						
						if(chkArry)
						{
							return true;
						}
						else
						{
							eval(obj).select();
							eval(obj).focus();
							return false;
						}
						
					}
					else
					{
						return true;
					}
				}
				else if(lastind > 7)
				{
					//alert("inside lastind");
					var finalStr = val.substr(lastind+1,len-lastind);
					var finalLen = finalStr.length;
					
					var slash = val.indexOf("/")
					if(slash > 1)
					{
						if((finalLen  >= 3 )&&(finalLen  <= 5 ))
						{
							return true;
						}
						else
						{
							alert("After final Dot, enter Minimum 3 or maximum of 5 character(s)!")
							eval(obj).select();	
							eval(obj).focus();
							return false;
						}
					}
					else
					{
						if((finalLen  >= 2 )&&(finalLen  <= 3 ))
						{
							return true;
						}
						else
						{
							alert("After final Dot, enter Minimum 2 or maximum of 3 character(s)!")
							eval(obj).select();	
							eval(obj).focus();
							return false;
						}	
					}
				
				}
				else
				{
					alert("Please enter a proper URL(www.example.com)!")
					eval(obj).select();	
					eval(obj).focus();
					return false;
				}
			}
			else
			{
				alert("First four character should be 'www.'");
				eval(obj).select();
				eval(obj).focus();
				return false;
				
			}
		}
		else
		{
			alert("Please enter a proper URL(www.example.com)!")
			eval(obj).select();
			eval(obj).focus();
			return false;
		}
	}
	else
	{
		return true;
	}	
	
	
}

function chkURLString(obj,msg)
{
	fld=eval(obj);
	isAlphabet=0;
	alphastr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-/";
	textvalue=fld.value;
	for (counter=0;counter < textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		//alert(alphastr.indexOf(find));
		
		if(alphastr.indexOf(find)==-1)
		{
			isAlphabet=1;
		}
	}
	if(isAlphabet==1)
	{
		alert(msg);
		fld.select();
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}
function isNumwithHypen(field,msg)
{
			//alert("calling");
			fld=eval(field);
			isAlphabet=0;
			alphastr="0123456789-";
			textvalue=fld.value;
			for (counter=0;counter < textvalue.length;counter++)
			{
				find=textvalue.charAt(counter);
				//alert(alphastr.indexOf(find));
				
				if(alphastr.indexOf(find)==-1)
				{
					isAlphabet=1;
				}
			}
			if(isAlphabet==1)
			{
				alert(msg);
				fld.value="";
				fld.focus();
				return false;
			}
			else 
			{
				return true;
			}	
}

function checkNumberZero(obj,msg)
{
   if(eval(obj).value!="")
   {	
    if (obj.value==0)
       {
         alert(msg);
         obj.value="";
         obj.focus();
         return false;
       } 
    else
       {
        return true;
       }
   }
   else
   {
		return true;
   }    
}

function isAlphNumWithSpChar(field,msg)	//Function to check whether the field is of Alpha Numeric Type.
{
	fld=eval(field);
	isNumber=0;
	isAlphabet=0;
	isAlpha=0;
	genstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.'0123456789-#*+ ";
	textvalue=fld.value;
	if (textvalue=="")
	{
		return true;
	}
	
	for(counter=0;counter<=textvalue.length;counter++)
	{
		find=textvalue.charAt(counter);
		if(genstr.indexOf(find)==-1)
		{
			isAlpha=1;
		}
	}
	if (isAlpha!=0)
	{
		alert(msg);
		fld.value="";
		fld.focus();
		return false;
	}
	else 
	{
		return true;
	}
}
