/** ajaxpw versione jQuery */
function callRemote(callee, params, callback) {
    $.ajax({
        type: 'GET', url: callee,
        data: params,
        beforeSend: function(xhr) {
            $('#dati').html('<img src="images/indicator.gif" />');
        },
        success: callback
    });
}

function handleRecovery(data) {
	$('#dati').html('<div class="note align-center">Se i dati inseriti sono corretti ti arriver&agrave; '+
			'una mail all\'indirizzo configurato.<br /><br /><a href="index.php"><font size="+1">Torna alla home page</font></a></div>');
}

function handleResponse(data) {
    $('#dati').empty(); //html(data);
    $('#xhr-recuva').show();

    // split by the pipe
    results = data.split('|');

    if (results[0] == 'Loggato' || results[0] == 'Cambiato') {
        location.href = "index.php?p=m";
    } else if (results[0] == 'Scaduto') {
        $('#login').html('<table><tr><td><label for="old_p">Vecchia Password: </label></td>' +
            '<td><input type="password" name="old_p" id="old-p" value="" size="20"></td></tr>' +
            '<tr><td><label for="password">Password: </label></td>' +
            '<td><input type="password" name="password" id="password" value="" size="20"></td></tr>' +
            '<tr><td><label for="re_password">Ridigita Password: </label></td>' +
            '<td><input type="password" name="re_password" id="re-password" size="20"></td></tr>' +
            '<tr><td colspan="2"><input rel="id-' + results[1] +
            '" id="xhr-submit-change" type="button" value="Cambia"></td></tr></table>');
        $('#xhr-submit-change').click(function(event) {
            var v1 = $('#old-p').val();
            var v2 = $('#password').val();
            var v3 = $('#re-password').val();
            if (v2 == v3) {
                callRemote('cambiapwd.php', { id: $(this).attr('rel').substring(3),
                           pw1: hex_md5(v2), pw2: hex_md5(v1) },
                           handleResponse);
            } else {
            	alert("La nuova password e la sua ripetizione non coincidono!");
            	$('#password').focus();
            }
        });
        if(results.length > 2) {
        	$('#dati').html(results[2]);
        }
    } else if (results[0] == 'Sbagliato') {
    	alert("I dati di login sono sbagliati!");
    } else {
        alert("La nuova password e la sua ripetizione non coincidono!");
    }
}

$(function() {
    $('form').submit(function() { return false; });
    $('#xhr-submit').click(function(event) {
        callRemote('login.php', { username: $('#username').val(),
                   password: hex_md5(hex_md5($('#password').val())) },
                   handleResponse);
    });
    $('#xhr-recuva').click(function(event){
    	event.preventDefault();
    	if($.trim($('#username').val()) == '') {alert ('Attenzione. Inserire un valore nel campo Username');return false;}
    	//$(this).parent().empty();
    	//$(this).parent().css('display','none');
    	$(this).hide();
    	callRemote($(this).attr('href'), { username: $('#username').val() }, handleRecovery);
    });

    switch(jQuery.getURLParam('err')) {
        case '1':
            $('#dati').html("Sessione scaduta!");
            break;
        case '2':
            $('#dati').html("Hai provato ad eseguire una operazione non valida per il tuo profilo utente!");
            break;
    }
    $('#username').focus();
});
