// JavaScript Document
	var ajaxData = new Array();
	
	var refreshing = false;
	var refreshCounter = 0;//false;
	
	var appRules = {
		'#closeRefresh' : function(e){
			e.onclick = function(e)
			{
				Effect.toggle($('notify'), 'slide');
				$(this).hide();
				$('apiRefresh').show();				
				refreshing = false;	
			}
		},
		'#apiRefresh' : function(e){
				var ob = $(e);
				ob.show();
				var changerOld = ob.innerHTML;
				var timing = ob.down('a').readAttribute('id').sub(/\D+/, '');
				var hash = $H({ method: 'refresh', output:'html', time: timing});
				url = '/api';
				
				$('refresh').show();
				
				var rotationImage = "<img src='/views/omega/images/ui/icons/small_rotation.gif' alt='refreshing' width='16' height='16' />";
				e.onclick = function(e){
					this.blur();
					if (refreshing==false){
						refreshing = true;
						var buttonChanger = $(this).down('a');
						this.update(rotationImage);						
						var hash = $H({ method: 'refresh', output:'html', time: timing, count: refreshCounter});
						var photographyUpdate = new Ajax.Request(url, 
						{
							method: 'get', 
							parameters: hash,
							onSuccess: function(transport) 
							{
								var notice = $('notify');
									if (transport.responseText){
										ob.hide();
										notice.update(transport.responseText);
										$('closeRefresh').show();
										Effect.toggle($('notify'), 'slide');
										refreshCounter++;
										ob.update(changerOld);
									} else {
										refreshing = false;
										ob.update('<em>nothing</em> fresh ' + changerOld);
									}
								notice.addClassName('notify');
								
							}
						});
						
					}
				}
		},
		'.edit': function (element) {
			if (!$('updateInfo')){
				var updateInfo = document.createElement('div');
				var form = $(element);
				Element.extend(updateInfo);
				updateInfo.id ='updateInfo';
				updateInfo.update("<h1><em>Un</em> Momento</h1>");
				
				updateInfo.setStyle
				(
					{
						height: form.getHeight()+'px'
					}
				);
				updateInfo.hide();
				updateInfo.addClassName('processing');
				form.appendChild(updateInfo);
			}			
			element.onsubmit = function (element) {
				form = $(this);

				valid = true;
				
				if (form = $(this)){
					if (rqs = form.getElementsByClassName('required')){
						rqs.each(function(s) {
							if (f = s.readAttribute('for')) {
								if (o = $(f)){
									if ($F(o)==''){
										$(s).addClassName('error');
										valid = false;
									} else {
										$(s).removeClassName('error');
									}
								}
							}
						});
					}
				}
				if (valid){
						$('updateInfo').show();

						var nodes = $A(form.getElementsByTagName('fieldset')).map(Element.extend);
						var nodes2 = form.getElementsBySelector('fieldset');
						nodes2.each(function(n)
							{
								n.setStyle(	
									{
										position: 'absolute',
										top: '-1000px',
										left: '-1000px'
									//	display: 'none'
									});
							});
						//nodes2.invoke('hide');	
						
					if (sb = $('submitButton')){
						sb.disabled = true;
					}
					
					if ($('photoFile')){
						$('photoFile').show();
					}
					//form.submit();
					return true;
				} else {
					$('submitButton').blur();
					return false;;
				}
								
			}
		},
		
		'.submit' : function(element){
			element.onclick = function (element) {
				valid = true;
				bn = $(this);
				this.id='submitButton';
			}
		},	
		'.informed': function (e){
			e.onfocus = function (e){
				if (panel = $('informed_'+this.id)){
					$(panel).setStyle({
						display: 'inherit'
					});
				}
			};			
		
			e.onblur = function(e){
				if (panel = $('informed_'+this.id)){
					$(panel).setStyle({
						display: 'none'
					});
				}
			}
			
		},
		'a' : function(e){
			var ob = $(e);
			e.onclick = function (e) {
				
				if (ob.readAttribute('rel')=='external')
				{
					window.open(ob.readAttribute('href'));
					return false;
				}
				
			}
		}/*,
		'.hidePanel': function(e){
			var ob = $(e);
			var pnl = false;
			if (pnl = ob.up('fieldset').down('.toHidePanel')){
				//pnl.hide();
			}			
			e.onchange = function (e){
				if (pnl){
					if (ob.checked){
						pnl.show();
					} else {
						pnl.hide();
					}
				}
			}
		}*/
	};

	Behaviour.register(appRules);
	
	