
var pattern_null='^ *$';
var reg_null = new RegExp(pattern_null);
var reg_email=/^ *\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+ *$/;

//Prompt before deleting a record
function funDelete(frm, msg)
{
  var yesno = confirm (" Do you want to delete the "+msg+", permanently from the system? ","alert");
  if (yesno == true)
    return true;
  else
    return false;
}//funDelete

//Validating Null values
function fnCheckNull(frm, name, message)
{
  if(reg_null.test(eval("document."+frm+"."+name+".value")))
  {
    alert("Please enter the "+message);
    eval("document."+frm+"."+name+".focus()")
    return false;
  }
  return true;
}//fnCheckNull

//Validating Text Areas
function fnValidateTextArea(frm, name, message)
{
  var value = eval("document."+frm+"."+name+".value");
  if (reg_null.test(value.replace(/(\s)/g, "")))
  {
      alert("Please enter the "+message);
      eval("document."+frm+"."+name+".focus()")
      return false;
  }
  return true;
}//fnValidateTextArea

//Validating the combo boxes whether it's null.
function fnCheckCmbNull(frm,name,message)
{
  if("" == eval("document."+frm+"."+name+".options[document."+frm+"."+name+".selectedIndex].value"))
  {
    alert("Please select the "+message);
    eval("document."+frm+"."+name+".focus()")
    return false;
  }
  return true;
}//fnCheckCmbNull

//Validating the email entered
function fnCheckEmail(frm,name,message)
{
  if(!reg_email.test(eval("document."+frm+"."+name+".value")))
  {
    alert("Please enter the "+message);
    eval("document."+frm+"."+name+".focus()")
    return false;
  }
  return true;
}//fnCheckEmail


//Validate if the data is fully numberic
function fnNumeric(frm,name,message)
{
  if (isNaN(eval("document."+frm+"."+name+".value")))
  {
    alert("Please enter the Valid  "+message);
    eval("document."+frm+"."+name+".focus()");
    return false;
  }
  return true;
}

function fnString(frm,name,message)
{
  var pattern_chk = '^ *[a-zA-Z]*$';
  var reg_chk = new RegExp(pattern_chk);
  if (!reg_chk.test(eval("document."+frm+"."+name+".value")))
  {
    alert("Please enter the Valid  "+message);
    eval("document."+frm+"."+name+".focus()");
    return false;
  }
  return true;
}//fnString

function butClick(church_id)
{
  var pattern_chk = '^ *[0-9a-zA-Z-]*$';
  var reg_chk = new RegExp(pattern_chk);
  if(reg_null.test(document.editForm.ichZipcode.value) ||(0==document.editForm.ichZipcode.value))
  {
    alert("Please enter the Zipcode");
    document.editForm.ichZipcode.focus();
    return false;
  }
  else if (!reg_chk.test(document.editForm.ichZipcode.value))
  {
    alert("Please enter the valid Zipcode");
    document.editForm.ichZipcode.focus();
    return false;
  }
  else
  {
    document.editForm.action = "/admin/iChurches_Redirect.html?ichID="+church_id;
    return true;
    //document.editForm.submit();
  }
}//butClick

//this function used to validate the user when the user logs first time
function validatePassword()
{
  var pattern_null='^ *$';
  var reg_null = new RegExp(pattern_null);
  var pattern_chk = '^ *[0-9a-zA-Z]*$';
  var reg_chk = new RegExp(pattern_chk);

  if(!fnCheckNull('editForm','istmFirstName','First Name'))
  {
    return false;
  }
  else if(!fnCheckNull('editForm','istmLastName','Last Name'))
  {
    return false;
  }

  // COMMENTED TO HAVE THE OLD iFirstLogin.html page *****************************
  // TO BE UNCOMMENTED AFTER THE RELEASE ON wednesday(20-10-2004). ***************

  //else if(!fnCheckEmail('editForm','istmEmail','valid email address'))
  //{
  //  return false;
  //}

  else if(reg_null.test(document.editForm.istmNewPassword.value))
  {
    alert("Please enter the password");
    document.editForm.istmNewPassword.focus();
    return false;
  }
  else if(reg_null.test(document.editForm.istmConPassword.value))
  {
    alert("Please enter the confirmation password");
    document.editForm.istmConPassword.focus();
    return false;
  }
  else if (!reg_chk.test(document.editForm.istmNewPassword.value))
  {
    alert("Please enter the valid password");
    document.editForm.istmNewPassword.focus();
    return false;
  }
  else if (!reg_chk.test(document.editForm.istmConPassword.value))
  {
    alert("Please enter the valid confirmation password");
    document.editForm.istmConPassword.focus();
    return false;
  }
  else if(document.editForm.istmNewPassword.value != document.editForm.istmConPassword.value)
  {
    alert("New password and confirm password must be same");
    document.editForm.istmNewPassword.focus();
    return false;
  }
  else if(document.editForm.istmNewPassword.value == document.editForm.istmConPassword.value)
  {
    return true;
  }
  else
  {
    return false;
  }
}//validatePassword

function fnDateValidate(jfday, jfmonth, jfyear, jtday, jtmonth, jtyear)
{
  var startdate=jfyear+'-'+jfmonth.toString().replace(/^([0-9]{1})$/,"0$1")+'-'+jfday.toString().replace(/^([0-9]{1})$/,"0$1");
  var enddate=jtyear+'-'+jtmonth.toString().replace(/^([0-9]{1})$/,"0$1")+'-'+jtday.toString().replace(/^([0-9]{1})$/,"0$1");

  if (startdate > enddate)
    return false;

  return true;
}

function funDateCheck(day,month,year)
{
  day = parseInt(day);
  month = parseInt(month);
  year = parseInt(year);
  if ((month==4 || month==6 || month==9 || month==11) && day==31)
  {
    return false;
  }
  if (month == 2)
  {
    var leapYear;
    leapYear = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day>29 || (day==29 && !leapYear))
    {
      return false;
    }
  }
  return true;
}

function getKeyCode()
{
  var skey;
  skey=event.keyCode;
  if (skey != 34)
  {
    return true;
  }
  else
  {
    key=0;
    return false;
  }

}

function funChangeDomain(domainName)
{
  document.frmEdit.action="index.php";
  document.frmEdit.submit();
}//funChangeDomain

