  
  function toggleBox(idname) {
    if(jQuery('#'+idname).css('display') == 'none') {
      jQuery('#'+idname).css('display', 'block');
    } else {
      jQuery('#'+idname).css('display', 'none');
    }
  }

  function administrationContactSend(mailto) {
    if(mailto.indexOf('mailto=') > 0) {
      mailto = urldecode(mailto.substring(mailto.indexOf('mailto=') + 7));
      jQuery('#administration-contact-page #email-to').val(mailto);

      var form = jQuery('#administration-contact-page form');

      var action = form.attr('action');
      var params = form.serialize();
      params += '&_wpcf7_is_ajax_call=1';

      // beforeSubmit
      form.each(function() {
        jQuery(this).find('div.wpcf7-response-output').hide().empty().removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked');
        jQuery(this).find('span.wpcf7-not-valid-tip').remove();
        jQuery(this).find('img.ajax-loader').css({ visibility: 'hidden' });
      });
      form.find('img.ajax-loader').css({ visibility: 'visible' });

      jQuery.post(action, params,
        function(data){
          var ro = jQuery(data.into).find('div.wpcf7-response-output');
					jQuery(data.into).each(function() {
            jQuery(this).find('div.wpcf7-response-output').hide().empty().removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked');
            jQuery(this).find('span.wpcf7-not-valid-tip').remove();
            jQuery(this).find('img.ajax-loader').css({ visibility: 'hidden' });
          });
          
          if (data.invalids) {
						jQuery.each(data.invalids, function(i, n) {
							jQuery(data.into).find(n.into).each(function() {
                var into = jQuery(this);
                into.append('<span class="wpcf7-not-valid-tip">' + n.message + '</span>');
                jQuery('span.wpcf7-not-valid-tip').mouseover(function() {
                  jQuery(this).fadeOut('fast');
                });
                into.find(':input').mouseover(function() {
                  into.find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');
                });
                into.find(':input').focus(function() {
                  into.find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');
                });
              });
						});
						ro.addClass('wpcf7-validation-errors');
					}
          
          if (1 == data.mailSent) {
						jQuery(data.into).find('form').resetForm().clearForm();
						ro.addClass('wpcf7-mail-sent-ok');

						if (data.onSentOk)
							jQuery.each(data.onSentOk, function(i, n) { eval(n) });
					} else {
						ro.addClass('wpcf7-mail-sent-ng');
					}
          
          ro.append(data.message).slideDown('fast');
        }
      );
    }
  }
  
  function urldecode(str) {
    return decodeURIComponent((str + '').replace(/\+/g, '%20'));
  }

