   (function($) {

        $(function() {

            (function() {

                function setCookie(name,value,days) {
                    if (days) {
                        var date = new Date();
                        date.setTime(date.getTime()+(days*24*60*60*1000));
                        var expires = "; expires="+date.toGMTString();
                    }
                    else var expires = "";
                    document.cookie = name+"="+value+expires+"; path=/";
                }

                function getCookie(name) {
                    var nameEQ = name + "=";
                    var ca = document.cookie.split(';');
                    for(var i=0;i < ca.length;i++) {
                        var c = ca[i];
                        while (c.charAt(0)==' ') c = c.substring(1,c.length);
                        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
                    }
                    return null;
                }

                function deleteCookie(name) {
                    setCookie(name,"",-1);
                }
                //Set Up for Assistance Dialogs
//                console.log(getCookie('hideDialogCookie'));
//                console.log(getCookie('singleSessionCookie'));
//                console.log(getCookie('hideDialogCookie'));

                $('div#assistance-dialog').dialog(
                {
                    autoOpen: false,
                    modal: true,
                    buttons:
                        {
                        "No, I Need Help." : function(){
                            setCookie('hideDialogCookie', 'hide');
                            window.location = WP.url + '/contact/'
                        },
                        "Yes, Thank You." : function(){
//                            console.log($('input#hide-dialog').val());
                            var hideDialog = $('input#hide-dialog').val();
                            if (hideDialog) {
                                //this is where cookie will be set
                                setCookie('hideDialogCookie', 'hide');
//                                console.log(getCookie('hideDialogCookie'));
                            }
//                            else {
//                                alert ('dialog will show on next visit');
//                            }
                            $(this).dialog('close');
                        }
                    },
                    stack: true
                }
            );

                $('div#support-dialog').dialog(
                {
                    autoOpen: false,
                    modal: false,
                    buttons:
                        {
                        "Send" : function() {
                            alert('Support Message Sent');
                            $(this).dialog('close');
                            $('div#assistance-dialog').dialog('close');
                        },
                        "Cancel" : function() {
                            $(this).dialog('close');
                        }
                    },
                    stack: true
                }
            );
                var supportDialogPicture = "<img src='http://www.jarcreative.com/enviro/wp-content/themes/enviroshake/images/support-dialog.png' style='float: left; width: 100px; margin-right: 10px'/>";
                var supportCheckBox = "<div style='height: 40px; float: right; line-height: 60px; font-size: 10px;'><input type='checkbox' value='' id='hide-dialog'><label for='hide-dialog'>Do Not Show Again</label></div></div>";
                $('input#hide-dialog').attr('checked', 'false');
                $('span#ui-dialog-title-assistance-dialog').prepend(supportDialogPicture);
                $('div.ui-dialog[aria-labelledby=ui-dialog-title-assistance-dialog] div.ui-dialog-buttonpane').append(supportCheckBox);

                    $('input#hide-dialog').click(function(){
                        if (!$(this).val()) {
                            $(this).attr('value', 1);
//                            console.log('set value to 1');
                        } else {
                            $(this).attr('value', '');
//                            console.log('removed value');
                        }
                    });

                //Get Cookie & if none & dialog has not already been shown, show dialog after delay

                var delay = function delayDialog() {
                    $('div#assistance-dialog').dialog('open');
                }

                if (!getCookie('hideDialogCookie') && !getCookie('singleSessionCookie')) {
                    setTimeout(delay, 120000);
                    setCookie('singleSessionCookie', 'shown');
//                    console.log('setting singleSessionCookie');
                }

                $('input#location_search_submit_field').button();                

            })();

        });

    })(jQuery);
