$(document).ready(function () {

    //top nav hack for ben
    AddMouseOver($("#ConversationsTopNavLink"));
    $("#ConversationsTopNavLink").click(function () {
        $(this).next("ul").show();
    });


    //Added by paul
    add_text_events();

    //Added by paul
    $("a[video]").each(function () {
        AddMouseOver($(this));
        $(this).click(function () {
            for (var i = 0; i < videos.length; i++) {
                if (videos[i][0] == $(this).attr("video")) {
                    //set random image and title
                    $(".video_player").html(videos[i][1]);
                    $("#videotitle").html(videos[i][2]);
                    //Re-add video click events to the dom
                    ResetVideo();
                    //Open video
                    $(".video_player a").click();
                }
            }
        });
    });

    $("ul").each(function () {
        $(this).find("> li:first").addClass('li_first');
        $(this).find("> li:last").addClass('li_last');
        $(this).find("> li:even").addClass('li_even');
        $(this).find("> li:odd").addClass('li_odd');
    });
    // Menu dropdown styling
    $('.menu_container li:has(ul)>a').addClass('has_sub');

    // Hover effects for video nav
    $(".video_listing li").hover(
    	function () {
    	    $(".video_listing li").removeClass('hover');
    	    $(this).addClass('hover');
    	},
    	function () {
    	    $(this).removeClass('hover');
    	}
    );

    //Add by paul
    ResetVideo();

    // Hover effect for intierior menus
    $('.interior_menu li a').hover(
    	function () {
    	    $(".interior_menu li").removeClass('hover');
    	    $(this).parent().addClass('hover');
    	},
    	function () {
    	    $(this).parent().removeClass('hover');
    	}

    )

    // Donor names
    try {
        $('.cart_field input').inputclear();

        $('.cart_field.donation_type select').change(function () {
            $('.cart_field.in_honor_of label').text($(this).find(":selected").text() + ":");
        });
        $('.cart_field a[href*="add_name"]').click(function () {
            var par = $(this).parents('.cart_field');
            var def_val = par.find("li:first input").data('initVal') ? par.find("li:first input").data('initVal') : par.find("li:first input").val();

            var rm_btn = $('<a href="#remove_name">Remove Name</a>');
            rm_btn.click(function () {
                $(this).parent().remove();
                //Added by paul
                compile_names();
            });

            var line_item = $('<li><input type="text" value="' + def_val + '" /></li>');
            line_item.append(rm_btn);


            par.find('ul li:last').after(line_item).end().find('ul li:last input').inputclear();

            //Added by paul
            add_text_events();
        });

        $('.cart_section a[href*="#add_to_cart"]').click(function () {
            compile_names();
            show_notify_popup();
        });


    } catch (e) { console.log(e.description) }

    //function honor_add_to_cart(c) {
    //    compile_names();
    //    show_notify_popup();
    //
    //    if ($.isFunction(c)) {
    //        c();
    //    }
    //}

    function show_notify_popup() {
        $.fancybox($('#notification_popup').html(), {
            'scrolling': 'no',
            'titleShow': false
        });
    }

    // Dropdown menu
    $('.menu_container ul').superfish({
        autoArrows: false,
        delay: 200
    });


    // Homepage carousel
    $('.video_listing ul').jcarousel({});



    // Internal carousel
    /**
    * We use the initCallback callback
    * to assign functionality to the controls
    */
    function mycarousel_initCallback(carousel) {
        jQuery('.interior_nav .next a').bind('click', function () {
            carousel.next();
            return false;
        });

        jQuery('.interior_nav .prev a').bind('click', function () {
            carousel.prev();
            return false;
        });
    };

    try {
        $('.video_list_holder').jcarousel({
            scroll: 1,
            initCallback: mycarousel_initCallback,
            buttonNextHTML: null,
            buttonPrevHTML: null
        });
    } catch (e) { }

    try {
        $('.dedication_list_mask ul').jcarousel({
            vertical: true,
            scroll: 1
        })
    } catch (e) { }
});


function compile_names(c) {

    var honoree_list = '';
    var donor_list = '';

    $('.cart_field.in_honor_of ul li input').each(function() {
        if ($(this).val() != "Honoree's Name") {
            honoree_list += $(this).val() + '|';
        }
    });
    $('.cart_field.honor_donation_by ul li input').each(function() {
        if ($(this).val() != "Donor's Name") {
            donor_list += $(this).val() + '|';
        }
    });

    $('.honoree_list').val(honoree_list);
    $('.donor_list').val(donor_list);

    if ($.isFunction(c)) {
        c();
    }
}

