﻿function cvPhone_ClientValidate(source, args) {
  var valid = true;
  var number = jQuery.trim(args.Value);
  if (number != "") {
    number = stripAlphaChars(number);

    valid = number.length >= 10;
  }

  args.IsValid = valid;
}

function stripAlphaChars(pstrSource) {
  var m_strOut = new String(pstrSource);
  m_strOut = m_strOut.replace(/[^0-9]/g, '');

  return m_strOut;
}


function cvRequiredWhenVisible_ClientValidate(source, args) {
  var valid = true;

  var controlToValidate = $("#" + source.controltovalidate);

  if (controlToValidate.is(":visible")) {
    valid = jQuery.trim(controlToValidate.val()) != "";
  }

  args.IsValid = valid;
}

function cvRBLRequiredWhenVisible_ClientValidate(source, args) {
  var valid = true;

  var controlToValidate = $("#" + source.controltovalidate);

  if (controlToValidate.is(":visible")) {
    var radioVal = controlToValidate.find("input:radio:checked");
    if (radioVal != undefined) {
      valid = true;
    }
  }

  args.IsValid = valid;
}

function cvRadioButtonListRequired_ClientValidate(source, args) {
  var valid = true;

  var controlToValidate = $("#" + source.controltovalidate);

  var selected = controlToValidate.find("input:radio:checked").val();

  args.IsValid = (selected != undefined);
}


function initDatePickers() {
  $('.pastdate').datepicker({ onSelect: function(dateText, inst) {}, minDate: '', maxDate: '0', yearRange: '-100:+00', changeMonth: true, changeYear: true, defaultDate: '-1y', constrainInput: true });
  $('.futuredate').datepicker({ onSelect: function(dateText, inst) {}, minDate: '0', maxDate: '', changeMonth: true, changeYear: true, constrainInput: true });
  $('.anydate').datepicker({ onSelect: function(dateText, inst) {}, minDate: '', maxDate: '', yearRange: '-100:+3', changeMonth: true, changeYear: true, constrainInput: true });
}

$(document).ready(function () {
  initDatePickers();
});


