function fpa_get_e( elementId )
{
	return document.getElementById( elementId )  ;
}
function fpa_highlight_error( id )
{
	el=fpa_get_e(id);
	el.style.borderColor='red';
}
/*as above but via array*/
function fpa_highlight_errors(arr)
{
	var x;
	var caught=0;
	for (x in arr){
		el=fpa_get_e(arr[x]);
		if(el.type=='text'){
			result=(el.value.length < 1)?false:true;
		}
		if(el.type=='select-one'){
			result=_is_selected(el);
		}
		if(el.type=='checkbox'){
			result=false;//TODO
		}
		if(result==false){
			el.style.borderColor='red';
			caught=1;
		}else{
			el.style.borderColor='';
		}
	}
	if(caught==1){
		fpa_alert_required('');
		return false;
	}
	return true;
}

function fpa_alert_required(str)
{
	if(str.length >0){
		str=str.replace(/\\[N\\]/g,"\\n");
		alert(str);
	}else{
		alert('The highlighted fields are required');
	}
}

function _is_selected(el){
	 var idx = el.selectedIndex;
	 if (idx<1){
		return false;
	 }
	 return true;
 }


function find_req()/*for later on (parse form for required elements ?)*/
{
	for (var i=0; i < form.elements.length; i++){
		var element = form.elements[i];
	}
}
