<!--Function to check the Empty Fields-->
var whitespace = " \t\n\r";



function check(s,param)
{ 

	 if(param!="0")
	 {
	  

	    if ((s == null) || (s.length == 0))
	    {
           	alert(param +" is Required");
		    return true; 
            }


	    for (var i = 0; i < s.length; i++)
            {               
               if (whitespace.indexOf(s.charAt(i)) == -1) return false;
	    } 

	       	alert(param +" is Required");
		    return true; 

         }
	 else
	 {
	   for (var i = 0; i < s.length; i++)
           {               
               if (whitespace.indexOf(s.charAt(i)) == -1) return false;
	   } 
             return true; 	
        }
}


<!--END OF THE FUNCTION-->

<!-- FUNCTION TO CHECK THE CONTACT US

function checkcontact(s,param)
{ 

	 if(param!="0")
	 {
	  

	    if ((s == null) || (s.length == 0))
	    {
           	alert(param +" is Required");
		    return true; 
            }


	    for (var i = 0; i < s.length; i++)
            {               
               if (whitespace.indexOf(s.charAt(i)) == -1) return false;
	    } 

	       	alert(param +" is Required");
		    return true; 

         }
	 else
	 {
	   for (var i = 0; i < s.length; i++)
           {               
               if (whitespace.indexOf(s.charAt(i)) == -1) return false;
	   } 
             return true; 	
        }
}



<!-- END OF FUNCTION ->
<!--  FUNCTION TO CHECK EMAIL -->

  function emailCheck(emailStr)
{

var checkTLD=1;

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

var emailPat=/^(.+)@(.+)$/;

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars="\[^\\s" + specialChars + "\]";

var quotedUser="(\"[^\"]*\")";

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

var atom=validChars + '+';

var word="(" + atom + "|" + quotedUser + ")";

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);

	if (matchArray == null)
	{

		alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];

	for (i = 0; i < user.length; i++)
	{
		if (user.charCodeAt(i) > 127)
		{
			alert("Ths username contains invalid characters.");
			return false;
		}
	}
	for (i = 0; i < domain.length; i++)
	{
		if (domain.charCodeAt(i) > 127)
		{
			alert("Ths domain name contains invalid characters.");
			return false;
		}
	}

	if (user.match(userPat) == null)
	{

		alert("The username doesn't seem to be valid.");
		return false;
	}

	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null)
	{

		for (var i = 1; i <= 4; i++)
		{
			if (IPArray[i] > 255)
			{
				alert("Destination IP address is invalid!");
				return false;
			}
		}
		return true;
	}

	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i = 0; i < len; i++)
	{
		if (domArr[i].search(atomPat) == -1)
		{
			alert("The domain name does not seem to be valid.");
			return false;
		}
	}

	if (checkTLD
		&& domArr[domArr.length - 1].length != 2
		&& domArr[domArr.length - 1].search(knownDomsPat) == -1)
	{
		alert(
			"The address must end in a well-known domain or two letter "
				+ "country.");
		return false;
	}

	if (len < 2)
	{
		alert("This address is missing a hostname!");
		return false;
	}
	return true;
}


<!-- END OF THE FUNCTION


