/*window.addEvent('domready', function() {
	ef_menu();
});
*/

getValue: function(){
	switch (this.getTag()){
    case 'select':
      if (this.selectedIndex != -1)
      value = this.getElementsByTagName('option')[this.selectedIndex].value;
    break;
		case 'input': if ((this.checked && ['checkbox', 'radio'].test(this.type)) || ['hidden', 'text', 'password'].test(this.type))
			return this.value; break;
		case 'textarea': return this.value;
	}
	return false;
}


function ajax(mod,exec,div,id,get,loading) {

	if (loading != 1) {
	  if (document.getElementById(div)) {
			document.getElementById(div).innerHTML = '<img src="thm/img/indicator_red.gif" />';
		}
	}

	var url = mod +'/'+ exec +'&id='+ id + get+'&ajax=1';
	
	var Options = {
    update: div,
		method: 'GET',
		evalScripts:true,
		asynchronous: true
	};

  new Ajax(url, Options).request();
}

function show_fade(div,tipo) {

  var ef = new Fx.Style(div, 'opacity', {
		duration: 500,
	  transition: Fx.Transitions.quartInOut
	})
	if (tipo == 'show') {
	  if ($(div).getStyle('display') == 'none') $(div).setStyle('display','block');
		ef.start(0,1);
	} else {
	  ef.start(1,0);
	  if ($(div).getStyle('display') == 'block') $(div).setStyle('display','none');
	}

}
function hints() {

  $$('.makehint').each(function(el){
    var span = new Element('span').addClass('hint').setStyles({'display':'none','opacity':'0'});
    span.setHTML(el.getProperty('alt'));
    var span2 = new Element('span').addClass('hint-pointer').injectInside(span);
		span.injectAfter(el);
		var ef = new Fx.Style(span, 'opacity', {
			duration: 500,
	  	transition: Fx.Transitions.quartInOut
	  });
		el.addEvent('focus', function(event) {
        span.setStyle('display','inline');
  			ef.start(0,1);
		})
		el.addEvent('click', function(event) {
        span.setStyle('display','inline');
  			ef.start(0,1);
		})
		el.addEvent('blur', function(event) {
		    ef.start(1,0);
		});
  });
}
function ef_menu() {
  var list = $$('#menu li');
  list.each(function(element) {

  	var fx = new Fx.Styles(element, {duration:200, wait:false});

  	element.addEvent('mouseenter', function(){
  		fx.start({
  			'margin-left': 1.5,
  			'text-transform': 'uppercase'
  		});
  	});

  	element.addEvent('mouseleave', function(){
  		fx.start({
  			'margin-left': 1,
  			'text-transform': 'none'
  		});
  	});

  });
}

// funcion ajax para envio via POST
function AjaxP (mod,exec,form,capa,loading) {

  if (loading) {
    var div = new Element('div').addClass('progress').setHTML('Enviado ');
    div.injectBefore('nada')
  }

  var url = '/'+mod +'/'+ exec+'&ajax=1';
	if ($(form)) {
	  form = $(form);
	}
	var Options = {
    update: $(capa),
		method: 'POST',
		postBody: form,
    onComplete: function () {show_fade(div,'fade')},
		evalScripts:true,
		asynchronous: true
	};
  new Ajax(url, Options).request();
    /* hack firefox para actualizar content tamaño height*/
  if ($(capa)) {
  	height = $(capa).getProperty('height');
  	$(capa).setStyle('height',height);
  }
}
function scroll(div) {
  var winScroller = new Fx.Scroll(window);
  winScroller.toElement(div);
}

function AgregarFavoritos(Titulo,URL) {

  if (navigator.appName=="Netscape") {
	 window.sidebar.addPanel(Titulo,URL,""); 
  }
  if (navigator.appName=="Microsoft Internet Explorer"){
  	window.external.AddFavorite(URL,Titulo);
  }
}
