function getNIF(field, field2, chk) {
var panelid = 'panelNIF';
if (!field2 && !chk)
{
if (document.getElementById(panelid)) return;
var dv = crearPanel(50, 300, panelid, 'NIF', field);
dv.appendChild(document.createElement('br'));
dv.style.textAlign = 'center';
var lbl = document.createElement('label');
lbl.setAttribute('for', 'txtNIF');
lbl.appendChild(document.createTextNode('NIF: '));
dv.appendChild(lbl);
var txtfld = document.createElement('input');
txtfld.type = 'text';
txtfld.id = 'txtNIF'
txtfld.size = 12;
txtfld.maxLength = 9;
txtfld.value = field.value;
txtfld.onkeyup = function(e) { if(window.event) key = window.event.keyCode; else if(e.which) key = e.which; if (key == 13) getNIF(document.getElementById(field.id), document.getElementById('txtNIF'), 1); }
dv.appendChild(txtfld);
var btn = document.createElement('input');
btn.type = 'button';
btn.value = 'comprueba';
btn.onclick = function() { getNIF(document.getElementById(field.id), document.getElementById('txtNIF'), 1); }
dv.appendChild(btn);
var dv2 = document.createElement('div');
dv2.id = 'msg'+panelid;
dv2.className = 'warn2';
dv.appendChild(dv2);
document.body.appendChild(dv);
txtfld.focus();
}
else
{
if (checkNIF(field2.value))
{
field.value = field2.value.toUpperCase();
cerrar(panelid);
}
else
{
document.getElementById(panelid).style.height = '60px';
document.getElementById('msg'+panelid).innerHTML = 'Numero incorrecto!';
}
}
}
function cerrar(elm) { document.body.removeChild(document.getElementById(elm)); }
function crearPanel(alto, ancho, ident, titulo, elmOrig)
{
if (!alto) alto = 100;
if (!ancho) ancho = 200;
if (!ident) ident = 'popwindow';
if (!titulo) titulo = ' ';
elmOrig = document.getElementById('meca');
var tbl = document.getElementById('tablaPpal');
var eDiv = document.createElement('div');
eDiv.id = ident;
eDiv.className = 'ventana';
eDiv.style.width = ancho + 'px';
eDiv.style.height = alto + 'px';
eDiv.style.left = (elmOrig.offsetLeft + tbl.offsetLeft + 100) + 'px';
eDiv.style.top = (elmOrig.offsetTop + tbl.offsetTop + 100) + 'px';
sp = document.createElement('span');
sp.onclick = function() { cerrar(ident); }
sp.className = 'cerrar';
sp.appendChild(document.createTextNode("X"));
eDiv.appendChild(sp);
var cabeza = document.createElement('div');
cabeza.className = 'cabeza';
cabeza.onmousedown = function (evt) { dragStart(evt || window.event, ident); }
cabeza.appendChild(document.createTextNode(titulo));
eDiv.appendChild(cabeza);
return eDiv;
}
/*************************************************************************/
/* Copyright 2001 by Mike Hall */
/* Please see [url]http://www.brainjar.com[/url] for terms of use. */
/*************************************************************************/
// Determine browser and version.
function Browser() {
var ua, s, i;
this.isIE = false;
this.isNS = false;
this.version = null;
ua = navigator.userAgent;
s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; }
s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; }
// Treat any other "Gecko" browser as NS 6.1.
s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; }
}
var browser = new Browser();
var dragObj = new Object();
dragObj.zIndex = 0;
function dragStart(event, id) {
var el;
var x, y;
// If an element id was given, find it. Otherwise use the element being
// clicked on.
if (id) dragObj.elNode = document.getElementById(id);
else {
if (browser.isIE) dragObj.elNode = window.event.srcElement;
if (browser.isNS) dragObj.elNode = event.target;
// If this is a text node, use its parent element.
if (dragObj.elNode.nodeType == 3) dragObj.elNode = dragObj.elNode.parentNode;
}
// Get cursor position with respect to the page.
if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; }
if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; }
// Save starting positions of cursor and element.
dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;
// Update element's z-index.
dragObj.elNode.style.zIndex = ++dragObj.zIndex;
// Capture mousemove and mouseup events on the page.
if (browser.isIE) { document.attachEvent("onmousemove", dragGo); document.attachEvent("onmouseup", dragStop); window.event.cancelBubble = true; window.event.returnValue = false; }
if (browser.isNS) { document.addEventListener("mousemove", dragGo, true); document.addEventListener("mouseup", dragStop, true); event.preventDefault(); }
}
function dragGo(event) {
var x, y;
// Get cursor position with respect to the page.
if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; }
if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; }
// Move drag element by the same amount the cursor has moved.
dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";
if (browser.isIE) { window.event.cancelBubble = true; window.event.returnValue = false; }
if (browser.isNS) event.preventDefault();
}
function dragStop(event) {
// Clear the drag element global.
dragObj.elNode = null;
// Stop capturing mousemove and mouseup events.
if (browser.isIE) { document.detachEvent("onmousemove", dragGo); document.detachEvent("onmouseup", dragStop); }
if (browser.isNS) { document.removeEventListener("mousemove", dragGo, true); document.removeEventListener("mouseup", dragStop, true); }
}