/**
 * @requires jQuery 1.3.2
 */
if(typeof(HANES_KOMEN) === 'undefined') {
	HANES_KOMEN = {};
}
	$(document).ready(function(){

		$('.external').attr('target', '_blank');

		$.fn.inputDefaultState = function(options){
			$(this)
			.val(options.text)
			.bind('focus', function(){
				if($(this).val() === options.text)
					$(this).val('');
			});
		};


		var defaultEmailInput = 'Enter Email',
			defaultPasswordInput = 'Enter Password',
			showLogin = function(){
				$("#link-login").hide();
				$("#form-signin").fadeIn( 'fast' );
				$('input#username').inputDefaultState({text: defaultEmailInput});
				$('input#password').inputDefaultState({text: defaultPasswordInput});
				return false;
			},
	    forgotPassword = function(){
			$("#form-signin").hide();
			$("#form-reset-pass").fadeIn('fast');
			$('input#resetemail').inputDefaultState({text: defaultEmailInput });
			return false;
		};

		$("a#login-signin").click( showLogin );


		$("input#loginsubmit").click( function(){
			var loginusername = $("input#username").val(),
				loginpassword = $("input#password").val();
			if( ( ( defaultEmailInput == loginusername ) ||( null == loginusername) ) ||( (defaultPasswordInput == loginpassword) || ('' == loginpassword) )){
				alert( "Please enter your Email and password" );
				//showPassMessage();
				return false;
			}
		});

		$("input#resetsubmit").click( function(){
			var resetemail = $("input#resetemail").val();
			resetSubmit( $.trim( resetemail )  );
			return false;
		});


		$('form#EmailSendToFriendEmailForm').submit( function() {
			var form = $(this),
				hideShow = function() {
					$('#send-to-friend-loader', form ).hide();
					$('.submit', form ).show();
				};

			$('#send-to-friend-loader', form ).show();
			$('.submit', form ).hide();
			$.ajax(
				{
					type: 'POST',
					url: form.attr('action') + '.json',
					data: $('input', form).serializeArray(),
					dataType: 'json',
					success: function(data) {
						hideShow();
						$('input#EmailSenderEmail', form).addClass('error');
						$('input#EmailFriendEmail', form).addClass('error');
						$('#send-to-friend-response', form).text(data);
					},
					error: function( request, status, error ) {
						hideShow();
					},
					global: false
				}
			);
			return false;
		});


		$('a.boxy').click(function() {
			document.currentBoxy = new Boxy( $('.send-to-friend-wrapper').html(), {
				clone: true,
				closeable: true,
				title: " ",
				modal: true,
				afterShow: function() {
					$('.boxy-content .submit input').click( function() {

						var form = $(this).parents('form:first');

						$.ajax(
							{
								type: 'POST',
								url: form.attr( 'action' ),
								data: form.serialize(),
								beforeSend: function() {
									$('.send-to-friend-loader', form).show();
								},
								success: function(data) {
									$( 'fieldset.field-rows', form ).html( data)
									$('.send-to-friend-loader', form).hide();
								},
								dataType: "html"
							}
						);
						return false;
					});
				}
			});

			document.currentBoxy.show();
			return false;
		});


    $('#newsletter-wrapper form').submit( function() {
		var form = $(this),
			hideShow = function() {
				$('#loader-wrapper', form ).hide();
				$('.submit', form ).show();
			};

		$('#loader-wrapper', form ).show();
		$('.submit', form ).hide();
		$.ajax(
			{
				type: 'POST',
				url: form.attr('action') + '.json',
				data: $('input', form).serializeArray(),
				dataType: 'json',
				success: function(data) {
					hideShow();
					$('input#EmailEmailAddress', form).addClass('error');
					$('input#EmailEmailAddress', form).val(data);
				},
				error: function( request, status, error ) {
					hideShow();
				},
				global: false
			}
		);
		return false;
	});


});