
/*
 * 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() { return search(); }
function search()
{
   document.editform1.namestate.value = ""; // either phone or name and state.
   if (checkSearchForm() == false)  return false;
   if ((document.editform1.name.value != "") && (document.editform1.state.value != ""))
     document.editform1.namestate.value = "1"; // either phone or name and state.
   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;
    }
   if ((document.editform1.name.value == "") || (document.editform1.state.value == "")) {
      alert("Either Name and state or Phone number is required");
      return false;
    }
   if (document.editform1.name.value.length < 3 ) {
      alert("3 characters of the 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");
	}
}
