function isDefined(obj) {
    return(typeof(obj) == "undefined")? false: true;
}

function showForm(id, hideError) {
    if(!isDefined(hideError)) {
        hideError = true;
    }
    switch(id) {
        case 'reg':
            $('#forgot').hide();
            $('#forgotLink').hide();
            $('#loginPass').hide();
            $('#loginButton').hide();
            $('#regName').fadeIn(200);
            $('#regSpam').fadeIn(200);
            $('#regButton').fadeIn(200);
            $('#cancelLink').fadeIn(200);
            $('#forgotButton').hide();
            $('#forgotSpam').hide();
            break;
        case 'forgot':
            $('#forgotLink').hide();
            $('#loginPass').hide();
            $('#loginButton').hide();
            $('#regName').hide();
            $('#regSpam').hide();
            $('#regButton').hide();
            $('#forgotSpam').fadeIn(200);
            $('#forgotButton').fadeIn(200);
            $('#cancelLink').fadeIn(200);
            break;
        case 'login':
            $('#cancelLink').hide();
            $('#forgotLink').fadeIn(200);
            $('#regSpam').hide();
            $('#regName').hide();
            $('#forgotSpam').hide();
            $('#forgotButton').hide();
            $('#loginPass').fadeIn(200);
            $('#loginButton').fadeIn(200);
            $('#forgotButton').hide();
            $('#regButton').hide();
            break;
    }
    $('#fnlabel').show();
    $('#lnlabel').show();
    $('#ulabel').show();
    $('#plabel').show();
    $('#faslabel').show();
    $('#raslabel').show();
    $('#action').val(id);
    $('#fn').val('');
    $('#ln').val('');
    $('#u').val('');
    $('#p').val('');
    $('#fas').val('');
    $('#ras').val('');
    if(hideError) {
        $('#result').html('');
    }
}

function createAccount() {
    var antispam = $('#ras').val();
    var last_name = $('#ln').val();
    var first_name = $('#fn').val();
    var email = $('#u').val();
    var nbError = 0;
 
    if(antispam == '') {
       $('#ras').css({"border-color":"red"});
       nbError++;
    }
    else {
       $('#ras').css({"border-color":"#8B8B8B"});
    }

    if(last_name == '') {
       $('#ln').css({"border-color":"red"});
       nbError++;
    }
    else {
       $('#ln').css({"border-color":"#8B8B8B"});
    }

    if(first_name == '') {
       $('#fn').css({"border-color":"red"});
       nbError++;
    }
    else {
       $('#fn').css({"border-color":"#8B8B8B"});
    }

    if(email == '') {
       $('#u').css({"border-color":"red"});
       nbError++;
    }
    else {
       $('#u').css({"border-color":"#8B8B8B"});
    }

    if(nbError != 0) {
        return false;
    }

    $.ajax({
        type: "POST",
        url: "/register.php",
        data: $('#form').serialize(),
        cache: false,
        success: function(result){
            $('#result').html(result).fadeIn('slow');
            showForm('login', false);
        }
    });
}
	
function resetPass() {
    var antispam = $('#fas').val();
    var email = $('#u').val();
    var nbError = 0;

    if(antispam == '') {
       $('#fas').css({"border-color":"red"});
       nbError++;
    }
    else {
       $('#fas').css({"border-color":"#8B8B8B"});
    }
 
    if(email == '') {
       $('#u').css({"border-color":"red"});
       nbError++;
    }
    else {
       $('#u').css({"border-color":"#8B8B8B"});
    }

    if(nbError != 0) {
        return false;
    }

    $.ajax({
        type: "POST",
        url: "/forgotpass.php",
        data: $('#form').serialize(),
        cache: false,
        success: function(result){
            $('#result').html(result).fadeIn('slow');
            showForm('login', false);
        }
    });
}
