function showProgressBar() {
    if (document.getElementById('displayInProgress') != null) {
       document.getElementById('displayInProgress').style.top = document.body.scrollTop + 150;
       document.getElementById('displayInProgress').style.visibility = 'visible';
    }
}

function disableButtons() {
    if (document.getElementById('submitform') != null) {
       document.getElementById('submitform').value = "Please Wait.....";
       document.getElementById('submitform').disabled = true;
    }

    if (document.getElementById('resetform') != null) {
       document.getElementById('resetform').disabled = true;
    }

    showProgressBar();
}

function enableButtons() {
    if (document.getElementById('submitform') != null) {
       document.getElementById('submitform').value = "Continue";
       document.getElementById('submitform').disabled = false;
    }

    if (document.getElementById('resetform') != null) {
       document.getElementById('resetform').disabled = false;
    }
}

function focus1() {
    var inputs = document.getElementsByTagName('input');
    for (var k=0; k<inputs.length; k++)
    {
        if (inputs[k].type == 'text')
	{
		inputs[k].focus();
		return true;
	}
    }
}

function validatePhone(password)
{
  var account;
  account = password.value;

  if (isNaN(password.value) || document.forms[0].password.value.length > 10 || document.forms[0].password.value.length < 10)
  {
      alert('Please enter a valid 10 digit phone number');
      document.forms[0].password.value="";
      document.forms[0].member_name.focus();
      return false;
  }

  if (account == document.forms[0].member_name.value && document.forms[0].member_name.value != "")
  {
      document.forms[0].password_again.value = password.value;
      document.forms[0].phone.value = password.value;
  } else {
      alert("Account name and Password do not match. Please re-enter phone number as account name and/or password.");
      document.forms[0].member_name.focus();
      return false;
    }
}

function validateid(chr15)
{
   if (document.forms[0].chr15.value.length == 0) 
   {
   alert ('Please enter a valid custom ID');
   document.forms[0].chr15.focus();
   return false;
   }
}

function validatecode(chr03)
{
   if (document.forms[0].chr03.value.length == 0)
   {
   alert ('Please enter a Directory code');
   document.forms[0].chr03.focus();
   return false;
   }
}

function validateCouponPhone(password){
  var account;
  //var v = new RegExp("/" + password.value + "/i");
  account = "coupon" + password.value;
  var a = /^[a-z]$/;
  
  if (isNaN(password.value) || document.forms[0].password.value.length > 10 || document.forms[0].password.value.length < 10) {
      alert('Please enter a valid 10 digit phone number');
      document.forms[0].password.value="";
      document.forms[0].member_name.focus();
      return false;
  }

  if (account == document.forms[0].member_name.value || (document.forms[0].member_name.value.substr(0,16) == account && document.forms[0].member_name.value.substr(16).match(a) != null))
  {
      document.forms[0].password_again.value = password.value;
      document.forms[0].phone.value = password.value;
      document.forms[0].chr15.focus();
  } else {
      alert("Account name and Password do not match. Please re-enter account name and/or password.");
      document.forms[0].member_name.focus();
      return false;
    }
}

function addCoupon(coupon){
  if (coupon.value.indexOf('coupon') == -1) {
     coupon.value = "coupon" + coupon.value;
  }
}

var required = "true";

function validateDate(){

  if (required == "true" || document.forms[0].m.value != "" ||
      document.forms[0].d.value != "" || document.forms[0].y.value != ""){

     var x_ok = CheckDate(document.forms[0].m);
     if (! x_ok) {
       alert("Please Enter Correct Closure Date.");
       return false;
     }

     if (document.forms[0].chr07.value == "") {
     alert("Closure Date is Required Field.");
     document.forms[0].m.focus();
     return false;
     }
     else {return true;}
  }
  else {return true;}

}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function clearDates() {
     document.forms[0].m.selectedIndex = 0;
     document.forms[0].d.selectedIndex = 0;
     document.forms[0].y.selectedIndex = 0;
}

function CheckDate(field) {

    month = document.forms[0].m.options[document.forms[0].m.selectedIndex].value;
    day = document.forms[0].d.options[document.forms[0].d.selectedIndex].value;
    year = document.forms[0].y.options[document.forms[0].y.selectedIndex].value;

    xm = month;
    xd = day;
    xy = year;

if (required == "true"){
 // force correct entry if date required or if they type something
  if (month == "" || day == "" || year == "") {
   // blank out hidden field:
   return false;
  }
}
else { // not required field
   if ((month == "" || day == "" || year == "") & !(month == "" & day == "" & year == "")) {
       // if not all empty - but some field is empty
       // you don't have to type date but if you started - you need to finish
      return false;
   }
   if (month == "" & day == "" & year == "") {
   // blank out hidden field:
   document.forms[0].chr07.value = "";
   }
}
      var today = new Date();
      year = ((!year) ? y2k(today.getYear()):year);
      month = ((!month) ? today.getMonth():month-1);
      if (!day) return false
      var test = new Date(year,month,day);
      if ( (y2k(test.getYear()) == year) &&
           (month == test.getMonth()) &&
           (day == test.getDate()) )
      {
          if (today < test) {
             document.forms[0].chr07.value = xm + "/" + xd + "/" + xy;
             return true;
          }
          else {
             alert("Closing Date have to be some date in the future. Please Enter future Date.");
             clearDates();
             return false;
          }
      }
      else
      {
         alert("Invalid Date! Please Enter Correct Date.");
         clearDates();
         return false;
      }

}

// Javascript functions for lookup_account
function check_status(){
  if (document.forms[0].office_status.checked)
     document.forms[0].office_status.value = "ACTCLS";
 //alert(document.forms[0].service_name.value);
}

function set_status(){
 document.forms[0].office_status.value = "ACTCLS";
}

function validate(){
check_status();
var m = /^\*/;
if (document.forms[0].key_value.value.match(m) != null)
 {
  alert("Invalid Entry");
  document.forms[0].key_value.focus();
  return false;
 }
 else if (document.forms[0].key_value.value == "")
 {
  alert('You must enter a "Search For" value');
  document.forms[0].key_value.focus();
  return false; 
 }
else
 {
 for(var i = 0; i < document.forms[0].key_fld.length; i++) {
  if (document.forms[0].key_fld[i].checked) 
  document.forms[0].key_fld.value = document.forms[0].key_fld[i].value;
 }
 for(var i = 0; i < 3; i++) {
  if (document.forms[0].sort_by[i].checked) 
  document.forms[0].sort_by.value = document.forms[0].sort_by[i].value;
 }
 for(var i = 0; i < 2; i++) {
  if (document.forms[0].match_type[i].checked) 
  document.forms[0].match_type.value = document.forms[0].match_type[i].value;
 }
  disableButtons();
  return true;
 }
}

function setContains(){
  document.forms[0].match_type[1].checked=true;
  document.forms[0].match_type.value = document.forms[0].match_type[1].value;
}
