﻿//EMAIL VALIDATOR
//PASS A EMAIL TEXT BOX TO THIS FUNCTION
//RETURNS A TRUE OR FALSE
function ValidateEmail(txtEmailID)
{
    var email=txtEmailID;
	charList="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_@.-"
	var flag = 1;
	var noOfAts  = 0;
	var noOfDots = 0;
	if((email.value.charAt(0) == "_") || (email.value.charAt(0) == ".") || (email.value.charAt(0) == "@") )
		{
		flag = 0
		}
	for(i=0;i<email.value.length;i++)
		{
		if(charList.indexOf(email.value.charAt(i))==-1)
			{
			flag = 0;
			break;
			}
		if(email.value.charAt(i) == "@" )
			{
			if(charList.indexOf(email.value.charAt(i+1))!=-1)
				noOfAts++;
			}	
		if(email.value.charAt(i) == "." )
			{
			if((email.value.charAt(i-1) == "@") || (email.value.charAt(i-1) == ".") || ((i+1) == email.value.length))
				{
				flag = 0
				break
				}
			noOfDots++;
			}	
		if(noOfAts > 1)	
			{
			flag = 0;
			break;
			}
		}
	if(noOfDots == 0)
		flag = 0;
	if(noOfAts == 0)
		flag = 0;	
	if(flag == 1)
		{
		return true;
		}
	else
		{
		return false;
		}
}


//NUMBER CHECKER
//Accept only numbers
//Pass the key press event
function NumberChecker(e)
{  
  var KeyCode1;
  KeyCode1 = (window.Event) ? e.which : e.keyCode;
  if ((KeyCode1 > 47 && KeyCode1 < 58) || (KeyCode1 > 95 && KeyCode1 < 106) || ( KeyCode1==37 || KeyCode1==39 || KeyCode1==44 || KeyCode1==13 || KeyCode1==8 || KeyCode1==46 || KeyCode1==37 || KeyCode1==39))
   {
      return true;
   }
     else
   {
     return false;
   } 
} 

//DATE VAlidator
//Pass a date string to check
///Return a true or false

function isDate(strDate) 
{
    var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
    if (re.test(strDate)) 
    {
        var flg=true;
        var dArr = strDate.split("/"); 
               
        if (dArr[0]<1 || dArr[1]<1 || dArr[2]<1)
            flg=false;
            
        if(dArr[0]>12 && dArr[0]<32) //first one is a day
        {
            if(dArr[1]>12) //second is not a month
                flg=false;
        }
        else//first one is month
        {
            if(dArr[1]>31) //second is not a day
                flg=false;
                
            if(dArr[0]>31) //first is not a day
                flg=false;
        }
        return flg;
   }
   else 
   {
      return false;
   }
}
