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(a){this.content=a.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(a){},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(a){this.content=a.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(a){},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(a){this.content=a.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(a){},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(a){this.content=a.responseText;this.split()},split:function(){this.itemList=[];var a=this.content.split("\n");for(i=0;i<a.length;i++){this.itemList.push(a[i].split(","))}}});ResponseXmlParser.prototype=Object.extend(new DefaultResponseParser(),{prepareData:function(b,a){}});ResponseHtmlParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="html"},load:function(a){this.content=a.responseText}});ResponseXmlToHtmlParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xmltohtml";this.plaintext=false},prepareData:function(a){this.contentdiv=document.createElement("div");for(i=0;i<a.length;i++){h1=document.createElement("h1");if(!this.plaintext){h1.innerHTML+=a[i][0]}else{h1.appendChild(document.createTextNode(a[i][0]))}this.contentdiv.appendChild(h1);for(j=1;j<a[i].length;j++){div=document.createElement("div");if(!this.plaintext){div.innerHTML+=a[i][j]}else{div.appendChild(document.createTextNode(a[i][j]))}this.contentdiv.appendChild(div)}}if(a.length>=1){this.content=this.contentdiv.innerHTML}else{this.content=""}}});ResponseCallBackXmlParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xml"},prepareData:function(a){this.items=[];for(i=0;i<a.length;i++){this.items.push([a[i][0],a[i][1],(a[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(a){this.contentdiv=document.createElement("div");ul=document.createElement("ul");for(i=0;i<a.length;i++){liElement=document.createElement("li");liElement.id=a[i][1];if(this.plaintext){liElement.appendChild(document.createTextNode(a[i][0]))}else{liElement.innerHTML=a[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(a){this.xml=a.responseXML;this.collapsedClass=a.collapsedClass;this.treeClass=a.treeClass;this.nodeClass=a.nodeClass;this.expandedNodes=[];this.parse()},parse:function(){var d=document.createElement("ul");d.className=this.treeClass;var a=this.xml.documentElement;var b=a.getElementsByTagName("response");if(b.length>0){responseNode=b[0];itemNodes=responseNode.getElementsByTagName("item");if(itemNodes.length===0){d=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(c){}leaf=false;try{leaf=leafnodes[0].firstChild.nodeValue}catch(c){}collapsed=false;try{collapsed=parseBoolean(collapsedNodes[0].firstChild.nodeValue)}catch(c){}li=document.createElement("li");li.id="li_"+value;d.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=d}});