﻿var Custom = {

    InitMenu: function() {

        var oMenu = $("#menu");
        oMenu.children().each(function() {
            this.onmouseover = function() {
                $(this).addClass("hover");
            }
            this.onmouseout = function() {
                $(this).removeClass("hover");
            }
        });

        var bAdmin = oMenu.find(".Marker:first").length > 0;
        if (!bAdmin) {
            oMenu.find(".popup ul").each(function() {
                if ($(this).children().length == 1) {
                    $(this).remove();
                }
            });
        }





    },

    InitVerticalScroll: function() {

        var oBar = jQuery("#bar");
        var oData = jQuery("#data");

        var iDragPoints = (oBar.parent().css("height").replace(/px/gi, "") * 1) - (oBar.css("height").replace(/px/gi, "") * 1);
        var iDataCssHeight = oData.css("height").replace(/px/gi, "") * 1;
        var iDataScrollHeight = oData.get(0).scrollHeight;

        if (iDataScrollHeight > iDataCssHeight) {
            var iDistance = (iDataScrollHeight - iDataCssHeight) / iDragPoints;
            oBar.draggable({ axis: 'y', containment: 'parent',
                drag: function(event, ui) {
                    var iToTop = (iDistance * this.style.top.replace(/px/gi, "") * 1);
                    oData.get(0).scrollTop = iToTop;
                }
            });
            var IntervalOver, IntervalOut;
            $("#scroll-top").get(0).onmouseover = function() {
                IntervalOver = setInterval(function() {
                    var iBar = oBar.get(0).style.top.replace(/px/gi, "") * 1
                    if (iBar > 0) {
                        iBar = Math.max(0, iBar - 3);
                        iToTop = (iDistance * iBar);
                        oData.get(0).scrollTop = iToTop;
                        oBar.css("top", iBar + "px");
                    } else {
                        clearInterval(IntervalOver);
                    }
                }, 25);
            }

            $("#scroll-bottom").get(0).onmouseover = function() {
                IntervalOver = setInterval(function() {
                    var iBar = oBar.get(0).style.top.replace(/px/gi, "") * 1
                    if (iBar < iDragPoints) {

                        iBar = Math.min(iDragPoints, iBar + 3);
                        iToTop = (iDistance * iBar);
                        oData.get(0).scrollTop = iToTop;
                        oBar.css("top", iBar + "px");
                    } else {
                        clearInterval(IntervalOver);
                    }
                }, 25);
            }

            $("#scroll-top").get(0).onmouseout = function() {
                try { clearInterval(IntervalOver); }
                catch (e) { }
            }

            $("#scroll-bottom").get(0).onmouseout = function() {
                try { clearInterval(IntervalOver); }
                catch (e) { }
            }

        } else {
            $("#scroller").css("visibility", "hidden");
        }

    },

    SendContactForm: function() {

        var aFields = ["sName", "sPhone", "sMessage"];
        var aRequiredFields = ["sName", "sPhone", "sMessage"];

        var bErrors = false;
        for (var i = 0; i < aRequiredFields.length; i++) {
            if (document.getElementById(aRequiredFields[i]).value.replace(/\s/gi, "") == "") {
                bErrors = true;
                break;
            }
        }

        var aFieldsToSend = [];
        for (var i = 0; i < aFields.length; i++)
            aFieldsToSend.push(aFields[i] + "=" + escape(document.getElementById(aFields[i]).value));
 
        if (bErrors) {
            alert("ישנם שדות חובה שלא מילאת");
        } else {

            $.ajax({
                type: "POST",
                cache: false,
                url: "/he/getXML.aspx",
                dataType: "xml",
                data: "obj=MailSender&sFunc=SendContactForm&" + aFieldsToSend.join("&"),
                success: function(xml) {
                     location.href = "/he/תודה.aspx";
                }
            });

        }
    },

    InitHorizontalScroll: function() {

        var oBar = jQuery("#bar");
        var oData = jQuery("#data");

        var iDragPoints = (oBar.parent().css("width").replace(/px/gi, "") * 1) - (oBar.css("width").replace(/px/gi, "") * 1);
        var iDataCssWidth = oData.css("width").replace(/px/gi, "") * 1;
        var iDataScrollWidth = oData.get(0).scrollWidth;

        if (iDataScrollWidth > iDataCssWidth) {
            var iDistance = (iDataScrollWidth - iDataCssWidth) / iDragPoints;
            oBar.draggable({ axis: 'x', containment: 'parent',
                drag: function(event, ui) {
                    var iToLeft = (iDistance * this.style.left.replace(/px/gi, "") * 1);
                    oData.get(0).scrollLeft = iToLeft;
                }
            });
            var IntervalOver, IntervalOut;
            $("#scroll-left").get(0).onmouseover = function() {

                IntervalOver = setInterval(function() {
                    var iBar = oBar.get(0).style.left.replace(/px/gi, "") * 1
                    if (iBar > 0) {
                        iBar = Math.max(0, iBar - 1);
                        iToLeft = (iDistance * iBar);
                        oData.get(0).scrollLeft = iToLeft;
                        oBar.css("left", iBar + "px");
                    } else {
                        clearInterval(IntervalOver);
                    }
                }, 10);
            }

            $("#scroll-right").get(0).onmouseover = function() {

                IntervalOver = setInterval(function() {

                    var iBar = oBar.get(0).style.left.replace(/px/gi, "") * 1
                    if (iBar < iDragPoints) {

                        iBar = Math.min(iDragPoints, iBar + 1);
                        iToLeft = (iDistance * iBar);
                        oData.get(0).scrollLeft = iToLeft;
                        oBar.css("left", iBar + "px");
                    } else {
                        clearInterval(IntervalOver);
                    }
                }, 10);
            }

            $("#scroll-left").get(0).onmouseout = function() {
                try { clearInterval(IntervalOver); }
                catch (e) { }
            }

            $("#scroll-right").get(0).onmouseout = function() {

                try { clearInterval(IntervalOver); }
                catch (e) { }
            }

        } else {
            $("#scroller").css("visibility", "hidden");
        }

        $("#data a").fancybox({
            'transitionIn': 'elastic',
            'transitionOut': 'elastic'
        });

    }

}


