var newwindow = ''

function popitup(url) {
        if (newwindow.location && !newwindow.closed) {
            newwindow.location.href = url;
            newwindow.focus(); }
        else {
            newwindow=window.open(url,'htmlname','width=550,height=415,resizable=0,status=0,menubar=0,scrollbars=1');
        }
}
 
function tidy() {
        if (newwindow.location && !newwindow.closed) {
           newwindow.close();
        }
}

function openNewWindow(URL) {
  newWindow = window.open(URL, "e911", "toolbar=no, width=620, height=580 status=no, scrollbars=yes, resize=yes, menubar=no");
}

function IsDate(DateToCheck){
  if(DateToCheck==""){return true;}
  var m_strDate = FormatDate(DateToCheck);
  if(m_strDate==""){
    return false;
  }
  var m_arrDate = m_strDate.split("/");
  var m_DAY = m_arrDate[0];
  var m_MONTH = m_arrDate[1];
  var m_YEAR = m_arrDate[2];
  if(m_YEAR.length > 4){return false;}
  m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
  var testDate=new Date(m_strDate);
  if(testDate.getMonth()+1==m_MONTH){ return true; }
  else{
    return false;
  }
}//end function

function FormatDate(DateToFormat,FormatAs){
  if(DateToFormat==""){return"";}
  if(!FormatAs){FormatAs="dd/mm/yyyy";}

  var strReturnDate;
  FormatAs = FormatAs.toLowerCase();
  DateToFormat = DateToFormat.toLowerCase();
  var arrDate
  var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var strMONTH;
  var Separator;

  while(DateToFormat.indexOf("st")>-1){
    DateToFormat = DateToFormat.replace("st","");
  }
  while(DateToFormat.indexOf("nd")>-1){
    DateToFormat = DateToFormat.replace("nd","");
  }
  while(DateToFormat.indexOf("rd")>-1){
    DateToFormat = DateToFormat.replace("rd","");
  }
  while(DateToFormat.indexOf("th")>-1){
    DateToFormat = DateToFormat.replace("th","");
  }
  if(DateToFormat.indexOf(".")>-1){
    Separator = ".";
  }
  if(DateToFormat.indexOf("-")>-1){
    Separator = "-";
  }
  if(DateToFormat.indexOf("/")>-1){
    Separator = "/";
  }
  if(DateToFormat.indexOf(" ")>-1){
    Separator = " ";
  }
  arrDate = DateToFormat.split(Separator);
  DateToFormat = "";
  for(var iSD = 0;iSD < arrDate.length;iSD++){
    if(arrDate[iSD]!=""){
      DateToFormat += arrDate[iSD] + Separator;
    }
  }
  DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
  arrDate = DateToFormat.split(Separator);

  if(arrDate.length < 3){
    return "";
  }

  var DAY = arrDate[0];
  var MONTH = arrDate[1];
  var YEAR = arrDate[2];
  if(parseFloat(arrDate[1]) > 12){
    DAY = arrDate[1];
    MONTH = arrDate[0];
  }
  if(parseFloat(DAY) && DAY.toString().length==4){
    YEAR = arrDate[0];
    DAY = arrDate[2];
    MONTH = arrDate[1];
  }

  for(var iSD = 0;iSD < arrMonths.length;iSD++){
    var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
    var MonthPosition = DateToFormat.indexOf(ShortMonth);
    if(MonthPosition > -1){
      MONTH = iSD + 1;
      if(MonthPosition == 0){
        DAY = arrDate[1];
        YEAR = arrDate[2];
      }
      break;
    }
  }

  var strTemp = YEAR.toString();
  if(strTemp.length==2){
    if(parseFloat(YEAR)>40){
     YEAR = "19" + YEAR;
    }
    else{
     YEAR = "20" + YEAR;
    }
  }

  if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
    MONTH = "0" + MONTH;
  }
  if(parseInt(DAY)< 10 && DAY.toString().length < 2){
    DAY = "0" + DAY;
  }
  switch (FormatAs){
    case "dd/mm/yyyy":
      return DAY + "/" + MONTH + "/" + YEAR;
    case "mm/dd/yyyy":
      return MONTH + "/" + DAY + "/" + YEAR;
    case "dd/mmm/yyyy":
      return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
    case "mmm/dd/yyyy":
      return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
    case "dd/mmmm/yyyy":
      return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;
    case "mmmm/dd/yyyy":
      return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
  }
  return DAY + "/" + strMONTH + "/" + YEAR;;

} //End Function

