function FunctionBean(functionName, parameterBeanList){
		this.functionName = functionName;
		
		this.parameterList = new Array(arguments.length-1);
		
		for(i=0;i<arguments.length-1;i++){ 
   			this.parameterList[i] = arguments[i+1]; 
 		} 
}

function ParameterBean(parameterName, parameterValue){
		this.parameterName = parameterName;
		this.parameterValue = parameterValue;
}


function showLoadingMessage(id, msg){
	if (document.getElementById(id) != null)
		{
		document.getElementById(id).innerHTML='';
		document.getElementById(id).innerHTML='&nbsp;<span id="loadMsg" class="error" style="display:none;"></span>';
		document.getElementById("loadMsg").innerHTML = msg;
		document.getElementById("loadMsg").style.display = "";	
	}
}


function hideLoadingMessage(ids){
  	var argv = hideLoadingMessage.arguments;
	var argc = argv.length;
	for (var i = 0; i < argc; i++) {		
		if (document.getElementById(argv[i]) != null) {
            document.getElementById(argv[i]).innerHTML='';
         }
	}
         
    
	
}


function handleUnknownErrors(errExpression)
{
try
{
eval(errExpression);
}catch(e){}
}

function clearExistingErrors()
{
	try
	{
	clearErrors();
	document.getElementById("globalErrorMessage_servererror").style.display="none";
	}catch(e){}
}

function isInError(errFlag)
{
	if(errFlag)
	{
	clearExistingErrors();
	document.getElementById("globalErrorMessage_unknownError").style.display="block";
	return true;
	}
	else
	{
	document.getElementById("globalErrorMessage_unknownError").style.display="none";
	return false;
	}
}

function clearErrors(){
 
  fields=document.getElementsByTagName("span");
   try{
  for (x in fields) {
	   if(fields[x].className=="error"){
	   if(fields[x].id != null && (fields[x].id).indexOf('_servererror') != -1){
	   			fields[x].innerHTML=""; 
	   	}    
   }
  }
  
 } catch(e){}
   
} 


function displayServerErrors(errorList) {

	clearExistingErrors();
	var i=0;
	document.getElementById("globalErrorMessage_servererror").innerHTML="";
	try
	{
	 hideDiv('globalErrorMessage_unknownError');
	}catch(e){}
	if (errorList.length != 0){
		while(i < errorList.length){
		
	if (errorList[i].errorCode == "org.apache.struts.action.GLOBAL_MESSAGE") {
		errObj = document.getElementById("globalErrorMessage_servererror");
		errObj.className="error";
		errObj.style.display="block";
		obj = createErrMessageDiv(errObj, errorList[i].errorMsg);

	} else {
		showErrorSection (errorList[i])
	}
	i++;
	}
	return true;
	} else {
	hideDiv('globalErrorMessage_servererror');
	return false;
	}
}

function showErrorSection (field){
	if(null != document.getElementById(field.errorCode + "_servererror")){
		document.getElementById(field.errorCode + "_servererror").className="error";
		document.getElementById(field.errorCode + "_servererror").style.display="block";
		document.getElementById(field.errorCode + "_servererror").innerHTML="<IMG src='/WEB-INF/images/alert.gif' height='8' width='8'>"+field.errorMsg + "<br/>";
	}
}
function createErrMessageDiv(obj,errorMsg){
	obj.innerHTML='';
	obj.innerHTML=''+ errorMsg +'';
	return obj;
}
function hideDiv(obj){
	var foundObj=document.getElementById(obj);
	if(foundObj!=null)
	foundObj.style.display='none';
}
