/**
 *  Form Validator Initialize
 **/

var initValidator = {
  Version: '1.0.0',

  load: function() {

    $A(document.getElementsByTagName('script')).findAll( function(s) {

        return (s.src && s.src.match(/init\.js(\?.*)?$/))
    }).each( function(s) {

        var path = s.src.replace(/init\.js(\?.*)?$/,'');
        var languages = s.src.match(/\?.*language=([a-z]*)/);
        var language = '';
        
        if (languages != null) {
            language = languages[1];
        }
        else {
            language = 'de';
        }

        var includes = 'config,validator,' + language + '_strings';

        parentNode = s.parentNode;

        includes.split(',').each(function(include) {

            var script = document.createElement('script');
            script.setAttribute('type', 'text/javascript');
            script.setAttribute('src', path + include + '.js');
            parentNode.appendChild(script);
        });
    });
  }
}

initValidator.load();
