var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}

function toggle(id) {
	if (document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none'
	} else {
		document.getElementById(id).style.display = 'block'
	}
}



/* Adapted from http://www.kryogenix.org/code/browser/searchhi/ */
/* Improved with RoR trac(http://trac.edgewall.com)'s http://dev.rubyonrails.com/trac/trac.js */
function searchHighlight() {
	if (!document.createElement) return;

	var div = document.getElementById("contenido");
	if (!div) return;

	function getSearchWords(url) {
		if (url.indexOf('?') == -1) return [];
		qs = url.substr(url.indexOf('?')+1);
		qsa = qs.split('&');
		for (i=0;i<qsa.length;i++) {
			qsip = qsa[i].split('=');
			if (qsip.length < 2) continue;
			if (qsip[0] == 'q' || qsip[0] == 'p' || qsip[0] == 'what') { // q= for Google, p= for Yahoo, what= for shakers
				return unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/);
			}
		}
		return [];
	}
		
	function highlightWord(node,word,searchwordindex) {
		// Do this node itself
		if (node.nodeType == 3) { // text node
			tempNodeVal = node.nodeValue.toLowerCase();
			tempWordVal = word.toLowerCase();
			ni = tempNodeVal.indexOf(tempWordVal);
			pn = node.parentNode;
			if (ni >= 0 && !/^searchword\d$/.test(pn.className)) {
				var span = document.createElement("span");
				span.className = "searchword" + (searchwordindex % 5);
				span.appendChild(document.createTextNode(node.nodeValue.substr(ni, word.length)));
				var newNode = node.splitText(ni);
				newNode.nodeValue = newNode.nodeValue.substr(word.length);
				pn.insertBefore(span, newNode);
				return true;	
			}
		} else if (!node.nodeName.match(/button|select|textarea/i)) {
			// Recurse into child nodes
			for (var i = 0; i < node.childNodes.length; i++) {
				if (highlightWord(node.childNodes[i], word, searchwordindex)) i++;
			}
		}
		return false;
	}

	var words = getSearchWords(document.URL);
	if (!words.length) words = getSearchWords(document.referrer);
	if (words.length) {
		for (var w in words) {
			if (words[w].length) highlightWord(div, words[w], w);
		}
	}
	
}

// Funcion que muestra la cabecera de login completa
function abreCabecera(){
	$('linkLogin').style.display='none';
	$('linkCerrar').style.display='inline';
	new Effect.BlindDown('login', {afterFinish: function(obj) {$('login_name').focus();}});
}

// Funcion que esconde la cabecera de login
function cierraCabecera(){
	$('linkLogin').style.display='inline';
	$('linkCerrar').style.display='none';
	new Effect.BlindUp('login');
}

function change_country(select) {
	window.location.href = select.value;
	return true;
}

function jump_to(select) {
  if (select.value.length > 0 && select.value != 'null') {
    window.location.href = select.value;
    return true;
  }
  return false;
}

function formLoginForos() {
  if (document.getElementById('login_form_open')) {
    document.getElementById('login_form_open').onclick = function() {
      toggle('login_form'); return false;
    }
  }
  if (document.getElementById('login_form_close')) {
    document.getElementById('login_form_close').onclick = function() {
      toggle('login_form'); return false;
    }
  }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  }
  else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent (formLoginForos);
addLoadEvent (searchHighlight);

