$(document).ready(function() {
	$('#search-keywords').click(function() {
		if($('#search-keywords').val()=='Search') {
			$('#search-keywords').val('');
		}
	});
	
	/* show the subscribe form overlay */
	showSubscribeForm = function (email) {
		options = {
			width:'440px',
			height:'590px',
			inline:true,
			overlayClose:false,
			href:'#subscribe-overlay-content',
			onClosed: function () {
				$('#subscribe-overlay-form').resetForm();
				$('#subscribe-overlay-form').show();
	            $('#subscribe-overlay-error').hide();
	            $('#subscribe-overlay-message').hide();
	            $("#subscribe-overlay-form > div > *").removeClass('formFieldError');
	            $('#mailing-list-subscribe-loading').hide();
            	$('#mailing-list-subscribe-button').show();
			}
		};
		
		if(email) {
			if(email != 'email@me.com') {
				$("#subscribe-overlay-form-email").val(email);
			}
		}

		$.fn.colorbox(options);
		return false;
	};
	
	showUnsubscribeForm = function() {
		options = {
				width:'440px',
				height:'320px',
				inline:true,
				overlayClose:false,
				href:'#unsubscribe-overlay-content',
				onClosed: function () {
					$('#unsubscribe-overlay-form').resetForm();
					$('#unsubscribe-overlay-form').show();
		            $('#unsubscribe-overlay-error').hide();
		            $('#unsubscribe-overlay-message').hide();
		            $("#unsubscribe-overlay-form > div > *").removeClass('formFieldError');
		            $('#mailing-list-unsubscribe-loading').hide();
                	$('#mailing-list-unsubscribe-button').show();
				}
			};
			
			$.fn.colorbox(options);
			return false;
	};
	
	var subscribe_form_options = {
        dataType:  'json',
        success: function(json) {
			if(json.success) {
				$('#subscribe-overlay-form').hide();
				$('#subscribe-overlay-error').hide();
				$('#subscribe-overlay-message').show();				
			} else {
            	$("#subscribe-overlay-form > div > *").removeClass('formFieldError');
            	$('#subscribe-overlay-error').show();         	
				for(var i=0; i<json.errors.length; i++) {
					$("#subscribe-overlay-form [name='"+json.errors[i]+"']").addClass('formFieldError');	
					if(json.errors[i] == 'list-checkboxes') {
						$('#mailing-list-checkboxes').addClass('formFieldError');
					}
				}
            	$('#mailing-list-subscribe-loading').hide();
            	$('#mailing-list-subscribe-button').show();
            }
		},
		
		beforeSubmit: function () {	
			$('#mailing-list-subscribe-button').hide();
			$('#mailing-list-subscribe-loading').show();
		}
	
	};
    $('#subscribe-overlay-form').ajaxForm(subscribe_form_options);
    
    var unsubscribe_form_options = {
            dataType:  'json',
            success: function(json) {
    			if(json.success) {
    				$('#unsubscribe-overlay-error').hide();
    				$('#unsubscribe-overlay-form').hide();
    				$('#unsubscribe-overlay-message').show();
                } else {
                	$("#unsubscribe-overlay-form > div > *").removeClass('formFieldError');
                	$('#unsubscribe-overlay-error').show();         	
    				for(var i=0; i<json.errors.length; i++) {
    					$("#unsubscribe-overlay-form [name='"+json.errors[i]+"']").addClass('formFieldError');	
    					if(json.errors[i] == 'list-checkboxes') {
    						$('#unsubscribe-mailing-list-checkboxes').addClass('formFieldError');
    					}
    				}
                	$('#mailing-list-unsubscribe-loading').hide();
                	$('#mailing-list-unsubscribe-button').show();
                }
    		},
    		
    		beforeSubmit: function () {	
    			$('#mailing-list-unsubscribe-button').hide();
    			$('#mailing-list-unsubscribe-loading').show();
    		}
    	
    	};
        $('#unsubscribe-overlay-form').ajaxForm(unsubscribe_form_options);
});