﻿$().ready(function() {
    var t1 = $('#jqmPop');
    $('#jqmPop').jqm({
        overlayClass: 'jqmOverlay',
        overlay: 50,
        target: t1,
        modal: true,
        onShow: function(h) { h.w.fadeIn(222); },
        onHide: function(h) {
            h.o.remove();
            h.w.fadeOut(888);
        }
    });
    var t2 = $('#jqmContactForm');
    $('#jqmContactForm').jqm({
        overlayClass: 'jqmOverlay',
        overlay: 50,
        target: t2,
        modal: true,
        onShow: function(h) { h.w.fadeIn(222); },
        onHide: function(h) { h.o.remove(); h.w.fadeOut(888); }
    });
    var t3 = $('#jqmThanks');
    $('#jqmThanks').jqm({
        overlayClass: 'jqmOverlay',
        overlay: 50,
        target: t3,
        modal: false,
        onShow: function(h) { h.w.fadeIn(222); },
        onHide: function(h) { h.o.remove(); h.w.fadeOut(888); }
    });

    var cookie = $.cookie("lastvist");
    if (!cookie) {
        $('#jqmPop').jqmShow();
    }
    $.cookie("lastvist", new Date(), { expires: 365 });
    // $('#jqmPop').jqmShow(); //debug
});
function CallService() {
    $.ajax({
        type: "POST",
        url: "Services/SubmitContact.asmx/Add",
        data: "{ 'name': '" + $("#txtName").val()
                    + "', 'email': '" + $("#txtEmail").val()
                    + "', 'address': '" + $("#txtAddress").val()
                    + "', 'city': '" + $("#txtCity").val()
                    + "', 'state': '" + $("#ddlState").val()
                    + "', 'area': '" + $("#txtSMSArea").val()
                    + "', 'exch': '" + $("#txtSMSExchange").val()
                    + "', 'tn': '" + $("#txtSMSNumber").val()
                    + "', 'zip': '" + $("#txtZip").val()
                + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess,
        error: OnError
    });
}
function OnSuccess(data, status) {
    $("#output").html(data.d);
}
function OnError(request, status, error) {
    $("#output").html(request.statusText);
}
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 IsEmail(email) {
    var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (regex.test(email)) return true;
    else return false;
}
function valZip() {
    var zip = $("#txtZip").val();
    if (zip != "" && IsNumeric(zip) && zip.length == 5) {
        $('#lblZip').removeClass('error');
        $('#jqmContactForm').jqmShow();
        $('#jqmPop').jqmHide();
    }
    else {
        $('#lblZip').addClass('error');
    }
}
function validate() {
    var NameIsValid = false;
    var EmailIsValid = false;
    var email = $("#txtEmail").val();
    var name = $("#txtName").val();
    if (name != "") {
        NameIsValid = true;
        $('#lblName').removeClass('error');
    } else {
        NameIsValid = false;
        $('#lblName').addClass('error');
    }
    if (email != "" && IsEmail(email)) {
        EmailIsValid = true;
        $('#lblEmail').removeClass('error');
    } else {
        EmailIsValid = false;
        $('#lblEmail').addClass('error');
    }
    if (NameIsValid && EmailIsValid) {
        CallService();
        $('#jqmThanks').jqmShow();
        $('#jqmContactForm').jqmHide();
    }
}