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