

function dealsSearch(who) {

	if (who.value == "ebd" || who.value == "ds" || who.value == "sod" ) {
		document.getElementById("deals_search").style.display = "block";
	} 
	
	if (who.value == "lod" || who.value == "fd" || who.value == "ld" ) {
		document.getElementById("deals_search").style.display = "none";
	}}
		
function loadDeals(deal_type) {
//	var deal_type = getCheckedValue(document.getElementsByName('deal_type'));
	if(deal_type == "ld") {
		window.location.href='/holiday_deals/last_minute_deals/index.html';
//		window.open('http://bulgaria.balkanholidays.co.uk/summer/lateShort.do?bh=0&sid=S09');
		return;
	}
	
	var url = "/index.php?op=1000&func=loadDeals&deal_type="+deal_type;
	var postdata = $("#inner_frm").serialize();
	$.post(url, postdata, function(data){
		var div = document.getElementById('OFFERS');
		div.innerHTML = data;
	});
		
}

function ajaxMsg(str) {
	document.getElementById('ajax_text').innerHTML = str;
}

function filterLatest(op) {
	showDiv('ajax_loader');
	ajaxMsg('Please wait for results');
	var url = "/index.php?op="+op+"&ajax=10";
	var post_data = $('#inner_frm').serialize();
	$.get(url, post_data, function(data){
		document.getElementById('OFFERS').innerHTML = data;				
	});

}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

var hide = false;

function showHotelPreview(who, wha) {
	var preview_div = document.getElementById("preview");
	var preview_img = document.getElementById("preview_image");
	var coords = findPos(who); 
	hide = !hide;
	if (hide) {	
		window.status = "PLEASE CLICK TO VIEW ACCOMMODATION DETAILS AND BOOK!";
		preview_img.src = "";
		preview_img.src = "/lib/images/186px/" + wha;
		preview_div.style.top = (coords[1] - 40 ) + "px";
		preview_div.style.left = (coords[0] + 90 ) + "px";
		preview_div.style.visibility = "visible";
	} else {
		window.status = "";
		preview_div.style.visibility = "hidden";
	}
}

function orderBy(column) {
	var c_column = document.getElementById('current_column');
	var c_dir = document.getElementById('current_direction');
	if(c_column.value !=  column) {
		c_column.value = column;
		c_dir.value = 'UP';
	} else {
		switch(c_dir.value) {
			case 'NEUTRAL': c_dir.value = 'UP'; break;
			case 'UP': c_dir.value = 'DOWN'; break;
			case 'DOWN': c_dir.value = 'NEUTRAL'; break;
		}
	}
	filterLatest();
}

function setPage(page, op) {
	var c_page = document.getElementById('page');
	c_page.value = page;
	filterLatest(op);
}

function setHotels(what, op) {
	var only_bh = document.getElementById('only_bh');
	only_bh.value = what;
	var s_latest_airports = document.getElementById('s_latest_airports');
	s_latest_airports.value = "";
	filterLatest(op);
}

function fillAirports(data) {
	 clearSelect('s_latest_airports');
	$.each(data, function(key, value){
			addSelectOption('s_latest_airports', key, value);
	});
}

function reloadDays(obj, op) {
	showDiv('ajax_loader');
	ajaxMsg('Reloading available days for the month');
	var days = document.getElementById('s_latest_dates_day');
	var month = obj.options[obj.selectedIndex].value;
	var url = "/index.php?op="+op+"&ajax=11&month="+month;
	$.getJSON(url, function(data){
		 clearSelect('s_latest_dates_day');
		 $.each(data.days, function(i, item){
			addSelectOption('s_latest_dates_day', item,item);
		});
		 fillAirports(data.airports);
		 filterLatest(op);
	});
}

function reloadAirports(op) {
	showDiv('ajax_loader');
	ajaxMsg('Reloading availabale aiports');
	
	var day_obj = document.getElementById('s_latest_dates_day');
	var month_obj = document.getElementById('s_latest_dates');
	var day = day_obj.options[day_obj.selectedIndex].value;
	var month = month_obj.options[month_obj.selectedIndex].value;
	
	var url = "/index.php?op="+op+"&ajax=12&month="+month+"&day="+day;
	$.getJSON(url, function(data){
		 fillAirports(data);
		 filterLatest(op);
	});
	
}
