function formToString(formname){
	var formstring = ""
	for(i=0;i<document.forms[formname].elements.length;i++){
		if(document.forms[formname].elements[i].name > ''){
			var addit = false
			if(document.forms[formname].elements[i].type == 'checkbox'){
				if(document.forms[formname].elements[i].checked == true){
					addit = true
				}
			} else {
				addit = true
			}
			if (addit) {
				formstring += document.forms[formname].elements[i].name + '=' + encodeURIComponent(document.forms[formname].elements[i].value)
				//if(i != document.forms[formname].elements.length-2){
					formstring += '&'
				//}
			}
		}
	}
	//
	if(formstring.substr(formstring.length-1,1) === "&"){
		formstring = formstring.substr(0,formstring.length-1)
	}
	return formstring
}

function showError(errorText){
	var ul;
	if(!(document.getElementById("errorList"))){
		var EB = document.getElementById("ErrorBox");
		ul = document.createElement('ul');
		ul.setAttribute('id','errorList');
		EB.appendChild(ul);
	}
	
	ul = document.getElementById("errorList");
	var li = document.createElement('li');
	var txt = document.createTextNode(errorText);
	li.appendChild(txt);
	ul.appendChild(li);
	
	document.getElementById("ErrorBox").style.display = 'block';
}
function clearErrors(){
	document.getElementById("ErrorBox").innerHTML = '';
	document.getElementById("ErrorBox").style.display = 'none';
}

function validateForm(pageName,formName,onSuccess,onLoading){
		formData = "pageName="+pageName+"&formName="+formName
				 + "&" + formToString(formName)
		//debugger;
		var oValidate = new Ajax.Request('/common/validation.php',
										 {method: 'post',
										  parameters: formData,
										  onSuccess: onSuccess,
										  onLoading: onLoading,
										  onFailure: function(transport){ alert('Failure...\n\n' + transport.responseText)}
										 });
}

/* START Position List Functions 
	assumes variables aForm, strEmptyList, strEmptyStyle
	var aForm = document.appForm
	var strEmptyStyle = "color:#FF0000; font-weight:bold;"
	var strEmptyList = "Add a position to apply for by selecting one from the list below and clicking Add to List"
*/
function _addPosition(txt){
	var p = document.getElementById("position")
	positionText = txt != null ? txt : p.options[p.selectedIndex].text
	if(positionText > ""){
		found = false
		for(var i=0; i < _positions.length; i++) { 
			if(_positions[i] == positionText) {
				found = true
			}
		}
		if(!found){
			_positions.push(positionText)	
		}
		_buildPositions()
	}
}

function _removePosition(pos) {
	_positions.splice(pos,1)
	_buildPositions()
}

function _buildPositions() {
	var t = ""
	for(var i=0; i < _positions.length; i++) {
		t += _positions[i] + "&nbsp;<a href=\"#\" onclick=\"_removePosition(" + i + ")\"><img border=\"0\" align=\"absmiddle\" src=\"/images/delete.gif\"></a><br>";
	}
	
	if(_positions.length == 0){
		t = "<span style=\"" + strEmptyStyle + "\">" + strEmptyList + "</span>"	
	}
	
	document.getElementById("positions").value = _positions.join(',')
	document.getElementById('positionList').innerHTML = t
}
/* END Position List Functions */

function stripslashes (str) {
	return (str + '').replace(/\\(.?)/g, function (s, n1) {
		switch (n1) {
		case '\\':
			return '\\';
		case '0':
			return '\u0000';
		case '':
			return '';
		default:
			return n1;
		}
	});
}
