qsBox = new QuickSearch("qsBox","2","300px","quicksearchpanel");	
qsBox.Show();


//BEGIN THE INTELI-SEARCH DISPLAY
function startQuickSearch(stringDestination){
	//if URL contains tour-operator, quicksearch_tour.php will be called
	var current_url = location.href;	
	var type = "directory";
	if(current_url.indexOf('tour-operators')!=-1){type = "tour";}
	xmlHotelList = new XmlConnector("http://northcyprus.cc/quicksearch.php?type="+type+"&resort=" + stringDestination);
	xmlHotelList.XMLReq.onreadystatechange = startQuickSearch_onLoad;
}
	
function startQuickSearch_onLoad(){
	if (xmlHotelList.XMLReq.readyState == 4) {
		if (xmlHotelList.XMLReq.status == 200) {  
			var resortsXML = xmlHotelList.XMLReq.responseXML;
			var resortList = resortsXML.getElementsByTagName('resort');		
			if(resortList.length > 0){
				var table = document.createElement("TABLE");
				table.setAttribute("width","100%");
				table.setAttribute("cellpadding","2");
				table.setAttribute("cellspacing","0");
				table.setAttribute("border","0");
				for(i=0;i<resortList.length;i++){
					//FIRST ELEMENT IN THE OPTION VALUE IS ALWAYS THE ID OF THE DESTINATION
						var tr = document.createElement("TR");
						tr.setAttribute("id",i);
						tr.setAttribute("align","left");
						tr.setAttribute("valign","top");
						tr.setAttribute("height","15");		
						var td1 = document.createElement("TD");
						var td2 = document.createElement("TD");
						td1.id = "qsBoxSelecteItem"+i;
						td1.className = "qsBoxSelectedItem1";
						td2.className = "qsBoxSelectedItem2";
						td1.setAttribute("width","50%");
						td1.appendChild(document.createTextNode(resortList[i].attributes[1].value));
						td2.appendChild(document.createTextNode(resortList[i].attributes[2].value));
						tr.appendChild(td1);
						tr.appendChild(td2);
						table.appendChild(tr);														
				}				
				qsBox.addData(table);
			}
			xmlHotelList = null;
		}else{
			alert("There was a problem retrieving the XML data:\n" + xmlHotelList.XMLReq.statusText);
		}    
	}	
}


function qsTextBox_onKeyDown(event){		
	var keyCode = event.keyCode;
	var textval = qsBox.TextBox().value;
	switch(keyCode){
		//BACKSPACE KEY PRESSED
		case 8:	if(textval.length == 1){ 
					qsBox.SelectBox().style.visibility = "hidden";
				} break;
		//DOWN KEY PRESSED
		case 40:var tr = qsBox.moveIndex(1,"#FFFFCC", "#ffe77f");				
				break;
		//UP KEY PRESSED
		case 38:var tr = qsBox.moveIndex(0,"#FFFFCC", "#ffe77f");
				break;
		//ENTER KEY PRESSED
		case 13:qsBox.TextBox().focus();
				qsBox.TextBox().value = qsBox.selectedItemText();
				//document.getElementById("search_name").value = qsBox.TextBox().value;
				var current_url = location.href;	
				var type = "directory";
				if(current_url.indexOf('tour-operators')!=-1){type = "tour";}
				if(type == "directory"){
					formurl = "http://www.northcyprus.cc/index.php/front/edirectory/searchbyname/" + qsBox.selectedItemText();
				}else{
					formurl = "http://www.northcyprus.cc/index.php/front/tour-operators/searchbyname/" + qsBox.selectedItemText();
				}
				var form = document.getElementById("frmQuickSearch");	
				form.action = formurl;
				qsBox.closeSelectBox();		
				//return false;
		default:qsBox.clear();
				qsBox.SelectBox().style.visibility = "visible";		
				startQuickSearch(qsBox.TextBox().value); 
				break;
	}
	
}

function SelectBox_onClick(event){
	if(event.srcElement){
		var selected = event.srcElement.parentNode;
	}else{
		var selected = event.target.parentNode;
	}		
	if(selected.nodeName == "TR"){		
		var trs = qsBox.SelectBox().getElementsByTagName("TR");
		trs[qsBox.selectedIndex].setAttribute("bgColor","#FFFFCC");
		qsBox.selectedIndex = selected.id;
		trs[qsBox.selectedIndex].setAttribute("bgColor","#ffe77f");
		qsBox.TextBox().value = selected.childNodes[0].innerHTML;
		document.getElementById("search_name").value = qsBox.TextBox().value;
		qsBox.closeSelectBox();
		var current_url = location.href;	
		var type = "directory";
		if(current_url.indexOf('tour-operators')!=-1){type = "tour";}
		if(type == "directory"){
			formurl = "http://www.northcyprus.cc/index.php/front/edirectory/searchbyname/" + selected.childNodes[0].innerHTML;
		}else{
			formurl = "http://www.northcyprus.cc/index.php/front/tour-operators/searchbyname/" + selected.childNodes[0].innerHTML;
		}
		var form = document.getElementById("frmQuickSearch");		
		form.action = formurl;
		form.submit();
	}	
}

function qsTextBox_onBlur(){
	qsBox.closeSelectBox();
}

function frmQuickSearch_onSubmit(){
	document.getElementById("search_name").value = qsBox.TextBox().value;
}

function btnQuickSearch_onClick(){	
	document.getElementById("search_name").value = qsBox.TextBox().value;
}

/*******************************************************************
  						EVENT DECLARATIONS    
*******************************************************************/
																											
if(window.attachEvent){  
	qsBox.TextBox().attachEvent("onkeydown",qsTextBox_onKeyDown,false);
	document.getElementById("frmQuickSearch").attachEvent("onSubmit",frmQuickSearch_onSubmit,false);
	document.getElementById("btnQuickSearch").attachEvent("onClick",btnQuickSearch_onClick,false);
	qsBox.TextBox().attachEvent("onBlur",qsTextBox_onBlur,false);	 	
	qsBox.SelectBox().attachEvent("onclick",SelectBox_onClick,false);	 	
}else{
	qsBox.TextBox().addEventListener("keydown",qsTextBox_onKeyDown,false);	
	document.getElementById("frmQuickSearch").addEventListener("submit",frmQuickSearch_onSubmit,false);
	document.getElementById("btnQuickSearch").addEventListener("click",btnQuickSearch_onClick,false);
	qsBox.TextBox().addEventListener("blur",qsTextBox_onBlur,false);
	qsBox.SelectBox().addEventListener("mouseup",SelectBox_onClick,false);		
}   
