var AbstractResponseParser=function(){this.getArray=function(){return null}};var BusPlusResponseParser=Class.create();var BusPlusEditResponseParser=Class.create();var DefaultResponseParser=Class.create();var ResponseTextParser=Class.create();var ResponseXmlParser=Class.create();var ResponseHtmlParser=Class.create();var ResponseXmlToHtmlParser=Class.create();var ResponseCallBackXmlParser=Class.create();var ResponsePlainTextXmlToHtmlParser=Class.create();var ResponseXmlToHtmlListParser=Class.create();var ResponseXmlToHtmlLinkListParser=Class.create();BusPlusResponseParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="xml"},getArray:function(){return this.itemList},load:function(b){this.content=b.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(b){},parse:function(){root=this.content.documentElement;responseNodes=root.getElementsByTagName("response");this.itemList=[];if(responseNodes.length>0){responseNode=responseNodes[0];itemNodes=responseNode.getElementsByTagName("item");for(i=0;i<itemNodes.length;i++){nameNodes=itemNodes[i].getElementsByTagName("name");valueNodes=itemNodes[i].getElementsByTagName("value");if(nameNodes.length>0&&valueNodes.length>0){name=nameNodes[0].firstChild?nameNodes[0].firstChild.nodeValue:"";myData=[];myData.push(name);for(j=0;j<valueNodes.length;j++){value=valueNodes[j].firstChild?valueNodes[j].firstChild.nodeValue:"";myData.push(value)}this.itemList.push(myData)}}}if(document.forms.form_AltaTarjeta.pais.value!=""&&document.forms.form_AltaTarjeta.pais.value!="1"){document.getElementById("bloqueProvincia").style.display=OCULTO;document.getElementById("bloqueRegion").style.display=VISIBLE;document.forms.form_AltaTarjeta.monederoSi.checked=true;document.forms.form_AltaTarjeta.monederoSi.disabled=true;if(document.forms.form_AltaTarjeta.monederoNo!=null){document.forms.form_AltaTarjeta.monederoNo.disabled=true}}else{document.getElementById("bloqueProvincia").style.display=VISIBLE;document.getElementById("bloqueRegion").style.display=OCULTO;document.forms.form_AltaTarjeta.monederoSi.disabled=false;if(document.forms.form_AltaTarjeta.monederoNo!=null){document.forms.form_AltaTarjeta.monederoNo.disabled=false}}}});BusPlusEditResponseParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="xml"},getArray:function(){return this.itemList},load:function(b){this.content=b.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(b){},parse:function(){root=this.content.documentElement;responseNodes=root.getElementsByTagName("response");this.itemList=[];if(responseNodes.length>0){responseNode=responseNodes[0];itemNodes=responseNode.getElementsByTagName("item");for(i=0;i<itemNodes.length;i++){nameNodes=itemNodes[i].getElementsByTagName("name");valueNodes=itemNodes[i].getElementsByTagName("value");if(nameNodes.length>0&&valueNodes.length>0){name=nameNodes[0].firstChild?nameNodes[0].firstChild.nodeValue:"";myData=[];myData.push(name);for(j=0;j<valueNodes.length;j++){value=valueNodes[j].firstChild?valueNodes[j].firstChild.nodeValue:"";myData.push(value)}this.itemList.push(myData)}}}if(document.forms.form_AltaTarjeta.pais.value!=""&&document.forms.form_AltaTarjeta.pais.value!="1"){document.getElementById("bloqueProvincia").style.display=OCULTO;document.getElementById("bloqueRegion").style.display=VISIBLE}else{document.getElementById("bloqueProvincia").style.display=VISIBLE;document.getElementById("bloqueRegion").style.display=OCULTO}}});DefaultResponseParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="xml"},getArray:function(){return this.itemList},load:function(b){this.content=b.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(b){},parse:function(){root=this.content.documentElement;responseNodes=root.getElementsByTagName("response");this.itemList=[];if(responseNodes.length>0){responseNode=responseNodes[0];itemNodes=responseNode.getElementsByTagName("item");for(i=0;i<itemNodes.length;i++){nameNodes=itemNodes[i].getElementsByTagName("name");valueNodes=itemNodes[i].getElementsByTagName("value");if(nameNodes.length>0&&valueNodes.length>0){name=nameNodes[0].firstChild?nameNodes[0].firstChild.nodeValue:"";myData=[];myData.push(name);for(j=0;j<valueNodes.length;j++){value=valueNodes[j].firstChild?valueNodes[j].firstChild.nodeValue:"";myData.push(value)}this.itemList.push(myData)}}}}});ResponseTextParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="text"},load:function(b){this.content=b.responseText;this.split()},split:function(){this.itemList=[];var b=this.content.split("\n");for(i=0;i<b.length;i++){this.itemList.push(b[i].split(","))}}});ResponseXmlParser.prototype=Object.extend(new DefaultResponseParser(),{prepareData:function(c,d){}});ResponseHtmlParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="html"},load:function(b){this.content=b.responseText}});ResponseXmlToHtmlParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xmltohtml";this.plaintext=false},prepareData:function(b){this.contentdiv=document.createElement("div");for(i=0;i<b.length;i++){h1=document.createElement("h1");if(!this.plaintext){h1.innerHTML+=b[i][0]}else{h1.appendChild(document.createTextNode(b[i][0]))}this.contentdiv.appendChild(h1);for(j=1;j<b[i].length;j++){div=document.createElement("div");if(!this.plaintext){div.innerHTML+=b[i][j]}else{div.appendChild(document.createTextNode(b[i][j]))}this.contentdiv.appendChild(div)}}if(b.length>=1){this.content=this.contentdiv.innerHTML}else{this.content=""}}});ResponseCallBackXmlParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xml"},prepareData:function(b){this.items=[];for(i=0;i<b.length;i++){this.items.push([b[i][0],b[i][1],(b[i][2]?true:false)])}}});ResponsePlainTextXmlToHtmlParser.prototype=Object.extend(new ResponseXmlToHtmlParser(),{initialize:function(){this.type="xmltohtml";this.plaintext=true}});ResponseXmlToHtmlListParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xmltohtmllist";this.plaintext=true},prepareData:function(b){this.contentdiv=document.createElement("div");ul=document.createElement("ul");for(i=0;i<b.length;i++){liElement=document.createElement("li");liElement.id=b[i][1];if(this.plaintext){liElement.appendChild(document.createTextNode(b[i][0]))}else{liElement.innerHTML=b[i][0]}ul.appendChild(liElement)}this.contentdiv.appendChild(ul);this.content=this.contentdiv.innerHTML}});ResponseXmlToHtmlLinkListParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="xmltohtmllinklist"},load:function(b){this.xml=b.responseXML;this.collapsedClass=b.collapsedClass;this.treeClass=b.treeClass;this.nodeClass=b.nodeClass;this.expandedNodes=[];this.parse()},parse:function(){var g=document.createElement("ul");g.className=this.treeClass;var f=this.xml.documentElement;var e=f.getElementsByTagName("response");if(e.length>0){responseNode=e[0];itemNodes=responseNode.getElementsByTagName("item");if(itemNodes.length===0){g=null}for(i=0;i<itemNodes.length;i++){nameNodes=itemNodes[i].getElementsByTagName("name");valueNodes=itemNodes[i].getElementsByTagName("value");urlNodes=itemNodes[i].getElementsByTagName("url");collapsedNodes=itemNodes[i].getElementsByTagName("collapsed");leafnodes=itemNodes[i].getElementsByTagName("leaf");if(nameNodes.length>0&&valueNodes.length>0){name=nameNodes[0].firstChild.nodeValue;value=valueNodes[0].firstChild.nodeValue;url="#";try{url=urlNodes[0].firstChild.nodeValue}catch(h){}leaf=false;try{leaf=leafnodes[0].firstChild.nodeValue}catch(h){}collapsed=false;try{collapsed=parseBoolean(collapsedNodes[0].firstChild.nodeValue)}catch(h){}li=document.createElement("li");li.id="li_"+value;g.appendChild(li);if(!parseBoolean(leaf)){span=document.createElement("span");li.appendChild(span);span.id="span_"+value;span.className=this.collapsedClass}link=document.createElement("a");li.appendChild(link);link.href=url;link.className=this.nodeClass;link.appendChild(document.createTextNode(name));div=document.createElement("div");li.appendChild(div);div.id=value;div.setAttribute("style","");div.style.display="none";if(!collapsed){this.expandedNodes.push(value)}}}}this.content=g}});
