
var currentFrame="two";var frame1Loading=false;var frame2Loading=false;var percentComplete=5;var userStopped=false;var returnSummary=false;var currentPageNumber=1;var totalPages=1;var totalPagesUnfiltered=1;var finished=false;var sortKey2="";var order="ASC";var filter=false;var filterString;var pollTimeout;var hasFlightTimeSliders=false;var noOfRequests=0;var noVendors=false;var sliderKeys=new Array();var sliderKeyCount=0;var retDepShown=true;var outDepShown=true;function setFrameHeights(){setIframeHeight("frame1");setIframeHeight("frame2");}
function setInitialFrameHeights(){var height=document.body.clientHeight;if(height>650){height=height-105;}else{height=650}
document.getElementById("frame1").height=height;document.getElementById("frame2").height=height;}
function resetSlider(sliderName){var slider;if(explorerInFrame)slider=window.frames['filtSecFrame'].sliders[sliderName];else slider=sliders[sliderName];if(slider){slider.isActive=false;slider.drawInto("slider_"+sliderName);updateLabels(slider,slider.minVal,0,1);updateLabels(slider,slider.maxVal,0,2);}}
function retSliders(name){if("arr"==name&&retDepShown){resetSlider("retDepTime");show(filterDocument.getElementById("retArrTimeSlider"));hide(filterDocument.getElementById("retDepTimeSlider"));retDepShown=false;}
else if("dep"==name&&!retDepShown){resetSlider("retArrTime");hide(filterDocument.getElementById("retArrTimeSlider"));show(filterDocument.getElementById("retDepTimeSlider"));outDepShown=false;}
if("dep"==name)retDepShown=true;}
function outSliders(name){if("arr"==name&&outDepShown){show(filterDocument.getElementById("outArrTimeSlider"));hide(filterDocument.getElementById("outDepTimeSlider"));resetSlider("outArrTime");outDepShown=false;}
else if("dep"==name&&!outDepShown){hide(filterDocument.getElementById("outArrTimeSlider"));show(filterDocument.getElementById("outDepTimeSlider"));resetSlider("outDepTime");outDepShown=true;}
if("dep"==name)outDepShown=true;}
function initialiseTimeSliders(){hide(filterDocument.getElementById("retArrTimeSlider"));hide(filterDocument.getElementById("outArrTimeSlider"));}
function clearFilter(loadPage){var keysLen=sliderKeys.length;if(keysLen>0){var slidersArray;if(explorerInFrame)slidersArray=window.frames['filtSecFrame'].sliders;else slidersArray=sliders;for(i=0;i<keysLen;i++){var slider=slidersArray[sliderKeys[i]];if(slider){slider.isActive=false;if(slider.setMinVal){}
else if(!slider.isPriceSlider){slider.drawInto("slider_"+sliderKeys[i]);filterDocument.getElementById("vtslider_"+sliderKeys[i]).innerHTML=slider.minVal;filterDocument.getElementById("vtslider_"+sliderKeys[i]+"2").innerHTML=slider.maxVal;}
else if(slider.isPriceSlider){slider.selectedLower=0;slider.selectedUpper=50000000;}}
else{sliderKeys.splice(1,1);}}}
if(hasFlightTimeSliders){retSliders("arr");outSliders("arr");retSliders("dep");outSliders("dep");}
if(filter){priceSliderUsed=false;filter=false;filtersCleared=true;filterString="";filterString+="&filterUpdate=price";selectAllVendors(true);if(loadPage){currentPageNumber=pageNoBeforeFilter;getPage();}}}
function selectAllVendors(dontUpdatePage){var form=filterDocument.getElementById("filterForm");var fields=form.elements;var field;var id="";for(i=0;i<fields.length;i++){field=fields[i];id=field.id;switch(field.type){case"checkbox":if(field.name.substring(0,1)=="p")field.checked=true;break;}}
if(!dontUpdatePage)filterResults();}
function clearAllVendors(dontShowNoRes){var form=filterDocument.getElementById("filterForm");var fields=form.elements;var field;var id="";for(i=0;i<fields.length;i++){field=fields[i];id=field.id;switch(field.type){case"checkbox":if(field.name.substring(0,1)=="p")field.checked=false;break;}}
filter=true;if(!dontShowNoRes)replaceFrame("/noClientsSelected.jsp?");}
function clearAllVendorFiltTots(){var form=filterDocument.getElementById("filterForm");var fields=form.elements;var field;var id="";var numFilteredResults="0";for(i=0;i<fields.length;i++){field=fields[i];id=field.id;switch(field.type){case"checkbox":if(field.name.substring(0,1)=="p"){show(filterDocument.getElementById(field.name+"_of"));var numSecFil2=filterDocument.getElementById(field.name+"_fil");numSecFil2.innerHTML=numFilteredResults;show(numSecFil2);}
break;}}}
function filterToVendor(checkBoxId){if(finished){var form=filterDocument.getElementById("filterForm");clearAllVendors(true);form.elements[checkBoxId].checked=true;filterResults();}}
function removeVendor(checkBoxId){if(finished){var form=filterDocument.getElementById("filterForm");form.elements[checkBoxId].checked=false;filterResults();}}
function driveFilter(filterName,filterValue,clearResults){if(finished){if(clearResults){clearAllFilters(false);}
var form=filterDocument.getElementById("filterForm");var field=form.elements[filterName];switch(field.type){case"select-one":for(var x=0;x<field.options.length;x++){if(field.options[x].value==filterValue.toUpperCase()){field.selectedIndex=x;break;}}
break;case"text":field.value=filterValue;break;}
filteredByList[filteredByList.length]=filterName;filterResults();}}
function mmFilter(makeVal,modelVal){if(finished){if(true){clearAllFilters(false);}
var form=filterDocument.getElementById("filterForm");var make=form.elements['make_in'];var model=form.elements['model_in'];filter=true;for(var x=0;x<make.options.length;x++){if(make.options[x].value==makeVal.toUpperCase()){make.selectedIndex=x;break;}}
for(var x=0;x<model.options.length;x++){if(model.options[x].value==modelVal.toUpperCase()){model.selectedIndex=x;break;}}
filteredByList[filteredByList.length]="make_in";filteredByList[filteredByList.length]="model_in";filterResults();}}
function phoneFilter(handsetValue,networkValue,minutesValue,restrictionsValue){if(finished){if(true){clearAllFilters(false);}
var form=filterDocument.getElementById("filterForm");var handset=form.elements['handset_in'];var network=form.elements['network_in'];var restrictions=form.elements['tariffRestrictions_in'];var slider;if(explorerInFrame)slidersArray=window.frames['filtSecFrame'].sliders["minutes"];else slidersArray=sliders["minutes"];var minutesValueInt=parseInt(minutesValue);slider.moveUpper(minutesValueInt+1,false);slider.moveLower(minutesValueInt,false);filter=true;for(var x=0;x<handset.options.length;x++){if(handset.options[x].value==handsetValue.toUpperCase()){handset.selectedIndex=x;break;}}
for(var x=0;x<network.options.length;x++){if(network.options[x].value==networkValue.toUpperCase()){network.selectedIndex=x;break;}}
for(var x=0;x<restrictions.options.length;x++){if(restrictions.options[x].value==restrictionsValue.toUpperCase()){restrictions.selectedIndex=x;break;}}
filteredByList[filteredByList.length]="handset_in";filteredByList[filteredByList.length]="network_in";filteredByList[filteredByList.length]="tariffRestrictions_in";filterResults();}}
function clearAllFilters(getPage){if(finished){filteredByList=new Array();filterDocument.getElementById('filterForm').reset();isRemDupes=true;clearSelects();clearFilter(getPage);}}
function buildOutStr(outOrig,outDest,outDep,outArr){var slider;if(explorerInFrame)slidersArray=window.frames['filtSecFrame'].sliders;else slidersArray=sliders;slider=slidersArray["outArrTime"];slider.setValue(convertTimeToDecimal(outArr),1);slider.setValue(convertTimeToDecimal(outArr),2);updateLabelsNC(slider,outArr,0,1);updateLabelsNC(slider,outArr,0,2);slider=slidersArray["outDepTime"];slider.setValue(convertTimeToDecimal(outDep),1);slider.setValue(convertTimeToDecimal(outDep),2);updateLabelsNC(slider,outDep,0,1);updateLabelsNC(slider,outDep,0,2);return"&outOrig="+outOrig+"&outDest="+outDest+"&outDepTime="+outDep+"|"+outDep+"&outArrTime="+outArr+"|"+outArr;}
function buildRetStr(retOrig,retDest,retDep,retArr){var slider;if(explorerInFrame)slidersArray=window.frames['filtSecFrame'].sliders;else slidersArray=sliders;slider=slidersArray["retArrTime"];slider.setValue(convertTimeToDecimal(retArr),1);slider.setValue(convertTimeToDecimal(retArr),2);updateLabelsNC(slider,retArr,0,1);updateLabelsNC(slider,retArr,0,2);slider=slidersArray["retDepTime"];slider.setValue(convertTimeToDecimal(retDep),1);slider.setValue(convertTimeToDecimal(retDep),2);updateLabelsNC(slider,retDep,0,1);updateLabelsNC(slider,retDep,0,2);return"&retOrig="+retOrig+"&retDest="+retDest+"&retDepTime="+retDep+"|"+retDep+"&retArrTime="+retArr+"|"+retArr;}
function filterToOutFlight(outOrig,outDest,outDep,outArr){if(finished){clearAllFilters(false);filterString="";filterString+=buildOutStr(outOrig,outDest,outDep,outArr);filterString+="&filterUpdate=price";filterString+="&filByList=outFlight";filter=true;currentPageNumber=1;getPage();}}
function filterToRetFlight(retOrig,retDest,retDep,retArr){if(finished){clearAllFilters(false);filterString="";filterString+=buildRetStr(retOrig,retDest,retDep,retArr);filterString+="&filterUpdate=price";filterString+="&filByList=retFlight";filter=true;currentPageNumber=1;getPage();}}
function filterJouFlight(outOrig,outDest,outDep,outArr,retOrig,retDest,retDep,retArr){if(finished){clearAllFilters(false);filterString="";filterString+=buildOutStr(outOrig,outDest,outDep,outArr);filterString+=buildRetStr(retOrig,retDest,retDep,retArr);filterString+="&filterUpdate=price";filterString+="&filByList=journey";filter=true;currentPageNumber=1;getPage();}}
var movingForward=true;function goHistoryPos(){var location=window.frames['ajaxFrame'].location.href;var queryPos=location.indexOf("pos=");if(!movingForward&&queryPos!=-1){historyPos=parseInt(location.substring(queryPos+4,location.length));if(historyPos<0)historyPos=0;restoreState();if(!resultsOnPage)replaceFrame(historyList[historyPos]);else updateInfo(window,false);}
movingForward=false;}
function historyBack(stepsBack){historyPos-=stepsBack;if(historyPos<0)historyPos=0;if(historyPos==0){clearFilter(true);}
else{restoreState();if(!resultsOnPage)replaceFrame(historyList[historyPos]);else updateInfo(window,false);}}
function saveState(){var form=filterDocument.getElementById("filterForm");var fields=form.elements;var fieldsArray=new Array();for(i=0;i<fields.length;i++){var field=fields[i];switch(field.type){case"select-one":fieldsArray[field.id]=field.selectedIndex;fieldsArray[field.id+"C"]=field.style.backgroundColor;break;case"text":fieldsArray[field.id]=field.value;fieldsArray[field.id+"C"]=field.style.backgroundColor;break;case"checkbox":fieldsArray[field.name]=field.checked;break;case"hidden":fieldsArray[field.id]=field.value;break;}}
fieldsArray["outDepShown"]=outDepShown;fieldsArray["retDepShown"]=retDepShown;var sliderStates=new Array();var arrLen=sliderKeys.length;if(arrLen>0){var slidersArray;if(explorerInFrame)slidersArray=window.frames['filtSecFrame'].sliders;else slidersArray=sliders;for(i=0;i<arrLen;i++){var slider=slidersArray[sliderKeys[i]];if(slider){var sliderState=new Array();sliderState["lastSelectedLower"]=slider.lastSelectedLower;sliderState["lastSelectedUpper"]=slider.lastSelectedUpper;sliderState["selectedLower"]=slider.selectedLower;sliderState["selectedUpper"]=slider.selectedUpper;sliderState["lowerAtMin"]=slider.lowerAtMin;sliderState["upperAtMax"]=slider.upperAtMax;sliderState["_valueInternal2"]=slider._valueInternal2;sliderState["_valueInternal"]=slider._valueInternal;sliderState["valueDefault2"]=slider.valueDefault2;sliderState["valueDefault"]=slider.valueDefault;sliderState["minVal"]=slider.minVal;sliderState["maxVal"]=slider.maxVal;sliderState["minVal2"]=slider.minVal2;sliderState["maxVal2"]=slider.maxVal2;sliderState["label1"]=filterDocument.getElementById("vtslider_"+sliderKeys[i]).innerHTML;sliderState["label2"]=filterDocument.getElementById("vtslider_"+sliderKeys[i]+"2").innerHTML;sliderState["actVal"]=slider.getValue(1);sliderState["actVal2"]=slider.getValue(2);sliderStates[sliderKeys[i]]=sliderState;}}}
fieldsArray["sliderStates"]=sliderStates;fieldsArray["priceSliderUsed"]=priceSliderUsed;fieldsArray["filteredByList"]=filteredByList;fieldsArray["filter"]=filter;fieldsArray["currentPageNumber"]=currentPageNumber;fieldsArray["totalPages"]=totalPages;fieldsArray["filterString"]=filterString;fieldsArray["hideDivOr"]=hideDivOr;fieldsArray["resultsOnPage"]=resultsOnPage;historyForms[historyPos]=fieldsArray;}
function restoreState(){var form=filterDocument.getElementById("filterForm");var fields=form.elements;var fieldsArray=historyForms[historyPos];if(fieldsArray){for(i=0;i<fields.length;i++){var field=fields[i];switch(field.type){case"select-one":field.selectedIndex=fieldsArray[field.id];field.style.backgroundColor=fieldsArray[field.id+"C"];break;case"text":field.value=fieldsArray[field.id];field.style.backgroundColor=fieldsArray[field.id+"C"];break;case"checkbox":field.checked=fieldsArray[field.name];break;case"hidden":field.value=fieldsArray[field.id];break;}}
outDepShown=fieldsArray["outDepShown"];retDepShown=fieldsArray["retDepShown"];filteredByList=fieldsArray["filteredByList"];filter=fieldsArray["filter"];currentPageNumber=fieldsArray["currentPageNumber"];totalPages=fieldsArray["totalPages"];filterString=fieldsArray["filterString"];priceSliderUsed=fieldsArray["priceSliderUsed"];resultsOnPage=fieldsArray["resultsOnPage"];if(resultsOnPage){showEl(document.getElementById("divOR"));hideDiv(div1);hideDiv(div2);hideDivOr=true;frame1Loading=false;frame2Loading=false;}
var sliderStates=fieldsArray["sliderStates"];var arrLen=sliderKeys.length;if(arrLen>0){var slidersArray;if(explorerInFrame)slidersArray=window.frames['filtSecFrame'].sliders;else slidersArray=sliders;for(i=0;i<arrLen;i++){var slider=slidersArray[sliderKeys[i]];if(slider){var sliderState=sliderStates[sliderKeys[i]];slider.lastSelectedLower=sliderState["lastSelectedLower"];slider.lastSelectedUpper=sliderState["lastSelectedUpper"];slider.selectedLower=sliderState["selectedLower"];slider.selectedUpper=sliderState["selectedUpper"];slider.lowerAtMin=sliderState["lowerAtMin"];slider.upperAtMax=sliderState["upperAtMax"];slider._valueInternal2=sliderState["_valueInternal2"];slider._valueInternal=sliderState["_valueInternal"];slider.valueDefault2=sliderState["valueDefault2"];slider.valueDefault=sliderState["valueDefault"];slider.minVal=sliderState["minVal"];slider.maxVal=sliderState["maxVal"];slider.minVal2=sliderState["minVal2"];slider.maxVal2=sliderState["maxVal2"];slider.drawInto("slider_"+sliderKeys[i]);slider.setValue(sliderState["actVal"],1);slider.setValue(sliderState["actVal2"],2);filterDocument.getElementById("vtslider_"+sliderKeys[i]).innerHTML=sliderState["label1"];filterDocument.getElementById("vtslider_"+sliderKeys[i]+"2").innerHTML=sliderState["label2"];}}}}
else{clearAllFilters(true);}}