function IsIP(strIP)
//  check for valid IP address
{
   if (strIP.length < 7) return false;
   var ip_arr = strIP.split("\.");
   if (ip_arr.length != 4) {
//    alert ("number of dotted quads = " + ip_arr.length);
    return false;
   }
//   alert (ip_arr[0] + "." + ip_arr[1] + "." + ip_arr[2] + "." + ip_arr[3]);
   for (j = 0; j < ip_arr.length; j++) {
//    alert ("Pass #: " + j);
    if (IsNumeric(ip_arr[j]) == false) return false;
    if (ip_arr[j].length < 1) return false;
    if (ip_arr[j].length > 3) return false;
    if (parseInt(ip_arr[j]) < 0) return false;
    if (parseInt(ip_arr[j]) > 255) return false;
   }
   return true;

} //End Function

function IsNumeric(strString)
//  check for valid numeric strings	
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function IsMail(x)
{
//	var x = document.forms[0].email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function IsMonetary(strString)
//  check for valid numeric strings (same as IsNumeric + ".")
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

//   if (strString.value == "0.00") return true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function IsZipCd(strString)
//  check for valid numeric strings (same as IsNumeric + "-")
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

//   if (strString.value == "0.00") return true;

   if (strString.length == 0) return false;
   if (strString.length < 5) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function IsDID(strString)
//  check for valid numeric strings	
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length != 10) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function confirmSubmit(msg)
{
  var rusure=confirm(msg + "\nAre you sure?");
  if (rusure)
        return true ;
  else
        return false ;
}

function confirmAddList()
{
  var biz = document.forms[0].bizname.value;
  var cat = document.forms[1].ncid[document.forms[1].ncid.selectedIndex].text;
  var scat = document.forms[1].nscid[document.forms[1].nscid.selectedIndex].text;
  scat = scat.substr(1);
  var rusure=confirm("Add " + biz + "\nto " +
		     cat + "/" + scat + "\nAre you sure?");
  if (rusure)
        return true ;
  else
        return false ;
}

function OnOff(sctr)
{
  if (sctr == "vm") {
   if (document.custfrm.novm.checked) {
     document.custfrm.vm_only.checked = false;
     document.custfrm.vm_only.disabled = true;
   } else {
     document.custfrm.vm_only.disabled = false;
   }
   sctr = VMOnly();
  }
}

function CanDlt()
{
   if (document.forms[0].name == "epltfrm") {
     if (document.epltfrm.sub_ct.value != 0) {
       alert("Account has subscribers and cannot be deleted.");
       return false;
     } else {
       return confirmSubmit("Delete Account");
     }
   } else {
     return false;
   }
}

