
/*
 * Verify that name and state or phone is entered. If phone, make sure its valid.
 */

function formcheck()
{
   var required = "";
   if (document.form1.FirstName.value == "")
      required += "\nFirst Name required";

   if (document.form1.LastName.value == "")
      required += "\nLast Name required";

   if ((document.form1.Phone.value == "") && (document.form1.Email.value == ""))
      required += "\nEither Phone or Email is required";

   if (document.form1.Phone.value != "") {
     var p = stripPhone(document.form1.Phone.value)
     required += checkPhone(p, "Phone");
   }
   if (document.form1.Email.value != "") {
      if (document.form1.Email.value.indexOf("@") < 0)
        required += "\nEmail should be in format name@hotmail.com";
    }
   if (required != "") {
      alert(required);
      return false;
   }
   return true;
}

function providerSearch(flag) 
{ 
    return search(flag);
}
function search(flag)
{

if(flag==1)
{
   document.editform1.namestate.value = ""; 
   if (checkSearchForm() == false)  return false;
//   if ((document.editform1.name.value != "") && (document.editform1.state.value != ""))
    if ((document.editform1.name.value != "") && (document.editform1.state.value != ""))
     document.editform1.namestate.value = "1"; 
   document.editform1.submit();
   return true;
   }
   if(flag==2)
    {
   document.editform1.namestate.value = ""; 
   if (checkSearchForm_prac() == false)  return false;
    if (document.editform1.pracstate.value != "" && document.editform1.pracname.value != "")
     document.editform1.namestate.value = "2"; 
   document.editform1.submit();
   return true;
   }
}

function checkSearchForm()
{
//   var phone = document.editform1.phone.value ;
//    if (phone != "") {
//        if (checkPhoneNumber(phone) == false) return false;
//         if ((document.editform1.name.value.length != "" ) &&
//             (document.editform1.name.value.length < 3 )) {
//            alert("3 characters of the name required");
//            return false;
//         }
//        return true;
//    }

    var selInd = document.editform1.state.selectedIndex;
    if (document.editform1.name.value == "" && selInd == 0)
    {
        alert("No search criteria submitted.");
        return false;
    }
 
   
   if (selInd == 0 && document.editform1.name.value != "") {
      alert("State is mandatory with Last Name.");
      return false;
    }
   if (document.editform1.name.value.length < 3 ) {
      alert("3 characters of the name required.");
      return false;
   }
    return true;
}

function checkSearchForm_prac()
{

    var selInd = document.editform1.pracstate.selectedIndex;
    if (document.editform1.pracname.value == "" && selInd == 0)
    {
      alert("No search criteria submitted.");
      return false;
    }
    //if (document.editform1.pracname.value) return true;
 
   
   if (selInd == 0 && document.editform1.pracname.value != "") {
      alert("State is mandatory with Practice Name.");
      return false;
    }

   if (document.editform1.pracname.value.length < 3 ) {
      alert("3 characters of the practice name required.");
      return false;
   }
    return true;
}

function checkPhoneNumber(phone)
{
   if (phone == "") {
      alert("Phone required");
      return false;
   }
   var p = stripPhone(phone)
   var m = checkPhone(p, "Phone");
   if (m != "") {
      alert(m);
      return false;
   }
   document.editform1.phone.value = p;
   return true;
}

function isNumber(c) 
{
   if (c == "") return false;
   if ((c >= "0") && (c <= "9"))
      return true;
   return false;
}

function stripPhone(p1)
{
    p1 = p1.replace("-", "");
    p1 = p1.replace("-", "");
    p1 = p1.replace(" ", "");
    p1 = p1.replace(" ", "");
    p1 = p1.replace("(", "");
    p1 = p1.replace(")", "");
    return p1;
}
function checkPhone(p1, which)
{
   if (p1.length != 10)
      return "\n - " + which+ " Invalid number of digits";

   var error = 0;
   for (var i=0;i<10;i++) {
      if (!isNumber(p1.charAt(i)))
         error++;
   }
   if (error != 0)
      return "\n - " + which + " Digits must be numeric.";
   return "";
}

function formcheck()
{
    var required = "";
   if (document.form1.FirstName.value == "")
      required += "\nFirst Name required";

   if (document.form1.LastName.value == "")
      required += "\nLast Name required";

   if ((document.form1.Phone.value == "") && (document.form1.Email.value == ""))
      required += "\nEither Phone or Email is required";

   if (document.form1.Phone.value != "") {
    var p = stripPhone(document.form1.Phone.value)
    required += checkPhone(p, "Phone");
   }
   if (document.form1.Email.value != "") {
    if (document.form1.Email.value.indexOf("@") < 0)
        required += "\nEmail should be in format name@hotmail.com";
    }
   if (required != "") {
      alert(required);
      return false;
   }
   return true;
}

