(function($) {

    /* BEGIN: jQuery initialization function */
    $(document).ready(function() {
        $("#global-subnav > li").hover(function() {
            $(this).addClass("hover").children(".menu").removeClass("hidden");
        }, function() {
            $(this).removeClass("hover").children(".menu").addClass("hidden");
        });

        $('.default-value').each(function() {
            var default_value = $(this).val();
            $(this).css('color', '#666');
            $(this).focus(function() {
                if (this.value == default_value) {
                    this.value = '';
                    $(this).css('color', '#333');
                }
            });
            $(this).blur(function() {
                if (this.value == '') {
                    $(this).css('color', '#666');
                    this.value = default_value;
                }
            });
        });
        
        
        $('#feedback-link, #feedback').click(function(e){
        	$('#feedback_comment').val('');
        	$('#feedback_email').val('')
        	$('#fb-char-count').html("1000 characters remaining");
        	$('#feedback-window').fadeIn();
        });
        
        $('#feedback-close-button, #feedback-buttons a:eq(1)').click(function(e){
        	$('#feedback-window').fadeOut();
        });
        
        $('#feedback-buttons a:eq(0)').click(function(e){
        	validate($);
        });
        
        
        $('#feedback_comment').keydown(function(){
        	$('#fb-char-count').html( (1000 - $(this).val().length) + " characters remaining" );
	        if($(this).val().length > 1000) $(this).val( $(this).val().substring(0,1000) );
        }).keyup(function(){
        	$('#fb-char-count').html( (1000 - $(this).val().length) + " characters remaining"  );
	        if($(this).val().length > 1000) $(this).val( $(this).val().substring(0,1000) );
        });
        
        $('#alert-close-button, #alert-buttons a:eq(0)').click(function(e){
        	$('#alert-window').fadeOut();
        });
        
    });
    /* END: jQuery initialization function */

})(jQuery);

function validate($){
	if( $('#feedback_comment').val()==''){
		$('#alert-panel p').html( 'You must provide feedback before submitting' );
		$('#alert-window').fadeIn(500);
		return false;
	}
	
	if( $('#feedback_email').val()!='' && !$('#feedback_email').val().match(/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i) ){
		$('#alert-panel p').html( 'Email address seems incorrect.' );
		$('#alert-window').fadeIn(500);
		return false;
	}

	$.post("/main/www/homepage_feedback.php", {feedback_comment:$('#feedback_comment').val(),feedback_email:$('#feedback_email').val()}, function(d){ 
		$('#alert-panel p').html( (d == 1) ? "Thank you for your feedback!" : "Uh oh! There seems to be a problem with your request" );
		if(d == 1) $('#feedback-window').fadeOut(500);
		$('#alert-window').fadeIn();
	});
}






