function checkEmailFormat(str) {  // Email validation
    var exp = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
    if(str.search(exp) != -1) {
        return true;
    } else {
        return false;
    }
}

function checkEmailObj(obj) {
    var emailvalue = obj.val();
    alert(emailvalue);
    
    if(!checkEmailFormat(emailvalue)) {
        alert("Geen geldig emailadres opgegeven!");
        obj.focus();
        return false;
    } else {
        return true;
    }
}

function validateForm() {
    if(!$('#yourname').val()) {
        alert('Vul je eigen naam in.');
        $('#yourname').focus();
        return false;
    } else {
        var emailstr = $("#youremail").val();
        if(!checkEmailFormat(emailstr)) {
            alert('Geen of ongeldig eigen emailadres opgegeven');
            $("#youremail").focus();
            return false;
        }
    }
    
    if(!$("#friend1").val()) {
        alert('Geef tenminste één bekende op!');
        $("#friend1").focus();
        return false;
    } else if(!checkEmailFormat($("#email1").val())) {
        alert('Geen of ongeldig emailadres voor bekende 1');
        $("#email1").focus();
        return false;
    }
    
    if($("#friend2").val() && !checkEmailFormat($("#email2").val())) {
        alert('Geen of ongeldig emailadres voor bekende 2');
        $("#email2").focus();
        return false;
    }
    
    if($("#friend3").val() && !checkEmailFormat($('#email3').val())) {
        alert('Geen of ongeldig emailadres voor bekende 3');
        $("#email3").focus();
        return false;
    }
    
    var agree = confirm('Naar bekende(n) versturen?');
    return agree;
}

function setupForm() {
    var options = {
        target:       '#output_tellafriend',
        beforeSubmit: validateForm,
        success:      doResponse,
        url:          '/JSON/tellafriend.json.php',
        resetForm:    true
    };
    $("#tellafriend").ajaxForm(options);
    $("#output_tellafriend").hide();
}

function doRequest(formData, jqForm, options) {    
    return validateForm();
}

function doResponse(responseText, statusText) {
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);
    
    $("#input_tellafriend").slideUp("fast", function(){
        $("#output_tellafriend").slideDown("fast");
    });
    
}
