function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function filled(oEvent, oField, oNextField, oPrevField,fieldLength,allowZero)
  {
    //window.status = oEvent.keyCode;

    switch (oEvent.keyCode)
    {
      case (8):  // backspace
      {
        if (oField.value.length == 0)
        {
          if (oPrevField && bBackspaceNextTime == 1) {
            oPrevField.focus();
            oPrevField.value = oPrevField.value.substring(0, oPrevField.value.length - 1);
            bBackspaceNextTime = 0;
          }
          else {
            bBackspaceNextTime = 1;
          }
        }
        return;
      }
      case (9):  // tab key
      case (16):  // tab key
      case (46): // delete
      case (37): // left arrow
      case (38): // up arrow
      case (39): // right arrow
      case (40): // down arrow
      {
        return;
      }
	  
    }
	
	good = "1234567890";
	a = new Array(fieldLength);
    for (i=0; i<fieldLength; i++) {
      a[i] = oField.value.charAt(i).toUpperCase();
      if (good.indexOf(a[i]) == -1) {
        a[i] = "";
      }
    }

    theValue = "";
	for(v=0;v<fieldLength;v++){
		if(!(a[0]==0) || allowZero){
			theValue = theValue + a[v];
			}
	}
	
	oField.value = theValue;
	//oField.value = a[0]+a[1]+a[2]+a[3];

	if (oField.value.length > (fieldLength-1)) {
      if (oNextField) {
        oNextField.focus();
        if (oNextField != oField) {
          oNextField.select();
        }
      }
      bBackspaceNextTime = 1;
    }
    else {
      bBackspaceNextTime = 0;
    }
  }

function joinPhoneFields(field1,field2,field3,field4){
	var num = document.NMD_form[field1].value +"-"+ document.NMD_form[field2].value +"-"+ document.NMD_form[field3].value;
	if(num.length == 12){
		document.NMD_form[field4].value = num;
	}else{
	
		document.NMD_form[field4].value = "";
	}
}
function joinNameFields (fieldname){
	if(document.NMD_form[fieldname+"_FName"]) document.NMD_form[fieldname].value = document.NMD_form[fieldname+"_FName"].value;
	if(document.NMD_form[fieldname+"_MName"] && document.NMD_form[fieldname+"_MName"].value!="") document.NMD_form[fieldname].value = document.NMD_form[fieldname].value + " " +document.NMD_form[fieldname+"_MName"].value;
	if(document.NMD_form[fieldname+"_LName"] && document.NMD_form[fieldname+"_LName"].value!="") document.NMD_form[fieldname].value = document.NMD_form[fieldname].value + " " +document.NMD_form[fieldname+"_LName"].value;
}
function joinDateFields(fieldname){
	var month = document.NMD_form[fieldname+"_Month"].options[document.NMD_form[fieldname+"_Month"].selectedIndex].value;
	var day = document.NMD_form[fieldname+"_Day"].options[document.NMD_form[fieldname+"_Day"].selectedIndex].value;
	var year = document.NMD_form[fieldname+"_Year"].options[document.NMD_form[fieldname+"_Year"].selectedIndex].value;
	document.NMD_form[fieldname].value = month +"/"+ day +"/"+ year;
}

// for IE Netscape compatibility
function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}


function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function mergePhoneNumbers() {
  var obj1 = MM_findObj("CallerPh"); if (obj1) obj1.value = document.form.CallerPh1.value + "-" + document.form.CallerPh2.value + "-" + document.form.CallerPh3.value;
  var obj2 = MM_findObj("PharmacyPhone"); if (obj2) obj2.value = document.form.PharmacyPhone1.value + "-" + document.form.PharmacyPhone2.value + "-" + document.form.PharmacyPhone3.value;
}

function capitWords(field){	
	var str= field.value.toLowerCase();
	var Rx= /\b([a-z]+)\b/ig;
	str= str.replace(Rx,function(w){
		return w.charAt(0).toUpperCase()+w.substring(1);
	});
	field.value = str;
	//return str;
}
