$(document).ready(function() {
    var email = $('#feedback-form #id_email');    
    var description = $('#feedback-form #id_description');
    var descmessage = "How can we make this Web site better?";
    var emailmessage = "Your e-mail address(optional)";
    description.css({'height':'25px'}).val(descmessage);
    email.css({'display':'none'});
    $('#feedback-form .button').css({'display':'none'});  
    $('#feedback-form label').css({'display':'none'});
    description.focus(
	function(){
	    description.css({'height':'100px'}).val('');
	    email.css({'display':'inline'}).val(emailmessage).focus(
            function(){
                $(this).val('');
            }
            );
        $('#feedback-form .button').css({'display':'inline'});
	}
    );
    $('#feedback-form').submit(
        function(){
            if (description.val() == ''){
                 showError(description);
            }else if ((email.val() != '') 
                     && ( (email.val().indexOf('@') < 0 )
                     || (email.val().indexOf('.') < 0 ))
                     && (email.val() != emailmessage )                      
                     ){                  
                 showError(email);
            }else{
              $.ajax({
                url: $('#feedback-form').attr("action"),
                global: false,
                type: "POST",
                data: ({'email' : email.val(),
                        'description' : description.val(),
                        'ajax':1 }),
                dataType: "html",
                success: function(){
                    $('#feedback-form')
                        .html('<div class="message">Thank you.</div>')
                        .fadeOut(5000);
                }
            });
                 
            }
            return false;
        }
        );
    });

function showError(obj){
   obj.css({'border':'2px red solid'});
}

//Checks if email is valid
function isValidEmailAddress(emailAddress) {
    if(!emailaddress){
        return true;
    }
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}


