/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var mailing_list = {
	
	start: function() {
		
		if ( $('#mailing_list_small').length) {
		
			mailing_list.checkFields();

			$('#mailing_list_small .formBody input').unbind('focus blur keyup');
			$('#mailing_list_small .formBody input').focus( function() {
				if ( $(this).is('.disabled') ) {
					$(this).val('').removeClass('disabled').addClass('hasFocus');		
				}
			});

			$('#mailing_list_small .formBody input').bind('blur', function() {
				$(this).removeClass('hasFocus');
			});

			$('#mailing_list_small .formBody input').bind('blur keyup', function() {		
				mailing_list.checkFields();
			});

			$('#mailing_list_small').ajaxForm({
				url:			'/ajax/subscribe.html',
				target:		'#content_mailing_list .blockInner',
				beforeSubmit:	mailing_list.checkFields,
				success:		mailing_list.start
			});
		
		}
		
	},
	
	checkFields: function() {
		
		var formValid = true;
		
		// this may look clumsy but is required by IE
		var emailField = $('#mailing_list_small_userEmail');
		var aliasField = $('#mailing_list_small_userAlias');
		var emailValue = $('#mailing_list_small_userEmail').val();
		var aliasValue = $('#mailing_list_small_userAlias').val();
		
		emailValue = $.trim( emailValue );	
		aliasValue = $.trim( aliasValue );	
		
		if ( aliasValue == '' || aliasValue == 'your name' ) {
				
			formValid = false;
			if (! aliasField.is('.hasFocus') ) {
				aliasField.val( 'your name' );
				aliasField.addClass('disabled');		
			}
		}
			
		if ( ! strings.validateEmail( emailValue ) ) {
			formValid = false;
			if ( emailValue == '' && !emailField.is('.hasFocus') ) {
				emailField.val( 'your email' );
				emailField.addClass('disabled');
			}		
		}
		
		if(!formValid) {
			$('#submitForm_mailing_list_small').removeClass('primary');			
		} else {
			$('#submitForm_mailing_list_small').addClass('primary');			
			aliasField.removeClass('disabled');
			emailField.removeClass('disabled');				
		}
		
		return formValid;
		
	}
	
};

$(mailing_list.start);

