var newEfect = new Class({
	
	initialize: function() {
	},
	
	makeDragAndMove: function(element,container){
		console.log('Agrego Drag efect');
		new Drag.Move(element, {
			container: container
	 	});
	},
	makeDeletable: function(element){
		console.log('Agrego Delete efect');
		var close = new Element('div', {
			'class': 'closeButton pointable floatButton',
			html: null,
			styles: {
				display: 'block'
			}
		});
		close.inject(element,'top');
		close.addEvent('click',function(event){if(event)event.stop();
			this.getParent().destroy();
		});
	},
	makeResizable: function(element){
		console.log('Agrego Resize efect');
		var resize = new Element('div', {
			'class': 'resizeButton resizable floatButton',
			html: null,
			styles: {
				display: 'block'
			}
		});
		resize.inject(element,'bottom');
		var resizer = resize;
		var object = resizer.getParent();
		var pos = 0;
	
		resizer.addEvent('mousedown',function(win){
			pos = 1;
			horizontal=win.client.x;
			vertical=win.client.y;
			width=object.getStyle('width').toInt();
			height=object.getStyle('height').toInt();
			left=object.getStyle('left').toInt();
			tosp=object.getStyle('top').toInt();
			win.stop();
		});
		document.addEvent('mousemove',function(win){
			if(pos==1 && (width-(horizontal-win.client.x))>30 && (width-(horizontal-win.client.x))<768 && (height-(vertical-win.client.y))>30 && (height-(vertical-win.client.y))<1024 )       
			{
				/* ALTOO Y TOP  */
				object.setStyle('height', height-(vertical-win.client.y)+'px');
				if(tosp+((vertical-win.client.y)/2)>0)
				{
					if(tosp+((vertical-win.client.y)/2)	+	height-(vertical-win.client.y)<1024)
						object.setStyle('top', tosp+((vertical-win.client.y)/2)+'px');
					else
					{
						object.setStyle('top', tosp+((vertical-win.client.y))+(1024-(tosp+height))+'px');
					}
				}
				/* ANCHO Y LEFT */
				object.setStyle('width', width-(horizontal-win.client.x)+'px');
				if(left+((horizontal-win.client.x)/2)>0)
				{
					if(left+((horizontal-win.client.x)/2)	+	width-(horizontal-win.client.x)<769)
						object.setStyle('left', left+((horizontal-win.client.x)/2)+'px');
					else
					{
						object.setStyle('left', left+((horizontal-win.client.x))+(768-(left+width))+'px');
					}
				}
			}
		});
		document.addEvent('mouseup',function(e){
			pos = 0;
		});
	},
	autoCleanContent: function(element){
		var mensaje = element.get('value');
		element.store('mensaje',mensaje);
		element.store('bandera',1);
		element.addEvents({
			focus: function(){
				if(this.get('value')==this.retrieve('mensaje') && this.retrieve('bandera')==1)
				{
					this.set('value','').store('bandera',0).addClass('active').removeClass('inactive');
				}
			},
			blur: function(){
				if(this.get('value')=='' && this.retrieve('bandera')==0)
				{
					this.set('value',this.retrieve('mensaje')).store('bandera',1).addClass('inactive').removeClass('active');
				}
			},
			keydown: function(event){
				if(event.key=='enter')
				{
					if(!event.shift)
					{
						var patentform = this.getParent('.form_auto_submit');
						if(patentform)
							patentform.fireEvent('submit');
					}
				}
			}
		});
	},
	unableLink: function(element,rename){
		if(rename)
			element.set('href','/');
		element.addEvent('click',function(e){	
			if(e)e.stop();		
		});
	},
	fadeOutIn: function(elementO,elementI){
		elementO.tween('opacity', 0);
		elementI.tween('opacity', 1);
	}
	/*
	var read = function()
		{
			var element = null;
			var clone = null;
			var mousex=0;
			var dir=0;
			var action=true;
			var turnback = function(){
				if(element)
				{
					element.removeClass('selected');
					element.addClass('agita');
					element.morph({
						height: element.retrieve('height')+'px', 
						width: element.retrieve('width')+'px',
						margin: '0px'
					});
					clone.destroy();
					element=null;
					clone=null;
				}
			};
			document.addEvents({
				mouseup: function(){
					contenedor.removeClass('cursor');
					turnback();
				},
				mousemove: function(win){
					dir=mousex-win.client.x;
					mousex=win.client.x;
					if(element)
					{
						clone.setStyles({
							'left':(win.client.x)+'px',
							'top':(win.client.y)+'px',
						});
					}
				}
			});
		
			$$('#productos .object').each(function(e,i){
				e.addEvents({
					mousedown: function(event){ if(event)event.stop();
						contenedor.addClass('cursor');
						e.removeClass('agita');
						element = e;
						clone = e.clone();
						element.store('width',element.getStyle('width').toInt());
						element.store('height',element.getStyle('height').toInt());
						element.set('morph', {duration: 50});
						element.morph({
							height: '0px', 
							width: '0px',
							margin: element.retrieve('height')/2+'px '+element.retrieve('width')/2+'px '+element.retrieve('height')/2+'px '+element.retrieve('width')/2+'px'
						});
						element.addClass('selected');
						clone.addClass('clone');
						clone.setStyles({
							'position':'fixed',
							'left':(event.client.x)+2+'px',
							'top':(event.client.y)+2+'px',
							'z-index':50
						});
						clone.inject(this,'after');
					},
					mouseenter: function(event){
						if(element && action)
						{
							if(this.hasClass('object') && !this.hasClass('clone') && !this.hasClass('selected'))
							{
								if(dir>0)
									element.inject(this,'before');
								else
									element.inject(this,'after');
								element.setStyles({'margin':'0px 0px','height':'0px','width':'0px'});
								element.morph({
									width: '0px',
									margin: (element.retrieve('height')/2)+'px '+(element.retrieve('width')/2)+'px'
								});
							}
							action=false;
						}
					},
					mouseleave: function(){action=true;},
					mouseup: function(event){ if(event)event.stop();
						if(element)
						{
							if(this.hasClass('object') && !this.hasClass('clone'))
								element.inject(this,'after');
							turnback();
						}
					}
				});
			});
		};
	*/
});

