﻿
function ShowProfile() {
    Dialog("Profile", "../ProfileAndBusiness/Profile.aspx", 900, 500, 10, null);
}

function ShowBusiness() {
    Dialog("Business", "../ProfileAndBusiness/Business.aspx", 900, 500, 10, null);
}

function ShowContent(seqnum, title) {
    Dialog(title, "../ServicePrograms/Content.aspx?seq=" + seqnum, 900, 500, 10, null);
}

function ClickShowContent(seqnum, title) {
    Dialog(title, "../ServicePrograms/Content.aspx?seq=" + seqnum, 900, 500, 10, null);
}

function ShowNewsEvents(id) {
    Dialog("News", "../NewsAndEvents/View.aspx?id=" + id, 900, 500, 10, null);
}

function LeaveFeedback(id) {
    Dialog("Leave Feedback", "LeaveFeedback.aspx", 600, 300, 10, null);
}

jQuery(document).ready(function() {
    jQuery("[maxChars]").each(function() {
        var inputObj = jQuery(this);
        var prompt = jQuery("<div>(0/" + inputObj.attr("maxChars") + ")</div>");
        prompt.insertAfter(inputObj.next());

        inputObj.keypress(function(e) {
            if (inputObj.val().length >= inputObj.attr('maxChars')) {
                return false;
            }
        });

        inputObj.keydown(function() {
            prompt.text('(' + inputObj.val().length + '/' + inputObj.attr('maxChars') + ')');
        });

        inputObj.keyup(function() {
            prompt.text('(' + inputObj.val().length + '/' + inputObj.attr('maxChars') + ')');
        });
    });
});


function OnClickCheckBoxNewsletter() {
    var cbObj = jQuery("#CheckBox_Newsletter");
    var checkValue = !cbObj.attr("checked");
    cbObj.attr("checked", checkValue);
}

function AddFeedbackDataClick() {
    var nameInputObj = jQuery("#TextBox_Name");
    var emailInputObj = jQuery("#TextBox_Email");
    var commentInputObj = jQuery("#TextBox_Comment");

    var cbObj = jQuery("#CheckBox_Newsletter");
    var checkLetterValue = cbObj.attr("checked");

    var nameText = jQuery.trim(nameInputObj.val());
    var emailText = jQuery.trim(emailInputObj.val());
    var commentText = jQuery.trim(commentInputObj.val());
    var newsLetter = "0";
    if (checkLetterValue) {
        newsLetter = "1";
    }

    var send = true;
    if (nameText == "") {
        nameInputObj.next().show();
        send = false;
    }
    else {
        nameInputObj.next().hide();
    }
    
    

    if (emailText == "" && checkLetterValue) {
        emailInputObj.next().show();
        send = false;
    }
    else {
        emailInputObj.next().hide();
    }

    if (emailText != "") {
        var isEmail = CheckIsEmail(emailText);
        if (!isEmail) {
            jQuery("#emailFormatTip").show();
            send = false;
        }
        else {
            jQuery("#emailFormatTip").hide();
        }
    }

    if (commentText == "") {
        jQuery("#commentInfo").show();
        send = false;
    }
    else {
        jQuery("#commentInfo").hide();
    }

    if (send) {
        AddFeedbackData(nameText, emailText, commentText, newsLetter);
        
    }
}

jQuery(document).ready(function() {

    jQuery("#TextBox_Email").change(function() {
        var emailText = jQuery.trim(jQuery(this).val());
        if (emailText != "") {
            var isEmail = CheckIsEmail(emailText);
            if (!isEmail) {
                jQuery("#emailFormatTip").show();
            }
            else {
                jQuery("#emailFormatTip").hide();
            }
        }
        else {
            jQuery("#emailFormatTip").hide();
        }
    });

});

function CheckIsEmail(value) {
    var pattern = /\w+@\w+\.[a-z]+/;
    if (pattern.test(value)) {
        return true;
    }
    return false;
}

function ClearFeedbackInput() {
    var nameInputObj = jQuery("#TextBox_Name");
    var emailInputObj = jQuery("#TextBox_Email");
    var commentInputObj = jQuery("#TextBox_Comment");
    cbObj = jQuery("#CheckBox_Newsletter");

    nameInputObj.val("");
    emailInputObj.val("");
    commentInputObj.val("");
    cbObj.attr('checked', false);
    
    nameInputObj.next().hide();
    emailInputObj.next().hide();
    jQuery("#emailFormatTip").hide();
    jQuery("#commentInfo").hide();
    jQuery("#commentInfo").next().text("(0/" + commentInputObj.attr("maxChars") + ")");
}

function AddFeedbackData(name, email, message, newsLetter) {
    jQuery.ajax({
        type: "post",
        url: "AjaxPages/AddFeedback.aspx",
        dataType: "html",
        timeout: 10000,
        data: "Name=" + name + "&Email=" + email + "&Message=" + message + "&Newsletter=" + newsLetter,
        success: function(result) {
            ClearFeedbackInput();

            var sendFeedbackTipObj = jQuery("#sendFeedbackTip");
            sendFeedbackTipObj.css("left", (jQuery(document).width() - sendFeedbackTipObj.width()) / 2);
            sendFeedbackTipObj.css("top", (jQuery(document).height() - sendFeedbackTipObj.height()) / 2);
            sendFeedbackTipObj.show();

            setTimeout("HideSendFeedbackTip();", 1000);
        },
        error: function(e) {
            ClearFeedbackInput(); ;
        }
    });
}


function HideSendFeedbackTip() {
    jQuery("#sendFeedbackTip").fadeOut(600, function() {
    });
}

function OnHoverServiceDescription(obj) {
    var hoverObj = jQuery(obj);

    var descriptionObj = jQuery("#serviceDescription");
    descriptionObj.html(hoverObj.attr("des"));

    var hoverstyle = hoverObj.attr("hoverstyle");
    jQuery("[hoverstyle='" + hoverstyle + "']").each(function() {
        if (jQuery(this).find("img").length == 0) {
            jQuery(this).css("background-color", "#C3CCD3");
        }
    });
}

function OnOutServiceDescription(obj) {
    var hoverObj = jQuery(obj);
    var hoverstyle = hoverObj.attr("hoverstyle");

    jQuery("[hoverstyle='" + hoverstyle + "']").each(function() {
        if (jQuery(this).find("img").length == 0) {
            jQuery(this).css("background-color", "#97A6B3");
        }
    });
}
