﻿$(document).ready(function () {
    $(".fieldtext", "#Search").bind("keypress", function (e) {
        var that = $(this)
        if (e.which == 13) {
            if ($(this).val() == '') { return false; }
            else {
                $(".button", "#Search").click();
                return false;
            }
        }
    });

    $(".product-video-lightbox").live("click", function (event) {
        var object = $(".video-path", $(this));
        var width = 500;
        var height = 500;
        if ($("object", object).attr("width") != null && $("object", object).attr("width") != undefined) { width = $("object", object).attr("width"); }
        if ($("object", object).attr("height") != null && $("object", object).attr("height") != undefined) { height = $("object", object).attr("height"); }
        OpenShadowBox(object.html(), $(".video-product-name", $(this)).html(), width, height);
        event.preventDefault();
    });

    $("#tbxSubscriptionEmail").keypress(function (e) {
        if (e.which == 13) {
            if ($(this).val() == '' && ValideEmail($(this).val())) { return false; }
            else {
                AddMemberInList();
                return false;
            }
        }
    });

    $("#btnSubscriptionEmail").click(function () {
        AddMemberInList();
        return false;
    })

});

function ValideEmail(value) {
    // contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
    return /^((([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(value);
}

function AddMemberInList() {

    var Mailling = { "email": $("#tbxSubscriptionEmail").val(), "mailing": $(".lblMailingName").html() };

    $.ajax({
        type: "POST",
        url: "/modules/Mailing/webservice/MailingService.asmx/AddSubscription",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(Mailling),
        success: function (data) {
            var objJs = JSON.parse(data.d);
            if (objJs.result != "error") {
                alert($(".lblSubscriptionSuccess").html());
                $("#tbxSubscriptionEmail").val('');
            }
            else {
                alert($(".lblSubscriptionError").html());
            }
        }
    });

}

function OpenShadowBox(content, title, width, height) {
    Shadowbox.open({
        content: content,
        player: "html",
        title: title,
        width: width,
        height: height
    });
}


function IsNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;

}

function ReCalc(form) {
    if (IsNumeric(form.D5.value) && IsNumeric(form.D7.value) && IsNumeric(form.D9.value) && IsNumeric(form.D11.value)) {
        with (Math) {
            form.D13.value = eval("-0.01625*(" + form.D9.value + "/" + form.D7.value + ")+1.46").toFixed(4);
            form.D14.value = eval(form.D9.value + "/" + form.D7.value).toFixed(1);
            form.D15.value = eval("0.15625*" + form.D9.value).toFixed(3);
            form.D16.value = eval("(0.15625*" + form.D9.value + ")+" + form.D7.value).toFixed(3);
            form.D17.value = eval("(" + form.D9.value + "/2)+" + form.D7.value).toFixed(3);
            form.D28.value = eval("((" + form.D5.value + "*" + form.D25.value + "*(pow(" + form.D7.value + ",2))*cos(" + form.D30.value + "*(PI/180)/2))*(cos((" + form.D30.value + "*(PI/180)/2))+" + form.D26.value + "*sin(" + form.D30.value + "*(PI/180)/2)))/(" + form.D9.value + "-(2*(" + form.D11.value + "+" + form.D7.value + ")*sin(" + form.D30.value + "*(PI/180)/2)))+(" + form.D26.value + "*" + form.D7.value + "*cos(" + form.D30.value + "*(PI/180)/2))").toFixed(2);
            form.D18.value = eval("(" + form.D28.value + "*" + form.D13.value + ")/2000").toFixed(1);
            form.G20.value = eval(form.D18.value + "*" + form.F20.value).toFixed(0);
        }
    }
    else
    { alert("Use numbers only!") }
}

function Clear(form) {

    form.D13.value = ""
    form.D14.value = ""
    form.D15.value = ""
    form.D16.value = ""
    form.D17.value = ""
    form.D28.value = ""
    form.D18.value = ""
    form.G20.value = ""
}

