function doSearchHotels(){
	var sURL
			sURL = 'http://users.grecianonline.gr/get2post.asp?strPageName=results.asp?'
			sURL = sURL + 'lngCityID=' + document.getElementById('External_FlightFareSearch_FromKey').value + '&'
			sURL = sURL + 'strDateFrom=' + document.getElementById('strDateFrom').value + '&strDateTo=' + document.getElementById('strDateTo').value + '&'
			sURL = sURL + 'strRoomTypeIDs=' + document.getElementById('strRoomTypeIDs').value + '&strRoomQuantities=' + document.getElementById('strRoomQuantities').value + '&'
			sURL = sURL + 'strHotelName=' + document.getElementById('strHotelName').value + '&'
			document.location.href=sURL;
}



function doSelectCalendarDate(){
	alert('Unable to load calendar parameters...')
}
function doSearchAirTickets(){
	document.getElementById('frmAirTickets').submit();
}
function doSearchSeaTickets(){
	//window.open('http://grecian.forth-crs.gr/greek/npgres.exe?PM=BB')
	var sURL
			sURL = '/seaTickets/seaTickets.asp?PM='
			sURL = sURL + document.getElementById('triptype').value
			sURL = sURL + '&RDFROM=' + document.getElementById('RDFROM').value
			sURL = sURL + '&RDTO=' + document.getElementById('RDTO').value
			sURL = sURL + '&RDDATE=' + document.getElementById('RDDATE').value
			sURL = sURL + '&RDDATE2=' + document.getElementById('RDDATE2').value
			sURL = sURL + '&RDPAX=' + document.getElementById('RDPAX').value
			sURL = sURL + '&RDVEH=' + document.getElementById('RDVEH').value			
			
	window.location.href=sURL;
}

function doBookHotel(iHotelId){
	var sURL
			sURL = 'http://users.grecianonline.gr/searchpricebyhotelanddates.asp?hotelid=' + iHotelId
			
			document.location.href=sURL;
}

function getAirCity(sLoc){
	window.open('/airtickets/selectcity.asp?e=' + sLoc, 'getCity', 'height=620, width=720, status=0,toolbar=0, location=0,menubar=0,resizable=0')
}



//AUTOCOMPLETE
function handleFocus(objElement, blnHasFocus) {
	HideSuggestionElement();
	
	if (blnHasFocus) {
		objElement.style.backgroundColor = 'beige';
	} else {
		objElement.style.backgroundColor = '';
	}
}


/* Smart Code Element Handling Functions */
function Ya(r,ia){var kb=0;while(r){kb+=r[ia];r=r.offsetParent}return kb}

function objGetXML(strURL) {
  var xdoc;
  xdoc = new ActiveXObject("Microsoft.XMLDOM");

  xdoc.async = false;
  xdoc.load(strURL);

	return xdoc;
}

function blnShowSuggestion(objElement) {
	var objDoc, objNodeList, strText = '';
	var objRegExp1, objRegExp2;
	
	HideSuggestionElement();

	objRegExp1 = /\\/ig;
	objRegExp2 = /\'/ig;
	
	if (objElement.value.trim().length > 0) {
		if (objElement.LookUpTable) {
			objDoc = objGetXML('/ast/svc/check.code.asp?table=' + objElement.LookUpTable + '&code=' + escape(objElement.value));
			//alert(objDoc.xml);
			objNodeList = objDoc.documentElement.selectNodes("//Item");
			objElement.SuggestionsNodeList = objNodeList;
			
			strText = "<table border=0 class=autocomplete>"
			for (var i=0 ; i < objNodeList.length ; i++) {
				strText += "<tr>"
				strText += "<td><a href=\"#\" onmousedown=\"setValue('" + objElement.id + "', '" + objNodeList[i].getAttribute("code").replace(objRegExp1, '\\\\').replace(objRegExp2, "\\'") + "');\">" + objNodeList[i].getAttribute("code") + "</a></td>";
				if ( objNodeList[i].text ) { strText += "<td>(" + objNodeList[i].text + ")</td>" }
				strText += "</tr>";
			}
			strText += "</table>"
			//alert(strText);
			
			ShowSuggestionElement(objElement, strText);
		
			objDoc = null;
			objNodeList = null;
		}
	}
	
	return true;
}

function setValue(strElement, strValue) {
	var objElement = document.getElementById(strElement);

	HideSuggestionElement();
	
	if (objElement) { 
		
		objElement.value = strValue;
		//strElement id Must by Unique in Page
		//objElement.select();
		//setTimeout("document.getElementById('" + strElement + "').focus()", 10);
	}
}

