$(document).ready(function(){
    $('#message_suggestions_drops_toolbar li.filter:eq(0) ul li a').bind('click.filter', function(e){
		$.get('/ajax/save-session-variables/direction/'+$(this).attr('direction')+'/',function(data){
			$.get('/ajax/delete-session-variables/rating/', function(data){
				window.location = "/suggestions/";
			});
		});
		return false;
	});
    $('#message_suggestions_drops_toolbar li.filter:eq(1) a').bind('click.filter', function(e){
		$.get('/ajax/delete-session-variables/direction/', function(date){
			$.get('/ajax/save-session-variables/rating/yes/' , function(data){
				window.location = "/suggestions/";
			});
		});
		return false;
	});
	$('.sug_label').hide();
	$(".sug_rating_wrapper").stars({
	    inputType: "select"
		,oneVoteOnly: true
		,callback: function(ui, type, value){
			$(ui.$form[0]).ajaxSubmit({
				success:function(){
					$.getJSON('/ajax/rating-stats/'+$(ui.$form[0])[0].entry_id.value+'/', function(json){
						var frm = $("input[value="+json.entry_id+"]").closest('form');
						frm.find('div.sug_label').html('Average: ');
						frm.find('div.sug_rating_wrapper').stars('select', json.avg);
					});
				}
			});
		}
	});
	$(".sug_rating_wrapper").each(function(){
		if ($(this).stars("value") > 0){
			$(this).stars("disable");
		}
	});
	$.validator.addMethod("invalidtext", function(value, element, params) {
		return this.optional(element) || (value.match(params) == null); 
	}, "Please enter valid info for each field");
	$('#message_suggestions_top_box_right_form form').validate({
		rules: {
			"field_id_73": { //full-name
				required: true
				, invalidtext: 'Name...'
				, minlength: 6
			}
			,"field_id_58": { //email field
				required: true
				, invalidtext: 'Email...'
				, email: true
			}
			,"field_id_72": { //suggestion
				required: true
				, invalidtext: 'Message...'
				, maxlength: 300, minlength: 50
			}
		}
		,messages: {
			"field_id_73": {
				required: "Please specify your name"
				,invalidtext: jQuery.format("Please remove the {0} and enter yours")
				,minlength: jQuery.format("At least {0} characters required!")
			}
			,"field_id_58": {
				required: "Please specify your email"
				,invalidtext: jQuery.format("Please remove the {0} and enter yours")
				,email: "Email format must be name@domain.com"
			}
			,"field_id_72": {
				required: "Please provide a suggestion"
				,invalidtext: jQuery.format("Please remove the {0} and enter yours")
				,maxlength: jQuery.format("No more than {0} characters allowed!")
				,minlength: jQuery.format("At least {0} characters required")
			}
		}
		,errorClass: "invalid"
		,errorContainer: "#messagebox"
		,errorLabelContainer: "#messagebox ul"
		,wrapper: "li"
		,submitHandler: function(form) {
			if (($("#message_suggestions_top_box_right_form input[name='field_id_73']").val() != "Name...") &&
				($("#message_suggestions_top_box_right_form input[name='field_id_58']").val() != "Email...") &&
				($("#message_suggestions_top_box_right_form textarea[name='field_id_72']").val() != "Message...")){
					$(form).ajaxSubmit({
						success: function(data){
							$('#message_suggestions_top_box_right_form').html('<div class="thanks">Thanks for submitting your suggestion!</div>');
						}
					});					
			}else{
				
			}
			return false;
		}
	});
	$("#message_suggestions_top_box_right_form input[name='field_id_73']").bind('focus', function(e){
		if ($(this).val() == 'Name...'){
			$(this).val('');
		}
	}).bind('blur', function(e){
		if ($(this).val() == ''){
			$(this).val('Name...');
		}
	});
	$("#message_suggestions_top_box_right_form input[name='field_id_58']").bind('focus', function(e){
		if ($(this).val() == 'Email...'){
			$(this).val('');
		}
	}).bind('blur', function(e){
		if ($(this).val() == ''){
			$(this).val('Email...');
		}
	});
	$("#message_suggestions_top_box_right_form textarea[name='field_id_72']").bind('focus', function(e){
		if ($(this).val() == 'Message...'){
			$(this).val('');
		}
	}).bind('blur', function(e){
		if ($(this).val() == ''){
			$(this).val('Message...');
		}
	});
});