

var isIE = document.all?true:false;

 
  function onFocusHandler()
  {
	//alert(window.event.srcElement.name);
	if (isIE) {
	window.event.srcElement.style.backgroundColor = "white";
	window.event.srcElement.style.backgroundImage = "none";
	}
	//window.event.srcElement.className = "inputOn";
	//document.frmEditPatient.txtCOMMENTS.style.backgroundColor;
   
  }
  
  function offFocus()
  {
	//alert(window.event.srcElement.name);
	if (isIE) {
		window.event.srcElement.style.backgroundColor = "white";
		window.event.srcElement.style.backgroundImage = "none";
	}
  
  }
  
   function addhandlers(o) 
   {
	  o.onfocus = onFocusHandler; //: o.onfocus = "";
	  o.onblur =  offFocus;
   }	

function anyMask(event, sMask) {
	//var sMask = "**?##?####";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	var targ = getTarget(event);
	
	keyCount = targ.value.length;
	//alert(sMask.charAt(keyCount));
	
	if (sMask.charAt(keyCount) == '*')
 	   	return true;
 
	if (sMask.charAt(keyCount) == KeyTyped)
    	{
		return true;
	}
	
	if ((sMask.charAt(keyCount) == '#') && isNumeric(KeyTyped)) 
	   return true; 
	
	if ((sMask.charAt(keyCount) == 'A') && isAlpha(KeyTyped))
         return true; 
    
      if ((sMask.charAt(keyCount) == '?') && isPunct(KeyTyped))
         return true; 
	if (KeyTyped.charCodeAt(0) < 32) return true;
    
    return false;	   
   
	
}

 function getTarget(e) {
  // IE5
   if (e.srcElement) {
   	return e.srcElement;
   }
    if (e.target) {
   	return e.target;
   }	
 }

  function getKeyCode(e) {
 //IE5
 if (e.srcElement) {
 	return e.keyCode
 }
  // NC5
  if (e.target) {
   return e.which
  }
 }

 function isNumeric(c)
{
	var sNumbers = "01234567890";
	if (sNumbers.indexOf(c) == -1)
		return false;
	else return true;
	
}  

function isAlpha(c)
{
	var lCode = c.charCodeAt(0);
	if (lCode >= 65 && lCode <= 122 )
 	  {	
		return true;
         }
	else 
	return false;
}  

function isPunct(c)
{
	var lCode = c.charCodeAt(0);
	if (lCode >= 32 && lCode <= 47 )
 	  {	
		return true;
         }
	else 
	return false;

}


function phoneMask(event)
  {
  //alert("phoneMask reached");
	var sMask = "01234567890";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	// IE only version var KeyTyped = String.fromCharCode(window.event.keyCode);
	// ** IE only var srcObject = window.event.srcElement;
	var targ = getTarget(event);
	//alert(event.keyCode);
	keyCount = targ.value.length;
	//alert("keyCount=" + keyCount);
	if (getKeyCode(event) < 15) /* del, backspace and other movement characters are okay */ {
	 	return true;
  	} else if (sMask.indexOf(KeyTyped.toString()) == -1) {
				return false;
	}

    var tmpStr = "(";

    keyEntered = KeyTyped;
    keyCount++;
    //alert("2nd keyCount=" + keyCount);
    switch(keyCount)
    {
    case 2:
      //alert("case 2 reached");
      if (targ.value.substr(0,1) == "(")
        targ.value = "";
      tmpStr = tmpStr + targ.value;
      targ.value = tmpStr;
      break;
    case 5:
      //alert("case 5 reached");
      targ.value += ")";
      break;
    case 9:
      //alert("case 9 reached");
      targ.value += "-";
      break;
    default:
      //alert("case default reached");
      break;
    }
    //alert("outside switch");
    return true;
 }

 function ssnMask(event) {
	var sMask = "01234567890";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	// IE only version var KeyTyped = String.fromCharCode(window.event.keyCode);
	// ** IE only var srcObject = window.event.srcElement;
	var targ = getTarget(event);

	keyCount = targ.value.length;
	if (getKeyCode(event) < 15) /* del, backspace and other movement characters are okay */ {
	 	return true;
  	} else if (sMask.indexOf(KeyTyped.toString()) == -1) {
		 		//window.event.keyCode = 0;
				//_ret = false;
				//alert(getKeyCode(event));
				return false;
	}

    var tmpStr = "";

    keyEntered = KeyTyped;
    keyCount++;
    switch (keyCount)   {
    case 2:
      tmpStr += targ.value;
      targ.value = tmpStr;
      break;
    case 4:
      targ.value += "-";
      break;
    case 7:
      targ.value += "-";
      break;
    }
    return true;
 }

//  End -->