<!--FUNCTION TO CHECK FOR DATE FORMAT -->
function dateformatcheck(x)
{
	v1=x.substring(0,2)
 	v2=x.substring(3,5)
	v3=x.substring(6,10)	
	if(!GenVal(v1,"Month","NU")) return false;
   	if(!GenVal(v2,"Date","NU")) return false;
	if(!GenVal(v3,"Year","NU")) return false;
	if(x.charAt(5) != "/" ||  x.charAt(2) != "/")
     	{
               	alert("Date must be in mm/dd/yyyy format");
	        return false;
        }
        if((v1<1)||(v1>12))
	{
		alert("Month is invalid")
		return false;
	}
	if((v2<1)||(v2>31))
	{
		alert("Date is invalid")
		return false;
	}
        if( v1 == 1 || v1 == 3 || v1 == 5 || v1 == 7 || v1 == 8 || v1 == 10 || v1 == 12)
        {
	        if((v2<1)||(v2>31))
                {
        	        alert("Date must not exceed the range 01-31")
                        return false
                }
        }
       	else
        {
                if((v2<1)||(v2>30))
                {
                        alert("Date must not exceed the range 01-30")
                        return false
                }
        }
	if((v3<2000))
	{
		alert("Year is invalid")
		return false
	}
	if((v1==2))
	{
		if((v3%4==0 && v3%100 !=0)|| v3%400==0)
		{
			if(v2>29)
			{
				alert("Date must not exceed the range 0-29")
				return false
			}
		}
		if(!((v3%4==0 && v3%100 !=0)|| v3%400==0))
		{
			if(v2>28)
			{
				alert("Date must not exceed the range 0-28")
				return false
			}
		}

	}
return true;
}
<!--END FUNCTION-->
<!--FUNCTION FOR DATE CHECK IN THE mm-dd-yyyy FORMAT ANd WITH CURRENT DATE-->
function datecheck(x)
{	
	if(!dateformatcheck(x)) return false;
	today = new Date();
	var date = today.getDate();
	var month = today.getMonth() + 1;
	var year = today.getYear();
	if(year<1000)
	year=year+1900
	if (v3 < year)
	{
		  alert("Date must be later than today's date- Invalid year!!")
		  return false
	}

	else if (year == v3)
	{
		if (month > v1)
		{ 
			alert("Date must be later than today's date- Invalid month!!");
			return false;			
		}
		if (month == v1)
		{
			if (date >= v2)
			{
				alert("Date must be later than today's date- Invalid date!!");
				return false;
			} 
		}
	}
		return true;
}
<!--END OF THE FUNCTION IN THE mm-dd-yyyy FORMAT-->
<!--FUNCTION TO TEST ALPHANUMERIC,NUMERIC-->
var num=/^[0-9]$/
var alphnumsp=/^[a-zA-Z0-9\s]$/
var alphalnu=/^[a-zA-Z0-9]$/
var alphfal=/^[a-zA-Z\s]$/
var numsp=/^[0-9\s]$/
var Regist = /^[a-zA-Z0-9\'\"\s\.]*$/
var alph = /^[a-zA-Z]$/
var membid = /^[a-zA-Z0-9\_]*$/
function GenVal(x,param,val)
{
	var b=x.length;
	for(var j=0;j<b;j++)
	{
		var s=x.substring(j,j+1);
		switch (val)
		{
		case "NU":
		if(!(num.test(s)))
		{	
			if(param=="0") return false;
			alert(param + " must be numeric - Integer values only ");
			return false;
		}
		break;
		case "AN":
		if(!(alphalnu.test(s)))
		{
			alert(param + " is invalid - Only alphanumeric values are allowed")
			return false;
		}
		break;
		case "AS":
		if(!(alphnumsp.test(s)))
		{
			alert(param + " is invalid - Only alphanumeric values and space are allowed")
			return false;
		}
		break;
		case "AL":
		if(!(alphfal.test(s)))
		{
			alert(param + " is invalid - Only alphabets are allowed")
			return false;
		}
		break;
		case "NS":
		if(!(numsp.test(s)))
		{
			alert(param + " is invalid - Only numeric values and space are allowed")
			return false;
		}
		break;
		case "FS":
		if(!(alph.test(x.charAt(0))))
		{
			alert(param + " is invalid - First character must be Alphabet")
			return false;
      		}
		break;
		case "RG":
		if(!(Regist.test(x)))
		{
			alert(param + " is invalid")
			return false;
      		}
		break;
		case "AP":
		if(!(alph.test(s)))
		{
			if(param != "0")
			{
				alert(param + " is invalid")
			}
			return false;
      		}
		break;
		case "MEMID":
		if(!(membid.test(s)))
		{
			if(param != "0")
			{
				alert(param + " is invalid")
			}
			return false;
      		}
		break;
      		default:
	}
	}
	return true;
}
<!--End of the function-->
<!--FUNCTION TO CHECK FOR A VALID DECIMAL NUMBER-->
var numdec=/^[0-9]*[\.\,]*[0-9]*$/
function NumDeci(x,param)
{
	var b=x.length;
	for(var j=0;j<b;j++)
	{
		var s=x.substring(j,j+1);
		
		if(!(numdec.test(s)))
		{
			alert(param+" is invalid")
			return false;
		}
		d=x.indexOf(".")
		c=x.indexOf(",")
		if((d != -1)&&(c != -1))
		{
			alert(param+ " is invalid")
			return false;
		} 
		if((d==-1)&&(c==-1))
	     	{
	     		if(parseInt(x,16)==0)
	    		{
	    			alert(param +" is invalid")
	       			return false;
	      		}
			if(b>12)
			{
				alert(param+" is invalid - maximum of 12 digits are allowed")
				return false;
			}
		}
		else
		{
			if(d==-1)
			{
				dr=x.substring(c+1,b)
				ds=x.substring(0,c)
			}
			if(c==-1)
			{
				dr=x.substring(d+1,b)
				ds=x.substring(0,d)
			}
			if((!GenVal(dr,param,"NU"))||(!GenVal(ds,param,"NU"))) return false;		
			if((dr.length>3)||(dr.length==0)||(ds.length>12)||(ds.length==0))
			{
				alert(param+" is invalid")
				return false;
			}
			if((parseInt(dr,16)==0)&&(parseInt(ds,16)==0))
			{
				alert(param+" is invalid")
				return false;
			}
		}		
	}
	return true;
}
<!---END OF FUNCTION TO CHECK FOR A VALID DECIMAL NUMBER-->
<!--To compare two dates-->
function validate(x,y,date1,date2)
{ 
if (date1=="0" && date2=="0")
{
if(x.substring(6,10) > y.substring(6,10))
 {   return false; }

 if(x.substring(6,10) == y.substring(6,10))
 {
 	 if(x.substring(0,2) > y.substring(0,2) )
         { return false; }
        if(x.substring(0,2) == y.substring(0,2) )
        {
        	  if(x.substring(3,5) >= y.substring(3,5) )
          	  { return false; }
       }
  }

}

if(x.substring(6,10) > y.substring(6,10))
 {
	
         alert(date1+" must be greater than "+date2)
         return false;
	
 }

 if(x.substring(6,10) == y.substring(6,10))
 {
 	 if(x.substring(0,2) > y.substring(0,2) )
         {
	      alert(date1+" must be greater than "+date2)
	      return false;
	   
      	}
        if(x.substring(0,2) == y.substring(0,2) )
        {
        	  if(x.substring(3,5) >= y.substring(3,5) )
          	  {
             		  alert(date1+" must be greater than "+date2)
		          return false;
			
          	}
       }
  }
    return true;
} 
<!--End of date comparision function-->

<!--End of date comparision function-->

<!--Truncation of Zeros -- >
function fnZtrun(s)
{
	var len =  s.length;
	var ix = 0;
	var s1 = s;
	if(s1 != 0)
	{
		while (ix == 0)
		{
			if(s1.charAt(0) == "0")
			{
				s2 = s1.substring(1,s1.length)
				s1 = s2;
			}
			else
			{
				ix = 1
			}
		}
	}
		return s1;
}
<!-- End of truncation of zeros-->
