// JavaScript Document

$(function() {
	
	$.preLoadImages(
		'http://new.dinebestforless.com/images/loading_small.gif',
		'http://new.dinebestforless.com/images/loading_large.gif'
	);
	
	// Any elements with a data-default-value attribute...
	$('[data-default-value]').each(function() {
		$(this).val($(this).data('default-value'));
		$(this).addClass('grayed-out');
	}).focus(function() {
		if ($(this).val() == $(this).data('default-value')) {
			$(this).val('').removeClass('grayed-out');
		}
	}).blur(function() {
		if ($.trim($(this).val()) == '') {
			$(this).val($(this).data('default-value')).addClass('grayed-out');
		}
	});
	
	if ($.browser.mozilla) {
		$('#sign-up-btn').css('top', '2px');
	}
	
	$('.numeric').numericOnly();
	
	function apply_bindings_all()
	{
		$('.confirm').click(function(e) {
			var $this = $(this);
			var url = this.href;
			jConfirm($this.data('confirm-message'), 'CONFIRM', function(reply) {
				if (reply) {
					if ($this.is('.ajaxlink')) {
						var success_value = $this.data('ajax-success-value');
						success_value = $.trim(success_value) == '' ? 'success' : success_value;
						var success_code = $this.data('ajax-success-code');
						$.post(
							url,
							{
								ajax: 'true'
							},
							function (data) {
								if (data == success_value) {
									jAlert(success_code, 'Success Code:');
									eval(success_code);
									e.preventDefault();
									return false;
								} else {
									jAlert(data, 'ERROR');
									e.preventDefault();
									return false;
								}
							},
							'text'
						);
					} else {
						window.location = url;
					}
				}
			});
			e.preventDefault();
			return false;
		});
	
		$('.userinput').click(function(e) {
			var success_code = $(this).data('success-code');
			jPrompt($(this).data('question'), '', 'PROMPT', function(input) {
				if (input != null && $.trim(input) != '') {
					eval(success_code);
				}
			});
			e.preventDefault();
			return false;
		});
		
		$('button.submit').click(function(e) {
			var form_id = $(this).data('form-id');
			var $form = $('#' + form_id);
			$form.submit();
		});
		
		$('.actionbutton').click(function() {
			eval($(this).data('click-code'));
		});
		
		$('textarea.easy-counter').each(function() {
			var mc = $(this).data('max-chars');
			var mcw = $(this).data('max-chars-warning');
			$(this).jqEasyCounter({
				'maxChars'			: mc,
				'maxCharsWarning'	: mcw,
				'msgWarningColor'	: '#CC0000'
			});
		});
	}
	
	apply_bindings_all();
	
});

function deny_vendor(vendor_id, message)
{
	var url = '/admin/deny.php?id=' + vendor_id + '&message=' + encodeURI(message);
	window.location = url;
}

function remove_vaa(vendor_id)
{
	$('#vaa_' + vendor_id).fadeOut('normal', function() {
		$(this).remove();
		$('#num_vaas').val(parseInt($('#num_vaas').val()) - 1);
		var success_msg = 'The Vendor has been successfully approved, and notified via email of their approved status.';
		if (parseInt($('#num_vaas').val()) <= '0') {
			$('#no_vaas').fadeIn('normal', function() {
				$('#num_vaas').val('0');
				setTimeout("jAlert('" + success_msg + "', 'SUCCESS');", 500);
			});
		} else {
			setTimeout("jAlert('" + success_msg + "', 'SUCCESS');", 500);
		}
	});
}
