// JavaScript Document
	var rotationImage = '/views/apples/images/ui/spinner.gif';
	var _collectImage = '/views/apples/images/icons/plus_gray.png';
	var _unCollectImage = '/views/apples/images/icons/minus_gray.png';
	
	
	function withZero(n){
		if (n>0 && n<10){
			return '0' + n;	
		}
		return n;
	}
	
	function checkLink(e)
	{
		if ((this.protocol=='http:' || this.protocol=='https:') && window.location.host!=this.host){
			//window.open(this.href);
			//e.stop();
		}
	}
	
	document.observe("dom:loaded", function(){
		
		// links;
		
		$$("a").each(function(n) {
			if ((n.protocol=='http:' || n.protocol=='https:') && window.location.host!=n.host){
				n.observe('click', function (e){
					//window.open(n.href);
					//alert(n.href);
					//e.stop();
				});
			}	
		});
			
		// forms;
		$$("form").each(function(n) {
			// check for no magic;
			if (n.hasClassName('noMagic')==false)	{
				n.observe('submit', function(e){
					// validate;
					valid = true;
					
					//e.stop();
					
					if (_required = n.select('.required')){
						_required.each(function(s) {
							if (f = s.readAttribute('for')){
								if (o = $(f)){
									if ($F(o)=='' && o.disabled==false){
										if ($(s).up('li')){
											$(s).up('li').addClassName('error')
										}
										$(s).addClassName('error');
										
										valid = false;
									} else {
										if ($(s).up('li')){
											$(s).up('li').removeClassName('error');
										}
										$(s).removeClassName('error');
									
									}
								}
							}
						});
					}
						
					if (valid){
						n.select('fieldset').invoke('hide');
						
						if (formMagic = n.down('#Formation')){
							formMagic.show();
							formMagic.removeClassName('hide');
							
						} else {
							// create the object;
							
							_mf = '<dl class=\"cleared clearfix\"><dt>un <span>momento</span></dt><dd>processing,</dd><dd class=\"story\"><p>err, stuff.</p></dd></dl>';
							
							_mfObject = document.createElement('div');
							Element.extend(_mfObject);
							_mfObject.update(_mf);

							
							_mfObject.id = 'Formation';
							_mfObject.addClassName('processing');
							
							n.insert(_mfObject);
							
							n.select('fieldset').invoke('hide');
							
							
						}
					} else {
						e.stop();
					}
						
				});
			}
		});
		
		// auto height
		$$('textarea.autoHeight').each(function (e){
			var txt = $(e);
			var ht = txt.rows-1;

			e.onkeydown = function (el){
				/*alert(txt.rows);	
				txt.height != txt.dummy.getHeight() + txt.line_height*/
				var c = 0;
				var r = 2;				
				var t = txt.value;
				for(var i=0; i<t.length; i++) {
					if (t.substr(i,1) == '\n') {
						c = 0;
						r++;
					}
					else {
						c++;
						if(c >= txt.cols) { c=0; r++;}
					}
				}
				if (r>ht){
					txt.rows = r;				
				}
			}
		});
		
		// slide show;
		
		$$('a.slideShower').each(function (n){
			var _pageURL = window.location.pathname;
			var _fotoContainer = n.up('.photoArchive').down('.pack');
			var _fotoTraverser = n.up('.photoArchive').down('.shortTraverse');
			n.observe('click', function (e){
				
				_fotoContainer.toggle();
				_fotoTraverser.toggle();
				new Ajax.Request(
					 _pageURL + '.json',
					 {
						 method: 'GET',
						 onComplete: function(transport){
						 }
					 }
				);
				e.stop();
			});
		});
		
		//commonAjaxActions();
		
		/*if ($$('.grafview')){
			//alert(this);
			fotoAjaxActions();
		}*/
												   
		
    });
	
	
	
	