function Popul8(rld)
{
   if (document.forms[0].name == "custfrm") {
     var tpno = document.custfrm.tp_num.value;
     var ssrv = "abcdefghij";
     var elmt = tpno.charAt(9);
     elmt = parseInt(elmt);
     var srv = ssrv.charAt(elmt);
//     alert(srv);
     document.custfrm.vm_box.value = tpno;
//     document.custfrm.sip_srv.value = "voip-cb.prvlb.net";

     var pswd = document.custfrm.sub_pwd.value;
     document.custfrm.vm_pwd.value = pswd;
//     document.custfrm.sip_pwd.value = pswd;

     if (rld == 1) {
      document.location.href = './customer.php?sub_id=0&tp_num=' + tpno;
     }
   }
   if (document.forms[0].name == "nclidfrm") {
     if (document.nclidfrm.cid_num.value == "") {
       document.nclidfrm.elements[1].disabled = true;
     } else {
       document.nclidfrm.elements[1].disabled = false;
     }
   }
   if (document.forms[0].name == "fmfm") {
    var eclr = "#CCFFFF";
    var dclr = "#CCCCCC";
    var y=document.getElementById('cftbl').rows[0].cells;

    if (document.fmfm.rtp.selectedIndex < 1) {
     document.fmfm.re1.value = "";
     document.fmfm.re1.disabled = true;
     document.fmfm.re1.style.background = dclr;
     document.fmfm.rs1.value = "";
     document.fmfm.rs1.disabled = true;
     document.fmfm.rs1.style.background = dclr;
     document.fmfm.re2.value = "";
     document.fmfm.re2.disabled = true;
     document.fmfm.re2.style.background = dclr;
     document.fmfm.rs2.value = "";
     document.fmfm.rs2.disabled = true;
     document.fmfm.rs2.style.background = dclr;
     document.fmfm.re3.value = "";
     document.fmfm.re3.disabled = true;
     document.fmfm.re3.style.background = dclr;
     document.fmfm.rs3.value = "";
     document.fmfm.rs3.disabled = true;
     document.fmfm.rs3.style.backgroundColor = dclr;

    } else if (document.fmfm.rtp.selectedIndex == 1) {
     document.fmfm.re1.disabled = false;
     document.fmfm.re1.style.background = eclr;
     document.fmfm.rs1.disabled = false;
     document.fmfm.rs1.style.background = eclr;
     document.fmfm.re2.disabled = false;
     document.fmfm.re2.style.background = eclr;
     document.fmfm.rs2.disabled = true;
     document.fmfm.rs2.style.background = dclr;
     document.fmfm.re3.disabled = false;
     document.fmfm.re3.style.background = eclr;
     document.fmfm.rs3.disabled = true;
     document.fmfm.rs3.style.background = dclr;

    } else {
     document.fmfm.re1.disabled = false;
     document.fmfm.re1.style.background = eclr;
     document.fmfm.rs1.disabled = false;
     document.fmfm.rs1.style.background = eclr;
     document.fmfm.re2.disabled = false;
     document.fmfm.re2.style.background = eclr;
     document.fmfm.rs2.disabled = false;
     document.fmfm.rs2.style.background = eclr;
     document.fmfm.re3.disabled = false;
     document.fmfm.re3.style.background = eclr;
     document.fmfm.rs3.disabled = false;
     document.fmfm.rs3.style.background = eclr;
    }
   }
}

