var inputs = {
			
	init: function()
	{
		this.init_cell();
		this.process_inputs();
		this.init_pass();
		//log('ye');
	},
	
	
	init_pass: function()
	{
		var p = $('password');
		if ($defined(p))
		{
			p.set({ events : {
			
				'keyup' : function(e) {
				//	log(e);
					if (e.code == 13)
					{
						p.getParent('form').submit();
					}
				
				}
			
			}});
		}
		
	
	},
	
	init_cell: function()
	{
		//alert($('cell').id);
		
		

		if (!$defined($('cell')) || $('cell').getProperty('id') != 'cell') return;
		
		
		$('cell').addEvent('keyup', function(e){
				
			
			var cell = $('cell');
			//log('ye');
			if (e.code == 13)
			{
				//log('yte');
				cell.getParent('form').submit();
			}
			
			if ($defined(e) && e.code == 109)
			{
				cell.value = cell.value.substr(0, cell.value.length-1);
			}
			
			if ( cell.value.length > 10)
			{
				cell.value = cell.value.substr(0,10);
			}
		
			if (cell.value.length == 10)
			{
				
				if ($defined(cell.getProperty('rel')) )
				{
					account.determine_view(cell.value);
				} else {
					account.determine(cell.value);
				}
			}
		
		});
	},
	
	process_inputs: function()
	{

		$$('input.text, textarea.text').each(function(el)
		{
			var afterclass = el.get('afterclass');
			if (el.done != 'true')
			{
			
				if (el.get('isready') == 'true')
				{
					//el.addClass('done');
				}
			
				el.done = 'true';
				el.store('prevvalue', el.value);
				el.store('borderstyle', el.getStyle('boder-top'));
				
				if (!el.hasEvent('focus') && !el.hasEvent('blur'))
				{
					el.set({events: {
					
								focus: function() { 
								
									if (el.retrieve('prevvalue') == el.value && el.get('isready') != 'true' && !/^\d{10}$/.test(el.value))
									{
										el.set('value', ''); 
									}
									if ($defined(afterclass)) el.removeClass(afterclass);
									
									el.removeClass('done');
									el.removeClass('blur');
									el.addClass('focus');
								
								},
								
								blur: function() {
							
									if (el.value == '' && !/^\d{10}$/.test(el.value))
									{
									
										el.set('value', el.retrieve('prevvalue'));	
										el.removeClass('focus');
										el.addClass('blur');
										
										
									} else {
										
										el.removeClass('focus');
										el.addClass('done');
										
										if ($defined(afterclass))
										{
											el.removeClass('done');
											el.addClass(afterclass);
										}
									}
								}
							},
							
							'initheight' :  el.getStyle('height')
							
						});
					}
				
					
			}
		});
		
		$$('.auto-expand').each(function(el,i){

			el.set({events: {'keyup': function(){
				
				inputs.auto_adjust(el);
				
			},'focus': function(){
			
				inputs.auto_adjust(el);
			}
			
			}});
		
		});
	
	},
	
	
	auto_adjust: function(el)
	{
		var ar = el.value.split('\n');

		for(var i = 0; i < ar.length; i++)
		{
			var num = (i==0) ? 0 : 1;
			
			if (ar[i].length > max || i==0)
			{
				// maximum length of the line for textarea
				var max = ar[i].length + 1;
			} 
			
		}
		
		if (max < 3) { max = 3; }
		
		var initheight = parseInt(el.getProperty('initheight')); 
		
		var rel = el.getProperty('rel');
		
		var maxwidth =  $defined(rel) ? rel : 715;
		
		var minwidth = el.getAttribute('minwidth');
		
		var minwidth = $defined(minwidth) ? minwidth : 300;
		
		//oconsole.log(minwidth);
		
		if (el.type == 'textarea')
		{
			//log('arlength:' +  ar.length * 16 );
			el.set({styles : { height:  (ar.length * 15 > initheight  ? ar.length * 16 :initheight ), width: (max*8 > maxwidth ? maxwidth : (max*6 > minwidth ? max*6 : minwidth)) }});
		
		} else {
			//log('max:'+max*13);
			el.set({styles : { width: (max * 9.5 > maxwidth ? maxwidth : (max*9.5 > minwidth ? parseInt(max * 9.5) : minwidth ) ) }});
		}
	}
			
}
			
			
			
			