// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//
// trim( s )
// Remove leading and trailing spaces
// 
function trim( s ) {
	return s.replace(/^s+/, '').replace(/s+$/, '');  
}


function empty( input ) {
	var v = trim( input.getValue() ); 
	
	if ( v ) {		
		return false;
	}
	
	return true;
}


function refresh( input ) {
	if ( ! check( input )) {	
		input.element.value = input.defaultValue; 
		input.element.visualEffect( "highlight", 
			{duration: 2.5, queue: 'end'} );
	}
	
	return false;
}


function flipBox( i ) {
 	var classes = $$( 'input.' + i.id );
    var headers = $$( 'input.header_check' );
    classes = classes.concat( headers );
	
	for ( var j = 0; j < classes.length; j++ ) {
		classes[ j ].checked = i.checked;
		onOff( classes[j] );
	}
}


function flip( c ) {
	var classes = $w( c.className );
	for ( var j = 0; j < classes.length; j++ ) {
	  var css = 'div.'+ classes[ j ];
	  var f = $$( css ); 

	  for ( var i = 0; i < f.length; i++ ) {
			f[ i ].toggle();
	  }
  }

  if ( f[0].visible() ) {
    $(c.id).update( 'Hide' );
  }
  else {
    $(c.id).update( 'Show' );	
  }
}

function xappear( e, controller ) {
  if ( $(e).hasClassName('collapsed') ) {
    $(e + '_summary').addClassName('collapsed');
    $(e).removeClassName('collapsed');
  } 
  else {
    $(e).addClassName('collapsed');
    $(e + '_summary').removeClassName('collapsed'); 
  }
}

var Photo = {
	show: function(e) {
		$('photo-wrapper').update( $(e).innerHTML );
		$('mask').show();
		$('photo-wrapper').visualEffect('appear', {duration:0.5});
	},

	hide: function() {
		$('mask').hide();
		$('photo-wrapper').visualEffect('fade', {duration:0.5});
		$('photo-wrapper').update('');
	}
}


