function validate_required(field,alerttxt) {
	with (field) {
		var matchvalue = value.match(/^[\w\-\ ]+$/);
		if (matchvalue) {
			return true;
		} 
		else {
			alert(alerttxt);
			return false;	
		}
	}
}

function getElement( id ){
		if( document.getElementById ) {
			return document.getElementById( id )
		} else if( document.all ) {
			return document.all[id]
		} else {
			return document[id]
		}
}

function getStyle( id ) {
	return getElement(id).style
}

function checkRestriction(restrictdiv){
	var nrRestricions=0;
	var nrRestrictionsChecked=0;
	elements = getElement(restrictdiv).parentNode.elements
	for (var i = 0; i < elements.length;i++)	{
		var e = elements[i];
		if (e.name == 'restriction' && e.type == 'checkbox'){
			nrRestricions++;
			if(e.checked){
				nrRestrictionsChecked++;
			}
		}
	}
	if(nrRestricions == nrRestrictionsChecked){ //check allbox if all are checked
		for (var i = 0; i < elements.length;i++)	{
			var e = elements[i];
			if (e.name == 'restrictiontype' && e.value == 'all') {
				e.checked = true;
			}
		}
	}
	else {
		for (var i = 0; i < elements.length;i++)	{
			var e = elements[i];
			if (e.name == 'restrictiontype' && e.value == 'some') {
				e.checked = true;
			}
		}
	}
}

function checkall(checked, restrictdiv) {
	var div = getElement(restrictdiv)
	var formelements = div.parentNode.elements
	for (var i = 0; i < formelements.length; i++)	{
		var e = formelements[i];
		if (e.name == 'restriction' && e.type == 'checkbox'){
			e.checked = !checked;
		}
	}
	div.style.display = checked ? 'none' : 'block';
}

function checksome(checked, restrictdiv) {
	var div = getElement(restrictdiv)
	var formelements = div.parentNode.elements
	for (var i = 0; i < formelements.length; i++)	{
		var e = formelements[i];
		if (e.name == 'restriction' && e.type == 'checkbox' ){
			e.checked = !checked;
		}
	}
	div.style.display = checked ? 'block' : 'none';

}

function copyToPlaceHolder(aName){
	placeHolder = getElement(aName + '_placeholder')
	if (placeHolder) {
		placeElement = getElement(aName);
		if (placeElement) {
			placeHolder.appendChild(placeElement);
		}
	}
}

function openPopup(popupUrl, popupTitle) {
	popup = window.open(popupUrl, "popup", "width=600,height=400,scrollbars=yes,toolbar=no,location=no,status=no,resizable=no");
	/*
	 *	todo: set the title of the popup
	 *
	 * popup.document.title = '....' <--- does not work?!?
	 */
}

