function showDiv(div_id) {
    document.getElementById(div_id).style.visibility = 'visible';
    document.getElementById(div_id).style.display = 'inline';
}

function hideDiv(div_id) {
    document.getElementById(div_id).style.display = 'none';
    document.getElementById(div_id).style.visibility = 'hidden';
}

function limitMaxSize(comment, maxSize) {
    if (comment.length > maxSize) {
        document.forms['contactForm'].elements['message'].value = document.forms['contactForm'].elements['message'].value.substr(0, maxSize);
    }
}

function checkemail (e, t) {
  var len = e.length;
  if (len == 0) return true;

  var atidx = e.indexOf("@", 1);
  if (atidx == -1) {
    ok = 0;
    displayAjaxMessagePublic('err', t);
    return (false); }
  var a = e.substring(atidx, atidx + 1);
  if (a == ".") {
    ok = 0;
    displayAjaxMessagePublic('err', t);
    return (false); }
  var dotidx = e.indexOf(".",atidx + 2);
  if ((dotidx == -1) || (dotidx >= len - 1)) {
    ok = 0;
    displayAjaxMessagePublic('err', t);
    return (false); }

  var numstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-+";
  var tmpchar;
  for (i = 0; i < len; i++) {
   tmpchar = e.substring(i, i + 1);
   if (numstr.indexOf(tmpchar, 0) == -1) {
    ok = 0;
    displayAjaxMessagePublic('err', t);
    return (false); }
  }
  ok = 1;
  return (true);
}

function notEmpty(field_name, msg) {
  var b = (field_name.value == '');
  if (b) {
    alert(msg);
  }
  return (!b);
}

function displayAjaxMessagePublic(type, msg) {
    $('msgDivPage').innerHTML = '<p class="post' + type + '" id="post' + type + '" style="display:none;">' + msg + '</p>';
    $('post' + type).appear({
       duration: 2
    });
   $('post' + type).fade({
        duration: 2,
        delay: 5
    });
}

function sendContactForm(base_url, email, subject, message, captcha) {
	if (checkemail(email, $('contact_email_error_msg').value)) {
	    new Ajax.Request(base_url+'ajax_public.php', {
	        method: 'post',
	        parameters: {
				call: 'sendContactForm',
				rank: $('contact_email_rank').innerHTML,
				page: $('contact_email_page').innerHTML,
				email: email,
				subject: subject,
				message: message,
				captcha: captcha},
	        onSuccess: function(transport){processSendContactForm(transport.responseText)}
	    });
	}
}

function processSendContactForm(response) {
	if (response != '') {
		var tmp = response.split(':::');
		// tmp[0] is either 'ack' or 'err'
		displayAjaxMessagePublic(tmp[0], tmp[1]);
	}
}

function sendActivityForm(base_url, firstname, lastname, email, update_wish, register_wish, activity_cns, activity_dgs, activity_qlt, activity_eth, activity_rch, activity_reg, activity_tch, activity_ass, rare_disease_concerned) {
	if (checkemail(email, $('contact_email_error_msg').value)) {
		// one of the radio buttons must be checked
		var registered_value = Form.getInputs('activityForm','radio','registered').find(function(radio) { return radio.checked; }).value;
	    new Ajax.Request(base_url+'ajax_public.php', {
	        method: 'post',
	        parameters: {
				call: 'sendActivityForm',
				registered: registered_value,
				firstname: firstname,
				lastname: lastname,
				email: email,
				update_wish: update_wish,
				register_wish: register_wish,
				activity_cns: activity_cns,
				activity_dgs: activity_dgs,
				activity_qlt: activity_qlt,
				activity_eth: activity_eth,
				activity_rch: activity_rch,
				activity_reg: activity_reg,
				activity_tch: activity_tch,
				activity_ass: activity_ass,
				rare_disease_concerned: rare_disease_concerned
				},
	        onSuccess: function(transport){processSendActivityForm(transport.responseText)}
	    });
	}
}

function processSendActivityForm(response) {
	if (response != '') {
		var tmp = response.split(':::');
		// tmp[0] is either 'ack' or 'err'
		displayAjaxMessagePublic(tmp[0], tmp[1]);
	}
}

