var emailReg = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/;

function showError(e) {
	var label = $$('label[for="' + e + '"]').first();
	//$(e).addClassName('error');
	if (label) {
		label.addClassName('error');
	}
}

function removeError(e) {
	var label = $$('label[for="' + e + '"]').first();
	//$(e).removeClassName('error');
	if (label) {
		label.removeClassName('error');
	}
}

function showErrorPopup(message, focusTo)
{
	focusTo = focusTo || false;
	alert(message);
	if (focusTo && $(focusTo)) {
		$(focusTo).focus();
	}
}


// sort function - ascending (case-insensitive)
function sortFuncAsc(record1, record2) {
	var value1 = record1.optText.toLowerCase();
	var value2 = record2.optText.toLowerCase();
	if (value1 > value2) return(1);
	if (value1 < value2) return(-1);
	return(0);
}

// sort function - descending (case-insensitive)
function sortFuncDesc(record1, record2) {
	var value1 = record1.optText.toLowerCase();
	var value2 = record2.optText.toLowerCase();
	if (value1 > value2) return(-1);
	if (value1 < value2) return(1);
	return(0);
}

function sortSelect(selectToSort, ascendingOrder) {
	if (arguments.length == 1) ascendingOrder = true;    // default to ascending sort

	// copy options into an array
	var myOptions = [];
	for (var loop=0; loop<selectToSort.options.length; loop++) {
		myOptions[loop] = { optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value };
	}

	// sort array
	if (ascendingOrder) {
		myOptions.sort(sortFuncAsc);
	} else {
		myOptions.sort(sortFuncDesc);
	}

	// copy sorted options from array back to select box
	selectToSort.options.length = 0;
	for (var loop=0; loop<myOptions.length; loop++) {
		var optObj = document.createElement('option');
		optObj.text = myOptions[loop].optText;
		optObj.value = myOptions[loop].optValue;
		selectToSort.options.add(optObj);
	}
}


function xss_clean(val)
{
	return val.stripTags().stripScripts().strip();
}


function redirect(url)
{
	if ('http://' == url.substr(0, 7) || 0 == $$('base').length) {
		window.location = url;
	}
	else {
		window.location = $$('base').first().href + url;
	}
}