﻿var Site = (function() {
//    Element.extend(
//	    {
//	        hide: function() {
//	            return this.setStyle('display', 'none');
//	        },

//	        show: function() {
//	            return this.setStyle('display', '');
//	        }
//	    });

    var DropdownMenu = new Class({
        initialize: function(element) {
            $A($(element).childNodes).each(function(el) {
                if (el.nodeName.toLowerCase() == 'li') {
                    $A($(el).childNodes).each(function(el2) {
                        if (el2.nodeName.toLowerCase() == 'ul') {
                            $(el2).setStyle('display', 'none');

                            el.addEvent('mouseover', function() {
                            el2.setStyle('display', '');
                                return false;
                            });

                            el.addEvent('mouseout', function() {
                            el2.setStyle('display', 'none');
                            });
                            new DropdownMenu(el2);
                        }
                    });
                }
            });
            return this;
        }
    });

    window.addEvent('domready', function() {
        //SetFixedMenuItemWidth($("Main-Menu"),0);
        //SetFirstLevelMenu($("Main-Menu"));
        //new DropdownMenu($('Main-Menu'));

        SetImageClass();
        $$(".required").each(function(item) {
            item.addEvent('blur', function(e) {
                e.stop();
                ValidteRequiredField(item);
            });
        });

    });
    function SetFirstLevelMenu(ul) {
        ul.getChildren().each(function(li) {
            li.addClass('AspNet-Menu-Leaf-First-Level');
            li.getElement("a").addClass('AspNet-Menu-Link-First-Level');
        });
    }
    function SetFixedMenuItemWidth(ul, level) {
        var maxWidth = 0;
        if (level > 0) {
            ul.getChildren().each(function(li) {
                var width = li.getElement("a").getSize().x;
                if (width > maxWidth) {
                    maxWidth = width;
                }

            });
        }
        ul.getChildren().each(function(li) {
            var subUl = li.getElement("ul");
            if (subUl != null) {
                SetFixedMenuItemWidth(subUl, level + 1);
            }
            if (level == 0) {
                var width = li.getElement("a").getSize().x;
                li.setStyle('width', width + 10);
            }
            else {
                li.setStyle('width', maxWidth + 10);
            }
        });
    }

    function SetImageClass() {
        $$("img").each(function(item) {
            if (item.get('align') != null) {
                item.addClass('img-' + item.get('align'));
            }
        });
    }
    function ValidteRequiredField(item) {
        var flag = true;
        if (item.value == '') {
            flag = false;
            item.addClass('mark-required');
            var validator = item.getParent().getElement('.validator');
            if (validator == null) {

                var validator = new Element('div', { 'class': 'validator' });
                validator.set('text', 'שדה חובה');
                validator.inject(item, 'after');
            }
        }
        else {
            item.removeClass('mark-required');
            var validator = item.getParent().getElement('.validator');
            if (validator != null) {
                validator.dispose();
            }
        }
        return flag;
    }
    function CheckRequiredFields() {
        var flag = true;
        $$(".required").each(function(item) {
            if (ValidteRequiredField(item) == false) {
                flag = false;
            }

        });
        return flag;
    }
    



    return {
        CheckRequiredFields: function() {
            return CheckRequiredFields();
        }

    };
})();

