function formRequirements(form)
{
	formElements = Form.getElements(form);
	
	for(var index = 0; index < formElements.length; ++index) {
		var item = formElements[index];
		if(item.hasClassName('required')) {
			if(item.value == '') {
				tablerow = item.up('tr');
				new Effect.Highlight(tablerow, {startcolor: '#FF0000', restorecolor: '#bab5ac'});
				item.focus();
				return false;
			}
		}
	}
	
	for(var index = 0; index < formElements.length; ++index) {
		var item = formElements[index];
		if(item.hasClassName('email')) {
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(!filter.test(item.value)) {
				tablerow = item.up('tr');
				new Effect.Highlight(tablerow, {startcolor: '#FF0000', restorecolor: '#bab5ac'});
				item.focus();
				return false;
			}
		}
	}
	
	return true;
}

function openWindow(theURL,winName,winWidth,winHeight,sb,rs)
{
	var winLeft = ((screen.availWidth - winWidth) / 2);
	var winTop = ((screen.availHeight - winHeight) / 2);
	if (sb == "no") {
		sb_string = ",scrollbars=no";
	} else {
		sb_string = ",scrollbars=yes";
	}
	if (rs == "yes") {
		rs_string = ",resizable=yes";
	} else {
		rs_string = ",resizable=no";
	}
	var options = 'toolbar=no,scrollbars=yes,status=no,menubar=no' + rs_string + ',location=no,dependent=yes,width=' + winWidth + ',height=' + winHeight + ',left=' + winLeft + ',top=' + winTop;
	window.open(theURL, winName, options);
}

function confirmDelete(url, deletetext)
{
	if(deletetext == '' || deletetext == undefined) {
		if(confirm("Bitte klicken Sie auf OK um den Eintrag zu entfernen.") == true) {
			window.location.href = url;
		}
	}
	else {
		if(confirm("Bitte klicken Sie auf OK um den Eintrag '" + deletetext + "' zu entfernen.") == true) {
			window.location.href = url;
		}
	}
}

function insertTag(tArea, startTag, endTag)
{
	textarea = new Control.TextArea(tArea);
	textarea.wrapSelection(startTag, endTag);
}

function pictureExtension(picture)
{
	var src = picture.value;
	
	if(src != '') {
		
		var parts = src.split('.');
		
		if(parts.length > 1) {
			
			var last = (parts.length - 1);
			var extension = parts[last].toLowerCase();
			
			if(extension == 'gif' || extension == 'jpg' || extension == 'jpeg' || extension == 'png') {
				// extension ok
			} else {
				alert('Please upload only JPEG, GIF or PNG pictures.');
				picture.value = '';
			}
		} else {
			alert('Please upload a picture with an extension.');
			picture.value = '';
		}
	}
}
