function validateSevaArea(param1){
  if(Trim(document.sevaForm.sevaAreaName.value).length>0){
    saveUpdate(param1);
  }
  else{
    alert("Please enter a Seva Area Name before Saving");
  }
}
function validateSevaGroup(param1){
  if(Trim(document.sevaForm.sevaGroupName.value).length>0){
    saveUpdate(param1);
  }
  else{
    alert("Please enter a Seva Group Name before Saving");
  }
}
function validateSevaPosition(param1){
  if(Trim(document.sevaForm.sevaPositionName.value).length>0){
    saveUpdate(param1);
  }
  else{
    alert("Please enter a Position Name before Saving");
  }
}
function validateProgram(param1){
  if(Trim(document.sevaForm.programName.value).length<1){
    alert("Please enter a Program Name before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.programLocation.value).length<1){
    alert("Please enter a Program Location before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.programDate.value).length<1){
    alert("Please enter a Program Date before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addStreet.value).length<1){
    alert("Please enter Street before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addCity.value).length<1){
    alert("Please enter City before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addState.value).length<1){
    alert("Please enter State before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addZip.value).length<1){
    alert("Please enter Zipcode before Saving");
    return false;
  }
  
  saveUpdate(param1);
}
function validateNewProgramSeva(param1){
  if(Trim(document.sevaForm.sevastartdate.value).length<1){
    alert("Please enter a seva start date before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.sevaenddate.value).length<1){
    alert("Please enter a seva end date before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.slotduration.value).length<1){
    alert("Please enter a slot duration before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.seviteperslot.value).length<1){
    alert("Please enter a sevites per slotbefore Saving");
    return false;
  }
  document.sevaForm.sevaUserAction.value="add";
  saveUpdate(param1);
}
function deleteProgramSeva(param1,param2){
  document.sevaForm.sevaUserAction.value="delete";
  document.sevaForm.selectedprogramSevaId.value=param2;
  saveUpdate(param1);
}
function viewProgramSevaSlots(param1,param2){
  document.sevaForm.selectedprogramSevaId.value=param2;
  refreshData(param1);
}
function validatePasswordChange(param1){
  if(Trim(document.sevaForm.passwordStr.value).length<1){
    document.sevaForm.passwordStr.focus();
    alert("Please enter a password for your account.");
    return false;
  }
  else if(Trim(document.sevaForm.passwordStr1.value).length<1){
    document.sevaForm.passwordStr1.focus();
    alert("Please enter password again in the Verify password field. This should be the same as entered in the Password field.");
    return false;
  }
  var pwd = (document.sevaForm.passwordStr.value);
  var pwd1 = (document.sevaForm.passwordStr1.value);
  if(pwd!=pwd1){
   alert("Password does not match. Please enter them again.");
   document.sevaForm.passwordStr.value="";
   document.sevaForm.passwordStr1.value="";
   document.sevaForm.passwordStr.focus();
   return false;
  }
  saveUpdate(param1);
}
function validateUserProfile(param1){
  if(document.sevaForm.personID.value == 0){
    if(Trim(document.sevaForm.userId.value).length<1){
      document.sevaForm.userId.focus();
      alert("Please enter User ID");
      return false;
    }
    else if(Trim(document.sevaForm.passwordStr.value).length<1){
      document.sevaForm.passwordStr.focus();
      alert("Please enter a password for your account.");
      return false;
    }
    else if(Trim(document.sevaForm.passwordStr1.value).length<1){
      document.sevaForm.passwordStr1.focus();
      alert("Please enter password again in the Verify password field. This should be the same as entered in the Password field.");
      return false;
    }
    var pwd = (document.sevaForm.passwordStr.value);
    var pwd1 = (document.sevaForm.passwordStr1.value);
    if(pwd!=pwd1){
     alert("Password does not match. Please enter them again.");
     document.sevaForm.passwordStr.value="";
     document.sevaForm.passwordStr1.value="";
     document.sevaForm.passwordStr.focus();
     return false;
    }
    document.sevaForm.newUserFlag.value="T";
  }
  if(Trim(document.sevaForm.lastName.value).length<1){
    document.sevaForm.lastName.focus();
    alert("Please enter your Last Name");
    return false;
  }
  else if(Trim(document.sevaForm.firstName.value).length<1){
    document.sevaForm.firstName.focus();
    alert("Please enter your First Name.");
    return false;
  }
  else if(Trim(document.sevaForm.emailAddress.value).length<1){
    document.sevaForm.emailAddress.focus();
    alert("Please enter your email address.");
    return false;
  }
  else if(Trim(document.sevaForm.phone1.value).length<1){
    document.sevaForm.phone1.focus();
    alert("Please enter a phone number.");
    return false;
  }
  var ph1 = document.sevaForm.phone1.value;
  if((!IsNumeric(ph1))||(ph1.length != 10)){
    document.sevaForm.phone1.focus();
    alert("Please enter a 10 digit phone number without dashes(-) or braces( )  Eg: 3015551212 ");
    return false;
  }
  var ph2 = document.sevaForm.phone2.value;
  if((!IsNumeric(ph2))||((ph2.length != 10)&&(ph2.length > 0))){
    document.sevaForm.phone2.focus();
    alert("Enter the 10 digit alternate phone number without dashes(-) or braces( )  Eg: 3015551212 ");
    return false;
  }
  
  saveUpdate(param1);
}
function cancelUpdate(){
 document.sevaForm.submit();
}
function displayMsgAndSave(param1){
 //document.sevaForm.loadingInfo.value="Please wait while the system updates the information.........";
 saveUpdate(param1);
}
function retrieveProgramSchedule1(param1){
 document.sevaForm.loadingInfo.value="Please wait while the page loads..............";
 saveUpdate(param1+"?reloadData=T");
}
function editUserSchedule(param1,param2){
 document.sevaForm.programId.value = param1;
 refreshData('programSevaSignUp.asp');
}
function editUserCarpool(param1,param2){
 document.sevaForm.programId.value = param1;
 document.sevaForm.carpoolId.value = param2;
 refreshData('carpoolDetails.asp');
}
function joinUserCarpool(param1,param2){
 document.sevaForm.programId.value = param1;
 document.sevaForm.carpoolId.value = param2;
 refreshData('joinCarpoolDetails.asp');
}
function removeUserSeva(param1){
 document.sevaForm.programSevaTimeSlotId.value = param1;
 refreshData('removeUserSeva.asp');
}
function cancelUserSeva(usr,param1){
 document.sevaForm.programSevaTimeSlotId.value = param1;
 document.sevaForm.programSevaUser.value = usr;
 document.sevaForm.userAction.value = "DELETE";
 refreshData('sevaCheckIn.asp');
}
function checkinUserSeva(usr,param1){
 document.sevaForm.programSevaTimeSlotId.value = param1;
 document.sevaForm.programSevaUser.value = usr;
 document.sevaForm.userAction.value = "CHECKIN";
 refreshData('sevaCheckIn.asp');
}
function cancelCheckinUserSeva(usr,param1){
 document.sevaForm.programSevaTimeSlotId.value = param1;
 document.sevaForm.programSevaUser.value = usr;
 document.sevaForm.userAction.value = "CANCEL_CHECKIN";
 refreshData('sevaCheckIn.asp');
}
function assignUserSevaForUser(param1){
 document.sevaForm.SelectedPersonID.value = param1;
 refreshData('sevaHome.asp');
}
function resetPasswordForUser(param1){
 document.sevaForm.SelectedPersonID.value = param1;
 refreshData('resetPassword.asp');
}
function updateProfileOfUser(param1){
 document.sevaForm.SelectedPersonID.value = param1;
 refreshData('userProfile.asp');
}
function updatePrivilegeOfUser(param1){
 document.sevaForm.SelectedPersonID.value = param1;
 refreshData('assignPrivileges.asp');
}
function updateSeviteInASlot(param1,param2){
 document.sevaForm.updateSevitePerSlot.value=param2;
 document.sevaForm.slot2BUpdated.value=param1;
 document.sevaForm.action="programSevaSignupStatus.asp#"+param1;
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function inactivateUser(param1){
 document.sevaForm.SelectedPersonID.value = param1;
 refreshData('inactivateUser.asp');
}
function saveUpdate(param1){
 document.sevaForm.action=param1;
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function clearSearch(param1){
 document.sevaForm.beforeDate.value = "";
 document.sevaForm.firstName.value = "";
 document.sevaForm.lastName.value = "";
 document.sevaForm.userID.value = "";
 document.sevaForm.email.value = "";
 document.sevaForm.fromSearchPage.value = "";
 saveUpdate(param1);
}
function refreshData(param1){
 document.sevaForm.action=param1;
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewSevaAreaDetails(param1){
 document.sevaForm.sevaAreaId.value=param1;
 document.sevaForm.action="sevaAreaDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewSevaGroupDetails(param1){
 document.sevaForm.sevaGroupId.value=param1;
 document.sevaForm.action="sevaGroupDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewAreaResponsibility(param1){
 document.sevaForm.responsibilityId.value=param1;
 document.sevaForm.responsibilityType.value="SA";
 document.sevaForm.action="sevaAreaDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewPositionResponsibility(param1){
 document.sevaForm.responsibilityId.value=param1;
 document.sevaForm.responsibilityType.value="SP";
 document.sevaForm.action="sevaPositionDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function saveSAResponsibilityUpdate(param1){
 document.sevaForm.responsibilityId.value=param1;
 document.sevaForm.responsibilityType.value="SA";
 if(Trim(document.sevaForm.responsibilityDesc.value).length>0){
   document.sevaForm.responsibilityDesc.value = Trim(document.sevaForm.responsibilityDesc.value);
   document.sevaForm.action="responsibilityDetailsUpdate.asp";
   document.sevaForm.method="post";
   document.sevaForm.submit();
 }
 else{
   alert("Please enter Responsibility");
 }
}
function cancelSAResponsibilityUpdate(){
 document.sevaForm.responsibilityType.value="SA";
 document.sevaForm.action="sevaAreaDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function saveSPResponsibilityUpdate(param1){
 document.sevaForm.responsibilityId.value=param1;
 document.sevaForm.responsibilityType.value="SP";
 if(Trim(document.sevaForm.responsibilityDesc.value).length>0){
   document.sevaForm.responsibilityDesc.value = Trim(document.sevaForm.responsibilityDesc.value);
   document.sevaForm.action="responsibilityDetailsUpdate.asp";
   document.sevaForm.method="post";
   document.sevaForm.submit();
 }
 else{
   alert("Please enter Responsibility");
 }
}
function cancelSPResponsibilityUpdate(){
 document.sevaForm.responsibilityType.value="SP";
 document.sevaForm.action="sevaPositionDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewSevaPositionDetails(param1){
 document.sevaForm.sevaPositionId.value=param1;
 document.sevaForm.action="sevaPositionDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewProgramDetails(param1){
 document.sevaForm.programId.value=param1;
 document.sevaForm.action="programDetails.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function editProgramSchedule(){
 document.sevaForm.action="editProgramSchedule.asp";
 document.sevaForm.method="post";
 document.sevaForm.submit();
}
function viewSevaAreaAndPositionResponsibilities(param){
 document.sevaForm.sevaAreaId.value=param;
 document.sevaForm.method="post";
 document.sevaForm.submit();
}

function Trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

function Is2DigitNumber(sText,fieldNameParam)
{
  if(!IsNumeric(sText)){
     document.sevaForm.elements[fieldNameParam].value="0";
     document.sevaForm.elements[fieldNameParam].focus();
     alert("Enter only numbers");
  }
  else if (sText>99) {
     document.sevaForm.elements[fieldNameParam].value="0";
     document.sevaForm.elements[fieldNameParam].focus();
     alert("Enter only numbers less than 99");
  }
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var ValidCharsWithMinus = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
     Char = sText.charAt(i); 
     if(i==0){
       if (ValidCharsWithMinus.indexOf(Char) == -1) IsNumber = false;
     }
     else{
       if (ValidChars.indexOf(Char) == -1) IsNumber = false;
     }
   }

   if(!IsNumber){
    return false;
   }else{
    return true;
   }
}
function sendReminder(){
 document.sevaForm.action="reminder.asp?remindAll=T";
 document.sevaForm.method="post";
 if (confirm("Are you sure you want to email seva reminders to all users ? Click OK to proceed, else click Cancel." )) {
  document.sevaForm.submit();
 }
}
function selectTab(dest,selectedTab){
 document.sevaForm.action=dest;
 document.sevaForm.method="post";
 document.sevaForm.selectedTab.value=selectedTab;
 document.sevaForm.submit();
}
function viewSevaResponsibility(sevaArea,sevaPosition){
 document.sevaForm.action="viewSevaResponsibilities.asp";
 document.sevaForm.method="post";
 document.sevaForm.sevaAreaId.value=sevaArea;
 document.sevaForm.sevaPositionId.value=sevaPosition;
 document.sevaForm.submit();
}
function validateCarpool(param1){
  if(Trim(document.sevaForm.carpoolLocation.value).length<1){
    alert("Please enter a Carpool Location before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.carpoolDate.value).length<1){
    alert("Please enter a Carpool Date before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addStreet.value).length<1){
    alert("Please enter Street before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addCity.value).length<1){
    alert("Please enter City before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addState.value).length<1){
    alert("Please enter State before Saving");
    return false;
  }
  else if(Trim(document.sevaForm.addZip.value).length<1){
    alert("Please enter Zipcode before Saving");
    return false;
  }
  
  saveUpdate(param1);
}
function reserveCarpoolSeats(param1,param2){
  saveUpdate(param1);
}
function cancelCarpool(param1,param2){
  document.sevaForm.availableSeats.value=0;
  saveUpdate(param1);
}
function cancelCarpoolReservation(param1,param2){
  document.sevaForm.neededSeats.value=0;
  saveUpdate(param1);
}
function selectProgramManager(param1){
 document.sevaForm.programId.value = param1;
 refreshData('programManager.asp');
}
function openExcel(url,pgm,seva){
  var fullUrl = url + "?exportToExcel=T&programId=" + pgm + "&selectedprogramSevaId=" + seva;
  window.open(fullUrl,'excelRpt',
         'toolbar=1,resizable=1,menubar=1');
}