function VldtFrm(whch)
{
 if (document.forms[whch].name == "custedit") {
//  alert ("Pending");
  if (IsDID(document.custedit.phone.value) == false) {
   alert ("Phone Number is not valid");
   document.custedit.phone.focus();
   return false;
  }
  if (document.custedit.bizname.value == "") {
   alert ("Business Name cannot be blank");
   document.custedit.bizname.focus();
   return false;
  }
  if (document.custedit.adrsa.value == "") {
   alert ("Address cannot be blank");
   document.custedit.adrsa.focus();
   return false;
  }
  if (document.custedit.city.value == "") {
   alert ("City cannot be blank");
   document.custedit.city.focus();
   return false;
  }
  if (document.custedit.state.value == "") {
   alert ("State cannot be blank");
   document.custedit.state.focus();
   return false;
  }
  if (IsZipCd(document.custedit.zip.value) == false) {
   alert ("Zip Code is not in zip-code format");
   document.custedit.zip.focus();
   return false;
  }
//  if (document.custedit.email.value != "") {
//   if (IsMail(document.custedit.email.value) == false) {
//    alert ("Email is not a valid address");
//    document.custedit.email.focus();
//    return false;
//   }
//  }
 }

 if (document.forms[whch].name == "didfrm") {
  if (IsDID(document.didfrm.did_st.value) == false) {
   alert ("Starting DID is not valid");
   document.didfrm.did_st.focus();
   return false;
  }
  if (document.didfrm.did_ed.value != "") {
   if (IsDID(document.didfrm.did_ed.value) == false) {
    alert ("Ending DID is not valid");
    document.didfrm.did_ed.focus();
    return false;
   }
   if (document.didfrm.did_st.value > document.didfrm.did_ed.value) {
    alert ("Ending DID must be greater than Starting DID");
    document.didfrm.did_ed.focus();
    return false;
   }
  }
  return true;
 } 

 if (document.forms[whch].name == "epltfrm") {
  if (document.epltfrm.acct_code.value == "") {
   alert ("Account Code cannot be blank");
   document.epltfrm.acct_code.focus();
   return false;
  }
  if (document.epltfrm.pname.value == "") {
   alert ("Name cannot be blank");
   document.epltfrm.pname.focus();
   return false;
  }
  if (document.epltfrm.adrs.value == "") {
   alert ("Address cannot be blank");
   document.epltfrm.adrs.focus();
   return false;
  }
  if (document.epltfrm.city.value == "") {
   alert ("City cannot be blank");
   document.epltfrm.city.focus();
   return false;
  }
  if (document.epltfrm.state.value == "") {
   alert ("State cannot be blank");
   document.epltfrm.state.focus();
   return false;
  }
  if (IsZipCd(document.epltfrm.zip.value) == false) {
   alert ("ZIP is not in zip-code format");
   document.epltfrm.zip.focus();
   return false;
  }
  if (document.epltfrm.plt_id.value == 0) {	// new accts need nonblank pass
   if (document.epltfrm.nupass.value == "") {
    alert ("Password cannot be blank");
    document.epltfrm.nupass.focus();
    return false;
   }
  } else {
   if (document.epltfrm.nupass.value != "") {	// change PLT pass (Y/N)
    chgpwd = confirmSubmit("Change PLT Password?");
    if (chgpwd == false) {
     document.epltfrm.nupass.value = "";
    } else {
     alert ("New password is" + document.epltfrm.nupass.value + ".\nWrite it down.");
    }
   }
  }
  if (document.epltfrm.phone.value != "") {
   if (IsDID(document.epltfrm.phone.value) == false) {
    alert ("Phone is not valid");
    document.epltfrm.phone.focus();
    return false;
   }
  }
  if (document.epltfrm.fax.value != "") {
   if (IsDID(document.epltfrm.fax.value) == false) {
    alert ("Fax is not valid");
    document.epltfrm.fax.focus();
    return false;
   }
  }
  if (document.epltfrm.email.value != "") {
   if (IsMail(document.epltfrm.email.value) == false) {
    alert ("Email address is not valid");
    document.epltfrm.email.focus();
    return false;
   }
  }
  if (document.epltfrm.sixoneone.value != "") {
   if (IsDID(document.epltfrm.sixoneone.value) == false) {
    alert ("611 is not valid");
    document.epltfrm.sixoneone.focus();
    return false;
   }
  }
  if (document.epltfrm.voipjet.value != "") {
   if (IsNumeric(document.epltfrm.voipjet.value) == false) {
    alert ("VoipJet is not numeric");
    document.epltftm.voipjet.focus();
    return false;
   }
  }
  return true;
 }

 if (document.forms[whch].name == "rdidfrm") {
  if (document.rdidfrm.did_id.selectedIndex == 0) {
    if (document.rdidfrm.rdid_id.selectedIndex == 0) {
      alert ("Choose a valid DID");
      return false;
    } else {
      return confirmSubmit("Unreserve " + document.rdidfrm.rdid_id.options[document.rdidfrm.rdid_id.selectedIndex].value);     }
  } else {
    return confirmSubmit("Reserve " + document.rdidfrm.did_id.options[document.rdidfrm.did_id.selectedIndex].value);
  }
 }

 if (document.forms[whch].name == "pdidfrm") {
  if (document.pdidfrm.did_id.selectedIndex == 0) {
    if (document.pdidfrm.rdid_id.selectedIndex == 0) {
      alert ("Choose a valid DID");
      return false;
//    } else {
//      return confirmSubmit("Deactivate " + document.pdidfrm.rdid_id.options[document.pdidfrm.rdid_id.selectedIndex].value);
    }
  } else {
    return confirmSubmit("Activate " + document.pdidfrm.did_id.options[document.pdidfrm.did_id.selectedIndex].value);
  }
 }

 if (document.forms[whch].name == "outacct") {
  var stdt = parseInt(document.outacct.StartDate.value);
  var eddt = parseInt(document.outacct.EndDate.value);
  if (document.outacct.StartDate.value != "") {
   if (IsDate(document.outacct.StartDate.value) == false) {
    alert ("From Date is not valid (" + document.outacct.StartDate.value + ")");
    document.outacct.StartDate.focus();
    return false;
   }
  }
  if (document.outacct.EndDate.value != "") {
   if (IsDate(document.outacct.EndDate.value) == false) {
    alert ("To Date is not valid (" + document.outacct.EndDate.value + ")");
    document.outacct.EndDate.focus();
    return false;
   }
  }
  if (stdt > eddt) { 
   alert (stdt + " - " + eddt + " is not a valid date range");
   document.outacct.StartDate.focus();
   return false;
  }
  return true;
 }

 if (document.forms[whch].name == "nclidfrm") {
  if (IsDID(document.nclidfrm.cid_num.value) == false) {
   alert ("Phone Number is not valid");
   document.nclidfrm.cid_num.focus();
   return false;
  }
  if (document.nclidfrm.cid_nam.value == "") {
   alert ("Name cannot be blank");
   document.nclidfrm.cid_nam.focus();
   return false;
  }
  return true;
 }

 if (document.forms[whch].name == "iaxfrm") {
  if (document.iaxfrm.iax_ip.length < 7) {
   document.iaxfrm.iax_ip.focus();
   alert("Invalid IP Address");
   return false;
  }
  if (IsIP(document.iaxfrm.iax_ip.value) == false) {
   document.iaxfrm.iax_ip.focus();
   alert("Invalid IP Address");
   return false;
  }
  if (document.iaxfrm.iax_user.value == "") {
   document.iaxfrm.iax_user.focus();
   alert("User cannot be blank");
   return false;
  }
  if (document.iaxfrm.iax_pass.value == "") {
   document.iaxfrm.iax_pass.focus();
   alert("Pass cannot be blank");
   return false;
  }
  if ((document.iaxfrm.iax_guser.value == "") && (document.iaxfrm.iax_gpass.value == "")) {
   return confirmSubmit("This account will only RECEIVE calls\nwithout Outbound User and Pass.");
  }
  if (document.iaxfrm.iax_guser.value == "") {
   alert("Outbound User cannot be blank");
   return false;
  }
  if (document.iaxfrm.iax_gpass.value == "") {
   alert("Outbound Pass cannot be blank");
   return false;
  }
//  alert("ALL IAX data is valid,\n however SAVE is still pending.");
//  return false;
  return true;
 }

 if (document.forms[whch].name == "e911") {

  if (document.e911.eq_cfn.value == "") {
   alert ("911 First Name cannot be blank");
   document.e911.eq_cfn.focus();
   return false;
  }
  if (document.e911.eq_cln.value == "") {
   alert ("911 Last Name cannot be blank");
   document.e911.eq_cln.focus();
   return false;
  }
  if (document.e911.eq_ad1.value == "") {
   alert ("911 Address cannot be blank");
   document.e911.eq_ad1.focus();
   return false;
  }
  if (document.e911.eq_cty.value == "") {
   alert ("911 City cannot be blank");
   document.e911.eq_cty.focus();
   return false;
  }
  if (document.e911.eq_stt.value == "") {
   alert ("911 State cannot be blank");
   document.e911.eq_stt.focus();
   return false;
  }
  if (IsZipCd(document.e911.eq_zip.value) == false) {
   alert ("911 Zip Code is not in zip-code format");
   document.e911.eq_zip.focus();
   return false;
  }
 }

 if (document.forms[whch].name == "diaxfrm") {
  if (document.diaxfrm.ndid_id.selectedIndex == 0) {
   alert ("Choose a valid DID");
   document.diaxfrm.ndid_id.focus();
   return false;
  }
//  alert("Add pending...");
  return true;
 }

 if (document.forms[whch].name == "fmfm") {

  if (document.fmfm.re1.value == 0) {
   document.fmfm.re1.value = "";
  }
  if (document.fmfm.re2.value == 0) {
   document.fmfm.re2.value = "";
  }
  if (document.fmfm.re3.value == 0) {
   document.fmfm.re3.value = "";
  }
  if (document.fmfm.rs1.value == 0) {
   document.fmfm.rs1.value = "";
  }
  if (document.fmfm.rs2.value == 0) {
   document.fmfm.rs2.value = "";
  }
  if (document.fmfm.rs3.value == 0) {
   document.fmfm.rs3.value = "";
  }
  if (document.fmfm.rtp.selectedIndex < 1) {
   document.fmfm.re1.value = "";
   document.fmfm.re1.disabled = true;
   document.fmfm.rs1.value = "";
   document.fmfm.rs1.disabled = true;
   document.fmfm.re2.value = "";
   document.fmfm.re2.disabled = true;
   document.fmfm.rs2.value = "";
   document.fmfm.rs2.disabled = true;
   document.fmfm.re3.value = "";
   document.fmfm.re3.disabled = true;
   document.fmfm.rs3.value = "";
   document.fmfm.rs3.disabled = true;
   return true;
  }

  if (document.fmfm.re1.value == "") {
   alert ("Extension1 cannot be blank");
   document.fmfm.re1.focus();
   return false;
  }
  if (document.fmfm.rs1.value == "") {
   alert ("Rings cannot be blank");
   document.fmfm.rs1.focus();
   return false;
  }

  if (IsNumeric(document.fmfm.re1.value) == false) {
   alert ("Extension1 must be numeric");
   document.fmfm.re1.focus();
   return false;
  }
  if (IsNumeric(document.fmfm.rs1.value) == false) {
   alert ("Rings must be numeric");
   document.fmfm.rs1.focus();
   return false;
  }
  if (document.fmfm.rtp.selectedIndex == 1) {
   return true;
  }
  if ((IsNumeric(document.fmfm.re2.value) == false) &&
      (IsNumeric(document.fmfm.rs2.value) == false) &&
      (IsNumeric(document.fmfm.re3.value) == false) &&
      (IsNumeric(document.fmfm.rs3.value) == false)) {
   return true;
  }
  if (IsNumeric(document.fmfmfre2.value) == false) {
   alert ("Extension2 must be numeric");
   document.fmfm.re2.focus();
   return false;
  }
  if (IsNumeric(document.fmfm.rs2.value) == false) {
   alert ("Rings must be numeric");
   document.fmfm.rs2.focus();
   return false;
  }
  if ((IsNumeric(document.fmfm.re3.value) == false) &&
      (IsNumeric(document.fmfm.rs3.value) == false)) {
   return true;
  }
  if (IsNumeric(document.fmfm.re3.value) == false) {
   alert ("Extension3 must be numeric");
   document.fmfm.re3.focus();
   return false;
  }
  if (IsNumeric(document.fmfm.rs3.value) == false) {
   alert ("Rings must be numeric");
   document.fmfm.rs3.focus();
   return false;
  }
  return true;
 }

 if (document.forms[whch].name == "sdpfrm") {
  if (document.sdpfrm.dialplan.options[document.sdpfrm.dialplan.selectedIndex].value == "none") {
   return false;
  }
  return true;
 }

 if (document.forms[whch].name == "mmfrm") {
   if ((document.mmfrm.cfrmnew.value == "") &&
       (document.mmfrm.pinno.value == "") &&
       (document.mmfrm.admpinno.value == "") &&
       (document.mmfrm.pltacct.options[document.mmfrm.pltacct.selectedIndex].value == "") &&
       (document.mmfrm.didmm.options[document.mmfrm.didmm.selectedIndex].value == "")) {
     return true;
   } else {
     if (IsNumeric(document.mmfrm.cfrmnew.value) == false) {
       alert ("Room must be numeric");
       document.mmfrm.cfrmnew.focus();
       return false;
     }
     if (parseInt(document.mmfrm.cfrmnew.value) < 1000) {
       alert ("Room number must be 4 digits");
       document.mmfrm.cfrmnew.focus();
       return false;
     }
     if (IsNumeric(document.mmfrm.pinno.value) == false) {
       alert ("Pin Number must be numeric");
       document.mmfrm.pinno.focus();
       return false;
     }
     if (IsNumeric(document.mmfrm.admpinno.value) == false) {
       alert ("Admin Pin Number must be numeric");
       document.mmfrm.admpinno.focus();
       return false;
     }
     if (document.mmfrm.pltacct.selectedIndex == 0) {
       alert ("You must choose a PLT account");
       document.mmfrm.pltacct.focus();
       return false;
     }
     if (document.mmfrm.didmm.selectedIndex == 0) {
       alert ("You must choose a DID");
       document.mmfrm.didmm.focus();
       return false;
     }
     return true;
   }
 }

// var msg = "Until the system has undergone more extensive testing all data ";
// msg = msg + "you enter will not become active until we do a RELOAD manually. ";
// msg = msg + "Eventually the system will do an automatic reload.\n";
// msg = msg + "Call Kirk at 870-7755 if you need a reload done immediately.";
// alert (msg);

 return true;
}

