// JQuery code [BEGIN]
jQuery.noConflict();
jQuery(document).ready(function(){ // home search behaviour
	var search_default_value = 'Nombre o texto';
	var search_default_volor = '#999';
	var search_form = jQuery('#que').parents('form:first');

	jQuery('#que').val(search_default_value);
	jQuery('#que').css('color', search_default_volor);
	jQuery('#que').click(function() { // clears value
		var value = jQuery(this).val();
		if (value == search_default_value){ // sets default value back
			jQuery(this).val('');
			jQuery(this).css('color', 'black');
			}			
		});
	jQuery('#que').blur(function() {
		var value = jQuery(this).val();
		if (!value){ // sets default value back
			jQuery(this).val(search_default_value);
			jQuery(this).css('color', search_default_volor);
			}
		});
	
	search_form.submit(function() {
		var value = jQuery('#que').val();
		if (value == search_default_value){ // sets default value back
			jQuery('#que').val('');
			return true;
			}
		});		
});
//JQuery code [END]

document.observe('dom:loaded', function() {

//   if (Prototype.Browser.IE)
//     Nifty("div.rounded");

  $$('.js_zoomable').each(function(e) {
    e.onclick = function() {
//       if (Prototype.Browser.IE) {
//         e.removeAttributeNode(e.getAttributeNode("href"));
//         return hs.expand(this);
//       }
//       else
        return hs.expand(this);
    }
  });

  $$('.js_tour').each(function(e) {
    // IE7 does not support "return false"
    if (Prototype.Browser.IE)
      e.removeAttributeNode(e.getAttributeNode("href"));
    e.onclick = function() {
      offset = $('tour').getWidth() * (e.getAttribute('rel') == 'left' ? -1 : +1);
      new Effect.MoveBy('slides', 0, - offset, { duration: 0.3, transition: Effect.Transitions.sinoidal });
      return false;
    }
  });

  $$('.js_popup').each(function(e) {
    e.onclick = function() {
      window.open(e.getAttribute('href'), 'popup', 'width=1000,height=580,scrollbars=1,status=0,location=0');
      return false;
    }
  });

  // FIXME: Change this from .message to .js_message
  $$('.message').each(function(e) {
    new Effect.Pulsate(e, { pulses : 3 });
  });

  // FIXME: Change this from .form-error to .js_form-error
  $$('.form-error').each(function(e) {
    new Effect.Pulsate(e);
  });

  $$('.js_print').each(function(e) {
    e.onclick = function() { print(); return false; }
  });

  $$('#js_tabset').each(function(e) {
    var text = e.down('a').getAttribute('href');
    new ProtoTabs('js_tabset', { defaultPanel: text.substring(text.indexOf('#') + 1) });
  });

  $$('#js_loading').each(function(e) {
    e.hide();
  });

  // FIXME:
  $$('.js_force_content').each(function(e) {
    e.onblur = function() {
      if (e.value.indexOf('→') == -1)
        e.value = '';
    };
  });

  $$('form').each(function(e) {
    e.onsubmit = function() {
      $$('form input').each(function(e) { if (e.rel && e.value == e.rel) e.value = ''; });
    };
  });

  $$('.js_reset').each(function(e) {
    if (!e.rel) {
      e.rel = e.value;
      e.x_color = e.style.color;
      e.style.color = '#999';
    }
    e.onfocus = function() {
      if (e.value == e.rel)
        e.value = '';
      e.style.color = e.x_color;
    }
    e.onblur = function() {
      if (e.value == '') {
        e.value = e.rel;
        e.style.color = '#999';
      }
    }
  });

  $$('.js_focus').each(function(e) {
    if (window.location.href.indexOf('#') == -1) e.focus();
  });

  $$('.js_scroll').each(function(e) {
    e.onclick = function() {
      new Effect.ScrollTo(e.getAttribute('rel'));
      return false;
    }
  });

  $$('.js_dropdown').each(function(e) {
    // IE7 does not support "return false"
    if (Prototype.Browser.IE)
      e.removeAttributeNode(e.getAttributeNode("href"));

    e.onclick = function() {
      if ($(e.rel).visible()) {
        Effect.BlindUp(e.rel);
        e.innerHTML = e.innerHTML.sub('↑', '↓');
      }
      else {
        Effect.BlindDown(e.rel);
        e.innerHTML = e.innerHTML.sub('↓', '↑');
      }
      return false;
    }
  });

  $$('input[rel]').each(function(e) {
    if (Prototype.Browser.IE) {
      // var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
      // IE 6 and 7 incorrectly threats "rel" as "value". Crazy.
      return;
    }
    new Tip(e, e.getAttribute('rel'), {
      style: 'protoblue',
      stem: 'bottomLeft',
      width: 215,
      showOn: 'focus',
      hideOn: { event: 'blur'},
      hook: { target: 'topRight', tip: 'bottomLeft' }
    });
  });

  $$('.js_datepicker').each(function(e) {
    var picker = new Control.DatePicker(e, {icon: '/img/icon-calendar.png', locale: 'es_ES'});
  });

  $$('.js_wysiwyg input').each(function(e) {
    e.onkeyup = function() { $$(e.getAttribute('rel')).first().update(e.value); }
  });

  $$('.js_wysiwyg textarea').each(function(e) {
    e.onkeyup = function() { c = ''; e.value.scan(/[^\n]+/, function(p) { c += '<p>' + p + '</p>'}); $$(e.getAttribute('rel')).first().update(c); }
  });

  $$('.js_multiselect').each(function(e) {
    params = e.getAttribute('rel').split(';');
    tlist2 = new FacebookList(params[1], e, {fetchFile: params[0]});
    new Ajax.Request(params[0], {
      onSuccess: function(transport) {
        transport.responseText.evalJSON(true).each(function(t) { tlist2.autoFeed(t) });
      }
    });
  });

});

hs.graphicsDir = '/img/lib/highslide/';
hs.wrapperClassName = 'wide-border';
hs.lang.cssDirection = 'ltr';
hs.lang.loadingText = 'Cargando...';
hs.lang.loadingTitle = 'Clic para cancelar';
hs.lang.focusTitle = 'Clic para llevar al frente';
hs.lang.fullExpandTitle = 'Expandir a tamaño real (f)';
hs.showCredits = false;
hs.lang.creditsTitle = '';
hs.lang.restoreTitle = 'Haz clic para cerrar la foto, o clic y arrastrar para moverla';