﻿function doKeypress(allowDate,allowDecimal)
{
   if(event.keyCode == 17) return;
   if(event.keyCode == 13) return;
  
  // the maximum allowed charcters in the date field is 10... 
  if (allowDate == 1)
  {
      	temp = new String(event.srcElement.value);
      	if (temp.indexOf("/",0) < 0 && temp.length < 2)
      	{
      	    if (event.keyCode == 47) 
      	    {
      	        event.returnValue = false;
      	        return;
      	    }
      	    else if (temp.length == 0)
      	    {
      	        if (event.keyCode != 48 && event.keyCode != 49)
      	        {
      	            event.returnValue = false;
      	            return;
      	        }
      	    }
      	}
		else if (temp.indexOf("/",0) < 0 && temp.length == 2 && event.keyCode != 47) 
		{
		    event.returnValue = false;
		    return;
		}
		else if (temp.indexOf("/",0) > 0 && temp.length < 5) 
		{
		    if (event.keyCode == 47) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
		else if (temp.indexOf("/",0) > 0 && temp.length == 5) 
		{
		    if (event.keyCode != 47) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
		else if (temp.indexOf("/",0) > 0 && temp.length > 5)
		{
		    if (event.keyCode == 47) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
		if (temp.length >= 10)
		{
		    event.returnValue = false;
		    return;
		}
  }    
   if(event.keyCode < 48 || event.keyCode > 57) 
   {
   	    if (allowDate == 1)
		{
		   if(event.keyCode != 47)
			{
	      	    event.returnValue = false;
				return;
			}      	
   	    } else if (allowDecimal == 1) {
		  if (event.keyCode == 46)
		  {
		        temp = new String(event.srcElement.value);
		        var index = temp.indexOf(".",0);
		        if ( index > 0) 
		        {
		            event.returnValue = false;
		            return;    
		         }
		    }
		    else if( event.keyCode == 45)
		    {
		        var index = Math.abs(document.selection.createRange().moveStart("character",-100));

		        if ( index > 0) 
		        {
		            event.returnValue = false;
		            return;    
		         }
		    } 
		    
		    else { // if(event.keyCode != 47)
	      	    event.returnValue = false;
				return;
			 }      	
   	    } else { // if(event.keyCode < 48 || event.keyCode > 57) 
      	    event.returnValue = false;
			return;
		}
	}
    if(event.keyCode < 45 || event.keyCode > 57) 
   	{
        event.returnValue = false;
	    return;
	}
	
	if (allowDecimal == 1 && event.srcElement.value.indexOf(".",0) > 0)
    {
        tem = new String(event.srcElement.value);
		if (tem.length > 0)
		{
		    var index =  tem.indexOf(".",0) + 1;
		    if (tem.substring(index, tem.length).length + 1 > 4) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
    }
}

function doKeyUp (obj, isPhone, isSSN)
{
      	if (isPhone)
		{
		    obj_name = new String(obj.name);
		    index = obj_name.charAt(obj_name.length -1);
		    if (index == 1 && obj.value.length == 3)  eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "2").focus();
		    else if (index == 2 && obj.value.length == 3) eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "3").focus();
		}
        else if (isSSN) 
        {
            obj_name = new String(obj.name);
		    index = obj_name.charAt(obj_name.length -1);
		    if (index == 1 && obj.value.length == 3)  eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "2").focus();
		    else if (index == 2 && obj.value.length == 2) eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "3").focus();
        }
}

// Cancel default behavior
function doBeforePaste() 
{
   event.returnValue = false;
	return;
}

function doPaste()
{
	var strTemp = window.clipboardData.getData("Text");
  
    if(isNaN(strTemp))
	{
      event.returnValue = false;
      return;
	}
}