function RefreshImage(valImageId) {
var objImage = document.images[valImageId];
if (objImage == undefined) {
return;
}
var now = new Date();
objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
alert('imagen actualizada');
}
function getFechaCalendario(sform, scampo, ponHora)
{
try {
var val;
if ( (document.forms[sform]) && (document.forms[sform].elements[scampo]))
{
val= document.forms[sform].elements[scampo].value;
AbrePopUp('/comun/calendario.asp?form=' + sform + '&campo=' + scampo + '&h=' + ponHora + '&fecha=' + val,'calendario',300,500);
}
}
catch (e)
{
alert (e.description);
}
}
function maxLongitudTA(obj,max)
{
var zonaCars=document.getElementById('div_ncars_' + obj.id);
if (obj.value.length>max)
{
obj.value=obj.value.substring(0, max);
}
if (zonaCars)
{
zonaCars.innerHTML=obj.value.length;
}
}
function RecibeValor(form, casilla, valor)
{
var a=document.getElementById(casilla);
if (a) {
// ahora, si es una casilla de un form le mete el valor, pero si es un span es con innerhtml
if (form) {
var b=document.forms[form].elements[casilla];
if (b)
b.value=valor;
else
try {
document.getElementById(casilla).innerHTML=valor;
}
catch (e) {
}
}
else {
var b=document.getElementById(casilla);
if (b)
document.getElementById(casilla).value=valor;
else
try {
document.getElementById(casilla).innerHTML=valor;
}
catch (e) {
}
}
}
return 0;
}
function validaTfno ()
{
var key=window.event.keyCode;
if ((key < 48 || key > 57) && (key!=32) && (key!=43) && (key!=45) && (key!=40) && (key!=41)){
window.event.keyCode=0;
}
}
function isNumerico(num)
{
try {
var vtmp=new String(num);
vtmp=vtmp.replace(",",".");
return (!isNaN(vtmp))
}
catch (e) {
return (false);
}
}
function guardaFormSTD(nombreForm)
{
var res;
res=checkForm(nombreForm);
if (res=='')
{
/// AbreVentana('/comun/blanco.html','guardar',400,300,0);
document.forms[nombreForm].submit();
}
else
alert (res);
}
function guardaFormSTD2(nombreForm)
{
var res;
res=checkForm(nombreForm);
if (res=='')
{
// document.getElementById(idDiv).style.display = 'none';
document.forms[nombreForm].submit();
}
else
alert (res);
}
function checkForm(nombreForm)
{
try {
var i;
var form;
var elemento;
var camposrequeridos;
var vtmp;
var sDesCampo;
var loginId;
var loginInfo;
form=document.getElementById(nombreForm);
camposrequeridos='';
if (!form)
camposrequeridos='Form NO Encontrado, verificar ID';
if (form) {
for (i=0 ; i
valido' + unescape("%0A");
form.elements[i].style.backgroundColor='Orange';
} else {
form.elements[i].style.backgroundColor='';
}
}
// tipo fecha
if ( form.elements[i].getAttribute('tipo')=="2") {
if ( ! isDate(form.elements[i].value)) {
camposrequeridos=camposrequeridos + 'No ha introducido un <' + sDesCampo + '> valido' + unescape("%0A");
form.elements[i].style.backgroundColor='Orange';
} else {
form.elements[i].style.backgroundColor='';
}
}
// obligatorios
if (form.elements[i].getAttribute('obligatorio')=='S' && form.elements[i].value=='') {
camposrequeridos=camposrequeridos + 'Se Requiere <' + sDesCampo + '>' + unescape("%0A");
form.elements[i].style.backgroundColor='LightCoral';
} else {
if (form.elements[i].style.backgroundColor=='LightCoral')
form.elements[i].style.backgroundColor='';
}
// longitud
if (form.elements[i].getAttribute('maxlength'))
{
if (form.elements[i].value.length>form.elements[i].getAttribute('maxlength'))
{
camposrequeridos=camposrequeridos + 'Ha superado la longitud máxima (' + form.elements[i].getAttribute('maxlength') +') de <' + sDesCampo + '>' + unescape("%0A");
}
}
}
}
return (camposrequeridos);
}catch (e) {
alert (e.description);
return (-1);
}
}
function checkFormA(nombreForm, aCampos)
{
try {
var i;
var form;
var elemento;
var camposrequeridos;
var vtmp;
form=document.getElementById(nombreForm);
camposrequeridos='';
if (form) {
for (i=0 ; i valido' + unescape("%0A");
form.elements[i].style.backgroundColor='Orange';
} else {
form.elements[i].style.backgroundColor='';
}
}
// tipo fecha
if ( form.elements[i].tipo=="2") {
if ( ! isDate(form.elements[i].value)) {
camposrequeridos=camposrequeridos + 'No ha introducido un <' + form.elements[i].name + '> valido' + unescape("%0A");
form.elements[i].style.backgroundColor='Orange';
} else {
form.elements[i].style.backgroundColor='';
}
}
}
for (i=0 ; i' + unescape("%0A");
form.item(aCampos[i]).style.backgroundColor='LightCoral';
} else {
if (form.item(aCampos[i]).style.backgroundColor=='LightCoral')
form.item(aCampos[i]).style.backgroundColor='';
}
}
}
}
return (camposrequeridos);
}catch (e) {
alert (e.description);
return (-1);
}
}
function moveBetweenSelects(from,to)
{
var i;
var max;
i=0;
max=from.length;
for(cont=0; cont< max; cont++)
{
if(from.options[i].selected)
{
j=0;
alreadyInList = false;
while((j < to.length) && (to.options[j].value)) {
if(to.options[j].value == from.options[i].value)
{
alreadyInList=true;
}
j++;
}
if(!alreadyInList)
{
var text = from.options[i].text;
var value = from.options[i].value;
var option = new Option(text, value, false, false);
option.selected = false;
from.options[i] = null;
to.options[to.options.length]=option;
}
else
i++;
}
else
i++;
}
}
function moveSeleccionadosID(from,to)
{
var objFrom;
var objTo;
objFrom=document.getElementById(from);
objTo=document.getElementById(to);
moveBetweenSelects(objFrom,objTo);
}
function moveTodosID(from, to)
{
var objFrom;
var objTo;
objFrom=document.getElementById(from);
objTo=document.getElementById(to);
for(i=0; i < objFrom.length; i++)
objFrom.options[i].selected=true;
moveBetweenSelects(objFrom,objTo);
}
function moveSeleccionados(from,to)
{
moveBetweenSelects(from,to);
}
function moveTodos(from, to)
{
for(i=0; i < from.length; i++)
from.options[i].selected=true;
moveBetweenSelects(from,to);
}
function confirmaBorrar (tabla,filtro,pregunta)
{
// pregunta si realmente se desea borrar el registro...
var res=confirm(pregunta);
if (res) {
AbrePopUp ('/comun/borraRegistro.asp?tabla=' + tabla + '&filtro=' + filtro,'borrar',400,300,0);
}
}
function isCamposRequeridos(nomcamposrequeridos,descamposrequeridos,nomcamposnumericos,descamposnumericos)
{
// realiza comprobaciones tipicas de que se han rellenado algunos campos, etc...
// para mandar el form.
camposrequeridos='';
camposnumericos='';
// nombres reales de los campos que se requieren
//nomcamposrequeridos=["DesCliente","DNI","idTipoCliente"];
//nomcamposnumericos=["CodigoClienteSAP"];
// descripcion que saldra en el textbox
//descamposrequeridos=["Razon Social","DNI","Tipo de Cliente"];
//descamposnumericos=["CodigoClienteSAP"];
// campos numericos... se recorre los campos del form a ver si alguno tiene valores no numericos...
for (i=0 ; i=0)) && (! (tmp.value<0)) ) {
camposnumericos=camposnumericos + 'No ha introducido un <' + descamposnumericos[i] + '> valido' + unescape("%0A");
}
}
}
// se recorre todos los elementos del form y va construyendo la cadena con los que no encuentra..
for (i=0 ; i' + unescape("%0A");
}
}
}
if (! camposrequeridos && !camposnumericos) {
return true;
}
else {
alert ('Errores encontrados:' + unescape("%0A") + unescape("%0A") + camposrequeridos + unescape("%0A") + unescape("%0A") + camposnumericos);
return false;
}
}
function fnsFechaCorta()
{
//var a=new Date();
//alert (a.getDate() + '-' + a.getDay() + '/' + a.getMonth() + '/' + a.getFullYear());
//if (isNaN(a)) return false;
//return (a.getDay() + '/' + a.getMonth() + '/' + a.getFullYear()) ;
var d, s;
d = new Date();
s= d.getDate() + "/";
s += (d.getMonth() + 1) + "/";
s += d.getYear();
return(s);
}
function num2Float(num)
{
var vtmp=new String(num);
vtmp=vtmp.replace(",",".");
if (! vtmp) vtmp=0
vtmp=parseFloat(vtmp);
return vtmp;
}
function getDateJSIngles(strDate) {
// lo convertimos a fecha....
var a=new Date(strDate);
if (isNaN(a)) return false;
// strdate must be in format mm/dd/yy or mm/dd/yyyy or m/d/yy
strDate=new String(strDate);
// por si tiene HORA, se la quita para validar
var tmpS=strDate.split(" ");
strDate=new String(tmpS[0]);
// remove leading zeros for comparison to original date string
var dateParts = strDate.split("/");
if (dateParts.length<3) return false;
if (isNaN(dateParts[0]) || isNaN(dateParts[1]) || isNaN(dateParts[2])) return false;
var compDate = eval(dateParts[0]) + "/" + eval(dateParts[1]) + "/" + eval(dateParts[2]);
// validate string date
var d = new Date(eval(dateParts[2]),eval(dateParts[1])-1,dateParts[0]);
var monthDay = (d.getDate()) + "/" +eval(d.getMonth()+1) + "/";
// Build valid date with 2 digit and 4 digit year
var valDate2 = monthDay + d.getYear();
var valDate4 = monthDay + d.getFullYear();
d.setYear(d.getFullYear());
// if orig strDate equals strdate run through date then valid date
return d;
}
function DaysDelta(_v1,_v2) {
// devuelve los dias de diferencia entre las dos fechas (si es negativo.... la segunda sera mayor)
var _delta = 0;
var _a1 = _v1;
var _a2 = _v2;
/*
if (_v1.getTime() < _v2.getTime()) {
_a1 = _v2;
_a2 = _v1;
}
*/
_delta = _a1.getTime() - _a2.getTime();// in msecs
_delta /= (1000 * 60 * 60 * 24);// days
return _delta;
}
function fnsGetTxtMes (mes)
{
try {
aMeses='';
aMeses=[];
aMeses=['','Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
return (aMeses[mes]);
}
catch (e) {
return ('');
}
}
function fechaInglesa(sfecha)
// devuelve un date con la fecha en formato ingles....
{
dia=datePart(sfecha,0);
mes=datePart(sfecha,1);
anio=datePart(sfecha,2);
var d=new Date(mes + '/' + dia + '/' + anio);
return (d);
}
function datePart(sFecha,queParte)
//devuelve la parte indicada de la fecha dada....)
// 0: dia
// 1: mes
// 2: año
{
try {
strD1=new String(sFecha);
var dateParts1 = strD1.split("/");
return (dateParts1[queParte]);
}
catch (e) {
return (-2);
}
}
function dateDiff (d1, d2)
// devuelve la diferencia en dias entre dos fechas....
{
try {
strD1=new String(d1);
strD2=new String(d2);
var dateParts1 = strD1.split("/");
var dateParts2 = strD2.split("/");
var fecha1 = new Date(dateParts1[1] + "/" + dateParts1[0] + "/" + dateParts1[2]);
var fecha2 = new Date(dateParts2[1] + "/" + dateParts2[0] + "/" + dateParts2[2]);
return ((fecha2-fecha1)/ (1000 * 60 * 60 * 24));
}
catch (e) {
return (-2);
}
}
function isDate(strDate) {
if (strDate=='') return true;
// lo convertimos a fecha....
var a=new Date(strDate);
if (isNaN(a)) return false;
// strdate must be in format mm/dd/yy or mm/dd/yyyy or m/d/yy
strDate=new String(strDate);
// por si tiene HORA, se la quita para validar
var tmpS=strDate.split(" ");
strDate=new String(tmpS[0]);
// remove leading zeros for comparison to original date string
var dateParts = strDate.split("/");
if (dateParts.length<3) return false;
if (isNaN(dateParts[0]) || isNaN(dateParts[1]) || isNaN(dateParts[2])) return false;
var compDate = eval(dateParts[0]) + "/" + eval(dateParts[1]) + "/" + eval(dateParts[2]);
// validate string date
var d = new Date(eval(dateParts[2]),eval(dateParts[1])-1,dateParts[0]);
var monthDay = (d.getDate()) + "/" +eval(d.getMonth()+1) + "/";
if (d.getFullYear()>2100 || d.getFullYear()<1950) return false;
// Build valid date with 2 digit and 4 digit year
var valDate2 = monthDay + d.getYear();
var valDate4 = monthDay + d.getFullYear();
// if orig strDate equals strdate run through date then valid date
if (compDate == valDate2 || compDate == valDate4 ) return true;
else return false;
}
function seleccionaSelectId(idObjSelect,trueFalse)
{
var i;
var objSelect=document.getElementById(idObjSelect);
if (objSelect)
for (i=0 ; i