dwr.engine.setErrorHandler(handleError);

function handleError(message,exception) 
{	
	$.unblockUI({ message:'<h2>Loading...</h2>'  });								    
	if(exception != null)
	{
        var message  = exception.message;
        var errorList = exception.errors;
        var errorCode;
		if(document.getElementById('error') != null)
		{
			document.getElementById('error').innerHTML='';
			if(document.getElementById('errorDup') != null)
			{
				document.getElementById('errorDup').innerHTML='';
			}
		}			
        if(errorList !=null)
  		{
  			dwr.util.setValue('error', null);
  			for(var i=0;i<errorList.length;i++)
  			{
  				errorCode = errorList[i];
      		    var messageCode = errorCode;
				if(messageCode != '' && messageCode != null){
					var pos= messageCode.indexOf("USR");
					if (pos>=0)
					{
						if (errorCodes.get(messageCode) != null)
						{
							document.getElementById('error').style.display='';
							/*document.getElementById('errorDup').style.display='';		*/
							var existingcode = document.getElementById('error').innerHTML;
							/*var existinhDupCode = document.getElementById('errorDup').innerHTML;		*/
							document.getElementById('error').innerHTML = existingcode+ "<br> - "+errorCodes.get(messageCode);
							/*document.getElementById('errorDup').innerHTML = existinhDupCode+ "<br> - "+errorCodes.get(messageCode);*/
					
							
							if(pageName=='')
							{
								document.getElementById("makepay").disabled = false;
							}
							if(pageName=='invoice')
							{
								document.getElementById("makepay").disabled = false;
							}
							if(pageName=="invPayHist")
							{
								document.getElementById("makepay").disabled = false;
							}
							else if(pageName=="autoPaynotenrolled")
							{
								document.getElementById("signup").disabled = false;
							}else if(pageName=="autoPay")
							{
								document.getElementById("signup").disabled = false;
							}
							break;
						}
						else		
						{
							document.getElementById('error').style.display='';	
							var existingcode = document.getElementById('error').innerHTML;
							document.getElementById('error').innerHTML = existingcode+ "<br> - "+message;
							
							
							/*document.getElementById('errorDup').style.display='';	
							var existinhDupCode = document.getElementById('errorDup').innerHTML;
							document.getElementById('errorDup').innerHTML = existinhDupCode+ "<br> - "+message;*/
							break;
						}
					}
					else
					{							
						$("#rightContent").load('/customerFirst/support/US/commons/center/pages/Error_page.htm', function()
						{
											
						});	
					}
				}else{
					
					document.getElementById('error').style.display='';	
					document.getElementById('error').innerHTML =applicationerror;
				
				}
		 	}
		}
			
	}					
    else
    {
    	document.getElementById('error').style.display='';				
  		document.getElementById('error').innerHTML = message;
		
		
		/*document.getElementById('errorDup').style.display='';				
  		document.getElementById('errorDup').innerHTML = message;*/
    }
}
	
	

