// Requires jquery.js

var buttonText          = '';

//=====================================================
//-----------------------------------------------------
/**
 * @author Siamac Nikoo
 */
$(document).ready(function() {

    $('#results').hide();

    $('#submit').click(function() {

        $('#results').hide();

        buttonText                      = $('#submit').attr("value");

        $('#submit').attr("value", "Please Wait...");
        $('#submit').attr("disabled", "true");

        $('#name').removeAttr("class");
        $('#email').removeAttr("class");
        $('#phone').removeAttr("class");
        $('#gender').removeAttr("class");
        $('#experience').removeAttr("class");
        $('#referees').removeAttr("class");
        
        var dataset                     =	{};

        dataset['cmd']                  =	'form_handler';
        dataset['func']                 =	'volunteer';
        dataset['name']                 =	$("input#name").val();
        dataset['email']                =	$("input#email").val();
        dataset['phone']                =	$("input#phone").val();
        dataset['gender']               =	$('input[name=gender]:checked').val();
        dataset['experience']           =	$("textarea#experience").val();
        dataset['referees']             =	$("textarea#referees").val();

        $.post('../assets/request.php', dataset, handleResult, 'html');

        $('#submit').show();
    });
});
//-----------------------------------------------------
//=====================================================



//=====================================================
//-----------------------------------------------------
/**
 * @author Siamac Nikoo
 */
function handleResult(data) {

    errorMessage = '';

    if(data.match('Mandatory error: Name')) {
        $('#name').attr("class", "error");
    }

    if(data.match('Mandatory error: Email')) {
        $('#email').attr("class", "error");
    }

    if(data.match('Mandatory error: Phone')) {
        $('#phone').attr("class", "error");
    }

    if(data.match('Mandatory error: Gender')) {
        $('#gender').attr("class", "error");
    }

    if(data.match('Mandatory error: Experience')) {
        $('#experience').attr("class", "error");
    }

    if(data.match('Mandatory error: Referees')) {
        $('#referees').attr("class", "error");
    }

    if(data.match('Mandatory error:')) {
        errorMessage = 'All fields must be completed to submit your request. ';
    }

    if(data.match('Invalid email error')) {
        $('#email').attr("class", "error");
        errorMessage += 'You must supply a valid email address';
    }

    if(errorMessage != '') {
        alert(errorMessage);
    } else {
        alert('Your request has been submitted. Thank you');

        $('#name').attr("value", '');
        $('#email').attr("value", '');
        $('#phone').attr("value", '');
        $('#experience').attr("value", '');
        $('#referees').attr("value", '');
    }

    $('#submit').removeAttr("disabled");
    $('#submit').attr("value", buttonText);
}
//-----------------------------------------------------
//=====================================================