var SERVER_PATH1 = "http://roomsnet.com/";
var IMAGE_PATH = SERVER_PATH1 + "booking_engine/images/";

var SuggDirList = new Array();
var SuggDirListVal = new Array();
var SuggDirList123 = new Array();
var SuggDirList132 = new Array();
var SuggDirList231 = new Array();
var SuggDirList213 = new Array();
var SuggDirList312 = new Array();
var SuggDirList321 = new Array();

var bgetDataFromDB_DD = false;
var bArrowDown = false;
var bSelected = false;
var listCount =0;
var timeOutID = 0;
var bSetTimeOut = false;
var xmlHttp;
var cur_posX = 0; // Mouse ponter position X
var cur_posY = 0; // Mouse ponter position Y
var obj_posX = 0; // Objext position X
var obj_posY = 0; // Objext position Y
var objAutoSuggest = null;
var idAutoSuggest = "";

if (document.layers) document.captureEvents(event.MOUSEMOVE);
document.onmousemove=mousetrack_DD;
function mousetrack_DD(e) { //GET the mouse pointer position
try{
	e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cur_posX = e.pageX;
        cur_posY = e.pageY;
    }
    else {
        var de = document.documentElement;
        var b = document.body;
        cur_posX = e.clientX +
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cur_posY = e.clientY +
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
}catch(e){}
}


function getObj_Position_Y_DD(oElement) //get the html object position
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetTop;
oElement = oElement.offsetParent;
}
return iReturnValue;
}

function getObj_Position_X_DD(oElement)
{
var iReturnValue = 0;
while( oElement != null ) {
iReturnValue += oElement.offsetLeft;
oElement = oElement.offsetParent;
}
return iReturnValue;
}

function setObj_Position_DD(objName2){
var objName1 = getCurrentObjectId_DD();
obj_posX = getObj_Position_X_DD(document.getElementById(objName1));
obj_posY = getObj_Position_Y_DD(document.getElementById(objName1));
document.getElementById(objName2).style.left = obj_posX +"px";
document.getElementById(objName2).style.top = obj_posY + Number(25) +"px";
}


