/**
 * @author Marcin Pietruszka
 * (c) info@marcinpietruszka.pl
 */


var AjaxPopup= new Class ({
	
    initialize: function(element,path){
		
		this.elements=$$(element);
		this.path=path;		
	},
	onLoadPopup: function(anchor) {
		
		var path=this.path;
		
		window.addEvent('domready',function() {
			
			
			
			var top=getScrollXY();
			var nw =  new Element('div', {'class': 'absoluteBoxAjax'});
			var nwAbsolute = new Element('div', {'class': 'centerBoxAjax'});
	
			var img = new Element('img', {'src': path+'close.png',
										  'class':'closeAjax',
										  'id':'removePopup',
										  'alt':'zamknij'
										  });
	
			//console.log($$('body'));
			nw.inject( $(document.body),'top');				
			nwAbsolute.inject(nw);
			img.inject(nwAbsolute);
	
			
			var h1 = document.documentElement.clientHeight;
			var h2= document.body.offsetHeight;	
			var h;			
			
			if(h1>h2)
				h=h1;
			else
				h=h2;
			
	
			var hWind=h-(2*((10*h)/100));
										
			nw.setStyle('height',h+hWind);
			nwAbsolute.setStyle('height',document.documentElement.clientHeight- (40));					
			nwAbsolute.setStyle('margin-top',top+20);
			
			var preloader = new Element('img', {'src': path+'preloader.gif',
										  'id':'preloaderPopup'
										  });
			preloader.inject(nwAbsolute);							  		
			//console.log(item.href);
			var async = new Request.HTML({
				
				url: anchor,
				evalScripts: true,
				evalResponse: true,
				onSuccess: function(responseText, responseXML, responseHTML, responseJavaScript){	
					//console.log( responseXML);
					//console.log(responseText);
					preloader.destroy();					
					var contentBox= new Element('div', {'class': 'contentBoxAjax','html':responseHTML});
					contentBox.inject(nwAbsolute);					
				}
			});
			async.send();				
	
	
			
	
			
			$('removePopup').addEvent('click',function() {
				nw.destroy();
			})		
		})
	},
	createPopup: function() {
		//console.log(this.path);
		
		var path=this.path;
		
		this.elements.each(function(item,i) {
			
			item.addEvent('click',function(){
				
				//console.log(document.body.getStyle('height'));
		
				var top=getScrollXY();
				var nw =  new Element('div', {'class': 'absoluteBoxAjax'});
				var nwAbsolute = new Element('div', {'class': 'centerBoxAjax'});

				var img = new Element('img', {'src': path+'close.png',
											  'class':'closeAjax',
											  'id':'removePopup'
											  });
		
				//console.log($$('body'));
				nw.inject( $(document.body),'top');				
				nwAbsolute.inject(nw);
				img.inject(nwAbsolute);

				
				var h1 = document.documentElement.clientHeight;
				var h2= document.body.offsetHeight;	
				var h;			
				
				if(h1>h2)
					h=h1;
				else
					h=h2;
				
		
				var hWind=h-(2*((10*h)/100));
											
				nw.setStyle('height',h+hWind);
				nwAbsolute.setStyle('height',document.documentElement.clientHeight- (40));					
				nwAbsolute.setStyle('margin-top',top+20);
				
				var preloader = new Element('img', {'src': path+'preloader.gif',
											  'id':'preloaderPopup'
											  });
				preloader.inject(nwAbsolute);							  		
				//console.log(item.href);
				var async = new Request.HTML({
					
					url: item.href,
					evalScripts: true,
					onSuccess: function(responseText, responseXML, responseHTML){	
					
						preloader.destroy();					
						var contentBox= new Element('div', {'class': 'contentBoxAjax','html':responseHTML});
						contentBox.inject(nwAbsolute);					
					}
				});
				async.send();				
		
	
				

				
				$('removePopup').addEvent('click',function() {
					nw.destroy();
				})
				
				return false;
				
			})			
		})
	},
	createHoverPopup: function() {
		//console.log(this.path);
		
		var path=this.path;
		
		this.elements.each(function(item,i) {
			

			var popdiv = new Element('div', {'class': 'popupHoverAjax'});	
						
			item.addEvent('mouseover',function(event){
				
			//console.log(event);
					
					popdiv.inject($(document.body), 'top');
					popdiv.setStyle('left', event.client.x+10);
					
					var top=getScrollXY();
					
					popdiv.setStyle('top', event.client.y+top);	
									
					item._title=item.title;
					popdiv.set({
						'html': item._title
					});
					item.title='';
			
				
			})	
			
			item.addEvent('mouseout',function(){	
				
				item.title	= item._title	
				popdiv.destroy();		
						
			})						
		})
	}
});

function getScrollXY() {
	
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}






/*
var ele=$$('.myAjax');	

ele.each(function(item,i) {

		item.addEvent('click',function(){
		
			var nw =  new Element('div', {'class': 'absoluteBoxAjax'});
			var nwAbsolute = new Element('div', {'class': 'centerBoxAjax'});
			var img = new Element('img', {'src': 'media/popup/close.png',
										  'class':'closeAjax',
										  'id':'removePopup'
										  });
			
			
			nw.inject(item, 'after');
			nwAbsolute.inject(nw);
			img.inject(nwAbsolute);
			
			var h1 = document.documentElement.clientHeight;
			var h2= document.body.offsetHeight;	
			var h;			
			
			if(h1>h2)
				h=h1;
			else
				h=h2;
			
			nw.setStyle('height',h);
			
			$('removePopup').addEvent('click',function() {
				nw.destroy();
			})
			
			return false;
			
		})
})*/