function checkcontact()
{
   var required = "";
   if (document.print.contactFirstName.value == "")
      required += "\nFirst Name Required";
   var phone = document.print.contactPhone.value ;
   var email = document.print.contactEmail.value ;
   if ((phone == "") && (email == ""))
      required += "\nEither phone or email is required";

   if (phone != "") {
      var p = stripPhone(phone)
      required += checkPhone(p, "Phone");
   }
   if ((email != "") && (email.indexOf("@") < 0))
        required += "\nEmail should be in format name@hotmail.com";

   if (required != "") {
      alert(required);
      return false;
   }
   return true;
}

function ismaxlength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength) {
		obj.value=obj.value.substring(0,mlength)
      alert("You have reached the max length of comment field. (256 characters)\n");
	}
}
function checkNumber(p1) {
    var error = 0;
    for (var i = 0; i < p1.length; i++) {
        if (!isNumber(p1.charAt(i)))
            error++;
    }
    if (error != 0)
        return false;
    return true;
}

function validateForm() {
    var fname = document.update.PN_FirstName;
    var lname = document.update.PN_LastName;
    var degree = document.update.PN_Degree;
    var spec = document.update.SP_Primary;
    var pracname = document.update.PrI_PracticeName;
    var newPatients = document.update.Practice_NewPatients;
    var medicare = document.update.Practice_Medicare;
    var medicaid = document.update.Practice_Medicaid;
    var numphy = document.update.PrI_NumPhysicians;
    var degInd = "";
    var degVal = "";
    var specVal = "";
    var specInd = "";

    //alert(degVal + ' - ' + specVal);
    if (fname && fname.value == '') {
        alert('Physician First Name is mandatory');
        fname.focus();
        return false;
    }
    if (lname && lname.value == '') {
        alert('Physician Last Name is mandatory');
        lname.focus();
        return false;
    }

    if (degree) {
        degInd = degree.selectedIndex;
        degVal = degree.options[degInd].value;
        if (degVal == "") { //(degree.selectedIndex < 2) {
            alert('Physician Degree is mandatory');
            return false;
        }
    }
    if (spec) {
        specInd = spec.selectedIndex;
        specVal = spec.options[specInd].value;

        if (specVal == "") { //((spec.selectedIndex < 1) {
            alert('Physician Primary Speciality is mandatory');
            return false;
        }
    }

    if (pracname && pracname.value == '') {
        alert('Practice Name is mandatory');
        pracname.focus();
        return false;
    }
    if (numphy.value != '') {
        if (checkNumber(numphy.value) == false) {
            alert('Number of Physician should be numeric value.');
            numphy.focus();
            return false;
        }
    }
    //    var bPatients = false;
    //    if (newPatients) {
    //        for (var i=0; i< newPatients.length; i++) {
    //            if (newPatients[i].checked) {
    //                bPatients = true;
    //            }
    //        }
    //        if (bPatients == false) {
    //            alert('Please specify whether this Practice accepts New Patients.');
    //            newPatients[0].focus();
    //            return false;
    //        }
    //    }
    //    var bMedicare = false;
    //    if (medicare) {
    //        for (var i=0; i< medicare.length; i++) {
    //            if (medicare[i].checked) {
    //                bMedicare = true;
    //            }
    //        }
    //        if (bMedicare == false) {
    //            alert('Please specify whether this Practice accepts Medicare.');
    //            medicare[0].focus();
    //            return false;
    //        }
    //    }
    //    var bMedicaid = false;
    //    if (medicare) {
    //        for (var i=0; i< medicaid.length; i++) {
    //            if (medicaid[i].checked) {
    //                bMedicaid = true;
    //            }
    //        }
    //        if (bMedicaid == false) {
    //            alert('Please specify whether this Practice accepts Medicaid.');
    //            medicaid[0].focus();
    //            return false;
    //        }
    //    }

}


function addPracticeRow() {

      var nonpTbl = document.getElementById('phystbl');
      var trs = nonpTbl.getElementsByTagName('tr');
      var len = trs.length - 1;
      var lastRow  = trs[len];
      var newRow   = lastRow.cloneNode(true);  
      var tds = newRow.getElementsByTagName('td');
      var currLen = len - 3;
      currLen++;
      for (var i=0; i < tds.length; i++) {
        var td = tds[i];
        if (i == 0) {
            td.innerHTML = td.innerHTML.replace(/Third /, "");
        }
        var input = (td.getElementsByTagName('input'))[0];
        var currName;    
        if (input) {
             currName = input.name;
            var new_name = currName.replace(/NM_\d_(.*)/, "NM_" + currLen + "_$1");
            input.name = new_name;
        }
        var sel = (td.getElementsByTagName('select'))[0];
        if (sel) {
             currName = sel.name;
            var new_name = currName.replace(/NM_\d_(.*)/, "NM_" + currLen + "_$1");
            sel.name = new_name;
        }
      
      }
      nonpTbl.appendChild(newRow);
      var val = parseInt(document.getElementById('totalPhysician').value);
      val++;
      document.getElementById('totalPhysician').value = val;
      //alert('val = ' + val + ' - ' + document.getElementById('totalPhysician').value);
      return false;
}

