var brows=navigator.userAgent;
var liveCityArray=new Array();
var liveAPArray=new Array();
var liveCityArrayLoaded=false;
var liveAPArrayLoaded=false;
var pub ="";
var xmlDoc="";

function importXML(nm,queryStr,obj,key){

_url="../../packaging/reservation/LocationPage.do?ActionType=LocationData&locationType="+nm+"&queryStr="+queryStr+"";
	if (document.implementation && document.implementation.createDocument)	{
		xmlDoc = null;
		xmlDoc = new XMLHttpRequest();
		xmlDoc.overrideMimeType("text/xml");
		if (!xmlDoc){return null;}
		
		xmlDoc.open("Get",_url,false);
		xmlDoc.send(null);
		return xmlDoc.responseXML;
	
	}else if(window.ActiveXObject){
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		
		xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4){createTable(nm,queryStr,obj,key);}}
	}else{
		return false;
	}
xmlDoc.load(_url);
}

function genArrays(nm,str,obj,key){
mydat = new Array();
mydat = pub.split("|");
if (brows.indexOf("Firefox")>-1){
	xmlDoc = importXML(nm,str,obj,key)
	liveCityArray=new Array();
	liveAPArray=new Array();
	createTable(nm,str,obj,key)
}else if (brows.indexOf("Safari")>-1){
	xmlDoc = importXML(nm,str,obj,key)
	liveCityArray=new Array();
	liveAPArray=new Array();
	createTable(nm,str,obj,key)
}else{
	importXML(nm,str,obj,key);
}

}

function createTable(nm,str,obj,key){

liveCityArray=new Array();
liveAPArray=new Array();
	if (nm==1){
	var x = xmlDoc.getElementsByTagName("cty");
	}else if (nm==2){
	var x = xmlDoc.getElementsByTagName("aprt");
	}	
	if (nm==1){
		for (i=0;i<x.length;i++){
		liveCityArray[i]=new Array();
		_nodlnth=0;
			for (j=0;j<x[i].childNodes.length;j++){
				if (Number(x[i].childNodes[j].nodeType)==1){
					try{
					liveCityArray[i][_nodlnth]=x[i].childNodes[j].firstChild.nodeValue;
					}catch(ex){
					liveCityArray[i][_nodlnth]="";
					}
				_nodlnth++;	
				}
			}
		}
	}else if (nm==2){
		for (i=0;i<x.length;i++){
		liveAPArray[i]=new Array();
		_nodlnth=0	
			for (j=0;j<x[i].childNodes.length;j++){
				if (Number(x[i].childNodes[j].nodeType)==1){
					try{
					liveAPArray[i][_nodlnth]=x[i].childNodes[j].firstChild.nodeValue;
					}catch(ex){
					liveAPArray[i][_nodlnth]="";
					}
				_nodlnth++;	
				}			
			}
		}
	}
buildDropDown(str,obj,key);
}

function buildAPC(str,obj,key){
    
    if (key=="AP"){

	    pub = "2"+"|"+str+"|"+obj+"|"+key;
	    genArrays(2,str,obj,key);
    }else{
	    pub = "1"+"|"+str+"|"+obj+"|"+key;
	    genArrays(1,str,obj,key);
    }
}

var testArr=new Array();
var frmHeight=0;
function buildDropDown(str,obj,key){

frmHeight=0;
testArr.length=0;
var tempInc=0;
var extMatch=new Array();
var selArr;
if (key=="AP"){selArr=liveAPArray;}else if (key=="City"){selArr=liveCityArray;}
	for (var tkg=0; tkg<selArr.length; tkg++){
	var sstr=selArr[tkg][0]+""+selArr[tkg][1];
	sstr=sstr.toUpperCase();
	if (selArr[tkg][0].toUpperCase()==str.toUpperCase()){extMatch[extMatch.length]=selArr[tkg];}
	if (sstr.indexOf(str.toUpperCase())>-1){testArr[tempInc]=selArr[tkg];tempInc++;}
	}

testArr.sort();
var retSt='<table width="200" border="0" cellspacing="1" cellpadding="0" class="setdata">';

	for (var tkh=0; tkh<testArr.length; tkh++){
	retSt+='<tr height="20" class="setdatatr1" onMouseOver=this.className=\'setdatatr2\';  onMouseOut=this.className=\'setdatatr1\'>';
		if (key=="AP"){
			frmHeight+=20;
			retSt+='<td width="200" onClick="setSelData(this.id,\''+obj+'\',\''+key+'\')" id="'+tkh+'" nowrap>'+(testArr[tkh][0].substring(0,1).toUpperCase()+testArr[tkh][0].substring(1,testArr[tkh][0].length))+' - '+testArr[tkh][1]+' - '+testArr[tkh][3]+' - '+testArr[tkh][7]+'</td>';
			//retSt+='<td width="200" onClick="setSelData(this.id,\''+obj+'\',\''+key+'\')" id="'+tkh+'" nowrap>'+(testArr[tkh][0].substring(0,1).toUpperCase()+testArr[tkh][0].substring(1,testArr[tkh][0].length).toLowerCase())+' - '+testArr[tkh][1]+'</td>';
			/*alert("vishwa0:-"+testArr[tkh][0]);
			alert("vishwa1:-"+testArr[tkh][1]);
			alert("vishwa2:-"+testArr[tkh][2]);
			alert("vishwa3:-"+testArr[tkh][3]);
			alert("vishwa4:-"+testArr[tkh][4]);
			alert("vishwa5:-"+testArr[tkh][5]);
			alert("vishwa6:-"+testArr[tkh][6]);
			alert("vishwa7:-"+testArr[tkh][7]);*/
		}else if (key=="City"){
			var dtxt=testArr[tkh][1];
			if (testArr[tkh][4]!=""){dtxt+=" / "+testArr[tkh][4];}
			if (testArr[tkh][5]!=""){dtxt+=" / "+testArr[tkh][5];}
			frmHeight+=20;
			retSt+='<td onClick="setSelData(this.id,\''+obj+'\',\''+key+'\')" id="'+tkh+'" nowrap>'+dtxt+'</td>';
		}
	retSt+='</tr>';
	}
retSt+='</table>';
if (extMatch.length==1){
	if (key=="AP"){
       document.forms[0].elements[obj].value=extMatch[0][0];
	}else if (key=="City"){
    	document.forms[0].elements[obj].value=extMatch[0][1];
	}
    document.forms[0].elements[""+obj+"Hid"].value=extMatch[0].join("|");
}else{
    document.forms[0].elements[""+obj+"Hid"].value="";
}

resultWin("s","img"+obj+"");
combos("hidden");
document.getElementById("testResults1").innerHTML=retSt;
retSt="";
tempInc=0;

}

