/* Learning Streams Javascript */
YUI().use('node', 
function(Y) {
  var log = function (v) { if (typeof(console) != 'undefined') { console.log(v); }};
  
  function init_expand() {
	 function click_toggle(e) {
		var a = e.target.ancestor('.about');
		a.toggleClass('full');
		e.halt();
	 }
	 Y.on('click',click_toggle,'.about'); 
  }

  function init_textitem() {
	 var body = Y.one('body');
	 if (!body.hasClass('site-dev')) {
		return;
	 }

	 function click_textitem(e) {
		var t = e.target;
		if (!t.hasClass('textitem')) {
		  t = t.ancestor('.textitem');
		}
		var text_id = t.getAttribute('textid');
		window.open('http://staff.dev.ls.agora.com/text_items/text_item;id='+text_id+'/','textedit');
	 }
	 Y.on('click',click_textitem,'.textitem')
  }

  function init_placeholder() {
	 function focus(e) {
		var t = e.target;
		var p = t.getAttribute('placeholder');
		var v = t.get('value');
		if (v == p) { t.set('value',''); t.removeClass('placeholder');}

	 }
	 function blur(e) {
		var t = e.target;
		var p = t.getAttribute('placeholder');
		var v = t.get('value');
		if (v == '') { t.set('value',p); t.addClass('placeholder');}
	 }

	 Y.all('input').each(function(elt) {
		if (elt.hasAttribute('placeholder')) {
		  var p = elt.getAttribute('placeholder');
		  elt.set('value',p);
		  elt.addClass('placeholder');
		  elt.on('focus',focus);
		  elt.on('blur',blur);
		}
	 });

	 Y.all('textarea').each(function(elt) {
		if (elt.hasAttribute('placeholder')) {
		  var p = elt.getAttribute('placeholder');
		  elt.set('value',p);
		  elt.addClass('placeholder');
		  elt.on('focus',focus);
		  elt.on('blur',blur);
		}
	 });



  }

  init_expand();
  init_textitem();
  if (!Modernizr.input.placeholder) { init_placeholder(); }

});
