/****************************************************************************
* js/scripts.js
*
* Funciones de javascript
*
*/
function submitonce () {
	var accion = submitonce.arguments;
	accion = accion[0]?false:true;

	for (i=0; i<document.forms.length; i++) {
		for (b=0; b<document.forms[i].length; b++) {
			var tempobx = document.forms[i].elements[b];

			if(tempobx.type && (tempobx.type.toLowerCase()=="submit" || tempobx.type.toLowerCase()=="reset"))
				tempobx.disabled = accion;
		}
	}

	return true;
}

function amosa () {
	var obx = amosa.arguments;

	for (var i=0; i<obx.length; i++) {
		var escolle = document.getElementById(obx[i]);

		if (escolle) {
			escolle.style.display = '';
		}
	}
}

function oculta () {
	var obx = oculta.arguments;

	for (var i=0; i<obx.length; i++) {
		var escolle = document.getElementById(obx[i]);

		if (escolle) {
			escolle.style.display = 'none';
		}
	}
}

function amosa_oculta () {
	var obx = amosa_oculta.arguments;

	for (var i=1; i<obx.length; i++) {
		document.getElementById(obx[i]).style.display = 'none';
	}

	document.getElementById(obx[0]).style.display = '';
}

function cortarPalabra (palabra, lonx) {
	if (palabra.length > lonx) {
		palabra = '...'+palabra.substr(-lonx);
	}

	return palabra;
}

function enlace () {
	var dir = arguments[0];
	var destino = arguments[1];

	url = dir.replace(/&amp;/g, '&');

	if (destino == '_blank') {
		window.open(url);
	} else {
		location.href = url;
	}

	return false;
}

function visible (cal) {
	var obx = document.getElementById(cal);

	if (obx.style.display == 'none') {
		obx.style.display = '';
	} else {
		obx.style.display = 'none';
	}
}

function query_vars (q) {
	var query_str = q.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
	var variables = query_str.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
	var lista = new Array();

	for (j = 0; j < variables.length; j++) {
		var nome = variables[j].replace(/(.*)=.*/, "$1"); // j
		var valor = variables[j].replace(/.*=(.*)/, "$1"); // 1
		lista[nome] = valor;
	}

	return lista;
}

function carga_tab (id) {
	var lista = $('tabs'+id).getElementsByTagName('li');
	var enlaces = $('tabs'+id).getElementsByTagName('a');
	var capa = $('tabs'+id).getElementsByTagName('div');
	
	var a = arguments;
	
	for (var i = 1; i < lista.length; i++){
		lista[i].className = '';
	}
	capa[0].innerHTML = '<div style="padding:25px 0;text-align:center"><img src="/imx/loadertabs.gif"/></div>';
	
	new Ajax.Request(enlaces[0].href, {
		method: 'get',
		onSuccess: function (t) {
			capa[0].innerHTML = t.responseText;
			tabs_cache[id][0] = t.responseText;
			
			if(a.length == 2){ //implementado soporte para funciones de callback
				tabs_cache[id]["callback"] =a[1]; 
				a[1]();
			}
		}
	});

	lista[0].className = 'activo';
}

function voto_comentario (id, voto) {
	var opt = {
		method: 'post', 
		postBody: 'id='+id+'&voto='+voto,
		onSuccess: function (t) {
			if (t.responseText == '') {
				return false;
			}

			$('votos-comentario-'+id).innerHTML = t.responseText;
			$('capa-votos-'+id).innerHTML =
        '<span>[Valora este comentario</span>'
				+'<a href="#" onclick="return false;" class="positivo-off"><span>Positivo</span></a>'
				+'<span>'+t.responseText+'</span>'
				+'<a href="#" onclick="return false;" class="negativo-off"><span>Negativo</span></a><span>]</span>';
		}
	}

	new Ajax.Request('/ajax/voto-comentario.php', opt);

	return false;
}

function compensar_alturas(){
  var altura;
  altura=document.getElementById('col-opinion').offsetHeight;
  if (altura < document.getElementById('col-columnas').offsetHeight)
     altura=document.getElementById('col-columnas').offsetHeight;
	//altura=document.getElementById('col-columnas').offsetHeight;
  if (altura < document.getElementById('col-open').offsetHeight) 
		 altura=document.getElementById('col-open').offsetHeight;
  if (altura < document.getElementById('col-blog').offsetHeight)
     altura=document.getElementById('col-blog').offsetHeight;
  document.getElementById('col-opinion').style.height=altura+"px";
	document.getElementById('col-columnas').style.height=altura+"px";
	document.getElementById('col-open').style.height=altura+"px";
	document.getElementById('col-blog').style.height=altura+"px";
  return false;
}