function blnCheckValidCode(objElement, arrResults) {
	var objDoc, objNode, blnResult = false;
	
	if (objElement.value.trim().length > 0) {
		if (objElement.LookUpTable) {
			objDoc = objGetXML("/ast/svc/check.code.asp?table=" + objElement.LookUpTable + "&code=" + escape(objElement.value));
			objNode = objDoc.documentElement.selectSingleNode("//Item");
			blnResult = (objNode != null);
			if (blnResult == true) {
				arrResults['ID'] = objNode.getAttribute("id");
				arrResults['Name'] = objNode.text;
			}
			objDoc = null;
			objNode = null;
		}
	}
	
	return blnResult;
}

function blnValidateElement(objElement) {
	var arrResults = new Array();
	var blnValidCode = false;
	
	var objIDElement = null;
	var objNameElement = null;

	if (objElement.LookUpTable) {
		try { objIDElement = document.getElementById(objElement.IDElement); } catch(error) {}
		try { objNameElement = document.getElementById(objElement.NameElement); } catch(error) {}
		
		
		
		blnValidCode = blnCheckValidCode(objElement, arrResults);
		if (blnValidCode) {
			if (objIDElement) { objIDElement.value = arrResults['ID']; }
			if (objNameElement) { objNameElement.value = arrResults['Name']; }
			objElement.title = arrResults['Name'];
				
			objElement.style.color = 'black';
			objElement.validated = true;
		} else {
			if (objIDElement) { objIDElement.value = ''; }
			if (objNameElement) { objNameElement.value = ''; }
			objElement.title = 'ο κωδικός αυτός δεν υπάρχει'
				
			objElement.style.color = 'red';
			objElement.validated = false;
		}
	}
		
	return blnValidCode;
}


function displayunicode(){
var e
 try{e = event;} catch (error) {e = window.event;}
 alert(e)
	
var unicode=e.keyCode? e.keyCode : e.charCode
return(unicode)
}

function checkKey(objCodeElement) {
	
		if (objCodeElement.suggestions) { blnShowSuggestion(objCodeElement); }
	
}

function checkSpecialKey(objCodeElement) {
	objCodeElement.style.color = 'black';
	
	//alert(window.event.keyCode);
	
	if (window.event.keyCode == 13) {
			return;
		if (objCodeElement.LookUpTable) {
			var Arguments = new Array();
			var objRetVal;
	
			var objIDElement = null, objNameElement = null;
	
			try { objIDElement = document.getElementById(objCodeElement.IDElement); } catch(error) {}
			try { objNameElement = document.getElementById(objCodeElement.NameElement); } catch(error) {}

			if (objIDElement) { Arguments["lngID"] = objIDElement.value };
			if (objCodeElement) { Arguments["strCode"] = objCodeElement.value };
			if (objNameElement) { Arguments["strName"] = objNameElement.value };

			objRetVal = window.showModalDialog('/mValues/mValues.popup.asp?table=' + objCodeElement.LookUpTable + '&code=' + objCodeElement.value, Arguments, "dialogWidth:420px; dialogHeight:400px; resizable: no; scrollable: no; ");
			if (objRetVal) {
				if (objIDElement) { objIDElement.value = objRetVal["lngID"]; }
				if (objCodeElement) { objCodeElement.value = objRetVal["strCode"]; }
				if (objNameElement) { objNameElement.value = objRetVal["strName"]; }
			}
		}
		window.event.returnValue = false;	
	} else if (window.event.keyCode == 9) {
		var objDIV = document.getElementById("ShowAutoComplete");
		if (objDIV.style.visibility == 'visible') {
			if (objCodeElement.SuggestionsNodeList != null) {
				if (objCodeElement.SuggestionsNodeList.length > 0) {
					setValue(objCodeElement.id, objCodeElement.SuggestionsNodeList[0].getAttribute("code"));
				}
			}
		}
	}
}

function ShowSuggestionElement(objElement, strText) {
	var objDIV = document.getElementById("ShowAutoComplete");	
	
	if (strText.trim().length > 0) {
		//HandleItemsVisibility('SELECT', false);
		
		objDIV.innerHTML = strText;
		objDIV.style.visibility = 'visible';
		//alert(Ya(objElement, "offsetTop"));
		objDIV.style.left = Ya(objElement, "offsetLeft");
		objDIV.style.top = Ya(objElement, "offsetTop") + objElement.offsetHeight+1;
	}
	objDIV = null;
}

function HideSuggestionElement() {
	//HandleItemsVisibility('SELECT', true);
	
	var objDIV = document.getElementById("ShowAutoComplete");	
	objDIV.style.visibility = 'hidden';
	objDIV = null;
}

function HandleItemsVisibility(strTagName, blnVisible) {
	for (var i=0 ; i < frmMain.elements.length ; i++) {
		if (frmMain.elements[i].tagName.toUpperCase() == strTagName.toUpperCase()) {
			frmMain.elements[i].style.visibility = (blnVisible?'visible':'hidden');
		}
	}
}
String.prototype.trim = function() {
	return this.replace(/(^ +)|( +$)/g, '');
}


////////////////////////////