function CopyBill()
{
  document.custfrm.eq_cfn.value = document.custfrm.bl_cfn.value;
  document.custfrm.eq_cln.value = document.custfrm.bl_cln.value;
  document.custfrm.eq_ad1.value = document.custfrm.bl_ad1.value;
  document.custfrm.eq_ad2.value = document.custfrm.bl_ad2.value;
  document.custfrm.eq_cty.value = document.custfrm.bl_cty.value;
  document.custfrm.eq_stt.value = document.custfrm.bl_stt.value;
  document.custfrm.eq_zip.value = document.custfrm.bl_zip.value;
} 

function VMOnly()
{
  if (document.custfrm.vm_only.checked) {
   document.custfrm.sip_srv.disabled = true;
   document.custfrm.sip_pwd.disabled = true;
   document.custfrm.sip_mfg.disabled = true;
   document.custfrm.sip_ser.disabled = true;
   document.custfrm.sip_fwv.disabled = true;
   document.custfrm.sip_qyn.disabled = true;
   document.custfrm.sip_nyn.disabled = true;
  } else {
   document.custfrm.sip_srv.disabled = false;
   document.custfrm.sip_pwd.disabled = false;
   document.custfrm.sip_mfg.disabled = false;
   document.custfrm.sip_ser.disabled = false;
   document.custfrm.sip_fwv.disabled = false;
   document.custfrm.sip_qyn.disabled = false;
   document.custfrm.sip_nyn.disabled = false;
  }
}

