﻿$(document).ready(function () {

    function OpenContactForm() {

//        //only need force for IE6  
//        $("#backgroundPopup").css({
//            "height": document.documentElement.clientHeight
//        });

        if ($("#ContactForm").is(":hidden")) {
            $("#ContactForm").fadeIn("slow");
            $("#contactname").focus();
            $("#backgroundPopup").css({ "opacity": "0.7" });
            $("#backgroundPopup").fadeIn("slow");
        }
        else {
            $("#ContactForm").fadeOut("slow");
            $("#backgroundPopup").fadeOut("slow");
        }
    }

    $(".contactModal").click(function () { OpenContactForm() });
    $(".CloseContactForm").click(function () { CloseContactForm() });

    //submission scripts
    $('.sendajaxemail').click(function () {
        //statements to validate the form	
        var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/;
        var contactname = $("#contactname").val();
        var contactemail = $("#contactemail").val();
        var contactsubject = $("#contactsubject").val();
        var contactmessage = $("#contactmessage").val();

        if (!filter.test(contactemail)) {
            $('.contactemail-missing').show();
        } else { $('.contactemail-missing').hide(); }
        if (contactname == "") {
            $('.contactname-missing').show();
        } else { $('.contactname-missing').hide(); }
        if (contactsubject == "") {
            $('.contactsubject-missing').show();
        } else { $('.contactsubject-missing').hide(); }
        if (contactmessage == "") {
            $('.contactmessage-missing').show();
        } else { $('.contactmessage-missing').hide(); }

        if ((contactname == "" || (!filter.test(contactemail))) || ((contactsubject == "" || contactemail == "") || contactmessage == "")) {
            return false;
        }

        MakeAjaxRequestSendEmail();

        //stay on the page
        return false;

    });


});



function CloseContactForm() {
    $("#ContactForm").fadeOut("slow");
    $("#backgroundPopup").fadeOut("slow");
}



function MakeAjaxRequestSendEmail() {

    $("#ContactFormFeedBack").show("slow");
    $("#ContactFormFeedBack").addClass("loading");
    $("#ContactFormFeedBack").append("Sending Email...");

    var contactname = $("#contactname").val();
    var contactemail = $("#contactemail").val();
    var contactsubject = $("#contactsubject").val();
    var contactmessage = $("#contactmessage").val();
    var contactip = $("#contactip").val();

    var dataString = { sName: contactname, sEmail: contactemail, sSubject: contactsubject, sMessage: contactmessage, sIP: contactip };

    // alert('contactip=' + contactip);

    $.ajax({
        type: "POST",
        traditional: true,
        url: "/Home/SendAnEmail",
        data: dataString,
        success: CFSuccess,
        error: CFError
    });

}

function CFSuccess(data, status) {

    var obj = data;  //["result","no"] //alert(obj.substring(11, 12));
    var YorN = obj.substring(11, 12);

    //alert(YorN);

    if (YorN == "Y") {
        $("#ContactFormFeedBack").removeClass("loading");
        $("#ContactFormFeedBack").html("Thank you. Message Sent.");
        setTimeout('$("#backgroundPopup").fadeOut("slow"); $("#ContactForm").hide("slow")', 3500);
    }
    else {
        $("#ContactFormFeedBack").removeClass("loading");
        $("#ContactFormFeedBack").html("Message Not Sent?");
        setTimeout('$("#backgroundPopup").fadeOut("slow"); $("#ContactForm").hide("slow")', 3500);
    }
}



function CFError(request, status, error) {
    $("#ContactFormFeedBack").removeClass("loading");
    $("#ContactFormFeedBack").html("Message Not Sent???");
    setTimeout('$("#backgroundPopup").fadeOut("slow"); $("#ContactForm").hide("slow")', 1500);
}