function add_text_events() {
    $('.cart_field.in_honor_of ul li input').keypress(function() {
        compile_names();
    });
    $('.cart_field.honor_donation_by ul li input').keypress(function() {
        compile_names();
    });
    $('.cart_field.in_honor_of ul li input').blur(function() {
        compile_names();
    });
    $('.cart_field.honor_donation_by ul li input').blur(function() {
        compile_names();
    });
}

function validate_in_honor_memory() {

    var flg = true;
        
    if ($('.honoree_list').val() == "") {
        alert("Honoree's Name Missing!");
        flg = false;
        return;
    }

    if ($('#ctl00_ContentBody_txtTypeAmount').val() == "") {
        alert("Invalid Donation Amount!");
        flg = false;
        return;
    }

    if ($('.donor_list').val() == "") {
        alert("Donor's Name Missing!");
        flg = false;
        return;
    }

    var c = compile_names(__doPostBack('ctl00$ContentBody$btnTypeAddToCard', ''));
    if ($.isFunction(c) && flg == true) {
        c();
    }

}

function validate_donation(func) {

    var flg = true;
    if ($('input[id*="txtDonate"]').val() == "") {
        alert("Donation Amount Missing!");
        flg = false;
        return;
    }

    var c = __doPostBack('ctl00$ContentBody$btnAddDonateToCart', '');
    if ($.isFunction(c) && flg == true) {
        c();
    }

}

function validate_order() {

    var flg = true;
    if ($('input[id*="txtMagicItem"]').val() == "" || $('input[id*="txtMagicItem"]').val() == "Enter short summary of media") {
        alert("Invalid Product Description! To purchase media, briefly describe the item you would like to purchase. Then select the type of media and quantity.");
        flg = false;
        return;
    }

    var flg = true;
    if ($('input[id*="txtQuantity"]').val() == "") {
        alert("Invalid Quantity!");
        flg = false;
        return;
    }

    var c = __doPostBack('ctl00$ContentBody$btnAddMagicItemToCart', '');
    if ($.isFunction(c) && flg == true) {
        c();
    }

}

function cart_lightbox(id) {

   $.fancybox($('#notification_popup').html(), {
        'scrolling': 'no',
        'titleShow': false,
        'onComplete': function() {
            $('#fancybox-inner span[data*="updateid"]').each(function() {
                $(this).html(id);
            });
        }
    });

}

function validate_notify() {

    var id = $('#fancybox-inner span[data*="updateid"]').html();
    var name = $('#fancybox-inner input[data*="name"]').val();
    var address = $('#fancybox-inner input[data*="address"]').val();
    var city = $('#fancybox-inner input[data*="city"]').val();
    var state = $('#fancybox-inner input[data*="state"]').val();
    var zip = $('#fancybox-inner input[data*="zip"]').val();
    var email = $('#fancybox-inner input[data*="email"]').val();

    if (name.length <= 0) {
        alert("Friend's Name Missing!");
        return;
    }

    if (address.length <= 0) {
        alert("Address Missing!");
        return;
    }

    if (city.length <= 0) {
        alert("City Missing!");
        return;
    }

    if (state.length <= 1) {
        alert("State Missing!");
        return;
    }

    if (zip.length <= 4) {
        alert("Zip Missing!");
        return;
    }

    if (email.length <= 4) {
        alert("Email Address Missing!");
        return;
    }

    var format = "[id:{0}][name:{1}][address:{2}][city:{3}][state:{4}][zip:{5}][email:{6}]";
    var data = format.replace("{0}", id);
    data = data.replace("{1}", name);
    data = data.replace("{2}", address);
    data = data.replace("{3}", city);
    data = data.replace("{4}", state);
    data = data.replace("{5}", zip);
    data = data.replace("{6}", email);

    __doPostBack('ctl00$ContentBody$lbAddNotify', data);
}

function pop_up(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=0,width=320,height=525');");
}

function ResetVideo() {
    // Popup video links in lightbox
    $(".video_player a").click(function () {

        var video = this.href.replace(new RegExp("watch\\?v=", "i"), 'v/');
        //video = video + "&autoStart=true";

        //alert(video);
        
        $.fancybox({
            'padding': 0,
            'autoScale': true,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'titleShow': false,
            'width': 680,
            'height': 495,
            'overlayOpacity': '0.5',
            'href': video, //this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type': 'swf',
            'swf': {
                'wmode': 'transparent',
                'allowfullscreen': 'true'
            }
        });

        return false;

    });

}

function AddMouseOver(value) {
    $(value).mouseover(function () {
        $(value).attr("style", "cursor:pointer");
    });
    $(value).mouseout(function () {
        $(value).attr("style", "cursor:default");
    });
}
