Current File : /home/k/a/r/karenpetzb/www/items/category/validate.js.tar
home/karenpetzb/www/business/light/js/validate.js000060400000013450150711374000016167 0ustar00

// PHP Validation script
var formUrl = "/contact?value=";

// Your form's id
var formid = "contactForm";



var formError = [];

// Launch the loadForm function while page is loading
window.onload = loadForm;

function loadForm() {

    if (document.getElementById(formid) != null) {
        var form = document.getElementById(formid);
        form.reset();
        if (document.getElementsByTagName) {
            var formInput = document.getElementsByTagName("input");
            for (var formCount = 0; formCount < formInput.length; formCount++) {
                formInput[formCount].onkeyup = function () { return validation(this); }
                formInput[formCount].onblur = function () { return validation(this); }
            }
        }

        if (document.getElementsByTagName) {
            var formText = document.getElementsByTagName("textarea");
            for (var formCount = 0; formCount < formText.length; formCount++) {
                formText[formCount].onkeyup = function () { return validation(this); }
                formText[formCount].onblur = function () { return validation(this); }
            }
        }

        var formButt = document.getElementById("submit");
        if (formButt) formButt.onclick = function () { sendEmail(); }
    }
}
http = postHTTPObject();

function postHTTPObject() {

    var xmlhttp;

    /*@cc_on
   
    @if (@_jscript_version >= 5)
      try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      }catch(e){
        try{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(E){
        xmlhttp = false;
      }
    }
    @else
      xmlhttp = false;
    @end @*/

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }

    return xmlhttp;

}

// The main validation function
function validation(formInput) {

    formId = formInput.id;
    formValue = formInput.value;

    getValue = formInput.className;
    if (getValue.indexOf(",") == -1) {
        formType = getValue;
        formRequired = "";
    } else {
        formRules = formInput.className.split(",");
        formRequired = formRules[0];
        formType = formRules[1];
    }

    var url = formUrl + (formValue) + "&required=" + (formRequired) + "&type=" + (formType);

    http.open("GET", url, true);

    http.onreadystatechange = handleHttpResponse;
    http.send(null);

}

function sendEmail() { 
    http.open("POST", "/contact");
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send("mail=1" + "&name=" + (document.getElementById("name").value) + "&email=" + (document.getElementById("email").value) + "&message=" + (document.getElementById("message").value));

    http.onreadystatechange = handleHttpResponse;
}

function handleHttpResponse() {
    if (http.readyState == 4) {

        if (http.responseText == "false") {

            var formInput = document.getElementById(formId);

            document[formId].src = "business/light/img/no.png";
            formInput.style.border = "1px solid #d12f19";
            formError.push(formId);
        }
        else if (http.responseText == "true") {

            var formInput = document.getElementById(formId);

            document[formId].src = "business/light/img/yes.png";
            formInput.style.border = "1px solid #338800";
        }
        else if (http.responseText == "none") {

            var formInput = document.getElementById(formId);

            document[formId].src = "business/light/img/blank.gif";
            formInput.style.border = "1px solid #aaa";
            formInput.style.background = "#ffffff";
        }
        else if (http.responseText) {

            document.getElementById("comment").innerHTML = http.responseText;
            if ((http.responseText).indexOf('class="success') > -1) {
                document.getElementById("contactForm").reset();
                $('input:not([type=submit]):not([type=button]):not([type=hidden])').each(
					function () {
					    $(this).css("border", "1px solid #aaa");
					    var f_name = $(this).attr("id");
					    document[f_name].src = "business/light/img/blank.png";
					}
				);
                $('textarea').each(
					function () {
					    $(this).css("border", "1px solid #aaa");
					    var f_name = $(this).attr("id");
					    document[f_name].src = "business/light/img/blank.png";
					}
				);
            }
            //reload shadows
            var settings = {
                //showArrows: true,
                hijackInternalLinks: true
            }
            var pane = $('.scroll-pane')
            pane.jScrollPane(settings);
            var api = pane.data('jsp');
            $('input:not([type=submit]):not([type=button])').each(
            function (index) {
                var position = $(this).position();
                //$(this).after('<img src="img/shadow.png" class="shadow" />');
                $(this).next(".shadow").css("width", $(this).innerWidth());
                $(this).next(".shadow").css("top", position.top + $(this).innerHeight() - 7);
                $(this).next(".shadow").css("left", position.left);
            }
        );

            $('textarea').each(
            function (index) {
                var position = $(this).position();
                //$(this).after('<img src="img/shadow.png" class="shadow" />');
                $(this).next(".shadow").css("width", $(this).innerWidth());
                $(this).next(".shadow").css("top", position.top + $(this).innerHeight() - 7);
                $(this).next(".shadow").css("left", position.left);
            }
        );
            api.reinitialise();
            $('.page-footer').children(".shadow-reverse").css("top", $('.page_block').innerHeight() - $('.shadow-reverse').innerHeight() + 'px');
        }
    }
}

home/karenpetzb/ovh_www/wp-includes/js/tinymce/utils/validate.js000064400000014502150713026430021151 0ustar00/**
 * validate.js
 *
 * Released under LGPL License.
 * Copyright (c) 1999-2017 Ephox Corp. All rights reserved
 *
 * License: http://www.tinymce.com/license
 * Contributing: http://www.tinymce.com/contributing
 */

/**
  // String validation:

  if (!Validator.isEmail('myemail'))
    alert('Invalid email.');

  // Form validation:

  var f = document.forms['myform'];

  if (!Validator.isEmail(f.myemail))
    alert('Invalid email.');
*/

