function toggle(id) {
	var e=$(id);  if (e) { e.hasClass('hidden')?show(e):hide(e);}
	return false;
}

function show(id) {
	var e=$(id);  if (e) { e.removeClass('hidden') }
	return false;
}

function hide(id)
{
	var e=$(id);if (e) { e.addClass('hidden')}
	return false;
}

function toggle_all(selector) {
	$ES(selector).each(function(e){toggle(e)});
	return false;
}

function show_all(selector) {
	$ES(selector).each(function(e){show(e)});
	return false;
}

function hide_all(selector)
{
	$ES(selector).each(function(e){hide(e)});
	return false;
}

function save_on_enter(ev) {
	ev = new Event(ev);
	if (ev.code==13) {
		ev.target.save();
		ev.stop();
	}
}

function dnsomatic_clear_messages()
{
	$ES('.success, .error').each(function(e){e.remove()});
}

function dnsomatic_insert_message(type, message, where) {
	dnsomatic_clear_messages();
	var box = new Element('DIV');
	if (type=='success') {
		box.removeClass('error');
		box.addClass('success');
		box.setHTML('<p>' + message + '</p>');
	} else {
		box.removeClass('success');
		box.addClass('error');
		box.setHTML('<p>' + message + '</p>');
	}
	box.injectBefore($(where).getFirst());
}

function dnsomatic_forgot_password()
{
	var email = document.getElementById('email');
	if (email) {
		var url = '/ajax-handlers.php';
		var params = {'handler': 'dnsomatic_forgot_password','arg0': email.value}
		params = Object.toQueryString(params);
		new Ajax(url, {method: 'post', data: params, evalResponse: true }).request();
		dnsomatic_clear_messages();
	}
}

function dnsomatic_resend_account_confirmation(username)
{
	var url = '/ajax-handlers.php';
	var params = {'handler': 'dnsomatic_resend_account_confirmation', 'arg0': username}
	params = Object.toQueryString(params);
	new Ajax(url, {method: 'post',data: params, evalResponse: true}).request();
	return false;
}

function dnsomatic_delete_service_link(service_link_id)
{
	var agree = confirm('Are you sure you want to delete this service?');
	if (agree) {
		var url = '/ajax-handlers.php';
		var params = {'handler': 'dnsomatic_delete_service_link', 'arg0': service_link_id}
		params = Object.toQueryString(params);
		new Ajax(url, {method: 'post',data: params, evalResponse: true}).request();
	}
	return false;
}

function dnsomatic_activate_service_link(service_link_id)
{
	var url = '/ajax-handlers.php';
	var params = {'handler': 'dnsomatic_activate_service_link', 'arg0': service_link_id}
	params = Object.toQueryString(params);
	new Ajax(url, {method: 'post',data: params, evalResponse: true}).request();
	return false;
}