function DelIax()
{
  if (document.diaxfrm.subiax.value > 0) {
   alert ("Active DID's must be deleted before removing account");
   return false;
  } else {
   return true;
  }
}

function getItem(id)
{
        var itm = false;
//        if(document.getElementById)
//            itm = document.getElementById(id);
//        else if(document.all)
//            itm = document.all[id];
        if(document.all)
            itm = document.all(id);
        else if(document.getElementById)
            itm = document.getElementById(id);
        else if(document.layers)
            itm = document.layers[id];

        return itm;
}

function MsOvr(id,ovrout)
{
	imgnm = document.images[id].src;
	imgx = imgnm.lastIndexOf('/') + 1;
	imgy = imgnm.lastIndexOf('.');
	imgid = imgnm.slice(imgx,imgy);
	if (imgid.length = 8) {
	   imgid = imgid.substring(0,4);
	}
//	alert(imgid);
//	document.images[id].src="images/" + imgid + ".gif";
	if (ovrout) {
		document.images[id].src="images/" + imgid + "over.gif";
	} else {
		document.images[id].src="images/" + imgid + ".gif";
	}
	return false;
}
function toggleItem(id)
{
        itm = getItem(id);

	pfx = id.substring(0,3) + "img";
	pfxitm = getItem(pfx);

//	lnk = id.substring(0,3) + "lnk";
//	lnkitm = getItem(lnk);

        if(!itm) return false;

        if(itm.style.display == 'none') {
            itm.style.display = '';
	    document.images[pfx].src = "images/clps.gif";
	    document.images[pfx].onMouseOver = "document.images[pfx].src='images/clpsover.gif'";
	    document.images[pfx].onMouseOut = "document.images[pfx].src='images/clps.gif'";
        } else {
            itm.style.display = 'none';
	    document.images[pfx].src = "images/expd.gif";
	    document.images[pfx].onMouseOver = "document.images[pfx].src='images/expdover.gif'";
	    document.images[pfx].onMouseOut = "document.images[pfx].src='images/expd.gif'";
	}
        return false;
}

