﻿// JScript File
var lw = {
    vroot: "",
    _pageInit: [],
    _pageLoad: [],
    _SearchMsg: "Search Here...",
    _Newsletter: "Email Address...",
    AppendInit: function (obj) {
        lw._pageInit.push(obj);
    },
    AppendLoad: function (obj) {
        lw._pageLoad.push(obj);
    },
    load: function ($) {
        for (var i = 0; i < lw._pageLoad.length; i++)
            if ("function" == typeof lw._pageLoad[i])
                lw._pageLoad[i]();
    },
    init: function (vroot, $) {
        lw.vroot = vroot;
        lw._init($);
        try {
            lw._initSiteSearch();
            lw._initNewsletter();
            lw.initSubmitButtons();
        } catch (e) { }
    },
    _init: function () {
        for (var i = 0; i < lw._pageInit.length; i++)
            if ("function" == typeof lw._pageInit[i])
                lw._pageInit[i]();
    },
    CheckSiteSearch: function (f, ac) {
        if ("focus" == ac && f.value.Trim() == lw._SearchMsg) {
            f.value = '';
            f.style.color = f.oldColor;
        }
        if ("blur" == ac && f.value.Trim() == '') {
            f.oldColor = f.style.color;
            f.value = lw._SearchMsg;
            f.style.color = "#a0a0a0";
        }
    },
    CheckNewsletter: function (f, ac) {
        if ("focus" == ac && f.value.Trim() == lw._Newsletter) {
            f.value = '';
            f.style.color = f.oldColor;
        }
        if ("blur" == ac && f.value.Trim() == '') {
            f.oldColor = f.style.color;
            f.value = lw._Newsletter;
            f.style.color = "#a0a0a0";
        }
    },
    _initSiteSearch: function () {
        var sq = $("input[name=q]");
        sq.bind("focus", function () {
            lw.CheckSiteSearch(this, 'focus');
        });
        sq.bind("blur", function () {
            lw.CheckSiteSearch(this, 'blur');
        });
        sq[0].value = "";
        lw.CheckSiteSearch(sq[0], 'blur');
        var sf = document.forms["SearchForm"];
        sf.onsubmit = function () {
            var err = sq[0].value.Trim() == lw._SearchMsg ||
				sq[0].value.Trim() == "";
            if (err) {
                alert("Please enter your search query!");
                sq[0].focus();
                return false;
            }

        }
    },
    _initNewsletter: function () {
        var sq = $("input[name=newsletter-email]");
        if (sq.length == 0)
            return;
        sq.bind("focus", function () {
            lw.CheckNewsletter(this, 'focus');
        });
        sq.bind("blur", function () {
            lw.CheckNewsletter(this, 'blur');
        });
        sq.bind("keyup", function (e) {
            if (e.keyCode === 13)
                lw.SubmitNewsletter();
        });
        lw.CheckNewsletter(sq[0], 'blur');
        $("#newsletter-button").click(lw.SubmitNewsletter);
    },
    SubmitNewsletter: function () {
        var sq = $("input[name=newsletter-email]");
        var err = sq[0].value.Trim() == lw._Newsletter ||
				sq[0].value.Trim() == "";
        if (err) {
            alert("رجأً أدخل عنوانك الإلكتروني");
            sq[0].focus();
            return false;
        }
        err = lw_Val.ValEmail(sq[0].value);
        if (!err) {
            alert("رجأً أدخل عنوانك الإلكتروني  بالشكل الصحيح");
            sq[0].focus();
            return false;
        }
        var url = lw.vroot + "/newsletter/newsletter.ashx";
        var data = {
            action: "create",
            "email": sq[0].value.Trim()
        };
        $.ajax({
            url: url,
            data: data,
            type: "GET",
            sucess: function (d) {
                if (d.responseText == "success") {
                    alert("لقد تم تسجيل عنوانك الإلكتروني بنجاح!");
                    sq[0].value = "";
                    return;
                }
                alert(d.responseText);
            },
            error: function (d) {
                alert(d.responseText);
            },
            complete: function (d) {
                if (d.responseText == "success") {
                    alert("لقد تم تسجيل عنوانك الإلكتروني!");
                    sq[0].value = "";
                    return;
                }
                alert(d.responseText);
            }
        });
    },
    initSubmitButtons: function () {
        $("input[type=submit]").click(function () {
            var $this = $(this);
            var rel = $this.attr("rel");
            if (rel != "") {
                this.oldValue = this.value;
                this.disabled = true;
                this.value = rel;
                this.form.submit();
            }
        });
    }
};