var Validator = {
  isEmail : function (s) {
    return this.test(s, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');
  },

  isAbsUrl : function (s) {
    return this.test(s, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');
  },

  isSize : function (s) {
    return this.test(s, '^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)?$');
  },

  isId : function (s) {
    return this.test(s, '^[A-Za-z_]([A-Za-z0-9_])*$');
  },

  isEmpty : function (s) {
    var nl, i;

    if (s.nodeName == 'SELECT' && s.selectedIndex < 1) {
      return true;
    }

    if (s.type == 'checkbox' && !s.checked) {
      return true;
    }

    if (s.type == 'radio') {
      for (i = 0, nl = s.form.elements; i < nl.length; i++) {
        if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked) {
          return false;
        }
      }

      return true;
    }

    return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value : s);
  },

  isNumber : function (s, d) {
    return !isNaN(s.nodeType == 1 ? s.value : s) && (!d || !this.test(s, '^-?[0-9]*\\.[0-9]*$'));
  },

  test : function (s, p) {
    s = s.nodeType == 1 ? s.value : s;

    return s == '' || new RegExp(p).test(s);
  }
};

var AutoValidator = {
  settings : {
    id_cls : 'id',
    int_cls : 'int',
    url_cls : 'url',
    number_cls : 'number',
    email_cls : 'email',
    size_cls : 'size',
    required_cls : 'required',
    invalid_cls : 'invalid',
    min_cls : 'min',
    max_cls : 'max'
  },

  init : function (s) {
    var n;

    for (n in s) {
      this.settings[n] = s[n];
    }
  },

  validate : function (f) {
    var i, nl, s = this.settings, c = 0;

    nl = this.tags(f, 'label');
    for (i = 0; i < nl.length; i++) {
      this.removeClass(nl[i], s.invalid_cls);
      nl[i].setAttribute('aria-invalid', false);
    }

    c += this.validateElms(f, 'input');
    c += this.validateElms(f, 'select');
    c += this.validateElms(f, 'textarea');

    return c == 3;
  },

  invalidate : function (n) {
    this.mark(n.form, n);
  },

  getErrorMessages : function (f) {
    var nl, i, s = this.settings, field, msg, values, messages = [], ed = tinyMCEPopup.editor;
    nl = this.tags(f, "label");
    for (i = 0; i < nl.length; i++) {
      if (this.hasClass(nl[i], s.invalid_cls)) {
        field = document.getElementById(nl[i].getAttribute("for"));
        values = { field: nl[i].textContent };
        if (this.hasClass(field, s.min_cls, true)) {
          message = ed.getLang('invalid_data_min');
          values.min = this.getNum(field, s.min_cls);
        } else if (this.hasClass(field, s.number_cls)) {
          message = ed.getLang('invalid_data_number');
        } else if (this.hasClass(field, s.size_cls)) {
          message = ed.getLang('invalid_data_size');
        } else {
          message = ed.getLang('invalid_data');
        }

        message = message.replace(/{\#([^}]+)\}/g, function (a, b) {
          return values[b] || '{#' + b + '}';
        });
        messages.push(message);
      }
    }
    return messages;
  },

  reset : function (e) {
    var t = ['label', 'input', 'select', 'textarea'];
    var i, j, nl, s = this.settings;

    if (e == null) {
      return;
    }

    for (i = 0; i < t.length; i++) {
      nl = this.tags(e.form ? e.form : e, t[i]);
      for (j = 0; j < nl.length; j++) {
        this.removeClass(nl[j], s.invalid_cls);
        nl[j].setAttribute('aria-invalid', false);
      }
    }
  },

  validateElms : function (f, e) {
    var nl, i, n, s = this.settings, st = true, va = Validator, v;

    nl = this.tags(f, e);
    for (i = 0; i < nl.length; i++) {
      n = nl[i];

      this.removeClass(n, s.invalid_cls);

      if (this.hasClass(n, s.required_cls) && va.isEmpty(n)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.number_cls) && !va.isNumber(n)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.int_cls) && !va.isNumber(n, true)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.url_cls) && !va.isAbsUrl(n)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.email_cls) && !va.isEmail(n)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.size_cls) && !va.isSize(n)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.id_cls) && !va.isId(n)) {
        st = this.mark(f, n);
      }

      if (this.hasClass(n, s.min_cls, true)) {
        v = this.getNum(n, s.min_cls);

        if (isNaN(v) || parseInt(n.value) < parseInt(v)) {
          st = this.mark(f, n);
        }
      }

      if (this.hasClass(n, s.max_cls, true)) {
        v = this.getNum(n, s.max_cls);

        if (isNaN(v) || parseInt(n.value) > parseInt(v)) {
          st = this.mark(f, n);
        }
      }
    }

    return st;
  },

  hasClass : function (n, c, d) {
    return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className);
  },

  getNum : function (n, c) {
    c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0];
    c = c.replace(/[^0-9]/g, '');

    return c;
  },

  addClass : function (n, c, b) {
    var o = this.removeClass(n, c);
    n.className = b ? c + (o !== '' ? (' ' + o) : '') : (o !== '' ? (o + ' ') : '') + c;
  },

  removeClass : function (n, c) {
    c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
    return n.className = c !== ' ' ? c : '';
  },

  tags : function (f, s) {
    return f.getElementsByTagName(s);
  },

  mark : function (f, n) {
    var s = this.settings;

    this.addClass(n, s.invalid_cls);
    n.setAttribute('aria-invalid', 'true');
    this.markLabels(f, n, s.invalid_cls);

    return false;
  },

  markLabels : function (f, n, ic) {
    var nl, i;

    nl = this.tags(f, "label");
    for (i = 0; i < nl.length; i++) {
      if (nl[i].getAttribute("for") == n.id || nl[i].htmlFor == n.id) {
        this.addClass(nl[i], ic);
      }
    }

    return null;
  }
};