	/* Check Start Date for Blank OR Non numeric */
	function chkDate(dt,msgFor)
	{
		if ( dt.value == "" )
		{
			//alert("Blank " + msgFor + " Not Allowed")
			dt.focus()
			//return false;
			return true;
		}
		for (i = 0; i < 2 ; i++)
		{
			curchar = dt.value.substr(i,1)
			if (curchar < "0" || curchar > "9")
			{
			alert("Invalid Month..." + msgFor )
			dt.focus()
			return false;
			}
		}
		for (i = 3; i < 5 ; i++)
		{
			curchar = dt.value.substr(i,1)
			if (curchar < "0" || curchar > "9")
			{
			alert("Invalid Date..." + msgFor)
			dt.focus()
			return false;
			}
		}
		for (i = 6; i < 10 ; i++)
		{
			curchar = dt.value.substr(i,1)
			if (curchar < "0" || curchar > "9")
			{
			alert("Invalid Year..." + msgFor)
			dt.focus()
			return false;
			}
		}
		leftval = dt.value.substr(0,2)
		midval = dt.value.substr(3,2)
		yearval = dt.value.substr(6,4)
		midchar1 = dt.value.substr(2,1)
		midchar2 = dt.value.substr(5,1)
		if (( midchar1 != "/" && midchar1 != '-' ) || (midchar2 != '/' && midchar2 != "-" ))
		{
			alert(msgFor + "...Use - or / as delimiter...")
			dt.value=""
			dt.focus()
			return false;
		}
		else if ( yearval == "0000" )
		{
			alert("Invalid Year..." + msgFor)
			dt.value=""
			dt.focus()
			return false;
		}
		else if ( leftval < '01' || leftval > '12' )
		{
			alert("Invalid Month..." + msgFor)
			dt.value=""
			dt.focus()
			return false;
		}
		else if ( midval < '01' || midval > '31' )
		{
			alert("Invalid Day..." + msgFor)
			dt.value=""
			dt.focus()
			return false;
		}
		if ((leftval == '04' || leftval == '06' || leftval == '09' || leftval == '11') && midval > '30' )
		{
			alert("Invalid Day..." + msgFor)
			dt.value=""
			dt.focus()
			return false;
		}
		if ( leftval == '02' && midval > '28' && !((yearval % 4 == 0 && yearval % 100 != 0) || (yearval % 400 == 0)) )
		{
			alert("Invalid " + msgFor + " in Non-leap year")
			dt.value=""
			dt.focus()
			return false;
		}
		if ( leftval == '02' && midval > '29' && ((yearval % 4 == 0 && yearval % 100 != 0) || (yearval % 400 == 0)) )
		{
			alert("Invalid " + msgFor + " in Leap year")
			dt.value=""
			dt.focus()
			return false;
		}
	//alert("Date is valid");
	return true;
	}

	/* Check Start Time for Blank and Non numeric */
	function chkTime(tm,msgFor)
	{
		if ( tm.value == "" )
		{
			//alert("Blank " + msgFor + " Not Allowed")
			tm.focus()
			//return false;
			return true;
		}
		for (i = 0; i < 2 ; i++)
		{
			curchar = tm.value.substr(i,1)
			if (curchar < "0" || curchar > "9")
			{
			alert("Invalid Hour..." + msgFor)
			tm.focus()
			return false;
			}
		}
		for (i = 3; i < 5 ; i++)
		{
			curchar = tm.value.substr(i,1)
			if (curchar < "0" || curchar > "9")
			{
			alert("Invalid Minutes..." + msgFor)
			tm.focus()
			return false;
			}
		}
		hourval = tm.value.substr(0,2)
		minval = tm.value.substr(3,2)	
		midchar = tm.value.substr(2,1)
		if ( midchar != ":" && midchar != '.' )
		{
			alert(msgFor + "...Use : or . as delimiter...")
			tm.value=""
			tm.focus()
			return false;
		}
		else if ( hourval < '00' || hourval > '23' )
		{
			alert("Invalid Hour..." + msgFor)
			tm.value=""
			tm.focus()
			return false;
		}
		else if ( minval < '00' || minval > '59' )
		{
			alert("Invalid Minutes..." + msgFor)
			tm.value=""
			tm.focus()
			return false;
		}
		return true;
	}
	function chkNumeric(num,msgFor)
	{
		if ( num.value != "" )
		{
			if ( parseInt(num.value) >= 0 )
			{		
				var strdot = 0;
				for (i=0; i<=num.value.length-1;i++)
				{
					var str1=num.value.substring(i,i+1)
					if ( str1 == "." )
					{
						strdot++
					}
					if (!(str1>="0" && str1<="9") && str1 != ".")
					{
						alert("Numeric value only")
						num.focus()
						return false;
					}
				}
				if ( strdot > 1 )
				{
					alert("Numeric value only")
					num.focus()
					return false;
				}
			}
			else
			{
					alert(msgFor + " ... Invalid Input")
					num.focus()
					return false;							
			}
		}
		else
		{
				//alert("Invalid " + msgFor)
				//num.focus()
				//return false		
		}
		return true;
	}
	function chkEmail(em,msgFor)
	{
//		if (em.value=="")
//		{
//			alert("Blank " + msgFor + " Not Allowed")
//			em.focus()
//			return false;
//		}
//		else 
		{
/*			sitetype = document.all.email_id.value.substring((document.all.email_id.value.length-3))
			sitetype = sitetype.toLowerCase()
			if ( sitetype != "com" && sitetype != "org" && sitetype != "net" 
				&& sitetype != "edu" && sitetype != ".co" && sitetype != ".in" )
			{
				alert("Invalid EMail ID Not Allowed")
				document.all.email_id.focus()
				return false;
			}
*/

			var pos = 0,laststr = 0
			sitetype = em.value
			pos = sitetype.indexOf("@") + 1
			if ( pos > 0 )
			{
				midstr = sitetype.substr(pos,1)			
				if ( midstr == "." || midstr == "" || midstr == " ")
				{
					alert("Invalid EMail Address")
				    em.focus()					
					return false;
				}
				dotstr = sitetype.substr(pos)
				dotpos = dotstr.indexOf(".")
				if ( dotpos < 0 )
				{
					alert("Invalid EMail Address")
				    em.focus()					
					return false;
				}
				laststr = dotstr.substr(dotpos+1).length
				if ( laststr < 2 )
				{
					alert("Invalid EMail Address")
				    em.focus()
					return false;				
				}
			}
			else
			{
					alert("Invalid EMail Address")
				    em.focus()
					return false;
			}
				var j=0, k=0
				for (i=0;i<=em.value.length;i++)
				{
				   var str1=em.value.substring(i,i+1)
				   if (str1=="@") j++
				   if (str1==".") k++
				 }
  			  if (j!=1)
				{
				   alert("Invalid EMail Address")
				   em.focus()
				   return false;
				}
				if (k<1)
				{
				   alert("Invalid EMail Address")
				   em.focus()
				   return false;
				}
			}
			return true;
	}
	function chkPhone(phno,msgFor)
	{
		if (phno.value=="")
		{
			alert("Blank " + msgFor + " Not Allowed")
			phno.focus()
			return false;
		}
		else
		{
			for(i=0; i<=phno.value.length-1;i++)
			{
				var str1=phno.value.substring(i,i+1)
				if (!(str1>="0" && str1<="9") && str1 != "+" && str1 != "-"  )
				{
					alert("Invalid " + msgFor + " Specified")
					phno.focus()
					return false;
			   }	
			}
		}
		return true;
	}
	function chkBlank(blnk,msgFor)
	{
		if ( blnk.value == ""  )
		{
			alert("Blank " + msgFor + " Not Allowed")
			blnk.focus()
			return false;
		}
		return true;
	}
	function chkLen(ln,msgFor,maxLen)
	{
		if ( ln.value.length  > maxLen )
		{
			alert(msgFor + " maximum of " + maxLen.toString() + " Characters")
			ln.focus()
			return false;
		}
		return true;
	}