function addNonPhysicianRow() {

      var nonpTbl = document.getElementById('NPTbl');
      var trs = nonpTbl.getElementsByTagName('tr');
      var len = trs.length - 1;
      var lastRow  = trs[len];
      var newRow   = lastRow.cloneNode(true);  
      var tds = newRow.getElementsByTagName('td');
      var currLen = len - 3;
      currLen++;
      for (var i=0; i < tds.length; i++) {
        var td = tds[i];
        if (i == 0) {
            td.innerHTML = td.innerHTML.replace(/Third /, "");
        }
        var input = (td.getElementsByTagName('input'))[0];
        var currName;    
        if (input) {
             currName = input.name;
            var new_name = currName.replace(/NNP_\d_(.*)/, "NNP_" + currLen + "_$1");
            input.name = new_name;
        }
        var sel = (td.getElementsByTagName('select'))[0];
        if (sel) {
             currName = sel.name;
            var new_name = currName.replace(/NNP_\d_(.*)/, "NNP_" + currLen + "_$1");
            sel.name = new_name;
        }
      
      }
      nonpTbl.appendChild(newRow);
      var val = parseInt(document.getElementById('totalNonPhysician').value);
      val++;
      document.getElementById('totalNonPhysician').value = val;
       //alert('val = ' + val + ' - ' + document.getElementById('totalNonPhysician').value);
      return false;
}

function addLocationRow() {
      var prntTbl  = document.getElementById('tblLoc');
      var nonpTbl  = document.getElementById('tblLoc1');
      var newRow   = nonpTbl.cloneNode(true);  
      var tds      = newRow.getElementsByTagName('td');
      var currLen  = parseInt(document.getElementById('totalLocs').value);
      currLen++;
//      alert('currlen = ' + currLen);
      for (var i=0; i < tds.length; i++) {
        var td = tds[i];
        var input = (td.getElementsByTagName('input'))[0];
        var currName;    
        if (input) {
             currName = input.name;
            var new_name = currName.replace(/AOLF_\d_(.*)/, "AOLF_" + currLen + "_$1");
            input.name = new_name;
            input.value = "";
        }
        var sel = (td.getElementsByTagName('select'))[0];
        if (sel) {
             currName = sel.name;
            var new_name = currName.replace(/AOLF_\d_(.*)/, "AOLF_" + currLen + "_$1");
            sel.name = new_name;
            sel.options[0].selected = true;
        }
      
      }
      var ntr = document.createElement('tr');
      var ntd = document.createElement('td');
      var nbr = document.createElement('br');
      ntd.appendChild(newRow);
      ntd.appendChild(nbr);
      ntr.appendChild(ntd);
      
      prntTbl.appendChild(ntr);
      //var val = parseInt(document.getElementById('totalLocs').value);
      //val++;
      document.getElementById('totalLocs').value = currLen;
       //alert('val = ' + val + ' - ' + document.getElementById('totalNonPhysician').value);
      return false;
}
function copyMondayValues() {
    var arrDays =  new Array("Tue", "Wed", "Thu", "Fri");
    var monTo   = document.update.Practice_dayto_Mon;
    var monFrm  = document.update.Practice_dayfrom_Mon;
    
    var monToInd   = monTo.selectedIndex;
    var monFrmInd  = monFrm.selectedIndex;
    
    for (var i=0; i < arrDays.length; i++) {
        var wDay = arrDays[i];
        var dayTo  = document.update.elements["Practice_dayto_" + wDay];
        var dayFrm = document.update.elements["Practice_dayfrom_" + wDay];
        
        var dayToInd   = dayTo.selectedIndex;
        var dayFrmInd  = dayFrm.selectedIndex
        if (monToInd != 0) {
            //if (dayToInd != 0) {}
            dayTo.selectedIndex = monToInd;
            dayTo.options[monToInd].selected = true;
        }
        if (monFrmInd != 0) {
            //if (dayToInd != 0) {}
            dayFrm.selectedIndex = monFrmInd;
            dayFrm.options[monFrmInd].selected = true;
        }
        
    }
    
    return false;
}