function trim_DD(str) {
	str = str.replace(/^\s+|\s+$/g, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

//CHECKING THE CURRENT FOCUS TEXT BOX
var txtFocus = null;
function checkFocus_DD(){
var inputs = document.getElementsByTagName('INPUT');
    for(var i = 0; i < inputs.length; i++) {
      var elem = inputs[i];
      if(elem.type == 'text') {
        elem.onfocus = function() {
          txtFocus = this;
        }
        elem.onblur = function() {
          txtFocus = null;
        }
      }
    }
 return txtFocus;
 }

var objFocus = document.body;
function getCurrentObjectId_DD(){
var inputs = document.getElementsByTagName('INPUT');
    for(var i = 0; i < inputs.length; i++) {
      var elem = inputs[i];
      if(elem.type == 'text') {
        elem.onfocus = function() {
          objFocus = this;
        }
        elem.onblur = function() {
          objFocus = null;
        }
      }
    }
	//alert(objFocus.getAttribute("id"));
 return objFocus.getAttribute("id");
}

function escapeChar_DD(Str){

var strChar = "";
var strFiltered = ""
var lenStr = Str.length;

for (var n=0; n < lenStr; n++){
//alert (n);
	strChar = Str.substring(n,n+1);
	//alert (strChar);
	if (strChar=="-"){
	strChar = "";
	}else if (strChar=="/"){
	strChar = "";
	}else if (strChar=="'"){
	strChar = "";
	}else if (strChar=="`"){
	strChar = "";
	}else if (strChar=="~"){
	strChar = " ";
	}else if (strChar=="!"){
	strChar = "";
	}else if (strChar=="@"){
	strChar = "";
	}else if (strChar=="#"){
	strChar = "";
	}else if (strChar=="$"){
	strChar = "";
	}else if (strChar=="%"){
	strChar = "";
	}else if (strChar=="^"){
	strChar = "";
	}else if (strChar=="&"){
	strChar = "";
	}else if (strChar=="*"){
	strChar = "";
	}else if (strChar=="("){
	strChar = "";
	}else if (strChar==")"){
	strChar = "";
	}else if (strChar=="_"){
	strChar = "";
	}else if (strChar=="+"){
	strChar = "";
	}else if (strChar=="="){
	strChar = "";
	}else if (strChar=="{"){
	strChar = "";
	}else if (strChar=="}"){
	strChar = "";
	}else if (strChar=="["){
	strChar = "";

	}else if (strChar=="]"){
	strChar = "";
	}else if (strChar=="|"){
	strChar = "";
	}else if (strChar=="||"){
	strChar = "";
	}else if (strChar=="\\"){
	strChar = "";
	}else if (strChar=="\""){
	strChar = "";
	}else if (strChar==":"){
	strChar = "";
	}else if (strChar==","){
	strChar = "";
	}else if (strChar=="<"){
	strChar = "";
	}else if (strChar==">"){
	strChar = "";
	}else if (strChar=="."){
	strChar = "";
	}else if (strChar=="?"){
	strChar = "";
	}else if (strChar==";"){
	strChar = "";
	//}else if (strChar==" "){
	//strChar = "";
	}

	strFiltered = strFiltered + strChar;
}

return strFiltered;

}

function getDataFromDB_DD(str1,strRamp){
var params="Area="+str1;
SERVER_PATH1 = SERVER_PATH1.replace("secure.","");
var url = SERVER_PATH1 + "booking_engine/php/area_filter_DD.php?" + params;
        	xmlHttp.open("GET",url,true);
        	xmlHttp.send(null);
//setDestionsCombinations_DD();

}


function setDestionsCombinations_DD(){
var listCount = 0;
var strSugg = "";
var tmpSplitText = new Array();
var n = 0;
//alert ("start - " + SuggDirList.length);
SuggDirList.length=0;

listCount = document.getElementById('suggestList').length;
	for (var i=0; i < listCount; i++){
		strSugg = document.getElementById('suggestList').options[i].text
		SuggDirList[i] =  strSugg;
		SuggDirListVal[i] =  document.getElementById('suggestList').options[i].value;
		tmpSplitText =   strSugg.split(",");
    	n = tmpSplitText.length;
		//alert(n);
		//alert (tmpSplitText[0])

		if (n==1){
			SuggDirList123[i] = (tmpSplitText[0]+""+"");
			SuggDirList132[i] = (tmpSplitText[0]+""+"");
			SuggDirList231[i] = (tmpSplitText[0]+""+"");
			SuggDirList213[i] = (tmpSplitText[0]+""+"");
			SuggDirList312[i] = (tmpSplitText[0]+""+"");
			SuggDirList321[i] = (tmpSplitText[0]+""+"");
		//alert (SuggDirList123[i]);
		}else if (n==2){
			SuggDirList123[i] = ((tmpSplitText[0])+(tmpSplitText[1])+"");
			SuggDirList132[i] = ((tmpSplitText[0])+""+(tmpSplitText[1]));
			SuggDirList231[i] = ((tmpSplitText[1])+""+(tmpSplitText[0]));
			SuggDirList213[i] = ((tmpSplitText[1])+(tmpSplitText[1])+"");
			SuggDirList312[i] = (""+(tmpSplitText[0])+(tmpSplitText[1]));
			SuggDirList321[i] = (""+escapeChar_DD(tmpSplitText[1])+(tmpSplitText[0]));
		//alert (SuggDirList123[i]);
		}else{
			SuggDirList123[i] = ((tmpSplitText[0])+(tmpSplitText[1])+(tmpSplitText[2]));
			SuggDirList132[i] = ((tmpSplitText[0])+(tmpSplitText[2])+(tmpSplitText[1]));
			SuggDirList231[i] = ((tmpSplitText[1])+(tmpSplitText[2])+(tmpSplitText[0]));
			SuggDirList213[i] = ((tmpSplitText[1])+(tmpSplitText[0])+(tmpSplitText[2]));
			SuggDirList312[i] = ((tmpSplitText[2])+(tmpSplitText[0])+(tmpSplitText[1]));
			SuggDirList321[i] = ((tmpSplitText[2])+(tmpSplitText[1])+(tmpSplitText[0]));
		//alert (SuggDirList123[i]);
		}
}
}


function checkResultData_DD(){
//alert (Status);
//alert ("Server is busy now. Pleas retry again...");
//window.location.reload(true);

str1 = objAutoSuggest.value;
strRamp = "WRAMP";
getDataFromDB_DD(str1,strRamp);
return;
}







function Get_Area_Suggestions_DD(str1,strRamp,objAS){
	objFocus = objAS;
	objAutoSuggest = objAS;
	idAutoSuggest = objAS.getAttribute("id");
try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {

        if(xmlHttp.readyState==4)
        {
		try{
		clearTimeout(timeOutID);
		bSetTimeOut=false;
		strSubRes = (xmlHttp.responseText).substring(0,4);

			if (strSubRes=="<DIV"){
				setObj_Position_DD("div_Auto_Suggestion_mess");
				document.getElementById("div_Auto_Suggestion_mess").style.display='inline';
				document.getElementById("div_Auto_Suggestion_Vis").style.display=='none';
                                resetSelectedDest_DD();
			}else{
				if (document.getElementById("div_Auto_Suggestion_Vis").style.display=='none'){
					setObj_Position_DD("div_Auto_Suggestion_Vis");
					document.getElementById("div_Auto_Suggestion_Vis").style.display='inline';
					searchievisible_DD();
					document.getElementById('suggestList').innerHTML="";  //If no found message displayed already clear it before 					displaying area suggestions
				}
			}
		}catch (e6) {}
		document.getElementById("div_Auto_Suggestion").innerHTML = xmlHttp.responseText;
				setDestionsCombinations_DD();
		FilterDirectoryAgain_DD(str1,"123");
        }else{
		setObj_Position_DD("div_Auto_Suggestion_mess");
		document.getElementById("div_Auto_Suggestion_mess").style.display='inline';
		document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
		document.getElementById("div_Auto_Suggestion_mess").innerHTML="<div id='loding' class='dropdowntext'><img src='"+IMAGE_PATH+"loading2.gif"+"'>&nbsp;&nbsp;Loading destinations, Please wait...</div>";

			if (bSetTimeOut==false){
				timeOutID = setTimeout("checkResultData_DD()",10000);
				bSetTimeOut=true;
			}

		}
      }


str1= escapeChar_DD(str1);
 if (str1==""){
}else{
	if (str1.length == 3){
		getDataFromDB_DD(str1,strRamp);
	    bgetDataFromDB_DD = true;
	}else if(str1.length > 3){
		try{

		var listCount = document.getElementById("suggestList").length;
		var listCount2 = SuggDirList.length;
			if (listCount > 0){
				FilterDirectoryAgain_DD(str1,"123");
			}else{
				if (listCount2 > 0){
					FilterDirectoryAgain_DD(str1,"123");
				}else{
					getDataFromDB_DD(str1,strRamp);  // As first time the keyword entered fast
				}
			}
		}catch(e1) {
			getDataFromDB_DD(str1,strRamp);
		}
	}else{
		try{
		document.getElementById("div_Auto_Suggestion").innerHTML = "";
		document.getElementById("div_Auto_Suggestion_Vis").innerHTML = "";
		} catch (e2) {}
	}

}
}



function Check_Area_Suggestion_DD(SearchText,strRamp){
if (SearchText.length >= 3 ){
	//getDataFromDB_DD(SearchText,strRamp);
}else{
	//document.getElementById("div_Auto_Suggestion").innerHTML = "";
	try{
	//document.getElementById("div_Auto_Suggestion").style.display='none';
	document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
	}catch (e5) {}
}
}



var count =1;
function checkArrows_DD (evt) {
try{
  var keyCode =
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;
var searcText = objAutoSuggest.value;

//alert (keyCode);
 if (keyCode == 39){
    //'arrow right';
	bArrowDown = true;
  }else if (keyCode == 40){ //'arrow down';
//alert ("ssss" + count);

		if (listCount==0){
		document.getElementById("li_Auto_Suggestion_Vis0").focus();
		document.getElementById("li_Auto_Suggestion_Vis0").className="selectover";
		}

		if (count==1){
		document.getElementById("li_Auto_Suggestion_Vis0").focus();
		document.getElementById("li_Auto_Suggestion_Vis0").className="selectover";
		}

		//alert (count);
		handleMouseOver_DD(count);
		if (count<listCount){
		document.getElementById("li_Auto_Suggestion_Vis"+count+"").focus();
		}

		if (listCount==1){
		document.getElementById("li_Auto_Suggestion_Vis0").focus();
		}

	bArrowDown = true;
	if (count<listCount){
		count++;
	}

	}else if (keyCode == 38){ //'arrow up';
	  if (count>=1){
		  count=count-1;
		  document.getElementById("li_Auto_Suggestion_Vis"+(count)+"").focus();
	  }

	handleMouseOver_DD(count);
	bArrowDown = true;
  }else if (keyCode == 37){ //'arrow left';
	bArrowDown = true;
  }

  return true;
}catch (e){}
}


function checkDelBcksp_DD(evt){
try{
var keyCode =
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;

	if (keyCode == 8){ //'backspace';
	bSelected = false;
	checkValidate_DD();
  	var strTxt = objAutoSuggest.value.length;
	//alert (strTxt);
	if (strTxt<3){   //Maximum 3 character should enter to display the suggetion
		listCount=0;
		hideAutoSuggest();
		resetSelectedDest_DD();
	}else{
		showAutoSuggest_DD();
	}

  }else if (keyCode == 46){ //'DEL';
  	bSelected = false;
    var strTxt = objAutoSuggest.value.length;
	if (strTxt>=3){   //Maximum 3 character should enter to display the suggetion
		showAutoSuggest_DD();
	}else{
		hideAutoSuggest();
		resetSelectedDest_DD();

	}
  }
}catch (e){}
}


function checkEnter_DD (evt,str) {
  var keyCode =
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;

  if (keyCode == 13){ //'ENTER KEY';
	setSelectedDest_DD(str);
  }
  return true;
}


function checkEnter_AndSetDest_DD (evt) {
var str="";
  var keyCode =
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;

  if (keyCode == 13){ //'ENTER KEY';
  	if (listCount>=1){
		str=document.getElementById('firstDest').value;
  		setSelectedDest_DD(str);
	}
  }
  return true;
}




function setSelectedDest_DD(selVal){
var selText = selVal.split('-');  // Split the D,S,Ramp Codes in Value field
var selText1 = selVal.split('--'); // Split the Display name of Destination (It may contain "-". thatswhy split by "--")
document.getElementById('sel_area_DD').value = selText[0];
document.getElementById('sel_destination_DD').value = selText[1];
document.getElementById('sel_rampCode_DD').value = selText[2];
objAutoSuggest.value = selText1[1];
document.getElementById("valid_destination_DD").value='true';
document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
searchievisible_DD();
bSelected=true;
}

function resetSelectedDest_DD(){
document.getElementById('sel_area').value = "";
document.getElementById('sel_destination').value = "";
document.getElementById('sel_rampCode').value = "";
document.getElementById("valid_destination").value="false";
document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
//document.getElementById("div_Auto_Suggestion_mess").style.display='none'
objAutoSuggest.className = "";
objAutoSuggest.focus();
searchievisible_DD();
bSelected=false;
clearTimeout(timeOutID);
bSetTimeOut=false;
}

function hideAutoSuggest(){
try{
	checkFocus_DD();
if(txtFocus){
    if (txtFocus.id==idAutoSuggest){
		var strTxt = objAutoSuggest.value.length;
		if (strTxt<3){
			document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
                        document.getElementById("div_Auto_Suggestion_mess").style.display='none'
			searchievisible_DD();

		}else{
			showAutoSuggest_DD();

		}


	}else{
		document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
		searchievisible_DD();
	}
}else{
document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
document.getElementById("div_Auto_Suggestion_mess").style.display='none';
searchievisible_DD();
	//if(listCount<1){
		//document.getElementById("AreaSuggestion").value="";
	//}
}
}catch (e){}
}

function showAutoSuggest_DD(){
if (listCount>0){
	if (bSelected){
	}else{
		//alert(getCurrentObjectId_DD());
	setObj_Position_DD("div_Auto_Suggestion_Vis");
	document.getElementById("div_Auto_Suggestion_Vis").style.display='inline';
	document.getElementById("div_Auto_Suggestion_mess").style.display='none';
	searchievisible_DD();
	}
}
}


function showInfo_DD(){
var version = navigator.userAgent;
var findIE6 = version.indexOf('MSIE 6');
var findIE7 = version.indexOf('MSIE 7');
var findFirefox = version.indexOf('Firefox');

var strInfo = "";

strInfo = strInfo +" <table border='0'  cellpadding='2' cellspacing='2'  width='350' bgcolor='#FFFFCC' style='border:1px solid; border-color:#000000;'>";
strInfo = strInfo +"<tr>" ;
strInfo = strInfo +"<td align='left' ><font style='font-family: Arial,Helvetica,sans-serif; font-size: 11px;color:#000000;'>Enter the first few letters of the destination you plan to travel to, and we'll suggest the options</font></td>" ;
strInfo = strInfo +"</tr>" ;
strInfo = strInfo +"<tr>" ;
strInfo = strInfo +"<td align='left' ><font style='font-family: Arial,Helvetica,sans-serif; font-size: 11px;color:#000000;'>You can then select your destination from the list of options displayed.</font><br><br></td>" ;
strInfo = strInfo +"</tr>" ;
strInfo = strInfo +"<tr>" ;
strInfo = strInfo +"<td align='left' ><font style='font-family: Arial,Helvetica,sans-serif; font-size: 11px;color:#cc0000;'><b>Eg.</b></font> <font style='font-family: Arial,Helvetica,sans-serif; font-size: 11px;color:#000000;'><b>'new'</b> for <b>New York</b></font></td>" ;
strInfo = strInfo +"</tr>" ;
strInfo = strInfo +"<tr>" ;
strInfo = strInfo +"<td align='left' ><font style='font-family: Arial,Helvetica,sans-serif; font-size: 11px;color:#000000;'>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>'bar'</b> for <b>Santa Barbara</b></font></td>" ;
strInfo = strInfo +"</tr>" ;
strInfo = strInfo +"<tr>" ;
strInfo = strInfo +"<td align='left' ><font style='font-family: Arial,Helvetica,sans-serif; font-size: 11px;color:#000000;'>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>'ben'</b> for <b>Benidorm</b> etc.</font><br><br></td>" ;
strInfo = strInfo +"</tr>" ;
strInfo = strInfo +"<tr>" ;
strInfo = strInfo +"<td align='left' ><img src='"+IMAGE_PATH +"area_suggest.gif' border='0' alt='area_suggestion'></td>" ;
strInfo = strInfo +"</tr>" ;
strInfo = strInfo +" </table>";

document.getElementById('div_Show_Info').style.left = cur_posX+"px";
document.getElementById('div_Show_Info').style.top = cur_posY+"px";
document.getElementById('div_Show_Info').innerHTML = strInfo;
}

function hideInfo_DD(){
	document.getElementById('div_Show_Info').innerHTML = "";
}


function FilterDirectoryAgain_DD(SearchText,Type){
var FilterDirList = new Array();
var FilterDirListVal = new Array();
var FilterDirListWithEscapedChar = new Array();
var tmpFilterDirList = new Array();
var tmpFilterDirListVal = new Array();
var SuggDirListCopy = new Array();
var lenDirFullName = 0;
var lCount = 0;
var lCount2 = 0;
var lCount3 = 0;
var j = 0;
var tmpMess = "";
var matchingText ="";
var selText = "";
//var lCount2 = 0;
SearchText = escapeChar_DD(SearchText);

var lenSearchText = SearchText.length;   // get the length of customer searched text
//lCount = document.getElementById('suggestList').length;

lCount = SuggDirList.length;             // get the number of filtered records from DB for searched text
//alert(lCount);
SuggDirListCopy.length=0;

if (Type=="123"){
	SuggDirListCopy = SuggDirList123;		// assing the text to filtered array lisr
}else if (Type=="132"){
	SuggDirListCopy = SuggDirList132;		// assing the text to filtered array lisr
}else if (Type=="321"){
	SuggDirListCopy = SuggDirList321;		// assing the text to filtered array lisr
}else if (Type=="312"){
	SuggDirListCopy = SuggDirList312;		// assing the text to filtered array lisr
}else if (Type=="231"){
	SuggDirListCopy = SuggDirList231;		// assing the text to filtered array lisr
}else if (Type=="213"){
	SuggDirListCopy = SuggDirList213;		// assing the text to filtered array lisr
}

for (var m=0; m < lCount; m++){
//alert (m + " - " + SuggDirListCopy[m] + " - " + SuggDirListVal[m]);
	FilterDirList[m] = SuggDirListCopy[m];		// assing the text to filtered array lisr
	FilterDirListWithEscapedChar[m] = escapeChar_DD(SuggDirListCopy[m]);
	FilterDirListVal[m] = SuggDirListVal[m];	// assing the value to filtered array list
//alert (m + " - " +FilterDirList[m] + " - " + FilterDirListVal[m]);
}
//alert (FilterDirList[2].substring(0,lenSearchText));

for (var k=0; k < lCount; k++){
	lenDirFullName = FilterDirList[k].length;
	for (var q=0; q <= (lenDirFullName-lenSearchText+1); q++){
	matchingText = FilterDirListWithEscapedChar[k].substring(q,lenSearchText+q);
		if (matchingText.toUpperCase() == SearchText.toUpperCase()){
			//alert (matchingText.toUpperCase() + " = " + SearchText.toUpperCase());
			tmpFilterDirList[j] = SuggDirList[k];
			tmpFilterDirListVal[j] = SuggDirListVal[k];
			j++;
			break;
		}
	}
}

lCount2 = tmpFilterDirList.length;
//alert(lCount2);

if (lCount2 > 0){
	try{
	if (document.getElementById("div_Auto_Suggestion_mess").style.display=='inline'){
		document.getElementById("div_Auto_Suggestion_mess").style.display='none';
		setObj_Position_DD("div_Auto_Suggestion_Vis");
		document.getElementById("div_Auto_Suggestion_Vis").style.display='inline';
	}
		document.getElementById('suggestList').length=lCount2;
		var str1 = "<div id='ul_Auto_Suggestion_Vis' style='margin:1px; overflow:none;'>";
		listCount = 0;
		var maxWidth = 0;
		var maxIndex = 0;

		for (var p=0; p < lCount2; p++){
			selText=tmpFilterDirListVal[p]+"--"+tmpFilterDirList[p];
			if (maxWidth<tmpFilterDirList[p].length){
				maxWidth=(tmpFilterDirList[p].length);
				maxIndex = p;
			}

			if (p==0){
				str1=str1+"<input type='hidden' id='firstDest' value='"+selText+"'>";
			}

			if (maxWidth > 50){
				maxWidth = 50;
			}
			str1=str1+"<input title='"+tmpFilterDirList[p]+"' size='20' class='dropdowntext' readonly style='text-align:-moz-left;' type='text' id='li_Auto_Suggestion_Vis"+p+"'  onmouseover=\"handleMouseOver_DD('"+p+"');\" onClick=\"setSelectedDest_DD('"+selText+"');\" onkeypress=\"entautosuggest_DD1(event,'"+selText+"'); return false;\" value='"+tmpFilterDirList[p]+"' ><br>";
			document.getElementById('suggestList').options[p].text=tmpFilterDirList[p];
			document.getElementById('suggestList').options[p].value=tmpFilterDirListVal[p];
			listCount++;
		}
		str1=str1+"</div>";
		document.getElementById("div_Auto_Suggestion_Vis").innerHTML=str1;
		if (p>0){
			document.getElementById('li_Auto_Suggestion_Vis0').className="selectover";
		}


	}catch (e3) {}
}else{
	FilterInDiffCombination_DD(SearchText,Type)

}

}

function FilterInDiffCombination_DD(SearchText,Type){
	//alert (Type)
	if (Type=="123"){
		FilterDirectoryAgain_DD(SearchText,"132");
	}else if (Type=="132"){
		FilterDirectoryAgain_DD(SearchText,"231");
	}else if (Type=="231"){
		FilterDirectoryAgain_DD(SearchText,"213");
	}else if (Type=="213"){
		FilterDirectoryAgain_DD(SearchText,"312");
	}else if (Type=="312"){
		FilterDirectoryAgain_DD(SearchText,"321");
	}else if (Type=="321"){
		try{
		document.getElementById("div_Auto_Suggestion_Vis").style.display='none';
		setObj_Position_DD("div_Auto_Suggestion_mess");
		document.getElementById("div_Auto_Suggestion_mess").style.display='inline';
		document.getElementById("div_Auto_Suggestion_mess").innerHTML = "<DIV id='suggestList' class='noArea'><b>Sorry, your search text does not match any of our destinations. Please retry.</b></DIV>";
                //document.getElementById("valid_destination").value='false';
		resetSelectedDest_DD();
		}catch (e3) {}
	}
}

function checkValidate_DD(objAS){
	var strTxt = objAS.value;
if (strTxt=="Please Enter a Destination" || strTxt=="Please Enter a Destinatio"){ // when the backpsace key pressed the last letter will be get deleted
objAS.className="";
objAS.value="";
}

if (strTxt=="Enter a Valid Destination" || strTxt=="Enter a Valid Destinatio"){
objAS.className="";
objAS.value="";
}

if (strTxt.length>=3){   //Maximum 3 character should enter to display the suggetion
	showAutoSuggest_DD();
}else{
	listCount=0;
	hideAutoSuggest();
}


//bSelected=false;
bArrowDown = false;
}
















//broser check for IE6

function searchievisible_DD() {
var version = navigator.userAgent;
var findIE6 = version.indexOf('MSIE 6');
//var findIE = version.indexOf('MSIE');
//var findIE7 = version.indexOf('MSIE 7');
//var findFirefox = version.indexOf('Firefox');
//var findChrome = version.indexOf('Chrome');

if(findIE6 != -1)
{
	if (document.getElementById("div_Auto_Suggestion_Vis")!=null){
	if (document.getElementById("div_Auto_Suggestion_Vis").style.display=='none'){
   		if(document.getElementById('searchie6')!=null){
			document.getElementById('searchie6').style.display='inline';
		}
		if(document.getElementById('searchie6_2')!=null){
			document.getElementById('searchie6_2').style.display='inline';
		}
	}else{
		if(document.getElementById('searchie6')!=null){
			document.getElementById('searchie6').style.display='none';
		}
		if(document.getElementById('searchie6_2')!=null){
			document.getElementById('searchie6_2').style.display='none';
		}
	}
	}
}

}

//-----------------

function handleMouseOver_DD(id){
for (var nn=0;nn<listCount;nn++){
	var classname=document.getElementById("li_Auto_Suggestion_Vis"+nn+"").className;
	if (nn==id){
		document.getElementById("li_Auto_Suggestion_Vis"+nn+"").className="selectover";
	}else{
		document.getElementById("li_Auto_Suggestion_Vis"+nn+"").className="selectdefault";
	}
}

count = id;
}

function getKeyCode_DD (evt) {
return evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
}

function entautosuggest_DD(event) {
   if (document.layers)
     document.captureEvents(Event.KEYDOWN);

if (getKeyCode_DD (event) == 13){
checkEnter_DDAndSetDest(event);
return false;

}else{
return true;
}
}

function entautosuggest_DD1(event,str) {
   if (document.layers)
     document.captureEvents(Event.KEYDOWN);

if (getKeyCode_DD (event) == 13){
	setSelectedDest_DD(str);
return false;

}else{
return true;
}
}

function validateAutoSuggest_DD(autoSugId){
var validCheck = true;
if(document.getElementById(autoSugId).value=='' || document.getElementById(autoSugId).value=='Please Enter a Destination'){
//alert('Please Enter a Destination');
document.getElementById(autoSugId).className='alertmess1';
document.getElementById(autoSugId).value='Please Enter a Destination';
document.getElementById(autoSugId).focus();
validCheck = false;
}

if (document.getElementById("valid_destination").value=='false'){
document.getElementById(autoSugId).className='alertmess1';
document.getElementById(autoSugId).value='Enter a Valid Destination';
document.getElementById(autoSugId).focus();
document.getElementById("div_Auto_Suggestion_mess").style.display='none';
document.getElementById("div_Auto_Suggestion_mess").innerHTML="";
document.getElementById("suggestList").innerHTML="";
validCheck = false;
}
return validCheck;
}

document.write("<div id='div_Auto_Suggestion' style='position:absolute; left:400px; top:300px; display:none; z-index:600;' ></div>");

document.write("<div id='div_Auto_Suggestion_mess' style='position:absolute; z-index:601;'></div>");

document.write("<div id='div_Show_Info' style='position:absolute;  z-index:602;'></div>");

document.write("<div id='div_Auto_Suggestion_Vis' onBlur='hideAutoSuggest();' onkeydown='return checkArrows_DD(event)' style=' position:absolute; height:180px; overflow:auto;  background-color:#fce8a4; border:solid 1px; border-color:#000000;  display:none; z-index:603; text-align:left; ' ></div>");