

/*document.oncontextmenu=new Function("return false");*/

function protect_imgs()
{
	for (i = 0; i < document.images.length; i++)
		document.images[i].oncontextmenu=new Function("return false");
}

function show_at(layer,pos,offx,offy)
{
  var obj = document.getElementById(pos);
  var left = 0;
  var top = 0;

  do
    {
      left += obj.offsetLeft;
      top += obj.offsetTop;
      obj = obj.offsetParent;
    }
  while (obj != null);

  var lay = document.getElementById(layer);
  lay.style.left = (left + offx) + "px"; 
  lay.style.top = (top + offy) + "px";
  lay.style.visibility = "visible";
}

function show_at_toggle(layer,pos,offx,offy)
{
	if (document.getElementById(layer).style.visibility == "visible")
		rank_hide(layer);
	else
		show_at(layer,pos,offx,offy);
}

function show_mid(layer,helper)
{
show_at(layer,helper,-document.getElementById(layer).offsetWidth,0);
}

function show_on(layer,helper)
{
show_at(layer,helper,-document.getElementById(layer).offsetWidth,-document.getElementById(layer).offsetHeight+100);
}

function rank_show(layer)
{
  var lay = document.getElementById(layer);
  show_at(layer,"cell_" + layer,- 5 - lay.offsetWidth,5);
}

function top_show(layer)
{
  var obj = document.getElementById("row_" + layer);
  var lay = document.getElementById(layer);
  show_at(layer,"row_" + layer, obj.offsetWidth - lay.offsetWidth - 20, obj.offsetHeight + 2);
}

function rank_hide(layer)
{
  document.getElementById(layer).style.visibility = "hidden";
}

function load_minificha (pos, url)
{
	show_at('ficha_comments_div',pos,100,-50);
	window.frames['ficha_comments_iframe'].location.href='http://fotos.gentelink.com/minificha.php?' + url;
}

if (window != window.top) top.location.href = location.href;

function hdd (text)
{
  document.getElementById('hdtext').innerHTML = text;
}

function seleccionar_todos(formulario, control, boton) {
	if (! document.forms[formulario].elements[control].length) {
		document.forms[formulario].elements[control].checked =
			! document.forms[formulario].elements[control].checked;
	}
	for (i=0; i<document.forms[formulario].elements[control].length; i++) {
		document.forms[formulario].elements[control][i].checked =
			! document.forms[formulario].elements[control][i].checked;
	}
	var valor = document.forms[formulario].sel_todos.value;
	document.forms[formulario].elements[boton].value =
		(valor == 'Seleccionar todos' ? 'Deseleccionar todos' : 'Seleccionar todos');
}

function mensaje_en_input(elemento, mensaje, es_focus) {
	if (es_focus && elemento.value == mensaje)
		elemento.value = '';
	if (! es_focus && elemento.value == '')
		elemento.value = mensaje;
}

function submit_verificar_mensaje_en_input(formulario, str_nick, str_motivo) {
	if (formulario.nick.value == str_nick)
		formulario.nick.value='';
	if (formulario.motivo.value == str_motivo)
		formulario.motivo.value='';
}

function set_cookie(nombre, valor, dias) {
	var hoy = new Date();
	var expira = new Date(hoy.getTime() + (dias * 86400000));
	document.cookie = nombre + "=" + escape(valor) + ";expires=" + expira.toGMTString() +";path=/"  ;
}

function get_cookie(nombre) {
	var dc = document.cookie;
	
	var i = dc.indexOf(nombre + '=') + nombre.length + 1;
	var f = dc.indexOf(';', i);

	if (f < 0)
		f = dc.length;
		
	a = dc.substring(i, f);
  		
  	return unescape(a);
}

function set_state(zone) {
	if(document.cookie.indexOf(escape('ControlState')+'=') < -1)
		setCookie('ControlState', 'a=0-b=0', 3);

    var vc = get_cookie('ControlState');
	var state = zone + (vc.search(zone + '=1') != -1? '=0': '=1');
	var zones = vc.split('-');

	var newstate = (zone == 'a')? state+'-'+zones[1]: zones[0]+'-'+state;

	set_cookie('ControlState', newstate, 3);
}

function desplegar(id, zone) {
	var obj = document.getElementById(id);
	var status = (obj.style.display == 'none') ? 'block' : 'none';
	
	obj.style.display = status;

	set_state(zone);
}