function toggleAll(yesno)
{
	tbds = document.body.getElementsByTagName("TBODY");
//	tbds = document.body.all.tages("TBODY");
	
	for (var i=0; i < tbds.length; i++) {
	   if (tbds[i].id.match(/body$/i)) {
		pfx = tbds[i].id.substring(0,3) + "img";
		pfxitm = getItem(pfx);
		if (yesno == 0) {
			tbds[i].style.display = "none";
			document.images[pfx].src = "images/expd.gif";
//			document[pfx].onMouseOver = "this.src='images/expdover.gif'";
//			document[pfx].onMouseOut = "this.src='images/expd.gif'";

		} else {
			tbds[i].style.display = "";
			document.images[pfx].src = "images/clps.gif";
//			document[pfx].onMouseOver = "this.src='images/clpsover.gif'";
//			doxument[pfx].onMouseOut = "this.src='images/clps.gif'";
		}
	   }
	}
        return false;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function AlCdx()
{
   itm = document.getElementsByName('ucodex[]');
//   alert (itm.length);

   cdxsz = itm.length;
   if (document.kodex.alcodex.value == "ALL") {
      for(cda = 0; cda < cdxsz ; cda++){
//	 alert(itm[cda].value);
         itm[cda].checked = true;
      }
      document.kodex.alcodex.value = "NONE";
   } else {
      for(cda = 0; cda < cdxsz ; cda++){
         itm[cda].checked = false;
      }
      document.kodex.alcodex.value = "ALL";
   }
   return false;
}
