//Site recommendation

function site_mail_clicked() {
    if ($('site_mail').style.display == 'none') {
	$('site_mail').style.display = 'block';
    }
    else {
	$('site_mail').style.display = 'none';
    }
    $('address').value = '';
    $('mail_body').value = '';
    $('site_ack').style.display = 'none';
    $('site_nack').style.display = 'none';
}

function send_site_recommendation_email() {
    ok_func = function (transport) { site_recommendation_sent(transport); };
    var pars = 'address=' + $('address').value + '&body=' + $('mail_body').value + '&type=site';
    var myAjax = new Ajax.Request('recommend/ajax/send_recommendation_email.cgi',
				  { method: 'get',
				    parameters: pars,
				    onSuccess: ok_func
				  });
}

function site_recommendation_sent(transport) {
    var func;
    $('site_mail').style.display = 'none';
    $('address').value = '';
    $('mail_body').value = '';
    if (transport.responseText == 'ok') {
	$('address').value = '';
	$('mail_body').value = '';
	$('site_ack').style.display = 'block';
    }
    else {
	$('site_nack').style.display = 'block';
    }
}

//Object recommendation

function display_message_choice() {
    if ($('mail_or_message').style.display == 'none') {
	$('mail_or_message').style.display = 'block';
	if ($('select_message_type')) {
	    $('select_message_type').value = '';
	    $('ack').style.display = 'none';
	    $('nack').style.display = 'none';
	}
    }
    else if ($('mail_or_message').style.display == 'block') {
    	$('mail_or_message').style.display = 'none';
	if ($('mail')) {
	    $('mail').style.display = 'none';
	    $('message').style.display = 'none';
        }
    }
}

function display_message_type(divname) {
    if (divname == 'mail') {
	$('message').style.display = 'none';
	$('mail').style.display = 'block';
    }
    else if (divname == 'message') {
	$('mail').style.display = 'none';
	$('message').style.display = 'block';
    }
    else {
	$('mail').style.display = 'none';
	$('message').style.display = 'none';
    }
    $('address').value = '';
    $('mail_body').value = '';
    $('message_body').value = '';
    $('ack').style.display = 'none';
    $('nack').style.display = 'none';
}

function send_recommendation_email(type, type_id, name) {
    ok_func = function (transport) { recommendation_sent(transport, 'mail',''); };
    var pars = 'type=' + type + '&type_id=' + type_id + '&name=' + name + '&';
    pars += $('mail_form').serialize();

    var myAjax = new Ajax.Request('recommend/ajax/send_recommendation_email.cgi',
				  { method: 'get',
				    parameters: pars,
				    onSuccess: ok_func
				  });
}

function send_recommendation_message(type, type_id, name, prefix) {
    ok_func = function (transport) { recommendation_sent(transport, 'message',prefix); };
    var url = 'recommend/ajax/send_recommendation_message.cgi';
    var pars = '&type=' + type + '&type_id=' + type_id + '&name=' + name + '&';
    pars += $('message_form').serialize();

    var myAjax = new Ajax.Request(url, 
				  { method: 'get',
				    parameters: pars,
				    onSuccess: ok_func
                                  });
}

function recommendation_sent(transport, div, prefix) {
    if (div == 'message') {
	$(prefix+'_recipient_exists').style.display='none';
	$(prefix+'_no_recipient_exists').style.display='block';
	$(prefix+'_recipient_link').innerHTML = '';
	$(prefix+'_recipient_link').href = '';
	$(prefix+'_recipient').value = '';
	$(prefix+'_recipient_input').value = '';
	$(prefix+'_member_list').style.display='none';
	$(prefix+'_member_list').innerHTML='';
    }

    $(div).style.display = 'none';
    $('mail_or_message').style.display = 'none';
    if (transport.responseText == 'ok') {
	$('ack').style.display = 'block';
    }
    else {
	$('nack').style.display = 'block';
    }
    $('address').value = '';
    $('mail_body').value = '';
    $('message_body').value = '';
}
