$(function() {
	// prevent double form submit
	$('form').submit(function() {
		if( $(this).hasClass( 'multiSubmit' ) )
			return true;
		if( this.beenSubmitted ) {
			return false;
		} else {
			this.beenSubmitted = true;
		}
	});
});

// returns XHR-Object.
function get_xml_http_request_object()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			return new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (e) {}
	}
	return false;
}

// foldable contents
function toggleInfo(caller, id)
{
	node = document.getElementById(id);
	node.style.display = node.style.display == 'none' ? 'block' : 'none' ;
}

// clear and restore
function clearval(field, pw)
{
	if (field.value == field.defaultValue) {
		if (pw != null)
			field.type = 'password';

		field.value = '';
	}
}

function restore(field, pw)
{
 	if (field.value == '') {
 		if (pw != null)
 			field.type = 'text';

		field.value = field.defaultValue;
	}
}

function click_on_changed_state_only(fieldId)
{
	var field = document.getElementById(fieldId);
	if (field == null)
		return true;
	else
		return field.value != field.defaultValue;
}
