﻿/// <reference path="jquery-1.2.6-vsdoc.js"/>
/// <reference path="jquery.cycle.lite.min.js"/>

$(function() {
    $('#HomepageSlides').cycle();
    $("#btnSignUp").bind('click', function(event) { return EmailSubmit(); });
    $('input').keydown(function(e) {
        if (e.keyCode == 13) {
            return EmailSubmit();
        }
    });
    $('.MenuItem').hover(function(event) {
        $(event.target).addClass('MenuItemHover');
    }, function(event) {
        $(event.target).removeClass('MenuItemHover');
    });
})

function StartSlideshow() {
    $('#HomepageSlides').cycle()
}

function EmailSubmit() {
    $("#btnSignUp").attr('disabled', true).attr({ src: "images/ajax-loader.gif" });

    // Check to make sure that email is formatted correctly
    if (!isValidEmail($("#txtSignUp").val())) {
        $("#SignUpResult").html("Error! Please enter a valid email.").css("color", "pink");
        $("#btnSignUp").removeAttr('disabled').attr({ src: "images/go_btn.png" });
        return false;
    }

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "SubscribeSubmit.aspx/Subscribe",
        data: "{ \"Email\" : \"" + $("#txtSignUp").val() + "\" }",
        dataType: "json",
        timeout: 10000,
        error: function() {
            $("#btnSignUp").removeAttr('disabled').attr({ src: "images/go_btn.png" });
            $("#SignUpResult").html("Error! Please resubmit.").css("color", "pink");
        },
        success: function(result) {
            $("#btnSignUp").removeAttr('disabled').attr({ src: "images/go_btn.png" });
            $("#SignUpResult").html("Thanks for signing up!").css("color", "white");
        }
    });
    return false;
}

function isValidEmail(str) {
    if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(str)) {
        return true;
    } 
    return false;
}