function combos(param){return;
	for (var kk=0; kk<document.forms[0].elements.length; kk++){
		if (document.forms[0].elements[kk].type.toUpperCase().indexOf("SELECT")>-1){
		document.forms[0].elements[kk].style.visibility=""+param+"";
		}
	}
}

function setSelData(arrNum,obj,key){
var tempCri=testArr[Number(arrNum)];
	if (key=="AP"){
//	document.forms[0].elements[obj].value=tempCri[0].substring(0,1).toUpperCase()+tempCri[0].substring(1,tempCri[0].length).toLowerCase();
	document.forms[0].elements[obj].value=tempCri[0].substring(0,1).toUpperCase()+tempCri[0].substring(1,tempCri[0].length);	
	}else if (key=="City"){
	document.forms[0].elements[obj].value=tempCri[1];
	}
	document.forms[0].elements[""+obj+"Hid"].value=tempCri.join("|");
	testArr.length=0;
	resultWin("h","");
	combos("visible");
}

function getPos(ele){

var posObj=document.images[ele];
var lpos=0;
var tpos=0;
while(posObj.tagName!='BODY'){
lpos+=posObj.offsetLeft;
tpos+=posObj.offsetTop;
posObj=posObj.offsetParent;
}

return ""+lpos+"|"+tpos+"";
}

function resultWin(param,imgobj){
if (param=="s"){
var posVals=getPos(imgobj).split("|");
try{
document.getElementById("testResultsFRM").style.left=""+posVals[0]+"px";
}catch(ex){}
document.getElementById("testResults").style.left=""+posVals[0]+"px";
if (resType=="web"){
try{}catch(ex){}
document.getElementById("testResultsFRM").style.top=""+Number(posVals[1])+"px";
document.getElementById("testResults").style.top=""+Number(posVals[1])+"px";
}else{
try{
document.getElementById("testResultsFRM").style.top=""+(Number(posVals[1])-85)+"px";
}catch(ex){}
document.getElementById("testResults").style.top=""+(Number(posVals[1])-85)+"px";
}
try{
document.getElementById("testResultsFRM").style.width="200px";
document.getElementById("testResultsFRM").style.height=""+(frmHeight+5)+"px";
document.getElementById("testResultsFRM").style.display="block";
}catch(ex){}

document.getElementById("testResults").style.width="200px";
document.getElementById("testResults").style.height="1px";
document.getElementById("testResults").style.display="block";
}else if (param=="h"){
try{
document.getElementById("testResultsFRM").style.left="0px";
document.getElementById("testResultsFRM").style.top="0px";
document.getElementById("testResultsFRM").style.width="0px";
document.getElementById("testResultsFRM").style.height="0px";
document.getElementById("testResultsFRM").style.display="none";
}catch(ex){}
document.getElementById("testResults").style.left="0px";
document.getElementById("testResults").style.top="0px";
document.getElementById("testResults").style.width="0px";
document.getElementById("testResults").style.height="0px";
document.getElementById("testResults").style.display="none";
combos("visible");

if(document.forms[0].depatureDateEnable !=null && document.forms[0].depatureDateEnable.value=="FALSE"){

document.forms[0].MH_OutMonth.style.visibility="hidden";
document.forms[0].MH_OutDate.style.visibility="hidden";
document.forms[0].MH_OutYear.style.visibility="hidden";


}
}
}
//importXML(1);

