        ZONTIK.Class.create("ZONTIK.Controls.Concierge", ZONTIK.Controls.Overlay, 
                function() {
					var thisContext = this;
                    $(document).ready(function(){
                        thisContext.initialize();
                    });
                }, 
                {

                    getHtml: function() {
                        var html =  "<div id='ConciergeForm'>";
                        html +=     "<form id='ConciergeFormWrapper'>";
                        html +=         "<div class='ConciergeInputRow'>";
                        html +=             "<div class='ConciergeLabel'>Your name :</div>";
                        html +=             "<div class='ConciergeInput'><input type='text' id='subject' name='subject'></div>";
                        html +=         "</div>";
                        html +=         "<div class='ConciergeInputRow'>";
                        html +=             "<div class='ConciergeLabel'>Your email :</div>";
                        html +=             "<div class='ConciergeInput'><input type='text' id='sender_email' name='sender_email'></div>";
                        html +=         "</div>";
                        html +=         "<div class='ConciergeInputRow'>";
                        html +=             "<div class='ConciergeLabel'>Your inquiry :</div>";
                        html +=             "<div class='ConciergeInput'><textarea id='body' name='body'></textarea></div>";
                        html +=         "</div>";
                        html +=         "<div class='ConciergeInputRow'>";
                        html +=             "<div class='ConciergeLabel'>How you found us :</div>";
                        html +=             "<div class='ConciergeInput'><input type='text' id='how_found' name='how_found'></div>";
                        html +=         "</div>";
                        html +=         "<div class='Clear'></div>";
                        html +=         "<input type='hidden' name='action' value='mail_contact_form' />";
                        html +=         "<input type='hidden' name='contact_form' value='" + document.referrer + "' />";
                        html +=         "<div class='ConciergeInputRow' id='ConciergeInputSubmit'><input type='button' value='Submit inquiry' onClick='" + ZONTIK.Delegate.createAsString(this, this.submit) + "'></div>";
                        html +=         "<div class='Clear'></div>";
                        html +=     "</form>";
                        html +=     "</div>";
                        return html;
                    },
                    
                    initialize: function() {
                    	$("#ContactContainer").html(this.getHtml());
                    },

                    submit: function() {
                        pattern = /^([a-zA-Z0-9_-])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9]+)+$/;
                        if( !pattern.test( $('#sender_email').val() ) ) {
                            alert( 'Please enter a valid email address.' );
                            return false;
                        }
                        else if( $('#subject').val() == '' ) {
                            alert( 'Please enter your name.' );
                            return false;
                        }
                        else if( $('#body').val() == '' ) {
                            alert( 'Please enter a message.' );
                            return false;
                        }
                          else {
                               var vars = $('#ConciergeFormWrapper').serialize();
                               $.ajax( {                    
                                    type : "GET",
                                    cache:false,
                                    url: "/index.php",
                                    data: vars,
                                    success:function(response) {
                                         $('#ConciergeFormWrapper').html(response);
                                    }
                               } );
                               return false;
                          }
                    }
                }
            );