function ReadFileSync(sUri) { var async = false; try { var xmlHttp = XmlHttp.create(); xmlHttp.open("GET", sUri, async); } catch (ex) { alert('Descripción: ' + ex.description //+ ' Línea ' + ex.number //+ ' Mensaje: ' + e.message ); }; xmlHttp.send(null); return xmlHttp.responseText; } function SendFormAsXMLHTTP(form, returnString) { var async = false; try { var xmlHttp = XmlHttp.create(); sUri = form.action; //según la documentación el url debe ser absoluto //FireFox completa el action de los forms en caso de ser ruta relativa, IE no, //por lo tanto es necesario completar if (sUri.toUpperCase().indexOf('HTTP://') == -1) { sUri = location.protocol + '//' + location.host + sUri; alert(sUri); } xmlHttp.open(form.method, sUri, async); } catch (ex) { alert('Descripción: ' + ex.description //+ ' Línea ' + ex.number //+ ' Mensaje: ' + e.message ); }; xmlHttp.send(buildQueryString(form)); //return xmlHttp.responseText; if (returnString) return returnString; else form.innerHTML = xmlHttp.responseText; } var listaLinks = []; function copyArray(oldArray) { var newArray = []; for (var j=0; j -1; i--) { if (links[i].alt) //si era imagen href = links[i].alt; else { href = links[i].href; } if (href.indexOf("|") >= 0 || href.indexOf(escape("|")) >= 0) { E = links[i]; while (E.tagName!="TD") { //alertAndSkip( 'E.tagName:' + E.tagName + '\n E.innerHTML:' + E.innerHTML ); E = E.parentNode; } urlToLoad = href.substring(href.indexOf("|")+1,href.length); if (urlToLoad.indexOf(escape("|")) > 0) urlToLoad = href.substring(href.indexOf(escape("|"))+3,href.length); ext = GetValueFromQueryString(urlToLoad, 'ext'); if (ext != null) { if (listaLinks[ ext ] == null) listaLinks[ ext ] = []; listaLinks[ ext ][ listaLinks[ ext ].length ] = urlToLoad; } E.innerHTML = ReadFileSync(urlToLoad); //alert( urlToLoad ); //alert(E.innerHTML); } } ProcessPlayers(); } function ProcessSWGPlayer() { var swfs = copyArray(document.getElementsByName("unSWF")); var cualUrl; var w; var h; for (var j=0; j 0 || actual.lastIndexOf('.GIF') > 0 || actual.lastIndexOf('.PNG') > 0) imgLinks[i].href = "javascript:CambiarImage('" + actual + "')"; } }*/ function AutoFitIframe(iFrameObj) { try { //alert('antes de resize'); iFrameObj.height = iFrameObj.contentWindow.document.body.scrollHeight + 40; //alert('despues de resize'); } catch(e) { //alert(e); iFrameObj.height = 800; } } function FixMenuStyle() { var tablasConMenu = FindElementsWithAttributeValue(document.getElementsByTagName("table"), 'class', 'topMenu', true); //apy0m0TB var tds; var tablas; for (var t=0; t < tablasConMenu.length; t++) { tds = tablasConMenu[t].getElementsByTagName("td"); tablas = tablasConMenu[t].getElementsByTagName("table"); RemoveAttributes(tds, "style"); RemoveAttributes(tds, "cellpadding"); RemoveAttributes(tds, "cellspacing"); RemoveAttributes(tablas, "cellpadding"); RemoveAttributes(tablas, "cellspacing"); } } //nuevas funciones incluidas en el objecto HASObject if(typeof HASObject=="undefined"){var HASObject=new Object();} HASObject.GetElementValue = function(obj) { var resultado = null; //alert( 'GetElementValue obj.type=' + obj.type ); //alert( 'GetElementValue obj.length=' + obj.length ); if (obj == null) alert('GetElementValue, obj == null'); if (isUndefined(obj)) alert('GetElementValue, obj == undefined'); if (obj.length != null) for ( var i = 0; i < obj.length; i++) { resultado = HASObject.GetElementValue( obj[i] ); if (resultado != null) return resultado } if ( obj.type == 'hidden' || obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea' || obj.type == 'button' || obj.type == 'submit' || obj.type == 'reset' || obj.type == 'file') { return obj.value; } else if ( obj.type == 'checkbox' || obj.type == 'radio' ) { //alert( 'GetElementValue obj.value=' + obj.value ); if (obj.checked) return obj.value; } else if ( obj.type == 'select-one' || obj.type == 'select-multiple') { //alert(obj.type); for ( var i = 0; i < obj.options.length; i++) { if (obj.options[i].selected) { return obj.options[i].value } } } return null; } HASObject.RevisarCamposRequeridos = function () { if(typeof __HermesRequeridos=="undefined") return; var campos = __HermesRequeridos; var faltantes = ""; var elem, elems; var focalizado = false; var valor = null; for (var i=0; i 0) //posiblemente un radio valor = HASObject.GetElementValue(elems); else valor = HASObject.GetElementValue(elems[0]); if (valor == null || valor.length == 0 ) { faltantes += '\n' +campos[i]; if (!focalizado) { elems[0].focus(); focalizado = true; } } } if (faltantes == "") return true else { alert('Los siguientes datos son requeridos:\n' + faltantes); return false; } } HASObject.Enmarcar = function() { var divs = FindElementsWithAttributeValue(document.getElementsByTagName('div'), 'class', 'hermes_enmarcar', false); // document.getElementsByTagName('div'); var actual = 0; //alert( divs.length ); for (var i=0; i -1) { var E = divs[i]; var contenido = E.innerHTML; //salvar el contenido anterior E.innerHTML = ReadFileSync('/redondeo.html'); //poner el html de redondeo var contenidoRedondeado = document.getElementById("contenidoRedondeado"); contenidoRedondeado.innerHTML = contenido; //ubicar dentro del html de redondeo el elemento donde se pone el contenido contenidoRedondeado.id = contenidoRedondeado.id + i // } } } HASObject.ConvertirElementoEnToolTip = function(elem) { elem = document.getElementById(elem); var texto = elem.innerHTML; if (texto.length > 63) { var descripcion = texto.substring(0,63) + " ...
"; // celda.innerHTML = descripcion + '
[+ info]' + texto + '' elem.innerHTML = descripcion + '
[+ info' + texto + ']
'; } } HASObject.fileExist = function (fileurl){ var xmlHttp = XmlHttp.create(); xmlHttp.open('GET', fileurl, false); xmlHttp.send(null); return(xmlHttp.status == 200) } var hermesFormBodyField = null; function SaveFormBodyForHAF(action) { if (action == null || action == '') { action = 'RecibirFormulario.aspx'; } var theForm = FindElementsWithAttributeValue(document.forms, 'action', action, true); if (theForm) { theForm = theForm[0]; //solo un formulario x page SaveFormBody(theForm); } else { alert("No se encontro el form"); } } function SaveFormBody(theForm) { var hermesFormBodyField = theForm.elements['HERMESFORMBODY']; if (hermesFormBodyField == null || hermesFormBodyField == undefined) { hermesFormBodyField = document.createElement('input'); hermesFormBodyField.name = 'HERMESFORMBODY'; hermesFormBodyField.type = 'hidden'; theForm.appendChild(hermesFormBodyField); } var hapiFormBegin = ""; var innerHtml = theForm.innerHTML; var pComment = innerHtml.indexOf(hapiFormBegin); if (pComment > 0) { pComment += hapiFormBegin.length; innerHtml = innerHtml.substr(pComment, innerHtml.length - pComment); } var hapiFormEnd = ""; var pComment = innerHtml.indexOf(hapiFormEnd); if (pComment > 0) { innerHtml = innerHtml.substr(0, pComment); } hermesFormBodyField.value = encodeHTML(innerHtml); } function encodeHTML(str) { var aStr = str.split(''), i = aStr.length, aRet = []; while (--i) { var iC = aStr[i].charCodeAt(); if (iC > 127) { aRet.push('&#' + iC + ';'); } else { aRet.push(aStr[i]); } } return aRet.reverse().join(''); }