function initDialog() {
        
        var name = $("#name"),
            email = $("#email"),
            phone = $("#phone"),
            message = $("textarea#message"),
            allFields = $([]).add(name).add(email).add(phone).add(message),
            tips = $("#validateTips");
 
        function updateTips(t) {
            tips.text(t).effect("highlight",{},1500);
        }
 
        function checkLength(o,n,min,max) {
 
            if ( o.val().length > max || o.val().length < min ) {
                o.addClass('ui-state-error');
                updateTips("Length of " + n + " must be between "+min+" and "+max+".");
                return false;
            } else {
                return true;
            }
 
        }
 
        function checkRegexp(o,regexp,n) {
 
            if ( !( regexp.test( o.val() ) ) ) {
                o.addClass('ui-state-error');
                updateTips(n);
                return false;
            } else {
                return true;
            }
 
        }
        
        $("#dialog").dialog({
            bgiframe: true,
            autoOpen: false,
            width: 400,
            height: 400,            
            resizable: false,
            position: 'bottom',
            modal: true,
            buttons: {
                'Send Message': function() {
                    var bValid = true;
                    allFields.removeClass('ui-state-error');
 
                    bValid = bValid && checkLength(name,"name",6,80);
                    bValid = bValid && checkLength(email,"email",6,80);
                    bValid = bValid && checkLength(message,"message",6,250);
                    
                    // From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
                    bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Please provide a valid email. eg. sales@lionzrealm.com");
                    if ( phone.val() != "" && phone.val()!= null) {
                        bValid = bValid && checkRegexp(phone,/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/, "Please provide a valid phone number.");
                    }
                    
                    if (bValid) {
                        //function to email
                        var dataString = 'name=' + name.val() + '&email=' + email.val() + '&phone=' + phone.val() + '&message=' + message.val();
                        //alert(dataString);
                        $.ajax({
                      	    type: "POST",
                      	    url: "http://localhost/LR2/templt/process.php",
                      	    data: dataString,
                      	    success: function() {
                                updateTips("All fields with * are required");
                                allFields.val('').removeClass('ui-state-error');
                      	    }
                        });
                        $(this).dialog('close');
                    }
                },
                Cancel: function() {
                    updateTips("All fields with * are required");
                    allFields.val('').removeClass('ui-state-error');
                    $(this).dialog('close');
                }
            },
            close: function() {
                updateTips("All fields with * are required");
                allFields.val('').removeClass('ui-state-error');
            }
        });
        
        $('.contact-us').click(function() {
            $('#dialog').dialog('open');
        });
}
