// ----------------------------------------------------- // 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("