    var uletters = '1234567890'
    var uletters2 = '1234567890'

    var numbers = '1234567890'

    var signs = ':;@-\'_.,'
    var mathsigns = '+-=()*/'
    var custom = '<>#$%&?¿'
    var space = ' '

    function alpha(e, allow) {
        var k;
        k = document.all ? parseInt(e.keyCode) : parseInt(e.which);
        return (allow.indexOf(String.fromCharCode(k)) != -1);
    }

    $(function() {
        // if the function argument is given to overlay,
        // it is assumed to be the onBeforeLoad event listener
        $("a[rel]").overlay({

            effect: 'apple',
            expose: '#fff',
            closeOnClick: false,
            api: true,

            onBeforeLoad: function() {

                // grab wrapper element inside content
                var wrap = this.getContent().find(".contentWrap");

                // load the page specified in the trigger
                // wrap.load(this.getTrigger().attr("href"));
                if ((this.getTrigger().attr("href")) != '#') { wrap.load(this.getTrigger().attr("href")); }
            }

        });
    });
    
    function AlexInputValidate(ElementAll, strEvent) {
        var val = ElementAll.value;
        var ElmntId = ElementAll.id;

        if (strEvent == "onclick") {
            if (val.indexOf("! ! !") != -1) {
                ElementAll.value = "";
                ElementAll.style.border = "solid 1px #d4d3d3";
                ElementAll.style.color = "";
            }
        }
        if (strEvent == "onblur") {
            if (ElmntId.indexOf("Email") != -1) {
                if (!(val == "" && (ElmntId.indexOf("Email2") != -1 || ElmntId.indexOf("Email3") != -1)))
                { fnctEmailCheck(ElementAll); }
            }
            else {
                if (val == "") {
                    ElementAll.value = "שדה חובה" + "! ! !";
                    ElementAll.style.border = "solid 1px red";
                    ElementAll.style.color = "red";
                }
            }
        }
    }

    function AlexFormValidate(tblForm, FormID) {
        var chckSubmit = 0;
        for (i = 0; i < tblForm.rows.length; i++) {
            var mRow = tblForm.rows[i].cells;
            if (mRow[1] != null) {
                var Elmnt = mRow[1].firstChild;
                var ElmntId = Elmnt.id;
                var val = Elmnt.value;

                if (ElmntId.indexOf("Email") != -1) {
                    //alert("Email="+ElmntId+"    Email-val="+val+";");
                    if (ElmntId.indexOf("SenderEmail") != -1 || ElmntId.indexOf("FriendEmail1") != -1) {
                        if (!(val == "" || val.indexOf("! ! !") != -1)) {
                            //alert("ififif-ElmntId="+ElmntId+"    ififif-val="+val);
                            var chckEmail = fnctEmailCheck(Elmnt);
                            if (chckEmail) { chckSubmit = chckSubmit + 1; }
                        }
                        else {
                            //alert("else-ElmntId="+ElmntId+"    else-val="+val);
                            Elmnt.value = "דואר אלקטרוני אינו במבנה תקין" + " ! ! ! ";
                            Elmnt.style.border = "solid 1px red";
                            Elmnt.style.color = "red";
                        }
                    }
                    else {
                        if (val != "") { fnctEmailCheck(Elmnt); }
                    }
                }
                else {
                    if (ElmntId.indexOf("SenderName") != -1 || ElmntId.indexOf("strCAPTCHA") != -1) {
                        if (val == "" || val.indexOf("! ! !") != -1) {
                            Elmnt.value = "שדה חובה" + " ! ! ! ";
                            Elmnt.style.border = "solid 1px red";
                            Elmnt.style.color = "red";
                        }
                        else { chckSubmit = chckSubmit + 1; }
                    }
                }
            }
        }

        //alert("chckSubmit="+chckSubmit);
        if (chckSubmit == 4) { document.getElementById(FormID).submit(); }
    }

    function fnctEmailCheck(element) {
        var Elmnt = element;
        if (!(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(Elmnt.value))) {
            element.style.border = "solid 1px red";
            element.style.color = "red";
            element.value = "דואר אלקטרוני אינו במבנה תקין" + " ! ! ! ";
            return false;
        }
        else {
            return true;
        }
    }

