Communication.prototype.getErrorVal = function()
{
   var errVal  = -10;
	if(this.respDOMObject)
   {
      var errNode = this.respDOMObject.getElementsByTagName('error');

      if(errNode) 
      {			
         errNode = errNode.item(0);
         errVal = errNode.attributes.getNamedItem('err_code').nodeValue;
      }
   }
      
   return errVal;
}

var br_comm = new Communication('/api.xml');

function callback_func()
{
	var oXMLDoc = br_comm.respDOMObject;
	var err_code = -10;
	var err_text = 'Błąd przetwarzania xml';
	var func_error = oXMLDoc.getElementsByTagName('error');
	if(func_error)
		func_error = func_error.item(0);
	if(func_error)	
	{
		err_code = func_error.attributes.getNamedItem('err_code').nodeValue;
		err_text = func_error.attributes.getNamedItem('err_text').nodeValue;
	}
   br_comm.err_code = err_code;
   br_comm.err_text = err_text;
   
	return 1;
}

function OBJNAME(n) { return n; }

function zb()
{
	try
	{
			//document.getElementById('emoerr').style.display='none';
			var params = new Object(); 
			params['baDesc'] = storage_data['baDesc'];
			params['baUrl'] = storage_data['baUrl'];
			params['catId'] = storage_data['catId'];
			params['email'] = storage_data['email'];
			
	      br_comm.prepareCallbackStack();
		   br_comm.addToCallbackStack(OBJNAME('zbInfo')+'()',1);
		   br_comm.callFunction('zb',params,true);
		   
	}
   catch(e)
   {
   	console.log(e)
   }
}

function zbInfo()
{
         
   if( br_comm.getErrorVal() == 0 )
	{
		//potwierdzenie zgłoszenia
      PopOver('zgloszenie',0,580);
	}
	else 
	if (br_comm.getErrorVal() == 1)
	{
		//został już zgłoszony
      PopOver('zgloszenie1',0,580);
	}
	else
   if (br_comm.getErrorVal() == 2)
	{
		//został już zgłoszony
      PopOver('zgloszenie2',0,580);
	}
	else
	 if (br_comm.getErrorVal() == 3)
	 	{
		//został usunięty za naruszenie regulaminu
      PopOver('zgloszenie3',0,580);
	}
}
