
function IsValidDate(datecontrol)
{
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((datecontrol.value.match(RegExPattern)) && (datecontrol.value!='')) 
    {
        return true;
    } 
    else 
    {
        return false;
    } 

}

function IsBlank(control)
{
    control = control.value.replace(/^\s+|\s+$/g, '');
    
    if(control.length == 0)
    {
        return true; 
    } 
    else
    {
        return false; 
    }
}

function IsNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function IsValidEmailId(control) 
{
    control = control.value.replace(/^\s+|\s+$/g, '');
	var at="@"
	var dot="."
	var lat=control.indexOf(at)
	var lstr=control.length
	var ldot=control.indexOf(dot)
	
	if(control.length == 0)
    {
        return true; 
    } 
    
	if (control.indexOf(at)==-1)
	{
	   return false
	}

	if (control.indexOf(at)==-1 || control.indexOf(at)==0 || control.indexOf(at)==lstr)
	{
	   return false
	}

	if (control.indexOf(dot)==-1 || control.indexOf(dot)==0 || control.indexOf(dot)==lstr)
	{
	    return false
	}

	 if (control.indexOf(at,(lat+1))!=-1)
	 {
	    return false
	 }

	 if (control.substring(lat-1,lat)==dot || control.substring(lat+1,lat+2)==dot)
	 {
	    return false
	 }

	 if (control.indexOf(dot,(lat+2))==-1)
	 {
	    return false
	 }
	
	 if (control.indexOf(" ")!=-1)
	 {
	    return false
	 }
	 
	 if (lstr-1 == ldot)
	 {
	    return false
	 }

	 return true					
}
