$(document).ready(
    function () {
        $("#print-this-page").bind('click', printpage);
        if ($("#print-shoppinglist").length > 0 && $("#shoppinglist_email_btn").length > 0) {
		$("#print-shoppinglist").bind('click', print_shoppinglist);
        $("#shoppinglist_email_btn").bind('click', function(e) {
            $("#shoppinglist_form").submit()
        });
		}

        /*
        TODO :: move shoppinglist_form out of print.js as this file is included in many places for print functionality and
        no need to burden it with down email code unless it was generalized but it's specific to shopping list.
        Also, may need to move jquery.validate.js call in base_global.
        */

        //-- Validate that email field is not empty (and valid format) when submit button is pressed
        var v = $("#shoppinglist_form").validate({
            rules: {
                shoppinglist_input_email: {
                    required: true,
                    email: true
                }
            },
            submitHandler: function( form ) {
                var sl_detail = "";
                $("#shoppinglist_form input:checked").each(function () {
                    sl_detail += $(this).attr("value") + ",";
                });
                sl_notes = $("#shoppinglist_textarea_notes").val();
                sl_email = $("#shoppinglist_input_email").val();
                $("#shoppinglist_email_btn").hide();
                $("#shoppinglist_email_msg").html('Sending Email...<br/><br/><image src="/site_media/layout/ajax-loader.gif"/>');
                $.ajax({
                    type: "POST",
                    url: "/community/shoppinglist/",
                    data: "ingredient_ids=" + sl_detail + "&notes=" + sl_notes + "&email=" + sl_email + "&action=email",
                    success: function( msg ){
                        $("#shoppinglist_email_btn").show();
                        $("#shoppinglist_input_email").val( "" );
                        $("#shoppinglist_email_msg").html('Email has been sent to ' + sl_email);
                    }
                });
            }
        });
    }
);

function printpage() {
    window.print();
};

function print_shoppinglist() {
	$("#print-shoppinglist").hide();
    $("#shoppinglist_print_msg").html('In progress, please wait a moment.<br/><br/><img src="/site_media/layout/ajax-loader.gif"/>');
    var sl_detail = "";
    $('#shoppinglist_form input:checked').each(function () {
        sl_detail += $(this).attr("value") + ",";
    });
    sl_notes = $('textarea#shoppinglist_textarea_notes').val();
    $.ajax({
        type: "POST",
        url: "/community/shoppinglist/",
        data: "ingredient_ids=" + sl_detail + "&notes=" + sl_notes + "&action=print",
        success: function(msg){
			$("#shoppinglist_print_msg").html('');
			$("#print-shoppinglist").show();
            //-- open new window
            var printWindow = window.open("","printWindow");
            //-- insert content
            printWindow.document.write( msg );
            //-- open print dialog
            if (printWindow) {
				printWindow.print();
            	//printWindow.window.close();
			}
			
			
        }
    });
};



