function email_captcha_clue_req() {

    $.post('/proforma/ajax/email.php', { captcha: true },
        function (data, textStatus) {                           
            $('#captcha_clue').text(data.clue);
            $('#email_captcha').value = '(answer)';
        }, "json");
    
}



function email_form_reset() {
    $('#email_to_name').oldvalue = '';
    $('#email_to_name').val('(name)');
    
    $('#email_to_email').oldvalue = '';
    $('#email_to_email').val('(email address)');
    
    $('#email_from_name').oldvalue = '';
    $('#email_from_name').val('(name)');
    
    $('#email_from_email').oldvalue = '';
    $('#email_from_email').val('(email address)');
 
    $('#email_msg').val('');
    $('#email_captcha').val('');
 
    email_captcha_clue_req();
}



function email_form_init() {
    $('#email_to_name').oldvalue = '';
    $('#email_to_email').oldvalue = '';
    $('#email_from_name').oldvalue = '';
    $('#email_from_email').oldvalue = '';
    
    $("#email_response").text('');
    $("#email_response").hide();
    $('#email_url').val(util.urlencode(window.location.href));    
    email_captcha_clue_req();   
}



function email_send_req() {
    
    var email_inputs = $('#email16fm').serialize('[name^=email]');
    
    $.post('/proforma/ajax/email.php', email_inputs,
        function (data, textStatus) {
            if (data.success) {
                $("#email_response").text(data.success);
                $("#email_response").removeClass('error');
                email_form_reset();
            }
            
            if (data.error) {
                $("#email_response").text(data.error);
                $("#email_response").addClass('error');
                
                email_captcha_clue_req();
            }
        }, "json");
    
    $("#email_response").show();
    
}



$('#email20mc').hide();

$('#email_link').bind('click', function(ev) {
    email_form_init();
    $('#email20mc').show(); 
    ev.stopPropagation();
});

$('#email16lb').bind('click', function(ev) {
    $('#email20mc').hide();
    ev.stopPropagation();         
});
$('#email16ptx').bind('click', function(ev) {
    $('#email20mc').hide();
    ev.stopPropagation();         
});
$('#emailbtncancel').bind('click', function(ev) {
    $('#email20mc').hide();
    email_form_init();
    ev.stopPropagation();         
});


$('#email16fm').bind('submit', function(ev) {
    email_send_req();
     
    ev.stopPropagation();
    return false;
});

$('#email_msg').bind('keyup', function(ev) {
    return email_limit_check(this,250); 
});


$('[type=text]').bind('focus', function(ev) {
    if (!ev.target.oldvalue || ev.target.oldvalue == '') {
        ev.target.oldvalue = ev.target.value;
        ev.target.value = '';
    }
});

$('[type=text]').bind('blur', function(ev) {
    if (ev.target.value == '') {
        ev.target.value = ev.target.oldvalue;
        ev.target.oldvalue = '';
    }
});


function email_limit_check(el, lim) {
    //TODO: check characters
    return true;
}