// función para obtener la cooordenada X de un objeto en la web // recibiendo por parametro su id function getLeftElemento(e) { var offset = e.offset(); var x = 0; while(e) { x += offset.left; e = offset.parent; } return x; // Devolver el offsetLeft total } // funcion para obtener la cooordenada Y de un objeto en la web // recibiendo por parametro su id function getTopElemento(elemento) { var offset = elemento.offset(); var eoffset = elemento.offset(); var y = 0; for(var e = elemento; e ; e = eoffset.parent) { y += eoffset.top; } for(var e = $(elemento); e && e != document.body; e = $(e).parentNode) { if(e.scrollTop) y -= e.scrollTop;// resta valores barra desplazamiento } return y; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (1) { curleft+=obj.offsetLeft; if (!obj.offsetParent) { break; } obj=obj.offsetParent; } } else if (obj.x) { curleft+=obj.x; } return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (1) { curtop+=obj.offsetTop; if (!obj.offsetParent) { break; } obj=obj.offsetParent; } } else if (obj.y) { curtop+=obj.y; } return curtop; } // Oculta una capa por id function ocultar_div_by_id(id) { document.getElementById(id).style.visibility = 'hidden'; } //Para mostrar y ocultar una capa relativa, pasándole el id de la capa y así poder reutilizar la función. function mostrar_ocultar_capa_relativa(id_capa) { document.getElementById(id_capa).style.display=="none"?$("#"+id_capa).css({display:"block"}):$("#"+id_capa).css({display:"none"}); } function expandir_inline(id)//,img_id) { $("#"+id).css({display:"inline"}); } function expandir(id)//,img_id) { $("#"+id).css({display:"block"}); } function contraer(id)//,img_id) { $("#"+id).css({display:"none"}); } // Mostrar ocultar una capa que siempre estará absoluta, por lo que sólo se cambia el visible function mostrar_ocultar_capa_absoluta(id_capa) { if (document.getElementById(id_capa).style.visibility=="visible")document.getElementById(id_capa).style.visibility="hidden"; else document.getElementById(id_capa).style.visibility="visible"; } /*Recibe el mensaje que presentara en una alerta y devolvera true si acepta y false si cancela*/ function confirmacion_borrado(mensaje) { return window.confirm(mensaje); } // Para ver un resultado en flash: function ver_correccion_test(valor_hash_test,valor_id_resultado) { $.post("modulos.php?nombre=mimercatest&peticion_dinamica=true&opcion=post_correccion_del_test", { hash_test:valor_hash_test, id_resultado:valor_id_resultado }, callback_ver_correccion_test, "json" ); } // Recibe el post de ver_correccion_test function callback_ver_correccion_test(data) { if(data.estado=='ok')window.location.href="http://www.mercatest.com/test?t="+data.hash_test; else window.location.href=""; } // Cambia de una etiqueta la imagen // 'id' = NombreImagen // 'src' = NombreArchivo function CambiaImagen (NombreImagen,NombreArchivo) { document[NombreImagen].src = NombreArchivo; }