	var arrow_index = -1;
	var total_len = 0;
	var from_div = false;
	

	function otelRealPath(){
		var pPath = "";
		if(document.formxNew.pPath){
			pPath = document.formxNew.pPath.value;
		}
		return pPath;	
	}
	 
	
	function showSearchDetail(evt)
	{  

		if(document.formxNew.searchText.value.length >= 3){
			
			var dateControl = 0;
			var code; 							//variable to save keystroke
			if (!e) var e = window.event; 		//did i got any event
				if (evt) { 
				    code = evt.keyCode || evt.which; 
				} 
				else {
				    code = window.event.keyCode; 
				}	//assign key code to var code
			

			if((code == 13 && !from_div) || code != 13){
				//document.formxNew.searchBoxType.value = '';
				//document.formxNew.searchBoxCode.value = '';
			}

			if(code != 40 && code != 38 && code != 13 && code != 37 && code != 39)
			{
				document.formxNew.searchBoxType.value = '';
				document.formxNew.searchBoxCode.value = '';
			
				var pPath = otelRealPath();
				document.getElementById("searchTextResult").style.display = "block";
				var data = 'searchText=' +  document.formxNew.searchText.value;
				AjaxLib.ajax(data,'GET',pPath+'/search/searchTextList.jsp','searchTextResult');
				arrow_index = -1;
			}
			
			if(code == 40)
			{	
				arrow_index++;
				
				if(arrow_index != 0)
				{
					if(document.getElementById("searchR_" + ((arrow_index-1) % total_len)) != null){
						document.getElementById("searchR_" + ((arrow_index-1) % total_len)).style.backgroundColor  = '#ffffff';
					}
				}
				document.getElementById("searchR_" + arrow_index % total_len).style.backgroundColor  = '#f2f2f2';
				var scriptText = document.getElementById("sr_link_" + arrow_index % total_len).onclick + '';
				scriptText = scriptText.substring(scriptText.indexOf('{') + 1);
				scriptText = scriptText.substring(0, scriptText.indexOf('}'));
				eval(scriptText.replace('setSearchText', 'setSearchText2'));
				
			}
			
			else if(code == 38)
			{ 
				arrow_index--;
				
				if(arrow_index == -2)
					arrow_index = -1;
				
				var index = arrow_index%total_len ; 
				
				if( index<0)
					index = index + total_len;
				
				arrow_index = index;
				
				var ind2 = (arrow_index + 1) % total_len; 
				if(document.getElementById("searchR_" + (ind2)) != null){
					document.getElementById("searchR_" + (ind2)).style.backgroundColor  = '#ffffff';
				}
				document.getElementById("searchR_" + arrow_index).style.backgroundColor  = '#f2f2f2';
				
				var scriptText = document.getElementById("sr_link_" + arrow_index).onclick + '';
				scriptText = scriptText.substring(scriptText.indexOf('{') + 1);
				scriptText = scriptText.substring(0, scriptText.indexOf('}'));
				
				
			}
			
			if(document.formxNew.day1.value == '0' && document.formxNew.month_year_1.value == '0' && document.formxNew.day2.value == '0' && document.formxNew.month_year_2.value == '0'){
				dateControl = 1;
			}else if(document.formxNew.day1.value != '0' && document.formxNew.month_year_1.value != '0' && document.formxNew.day2.value != '0' && document.formxNew.month_year_2.value != '0'){
				dateControl = 1;
			}else{
				dateControl = 0;
			}
			
		
				if(code== 13 && document.formxNew.searchBoxType.value != 'V')
				{
					if(document.getElementById('searchTextResult').style.display == 'block' )
					{
						document.getElementById('searchTextResult').style.display = 'none';
						return;
					}
					if(dateControl == 0){		
						alert("Lütfen arama yapmak için giriş çıkış tarihini belirleyiniz.");
					}else{
						if(!checkTimeLimit())
						{
							alert("Arama yapılacak tarih aralığı maximum 15 gün olabilir.");
							return;
						}
						if(!checkDates())
						{
							alert("Dönüş tarihi gidiş tarihinden önce olamaz.");
							return;
						}
						if(!checkNowDates()){
							alert("Online olarak web sitesi üzerinden gerçekleştirilen satışlarda aynı gün için\nrezervasyon yapılamamaktadır. Bir gün sonrası için deneyebilirsiniz.");
							return;
						}
						if(!from_div)
						{
							document.formxNew.searchBoxType.value = 'F';
							//document.formxNew.searchBoxCode.value = '';
						}
					if(document.formxNew.day1.value != '0' && document.formxNew.month_year_1.value != '0'){
						document.formxNew.startDate.value = document.formxNew.month_year_1.value.substring(2,6) +""+document.formxNew.month_year_1.value.substring(0,2) +""+document.formxNew.day1.value
					}else{
						document.formxNew.startDate.value  = "";
					}
					if(document.formxNew.day2.value != '0' && document.formxNew.month_year_2.value != '0'){
						document.formxNew.endDate.value = document.formxNew.month_year_2.value.substring(2,6) +""+document.formxNew.month_year_2.value.substring(0,2) +""+document.formxNew.day2.value
					}else{
						document.formxNew.endDate.value = "";
					}
						submitForm();
					}
				}

				if(code== 13 && document.formxNew.searchBoxType.value == 'V')
				{
					if(document.getElementById('searchTextResult').style.display == 'block' )
					{
						document.getElementById('searchTextResult').style.display = 'none';
						return;
					}
					if(dateControl == 0){		
						alert("Lütfen arama yapmak için giriş çıkış tarihini belirleyiniz.");
					}else{
						if(!checkTimeLimit())
						{
							alert("Arama yapılacak tarih aralığı sadece 15 gün olabilir.");
							return;
						}
						if(!checkDates())
						{
							alert("Dönüş tarihi gidiş tarihinden önce olamaz.");
							return;
						}
						if(!checkNowDates()){
							alert("Online olarak web sitesi üzerinden gerçekleştirilen satışlarda aynı gün için\nrezervasyon yapılamamaktadır. Bir gün sonrası için deneyebilirsiniz.");
							return;
						}
						
			if(document.formxNew.day1.value != '0' && document.formxNew.month_year_1.value != '0'){
				document.formxNew.startDate.value = document.formxNew.month_year_1.value.substring(2,6) +""+document.formxNew.month_year_1.value.substring(0,2) +""+document.formxNew.day1.value
			}else{
				document.formxNew.startDate.value  = "";
			}
			if(document.formxNew.day2.value != '0' && document.formxNew.month_year_2.value != '0'){
				document.formxNew.endDate.value = document.formxNew.month_year_2.value.substring(2,6) +""+document.formxNew.month_year_2.value.substring(0,2) +""+document.formxNew.day2.value
			}else{
				document.formxNew.endDate.value = "";
			}
						submitForm();
					}
				}
		}
	}
	
	function setSearchText(boxType, boxCode, boxName){
		document.formxNew.searchBoxType.value = boxType;
		document.formxNew.searchBoxCode.value = boxCode;
		document.formxNew.searchText.value = boxName;
		document.getElementById("searchTextResult").style.display = "none";
		document.getElementById("searchText").focus();
	}
	
	function setSearchText2(boxType, boxCode, boxName){
		document.formxNew.searchBoxType.value = boxType;
		document.formxNew.searchBoxCode.value = boxCode;
		document.formxNew.searchText.value = boxName;
		from_div = true;
		
		//document.getElementById("searchTextResult").style.display = "none";
	}
	
	function goSearch(){
		var textControl = 0;
		var dateControl = 0;
		

		if(document.formxNew.searchText.value != '' && document.formxNew.searchText.value.length >= 3){
			textControl = 1;
		}

		if(document.formxNew.day1.value == '0' && document.formxNew.month_year_1.value == '0' && document.formxNew.day2.value == '0' && document.formxNew.month_year_2.value == '0'){
			dateControl = 1;
		}else if(document.formxNew.day1.value != '0' && document.formxNew.month_year_1.value != '0' && document.formxNew.day2.value != '0' && document.formxNew.month_year_2.value != '0'){
			dateControl = 1;
		}else{
			dateControl = 0;
		}
				
		if(textControl == 0){
			alert("Lütfen arama yapmak için Şehir/Belde ya da Otel Adı belirleyiniz.");
		}else if(dateControl == 0){		
			alert("Lütfen arama yapmak için giriş çıkış tarihini belirleyiniz.");
		}else if(textControl == 1 && dateControl == 1){		
			
			if(!checkTimeLimit())
			{
				alert("Arama yapılacak tarih aralığı sadece 15 gün olabilir.");
				return;
			}
			
			if(!checkDates())
			{
				alert("Dönüş tarihi gidiş tarihinden önce olamaz.");
				return;
			}

			if(!checkNowDates()){
				alert("Online olarak web sitesi üzerinden gerçekleştirilen satışlarda aynı gün için\nrezervasyon yapılamamaktadır. Bir gün sonrası için deneyebilirsiniz.");
				return;
			}
			
			if(document.formxNew.day1.value != '0' && document.formxNew.month_year_1.value != '0'){
				document.formxNew.startDate.value = document.formxNew.month_year_1.value.substring(2,6) +""+document.formxNew.month_year_1.value.substring(0,2) +""+document.formxNew.day1.value
			}else{
				document.formxNew.startDate.value  = "";
			}
			if(document.formxNew.day2.value != '0' && document.formxNew.month_year_2.value != '0'){
				document.formxNew.endDate.value = document.formxNew.month_year_2.value.substring(2,6) +""+document.formxNew.month_year_2.value.substring(0,2) +""+document.formxNew.day2.value
			}else{
				document.formxNew.endDate.value = "";
			}
				if(document.formxNew.searchBoxType.value == ''){
					document.formxNew.searchBoxType.value = "F";
				}
				
				submitForm();
		}


	}
	/////Gün aralığı kontrolü
	function checkTimeLimit()
	{
		var d1 = document.formxNew.day1.value;
		var m1 = document.formxNew.month_year_1.value;
		
		var d2 = document.formxNew.day2.value;
		var m2 = document.formxNew.month_year_2.value;
		
		var dateStr1 = m1.substring(0,2) + "/" + d1 + "/" + m1.substring(2);
		var firstDate = new Date(dateStr1);
		
		var dateStr2 = m2.substring(0,2) + "/" + d2 + "/" + m2.substring(2);
		var secondDate = new Date(dateStr2);
		
		var difference = parseInt((secondDate - firstDate) / 1000 / 60 / 60 / 24);
		
		if(difference > 15)
			return false;
		else
			return true;
	}
	
	/////Tarih büyüklüğü kontrolü
	function checkDates()
	{
		var d1 = document.formxNew.day1.value;
		var m1 = document.formxNew.month_year_1.value;
		
		var d2 = document.formxNew.day2.value;
		var m2 = document.formxNew.month_year_2.value;
		
		var dateStr1 = m1.substring(0,2) + "/" + d1 + "/" + m1.substring(2);
		var firstDate = new Date(dateStr1);
		
		var dateStr2 = m2.substring(0,2) + "/" + d2 + "/" + m2.substring(2);
		var secondDate = new Date(dateStr2);
		
		//alert(firstDate + "-" + secondDate);
		
		if(d1 == "0" && m1 == "0" && d2 == "0" && m2 == "0")
			return true;
		
		return (secondDate > firstDate);
	}
	
	/////Bugunden önceki tarih kontrolü
	function checkNowDates()
	{
		var d1 = document.formxNew.day1.value;
		var m1 = document.formxNew.month_year_1.value;
		
		var d2 = document.formxNew.day2.value;
		var m2 = document.formxNew.month_year_2.value;
		
		var dateStr1 = m1.substring(0,2) + "/" + d1 + "/" + m1.substring(2);
		var firstDate = new Date(dateStr1);
		
		var dateStr2 = m2.substring(0,2) + "/" + d2 + "/" + m2.substring(2);
		var secondDate = new Date(dateStr2);
		
		//alert(firstDate + "-" + secondDate);
		var now = new Date();
		
		if(firstDate < now)
			return false;
		
		return true;
	}
	
	function submitForm()
	{
	
		if((document.formxNew.searchBoxType.value == '' || document.formxNew.searchBoxType.value == 'null')){
			document.formxNew.searchBoxType.value = document.formxNew.searchBoxTypeIdNew.value;
			document.formxNew.searchBoxCode.value = document.formxNew.searchBoxCodeIdNew.value
		}
	
		if(document.formxNew.searchBoxType.value != 'L' && document.formxNew.searchBoxType.value != 'V' && document.formxNew.searchBoxType.value != 'T' ){
			document.formxNew.searchBoxType.value = "F";
			
			var searchText = document.formxNew.searchText.value.replace(/^\s+|\s+$/g,"");
	         searchText = searchText.toLowerCase();
	         
	         searchText = searchText.replace(/ /g,"-");
	         searchText = searchText.replace(/ı/g,"i");
	         searchText = searchText.replace(/ş/g,"s");
	         searchText = searchText.replace(/ğ/g,"g");
	         searchText = searchText.replace(/ö/g,"ö");
	         searchText = searchText.replace(/ç/g,"ç");
	         searchText = searchText.replace(/ü/g,"ü");
	          
			searchText = searchText.replace("script", "");
			searchText = searchText.replace("%3c", "");
			searchText = searchText.replace("%3e", "");			
			searchText = searchText.replace("<", "");
			searchText = searchText.replace(">", "");


			var pPath = otelRealPath();
			document.formxNew.action= pPath+"/Otel-Arama-Sonuclari/"+searchText;
		}else{
		
			var pPath = otelRealPath();
			searchText = document.formxNew.searchBoxCode.value;
			searchText = searchText.replace("script", "");
			searchText = searchText.replace("%3c", "");
			searchText = searchText.replace("%3e", "");			
			searchText = searchText.replace("<", "");
			searchText = searchText.replace(">", "");
			document.formxNew.action= pPath+"/"+searchText;
		}
		document.formxNew.method="POST";
		document.formxNew.submit();
	
	}
	
	function adultCountControl()
	{
		var adultCount = document.formxNew.adultCount.value;
		
		if(adultCount != 2){
				document.formxNew.childAge1.value = "";
				document.formxNew.childAge1.disabled = true;		
		}else{
				document.formxNew.childAge1.disabled = false;		
		}
	childControl();
	}
	
	function childControl()
	{
		var childCount = document.formxNew.childAge1.value;
		
		if(childCount == ''){
			document.formxNew.childAge2.value = "";
			document.formxNew.childAge2.disabled = true;		
		}else{
			document.formxNew.childAge2.disabled = false;
		}
	}
