function showDivLoader(idDiv, idLoader){
	try{
	  Position.includeScrollOffsets = false;
	  
	  var oLoader = $(idLoader);
	  var oBox = $(idDiv);
	  var whBox = oBox.getDimensions();
	  var whLoader = oLoader.getDimensions();
	  var xyBox = Position.cumulativeOffset(oBox);
			
	  var xoLoader = xyBox[0] + (whBox.width/2) - (whLoader.width/2);
	  var yoLoader = xyBox[1] + (whBox.height/2) - (whLoader.height/2);
	
	  oLoader.setStyle({ top: yoLoader + 'px', left: xoLoader + 'px'});
	  oLoader.show();
	  
	  new Effect.Fade(oBox, {to: 0.5, duration: 0.2});
 	  new Draggable(idLoader,{ghosting: false});
	}
	catch(e){
		showDbgAlert(e);
	}
}

function hideDivLoader(idDiv, idLoader){
	try{
	  var oLoader = $(idLoader);
	  var oBox = $(idDiv);
	  oLoader.hide();
	  new Effect.Fade(oBox, {to: 1, duration: 0.9});
	}
	catch(e){
		showDbgAlert(e);
	}
}

function PostRequest(url, post, fref_name, divBox, divLoader){
		
		//alert("s");
		
		new Ajax.Request(url, 
		{
 			method: 'post',
			encoding: 'UTF-8',
			parameters: post ,

			'onCreate' : function(req){
				try{
						//showDivLoader(divBox, divLoader);
						$(divLoader).show();
						$(divLoader).innerHTML = '<p style="text-align:center;vertical-align:bottom;font-size:12px;vertical-align:middle;margin:0px;padding:2px;"><img src="/img/loading.gif" style="border:0;margin-right:5px;" />operacja w toku ... </p>';		
					}catch(e){
					}		
			},
			
			'onComplete' : function(req){
				try{
					
					//setTimeout(function(){hideDivLoader(divBox, divLoader)},400);
					$(divLoader).hide();

					var url = req.getResponseHeader('location');
					if(url){
						location.href = url;
					}
					}
					catch(e){}
     		},
	
			'onSuccess' : function(req){
				try {
					func = 'onMySuccess'+ fref_name + '(req)';
					eval(func);
				} catch (e) { 
							
					alert(e.name + ": " + e.message)
				}
				return true;
			}
		});
}


function GetRequest(url, fref_name, divBox, divLoader){
		new Ajax.Request(url, 
		{
 			method: 'get',
			encoding: 'UTF-8',
			'onCreate' : function(req){
				try{
						//showDivLoader(divBox, divLoader);
						$(divLoader).show();
						//$(divLoader).innerHTML = '<div style="vertical-align:middle;margin:0;font-size:11px;padding:0;border:1px solid #64C8FF;padding:2px;width:200px;background-color:#FFFFFF;"><img src="/img/loading.gif" style="border:0;margin-right:5px;" />wczytywanie ... </div>';		
					}catch(e){
					}		
			},
			
			'onComplete' : function(req){
				try{
					var url = req.getResponseHeader('location');
					if(url)
						location.href = url;

			$(divLoader).hide();
					}catch(e){}
     		},
	
			'onSuccess' : function(req){
				try {
					//setTimeout(function(){hideDivLoader(divBox,divLoader)},500);
					eval('onMySuccess'+ fref_name + '(req)');
					
				} catch (e) {  }
				return true;
			}
		});

		return;
}

function setUrlPath(path){
	location.href="#"+path;
}
