// -----------------------------------------------------
// Funciones generales de la intranet de Circulo Gacela,
// Creador: Isidro Casanovas Santos
// Fecha: 29 de Julio de 2008.
// Dependencias: navegador.js
// -----------------------------------------------------
idAbierto=0;
tControl=1;
tTotalLineas=0;
tLineasFactura=Array();
tLineaId=0;
tLineasVacio=0;
tProceso=false;
function fVerDatos(id,modo,objeto) {
tModo=modo?modo:"tablaHtml";
tCapa="capa8800"+id;
if (document.getElementById(tCapa).style.display=="none") {
fCargarDatos(id,modo,objeto,'leer',tCapa);
document.getElementById(tCapa).parentNode.style.borderWidth="1pt";
document.getElementById(tCapa).parentNode.style.borderStyle="solid";
document.getElementById(tCapa).parentNode.style.borderColor="#20619d"
}
else {
document.getElementById(tCapa).innerHTML="";
document.s.formularioAbierto.value=0;
document.getElementById(tCapa).parentNode.style.borderWidth="0";
}
fExpandir("8800"+id);
}
function fExisteDeudor(nif) {
http=crearAjax();
http.onreadystatechange=function() {
if (http.readyState==4) {
if (http.responseText=="0") { if (document.getElementById("capaDatosDeudor")) document.getElementById("capaDatosDeudor").style.display="block"; }
else if (document.getElementById("capaDatosNombreDeudor")) {
document.getElementById("capaDatosDeudor").style.display="none";
document.getElementById("capaDatosNombreDeudor").innerHTML=http.responseText;
document.s.datoDeudorNif.disabled="true";
}
}
}
http.open("POST","php/datosXml.php",true);
http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http.send("modo="+nif+"&objeto=deudor&op=existeDeudor");
}
function fExisteUsuario(nif,obj) {
http=crearAjax();
http.onreadystatechange=function() {
if (http.readyState==4) {
if (http.responseText=="0") { alert("No encuentro al usuario"); obj.focus(); }
else {
document.getElementById("capaDatosNombreOferente").innerHTML=http.responseText;
document.s.datoOferenteNif.disabled="true";
}
}
}
http.open("POST","php/datosXml.php",true);
http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http.send("modo="+nif+"&objeto=usuario&op=existeUsuario");
}
function fCargarDatos(id,modo,objeto,op,capa,opciones,cF) {
tModo=modo?modo:"tablaHtml";
tOpciones=opciones?opciones:1;
tCapa=capa?capa:"capa800"+id;
tCF=cF?cF:0;
if (op=="leer" && id==idAbierto) { document.s.formularioAbierto.value=0; idAbierto=0; }
if (tModo=="formularioHtml" && document.s.formularioAbierto && document.s.formularioAbierto.value!=0) { alert ("Hay un registro abierto !!"); return; }
if (tModo=="formularioHtml" && document.s.formularioAbierto) { document.s.formularioAbierto.value=1; idAbierto=id; }
if (tCF) { document.s.formularioAbierto.value=0; }
if (document.getElementById(tCapa).parentNode.tagName=="TD") {
document.getElementById(tCapa).parentNode.style.borderWidth="1pt";
document.getElementById(tCapa).parentNode.style.borderStyle="solid";
document.getElementById(tCapa).parentNode.style.borderColor="#20619d";
}
http=crearAjax();
http.onreadystatechange=function() {
if (http.readyState==4) {
document.getElementById(tCapa).innerHTML=http.responseText;
evaluarScript(http.responseText);
}
}
x=0;
tParametros="";
while(document.s.elements[x]) {
t=document.s.elements[x].name.indexOf("dato");
if (t==0) {
if (document.s.elements[x].type=="checkbox") {
if (document.s.elements[x].checked) { tParametros+="&"+document.s.elements[x].name+"="+escape(document.s.elements[x].value); }
else { tParametros+="&"+document.s.elements[x].name+"=0"; }
}
else { tParametros+="&"+document.s.elements[x].name+"="+escape(document.s.elements[x].value); }
}
x++;
}
http.open("POST","php/datosXml.php",true);
http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http.send("opciones="+tOpciones+"&capa="+tCapa+"&modo="+tModo+"&objeto="+objeto+"&op="+op+"&idObjeto="+id+tParametros);
}
function fCargarSelect(id,modo,objeto,op,campoSelect,accion) {
tModo=modo?modo:"tablaHtml";
tObj=document.getElementById(campoSelect);
tObj.length=0;
http=crearAjax();
http.onreadystatechange=function() {
if (http.readyState==4) {
var tRegistros=http.responseText.split("&");
for (x=0;x< tRegistros.length;x++) {
tResultado=tRegistros[x].split(";");
if (tResultado[0] && tResultado[1]) tObj.options[x]=new Option(tResultado[0],tResultado[1]);
if (accion) eval(accion);
}
}
}
x=0;
tParametros="";
while(document.s.elements[x]) {
t=document.s.elements[x].name.indexOf("dato");
if (t==0) {
if (document.s.elements[x].type=="checkbox") {
if (document.s.elements[x].checked) { tParametros+="&"+document.s.elements[x].name+"="+escape(document.s.elements[x].value); }
else { tParametros+="&"+document.s.elements[x].name+"=0"; }
}
else { tParametros+="&"+document.s.elements[x].name+"="+escape(document.s.elements[x].value); }
}
x++;
}
http.open("POST","php/datosXml.php",true);
http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http.send("modo="+tModo+"&objeto="+objeto+"&op="+op+"&idObjeto="+id+tParametros);
}
function evaluarScript(texto) {
salir=false;
tN2=0;
n=texto.indexOf("",tN2);
tN2=n2+9;
tNS=n2-tN;
tS=texto.substring(tN,n2);
eval(tS);
n=texto.indexOf("