// JavaScript Document
// JavaScript Document
var Cookie = {
  set: function(name, value, daysToExpire) {
        var expire = '';
        if (daysToExpire != undefined) {
            var d = new Date();
            d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
            expire = '; expires=' + d.toGMTString();
        }
        return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
    },
  get: function(name) {
        var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
        return (cookie ? unescape(cookie[2]) : null);
    },
  erase: function(name) {
        var cookie = Cookie.get(name) || true;
        Cookie.set(name, '', -1);
        return cookie;
    },
  accept: function() {
        if (typeof navigator.cookieEnabled == 'boolean') {
            return navigator.cookieEnabled;
        }
        Cookie.set('_test', '1');
        return (Cookie.erase('_test') = '1');
    }
};
var DOMUtils = {
 addClass: function(node, className) {
    try {
         node.addClassName(className);
    }
    catch (e) {
        Element.addClassName(node, className);
    }
 },
 removeClass: function(node, className) {
    try {
         node.removeClassName(className);
    }
    catch (e) {
        Element.removeClassName(node, className);
    }
 }
};

var FormUtils = {
  checkEmptyFields : function(fields, error_id) {
        var lang = Cookie.get('lang');
        var errorNode = $(error_id);
        var ok = true;
        var emptyMsg = false;
        var firstPos = null;
        fields.each(function (fname) {
                var node = $(fname);
                if(!node) {
                    nodes = document.getElementsByName(fname);
                    node = nodes[0];
                }
                if(node) {
                    DOMUtils.removeClass(node, 'error');
                    if(!Field.present(node)) {
                        try {
                            DOMUtils.addClass(node, 'error');
                            if(!emptyMsg && errorNode) {
                                //new Insertion.Bottom(errorNode, "Bitte die leeren Felder ausfüllen ...<br>");
                                if(lang=='de') {
                                    Element.update(errorNode, "Bitte die leeren Felder ausfüllen ...<br>");
                                }
                                else {
                                    Element.update(errorNode, "Please fill in the empty fields ...<br>");
                                }
                                emptyMsg = true;
                            }
                            if(firstPos==null) {
                                firstPos=node;
                            }
                            
                        }
                        catch (e) {
                            alert(e);
                        }
                    }
                }
            });
        if(firstPos!=null) {
            firstPos.focus();
            ok = false;
        }
        return ok;
 }
 }

function checkFields(form) {
    try {
        var lang = Cookie.get('lang');
        var required = [  'name_katalog', 'vorname_katalog',  'strasse_katalog', 'ort_katalog', 'telefon_katalog',  'email_katalog',  ];
        var ok = FormUtils.checkEmptyFields(required, 'error_msg');
        if(!ok) return false;
        form.submit();
    } catch(e) {
        return false;
    }
    return false;
}


