$(document).bind("reveal.facebox", init_form_login);

function init_form_login(){

    $("#form_login").bind("submit", function(){
        return false;
    }).keypress(function(e){
        if(e.which == 13) do_form_login();
    });
    
    $("#button_login").bind("click", function(e){ 
        do_form_login();
        e.preventDefault();
    });
    
    $("#btn_login_register").bind("click", function(e){
        jQuery(document).trigger('close.facebox');
        e.preventDefault();
    });
    
    $("#btn_login_requestpassword > a").bind("click", function(e){
        jQuery.facebox({ajax: '/modules/requestpassword/requestpassword.php'});
        e.preventDefault();
    });
    
    $('#email').focus();
    
};

/* */
function do_form_login() {

    if(check_form_login()) {
    
        var form_data = $("form[title='login']").serialize();
        
        //do login
        $.post("/modules/login/dologin.php", form_data, function(data){
            if(data.status) {
                window.location.href = data.href;
            } else {
                show_login_error_text("Ongeldige e-mail/wachtwoord combinatie, probeer het nogmaals.");
            }
        },"json");
        
    }
    
}

/* Check user input */
function check_form_login(){

	var li_password	= $("#li_password");
	var li_email	= $("#li_email");

    var password = $('#password');
    var email = $('#email');

    if(!email.val()){
    	show_login_error_text('U heeft geen e-mail adres ingevuld.');
    	li_email.children('.true').css('display','none');
    	//li_email.children('.false').css('display','inline-block');
    	li_email.children('.false').css('display','inline');
        email.focus(); 
        return false;
    }
    else if(!email.val().match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z_\+\-])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
    {
        show_login_error_text('Het e-mail adres is ongeldig.');
    	li_email.children('.true').css('display','none');
    	//li_email.children('.false').css('display','inline-block');        
    	li_email.children('.false').css('display','inline');        
        email.focus();
        return false;
    }
    else
    {
    	//li_email.children('.true').css('display','inline-block');
    	li_email.children('.true').css('display','inline');
    	li_email.children('.false').css('display','none');       	
    }
    
    if(!password.val()){
        show_login_error_text('U heeft geen wachtwoord ingevuld');
    	li_password.children('.true').css('display','none');
    	//li_password.children('.false').css('display','inline-block'); 
    	li_password.children('.false').css('display','inline');        
        password.focus();
        return false;
    }
    else if(password.val().length<4){
        show_login_error_text('Het wachtwoord moet minsten 4 tekens lang zijn');
    	li_password.children('.true').css('display','none');
    	//li_password.children('.false').css('display','inline-block');   
    	li_password.children('.false').css('display','inline');       
        password.focus();
        return false;
    }
    else
    {
    	li_password.children('.true').css('display','inline');
       	//li_password.children('.true').css('display','inline-block');
    	li_password.children('.false').css('display','none');     	
    }
    
    return true;
}

function show_login_error_text(errortext)
{
	$("#div_login_text > h2").text("Help?");
	$("#div_login_text > p").text(errortext);
	$("#div_login_text > p").css("color","red");
}
