var maxJourneys=9; var activeJourneys=0; var defaultDuration=0; var Journeys=new Array(); var ValidationControl; function Journey(id,active) { this.id=id; this.active=active; this.departDate=''; this.departMonth=''; this.departYear=''; this.departPointCode=''; this.departPointText=''; this.departTime=''; this.arriveDate=''; this.arriveMonth=''; this.arriveYear=''; this.arrivePointCode=''; this.arrivePointText=''; this.arriveTime=''; this.drawJourney=drawJourney; this.synchJourney=synchJourney; this.getXML=getXML; } function drawJourney() { var elem; var d; var NoFrillsCheckBox; var FlexibleDatesCheckBox; var NonRestrictedFlightsCheckBox; var Ctrls; var i; if(this.active) { document.getElementById('Journey'+this.id).style.display='block'; d='0'+this.departDate; d=d.substr(d.length-2,d.length); document.getElementById('selDepartDate'+this.id).value=d; document.getElementById('selDepartMonthYear'+this.id).value=(this.departYear*100)+this.departMonth; document.getElementById('txtDepartPointCode'+this.id).value=this.departPointCode; document.getElementById('txtDepartPointText'+this.id).value=this.departPointText; if (document.getElementById('selDepartTime'+this.id)) { document.getElementById('selDepartTime'+this.id).value=this.departTime; } document.getElementById('txtArrivePointCode'+this.id).value=this.arrivePointCode; document.getElementById('txtArrivePointText'+this.id).value=this.arrivePointText; if (document.getElementById('selArriveTime'+this.id)) { document.getElementById('selArriveTime'+this.id).value=this.arriveTime; } elem=document.getElementById('divAddJourney'+this.id); if (elem) { if (this.id==maxJourneys-1) { elem.style.display='none'; } else if (this.id==activeJourneys-1) { elem.style.display='block'; } else { elem.style.display='none'; } } elem=document.getElementById('divRemoveJourney'+this.id); if (elem) { if ((this.id==0)&&(activeJourneys==1)) { elem.style.display='none'; } else { elem.style.display='block'; } } elem=document.getElementById('lblJourneyTitleJourney'+this.id); if (elem) { if (activeJourneys<=2) { if (this.id==0) { elem.innerHTML='Outbound'; } else if (this.id==1) { elem.innerHTML='Inbound'; } else { elem.innerHTML=(this.id+1)+'.'; } } else { elem.innerHTML=(this.id+1)+'.'; } } Ctrls=document.getElementsByTagName('INPUT'); for (i=0;i\n'; s+=' '+this.departPointCode+'\n'; s+=' '+this.departPointText+'\n'; s+=' '+this.arrivePointCode+'\n'; s+=' '+this.arrivePointText+'\n'; s+=' '+this.departYear+((this.departMonth.toString().length<2)?'0':'')+this.departMonth+((this.departDate.toString().length<2)?'0':'')+this.departDate+'\n'; s+=' '+this.departTime+'\n'; s+=' '+this.arriveTime+'\n'; s+=' \n'; s+=' '+((classType&16)?'True':'False')+'\n'; s+=' '+((classType&8)?'True':'False')+'\n'; s+=' '+((classType&4)?'True':'False')+'\n'; s+=' '+((classType&2)?'True':'False')+'\n'; s+=' '+((classType&1)?'True':'False')+'\n'; s+=' \n'; s+=' True\n'; s+=' True\n'; s+=' False\n'; s+=' \n'; } return s; } for (i=0;i\n'; } } s+=' \n'; s+=' \n'; s+=' \n'; s+=' \n'; s+=' \n'; s+=' '; s+=document.getElementById('Adults').value; s+='\n'; s+=' \n'; s+=' \n'; s+=' '; s+=document.getElementById('Children').value; s+='\n'; s+=' \n'; s+=' \n'; s+=' '; s+=document.getElementById('Infants').value; s+='\n'; s+=' \n'; s+=' \n'; s+=' '; Elem=document.getElementById('chkDirect'); if (Elem) { if (Elem.checked) { s+='True'; } else { s+='False'; } } else { s+='False'; } s+=' \n'; s+=' '; Elem=document.getElementById('cboMaxConnectHours'); if (Elem) { s+=' '+Elem.value+''; } Elem=document.getElementById('cboMaxConnectMinutes'); if (Elem) { s+=' '+Elem.value+''; } s+=' \n'; s+=' True'; s+=' True'; s+=' '; s+='\n'; document.getElementById('txtDirectXML').value=s; } function validateJourneys() { var xmlHttp; var submitXML; var xNode; synchJourneys(); buildRequest(); submitXML=document.getElementById('txtDirectXML').value; if(window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest(); } else if(window.ActiveXObject) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } submitXML='request='+submitXML.replace(/ /g,'+'); xmlHttp.open('POST', 'tripbuilder/ajax.asp',false); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.send(submitXML); if (xmlHttp.readyState==4) { responseXml=HtmlDecode(xmlHttp.responseText); if (window.ActiveXObject) { xValidated=new ActiveXObject('Microsoft.XMLDOM'); xValidated.loadXML(responseXml); } else { var parser=new DOMParser(); xValidated=parser.parseFromString(responseXml,'text/xml'); } xNode=xValidated.selectSingleNode('//*[@validationmessage]'); if (xNode) { if (xNode.selectSingleNode('@validationindex')) { j=xNode.selectSingleNode('@validationindex').text; } else { j=0; } ShowValidationMessage(xNode.nodeName,j,xNode.selectSingleNode('@validationmessage').text); return false; } else { document.getElementById('txtDirectXML').value=responseXml; return true; } } return false; } function synchJourneys() { activeJourneys=0; for (var i=0;i