check_configure_kerio_buisness_mail.tpl 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <script>
  2. function checkDomain (domain, pid) {
  3. var xhttp = new XMLHttpRequest();
  4. var success = false;
  5. xhttp.onreadystatechange = function() {
  6. if (this.readyState == 4 && this.status == 200) {
  7. if( this.responseText.trim() == 'yes') {
  8. console.log(this.responseText);
  9. $(customFields[0]).addClass('has-success');
  10. $(customFields[0]).css('background-color', '#0f03');;
  11. $("#hint").text('');
  12. } else {
  13. console.log(this.responseText);
  14. $(customFields[2]).addClass('has-error');
  15. $(customFields[2]).css('background-color', '#f003');;
  16. $("#hint").text('Domain' + $(customFields[0]).val() + ' nicht verfügbar!');
  17. }
  18. }
  19. };
  20. xhttp.open("GET", "modules/servers/kerioEmail/kerioDomainAvailable.php?domain=" + domain + '&pid=' + pid, true);
  21. xhttp.send();
  22. };
  23. jQuery(document).ready(function(){
  24. customFields = $("*[id^='customfield']");
  25. $("#btnCompleteProductConfig").prop("disabled",true);
  26. $(customFields[0]).val(''); // domain
  27. $(customFields[1]).val(''); // checkbox
  28. if ($(customFields[0]).val().length > 3) {
  29. checkDomain( $(customFields[0]).val(), {$productinfo['pid']});
  30. }
  31. $(customFields[0]).blur(function () {
  32. checkDomain( $(customFields[0]).val(), {$productinfo['pid']});
  33. });
  34. $(customFields[0]).keyup(function () {
  35. checkDmoain( $(customFields[0]).val(), {$productinfo['pid']});
  36. });
  37. $(customFields[1]).change(function () {
  38. checkDomain( $(customFields[2]).val(), $(customFields[3]).val(), {$productinfo['pid']});
  39. if ($(customFields[1]).val() == 'on') {
  40. $("#btnCompleteProductConfig").prop("disabled",false);
  41. $(customFields[5]).addClass('has-success');
  42. $(customFields[5]).css('background-color', '#0f03');;
  43. $("#hint").text('');
  44. } else {
  45. $("#btnCompleteProductConfig").prop("disabled",true);
  46. $(customFields[5]).addClass('has-error');
  47. $(customFields[5]).css('background-color', '#f003');;
  48. $("#hint").text('Akzeptieren Sie die erweiterten Nutzungsbedingungen');
  49. }
  50. });
  51. $(customFields[1]).focus (function () {
  52. $("#hint").text('Akzeptieren Sie die erweiterten Nutzungsbedingungen');
  53. });
  54. });
  55. </script>