$(function(){
    $.fn.clear = function() {
        return this.each(function() {
            $(this).bind('focusin focusout',function(e){
                var el = this;

                if(e.type === 'focusin'){
                    if(el.value === el.defaultValue){
                        el.value = '';
                    }
                }else{
                    if(el.value === ''){
                        el.value = el.defaultValue;
                    }
                }
            });
        });
    };
    
    $('#horizontalLoginForm input').keydown(function(e){
        if (e.keyCode == 13) {
            $(this).parents('form').submit();
            return false;
        }
    });
    
    $('#horizontalLoginForm input').clear();
    $("#horizontalLoginForm").submit(function(c){
        var loginForm = $(this);
    	c.preventDefault();
    	$('#loginError').hide();
    	var button = $('#horizontalLoginForm button');
    	var buttonStart = $('#header div.loginOut #horizontalLoginForm button');
        
    	if(button.hasClass('submitBtn')){
	        var data = loginForm.serialize();
	        var change = $('#horizontalLoginForm ul:first');
	        var url = loginForm.attr("action");
	        if($(this).parent().is('.loginHeader')){
	            var ajaxClass = "ajaxLoaderWhite";
	        } else {
	            var ajaxClass= "ajaxLoader";
	        } 
	        change.after('<div class='+ajaxClass+'></div>');
	        
	        buttonStart.addClass('submitBtnGrey').removeClass('submitBtn');
	        button.find('span').val('Bitte warten!').text('Bitte warten!');
	        
	        $.ajax({
	            type:"POST",
	            url:url,
	            data:data,
	            success:function(f,g,e){
	                if(f.formValid==true){
	                    window.location.replace(f.hrefUrl);
	                }else{
	                	buttonStart.addClass('submitBtn').removeClass('submitBtnGrey');
	                	button.find('span').val('Anmelden').text('Anmelden');
	                	change.show().next().remove();
	                	$("#loginError").fadeIn();
	                }
	            }
	        });
    	}
        return false;
    })
});

