var iframe_action_name = "";


function show_search_tab_point()
{
	var station_search_div_button_element = $("station_search_div_button");
	var point_search_div_button_element = $("point_search_div_button");
	var hotel_search_div_button_element = $("hotel_search_div_button");

	station_search_div_button_element.style.borderBottom = "1px solid #000000";
	point_search_div_button_element.style.borderBottom = "1px solid #D6EDD6";
	hotel_search_div_button_element.style.borderBottom = "1px solid #000000";
	
	var country_element = $("country");
	var hotel_element = $("hotel");
	var coord_element = $("coord");
	var landmark_element = $("landmark");
	var star_rating_distance_element = $("star_rating_distance");
	
	country_element.style.display = "none";
	hotel_element.style.display = "none";
	coord_element.style.display = "block";
	landmark_element.style.display = "none";
	star_rating_distance_element.style.display = "block";
	
	$("action_list").value ="search_point" + iframe_action_name;
	

	
}

function show_search_tab_landmark()
{
	var station_search_div_button_element = $("station_search_div_button");
	var point_search_div_button_element = $("point_search_div_button");
	var hotel_search_div_button_element = $("hotel_search_div_button");

	station_search_div_button_element.style.borderBottom = "1px solid #D6EDD6";
	point_search_div_button_element.style.borderBottom = "1px solid #000000";
	hotel_search_div_button_element.style.borderBottom = "1px solid #000000";
	
	var country_element = $("country");
	var hotel_element = $("hotel");
	var coord_element = $("coord");
	var landmark_element = $("landmark");
	var star_rating_distance_element = $("star_rating_distance");
	
	country_element.style.display = "block";
	hotel_element.style.display = "none";
	coord_element.style.display = "none";
	landmark_element.style.display = "block";
	star_rating_distance_element.style.display = "block";
	
	$("action_list").value ="search_landmark" + iframe_action_name;

}


function show_search_tab_hotel()
{
	var station_search_div_button_element = $("station_search_div_button");
	var point_search_div_button_element = $("point_search_div_button");
	var hotel_search_div_button_element = $("hotel_search_div_button");

	station_search_div_button_element.style.borderBottom = "1px solid #000000";
	point_search_div_button_element.style.borderBottom = "1px solid #000000";
	hotel_search_div_button_element.style.borderBottom = "1px solid #D6EDD6";

	var country_element = $("country");
	var hotel_element = $("hotel");
	var coord_element = $("coord");
	var landmark_element = $("landmark");
	var star_rating_distance_element = $("star_rating_distance");
	
	country_element.style.display = "block";
	hotel_element.style.display = "block";
	coord_element.style.display = "none";
	landmark_element.style.display = "none";
	star_rating_distance_element.style.display = "none";
	
	$("action_list").value ="search_hotel" + iframe_action_name;

}


function check_availability_hotel(hotel_id, hotel_name, start)
{
	show_search_tab_hotel();
	$("hotel_id").value= hotel_id;
	$("hotel_name").value= hotel_name;
	/*close overlay here*/
	
	hideBox('overlay_box','overlay_hotel_details');
	
	if (start == 0)
	{
		alert("Please fill in your travel dates and click check availability");
	}
	else
	{
		search_button_clicked();
	}
	
	return false;
	
}

var show_search_in_progress_stop_percentage = 50;


function load_landmark_map()
{
	var url = "ajax.php";
	var pars = 'action=center_map_on_landmark&landmark_id='+current_landmark_id;

	var myAjax = new Ajax.Request( url,

							{ method: 'get',
							  parameters: pars,
							  onComplete: start_load_landmark_map
							  
							}

						 );
 
}

function start_load_landmark_map(originalRequest)
{
		Try.these(
			function () { 
			
				var jsonObject = eval('(' + originalRequest.responseText + ')');
				map_center_lat  = jsonObject["map_center_lat"];
				map_center_long  = jsonObject["map_center_long"];
				
				landmark_details[current_landmark_id] = new Array();
				landmark_details[current_landmark_id]['name'] = jsonObject["landmark_details"][current_landmark_id]["name"];
				landmark_details[current_landmark_id]['link'] = jsonObject["landmark_details"][current_landmark_id]["link"];
				landmark_details[current_landmark_id]['address'] = jsonObject["landmark_details"][current_landmark_id]["address"];
				landmark_details[current_landmark_id]['type'] = jsonObject["landmark_details"][current_landmark_id]["type"];
	
				load_map();
				initialize_landmark_map();
				add_landmark_markers();
				
				
					
			}
		);
}


function hotel_details_overlay(hotel_id)
{
	//alert(hotel_id);
	//alert("image_in");
	showBox('overlay_box','overlay_hotel_details');
	//alert("image_out");
	//do the ajax request here
	
	
	
	var url = "ajax.php";
	var pars = 'action=hotel_details_overlay&hotel_id='+hotel_id;

	var myAjax = new Ajax.Updater( 'overlay_hotel_details_content' , url,

							{ method: 'get',
							  parameters: pars
							  
							}

						 );

}

function open_tell_a_friend_box(landmark_id)
{
	//alert(hotel_id);
	//alert("image_in");
	showBox('overlay_box','overlay_hotel_details');
	//alert("image_out");
	//do the ajax request here
	
	
	
	var url = "ajax.php";
	var pars = 'action=tell_a_friend&landmark_id='+landmark_id;

	var myAjax = new Ajax.Updater( 'overlay_hotel_details_content' , url,

							{ method: 'get',
							  parameters: pars
							  
							}

						 );

}

function send_friend_email()
{
	
	
	var alert_message = "";
	var error = false;
	
	your_email_value = $F('your_email');
	friend_email_value = $F('friend_email');
	
	if (your_email_value.length == 0)
	{
		alert_message += "Please enter your email address \n";
		error = true;
	}
	else
	{
		if (!validate_email(your_email_value))
		{
			alert_message += "Your email address is not valid \n";
			error = true;
			
		}
		
	}
	if (friend_email_value.length == 0)
	{
		alert_message += "Please enter your friend's email address \n";
		error = true;
	}
	else
	{
		if (!validate_email(friend_email_value))
		{
			alert_message += "Your friend's email address is not valid \n";
			error = true;
			
		}
		
	}
	
	
	if (!error)
	{
		your_email_value = encodeURIComponent(your_email_value);
		friend_email_value = encodeURIComponent(friend_email_value);
		subject_value = encodeURIComponent($F('subject'));
		message_value = encodeURIComponent($F('message'));
		
		
		var url = "ajax.php";
		var pars = 'action=tell_a_friend_send&your_email='+your_email_value+'&friend_email='+friend_email_value+'&subject='+subject_value+'&message='+message_value;
	
		var myAjax = new Ajax.Updater( 'overlay_hotel_details_content' , url,
	
								{ method: 'post',
								  parameters: pars
								  
								}
	
							 );
	}
	else
	
	{
		alert(alert_message);
	}

}


function dropdown_reinitialize()
{
	city_id = $('city_id');
	
	//alert(city_id.selectedIndex);
	//alert(city_id.options[city_id.selectedIndex].value);
	var url = "ajax.php";
	var pars = 'action=dropdown_reinitialize&city_id='+city_id.options[city_id.selectedIndex].value;
	//alert ('initialize');
	var myAjax = new Ajax.Request( url,

							{ method: 'get',
							  parameters: pars,
							  onComplete: replace_dropdown_values
							  
							}

						 );
 
}


function comp_dropdown_reinitialize()
{
	city_id = $('comp_city_id');
	
	//alert(city_id.selectedIndex);
	//alert(city_id.options[city_id.selectedIndex].value);
	var url = "ajax.php";
	var pars = 'action=comp_dropdown_reinitialize&city_id='+city_id.options[city_id.selectedIndex].value;

	var myAjax = new Ajax.Request( url,

							{ method: 'get',
							  parameters: pars,
							  onComplete: replace_dropdown_values
							  
							}

						 );
}


function replace_dropdown_values(originalRequest)
{
	
	
	
	Try.these(
			function () { 

				var jsonObject = eval('(' + originalRequest.responseText + ')');
	 
				 landmark_name_selected_box = $('landmark_name_selected'); 
				 landmark_name_selected_box.selectedIndex = 0;
				 landmark_name_selected_box.length = 0;
				 //landmark_name_selected_box.length = jsonObject.length;
				 
				 
				for (var k=0; k<jsonObject.length; k++)
				{
					
					
					//landmark_name_selected_box.options[k].text = jsonObject[k]["name"];
					//landmark_name_selected_box.options[k].value = jsonObject[k]["id"];
					
					landmark_name_selected_box.options[k] = null;
					landmark_name_selected_box.options[k] = new Option(jsonObject[k]["name"], jsonObject[k]["id"]);
					

				
				
				}
				
					
			}
		);
}

function submit_enter_competition()
{
	//alert("muie");
	
	
	
	var check_comp_form = true;
	var error_message = "";
	
	var comp_name = $('comp_name').value;
	var comp_email = $('comp_email').value;
	var comp_city_id = $('comp_city_id').value;
	var comp_news = $('comp_news').checked;
	
	//alert(comp_news);
	var comp_landmark_name_selected = $('landmark_name_selected').value;
	
	//alert(comp_landmark_name_selected);
	
	
	if (comp_name == "")
	{
		error_message += "Please enter your full name \n";
	}
	if (comp_email == "")
	{
		error_message += "Please enter your email address \n";
	}
	else
	{
		if (!validate_email(comp_email))
		{
			error_message += "Please enter a valid email address \n";
		}
	}
	if ( comp_landmark_name_selected == 0)
	{
		error_message += "Please select your team \n";
	}
	
	if (error_message != "")
	{
		check_comp_form = false;
		alert(error_message);
	}
	
	if (check_comp_form)
	{//everything went out ok
		
		
		var url = "ajax.php";
		var pars = 'action=enter_comp&comp_name='+comp_name+
					'&comp_email='+comp_email+'&comp_city_id='+comp_city_id+'&comp_news='+comp_news+
					'&comp_landmark_name_selected='+comp_landmark_name_selected;

		var myAjax = new Ajax.Updater( 'competition_form' , url,

							{ method: 'get',
							  parameters: pars
							  
							  
							}

						 );

	}
	
	return false;
	
}


//=====================================================================================

function change_order(order_by, order)
{
	
	var url = "ajax.php";
	var pars = 'action=hotels_reload&page=0&order_by='+order_by+'&order='+order+'&sletoh_search_id='+sletoh_search_id;

	var myAjax = new Ajax.Updater( 'hotel_results' , url,

							{ method: 'get',
							  parameters: pars,
							  evalScripts: true
							  
							}

						 );

}

//=====================================================================================

function change_page(page)
{
	var url = "ajax.php";
	var pars = 'action=hotels_reload&page='+page+'&sletoh_search_id='+sletoh_search_id;

	var myAjax = new Ajax.Updater( 'hotel_results' , url,

							{ method: 'get',
							  parameters: pars,
							  evalScripts: true
							  
							}

						 );

}

//=====================================================================================

function get_more_hotel_details(hotel_id)
{
	var url = "ajax.php";
	var pars = 'action=more_hotel_details_reload&hotel_id='+hotel_id;

	var myAjax = new Ajax.Updater( 'ss_img_'+hotel_id , url,

							{ method: 'get',
							  parameters: pars,
							  onComplete: start_slideshow(hotel_id),
							  evalScripts: true
							  
							}

						 );

}


function start_slideshow(hotel_id)
{
	
}
//=====================================================================================
var hotel_images = new Array();

function toggle_hotel_details(hotel_id)
{
	//alert("toggle");
	if (sletoh_request_status == "started")
	{
		return false;
	}
	var details_line = $("hotel_details_"+hotel_id);
	var details_line_1 = $("hotel_details_1_"+hotel_id);
	var details_line_2 = $("hotel_details_2_"+hotel_id);
	var details_line_3 = $("hotel_details_3_"+hotel_id);
	var icon_maximize = $("hotel_details_icon_"+hotel_id);
	
	
	try
	{
		/*
		if (details_line.style.display == "none")
		{
			if (hotel_images[hotel_id])
			{
				if (thumb_div = $('thumb_img_'+hotel_id))
				{
					thumb_div.src = hotel_images[hotel_id];
				}
			}
			details_line.style.display = "";
		}
		else
		{
			details_line.style.display = "none";
		}*/
		
		if (details_line_1.style.display == "none")
		{
			if (hotel_images[hotel_id])
			{
				if (thumb_div = $('thumb_img_'+hotel_id))
				{
					thumb_div.src = hotel_images[hotel_id];
				}
			}
			//alert("1");
			details_line_1.style.display = "block";
			//alert("2");
			details_line_2.style.display = "block";
			//alert("3");
			
			try 
			{
				details_line_3.style.display = "block";	
			}
			catch(e)
			{
				
			}
			
			
			//alert("4");
			icon_maximize.src = root_path_url+"/images/icons/icon_minimize.gif";
			//alert("5");
		}
		else
		{
			details_line_1.style.display = "none";
			details_line_2.style.display = "none";
			try 
			{
				details_line_3.style.display = "none";	
			}
			catch(e)
			{
				
			}
			
			icon_maximize.src = root_path_url+"/images/icons/icon_maximize.gif";
		}

	}
	catch (err)
	{
	}
	
}

//=====================================================================================
//=====================================================================================
//============ FUNCTIONS USED TO SEARCH AVAILABILITY OF HOTELS ========================
//=====================================================================================
//=====================================================================================
var start_sletoh_time;
var sletoh_request_status = "not_started";
var sletoh_search_progress = 0;
var sletoh_search_id = 0;
var sletoh_search_hotels_available = 0;
var sletoh_xml_timeout = 50000; //(50 seconds)SLETOH_XML_TIMEOUT
var error_message = '';


function checkdate( month, day, year ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: checkdate(12, 31, 2000);
    // *     returns 1: true
    // *     example 2: checkdate(2, 29, 2001);
    // *     returns 2: false
 
    var myDate = new Date();
 
    myDate.setFullYear( year, month, day );
 
    return ( myDate.getMonth() != month );
}


function explode( delimiter, string ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: kenneth
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
 
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}

function search_button_clicked()
{
	total_rooms = document.getElementById("total_rooms");
	nr_rooms = total_rooms.value;
	//alert('nr_rooms');
	if (nr_rooms == 0)
	{
		alert('Please enter number of rooms to check availability');
		return false;
	}
	//alert('action_list');
	action_list =$("action_list");
	//alert(action_list.value);
	if ((action_list.value == "search_landmark") || (action_list.value == "search_landmark_iframe"))
	{//let's see if the user selected a landmark
		//landmark_name = $('autocomplete'); (landmark_name.value == '') ||
		landmark_name_selected_dropdown = $('landmark_name_selected');
		if ( (landmark_name_selected_dropdown.value == 0))
		{
			alert('Please select the club from the list');
			return false;
		}
	}


	check_in_date_ok = true;
	
	check_in_date_value = document.getElementById("check_in_date");
	check_in_date_value = check_in_date_value.value;
	
	//alert(check_in_date_value);
	
	if (date_values = explode("-", check_in_date_value))
	{
		//alert(date_values[0]);
		if (date_values != null && date_values.length == 3)
		{
			if (checkdate (date_values[1], date_values[0], date_values[2]))	
			{
				
			}
			else
			{
				check_in_date_ok = false;
			}
		}
		else
		{
			check_in_date_ok = false;
		}
	}
	else
	{
		check_in_date_ok = false;
	}
	
	
	if (!check_in_date_ok)
	{
		alert('Date format shoud be: dd-mm-yyyy');
		return false;
	}
	

	//alert(nr_rooms);
	//verify if the room number is defined
	
	if ( (nr_rooms > 0) && ( (action_list.value == "search_landmark") || (action_list.value == "search_hotel") )  )
	{//let's see what we need to do:
		//check if we are in an iframe
		if (action_list.value == "search_hotel" && $('hotel_id').value == 0)
		{
			start_hotel_match();
			return false;
		}

		
		if ($('current_city_id').value != $('city_id').value)
		{
			//return true;
		}
		

		start_sletoh_request();	
		return false;
	}
	else 
	{
		if ((nr_rooms > 0) && (action_list.value == "search_hotel_iframe" || action_list.value == "search_landmark_iframe" || action_list.value == "search_point_iframe"))
		{//let's see what we need to do:
			
			if (action_list.value == "search_hotel_iframe" && $('hotel_id').value == 0)
			{
				start_hotel_match();
				return false;
			}
			else
			{
				$("search_form_find_hotels_bt").width=175;
				start_sletoh_request();	
				return false;
			}
		}
	
		else
		{
			return false;
			
		}
	}	
}

//=====================================================================================

function start_sletoh_request()
{
	//replace the search button
	//alert('start_search');
	
	try {
		
			show("map_loading");
			
			hide("search_form_find_button");
			
			show("search_in_progress");
			
			hide("how_to");
			//alert("here");
			show("hotel_results");
			//alert("here");
			show("map_container");
	}
	catch(err)
	{
		
	}
	//var search_button =  document.getElementById('search_form_find_hotels_bt');
	
	//search_button.src = "images/buttons/progress_white.gif";
	
	
	start_sletoh_time = (new Date()).getTime();
	
	//let's get all values in the form
	
	
	//note the timestamp when the thing started

	var url = "ajax.php";
	var pars = 'action=check_availability';
	//alert('get_form_elementes');
	
	var frm = document.search_form;
	//alert("here");
	//alert(frm.length);
	
	for (var i=0; i<frm.length;i++)
	{
	  pars+= ('&' + frm.elements[i].name + '=' + frm.elements[i].value);
	  
	}
	//alert(pars);
	switch($("action_list").value )
	{
		case "search_point_iframe":
			var near_text = "We are searching lots of hotel reservation sites for accommodation near " + $('coord_value').value;
		break;
		case "search_hotel_iframe":
		case "search_hotel":
			var near_text = "We are searching lots of hotel reservation sites for accommodation in " + $('hotel_name').value;
		break;
		default:
			var near_text = "We are searching lots of hotel reservation sites for accommodation near " + frm.landmark_name_selected.options[frm.landmark_name_selected.selectedIndex].text;
		break;
	}
	$("hotel_results").innerHTML = "<div style='overflow:auto; text-align:left;' id='list_title'><img align='left' src='"+root_path_url+"/images/indicator_circle_ball_big.gif' style='padding-top:5px; padding-left:10px; padding-right:20px'><b>" + near_text  + "</b><br/></div>";
	
	//alert("start ajax");
	
	var myAjax = new Ajax.Request( url,

									{ method: 'post',
									  parameters: pars,
									  onComplete: js_eval
									}

								 );
								 
	
}


function start_hotel_match()
{

	showBox('overlay_box','overlay_hotel_details');

	hotel_name = $('hotel_name').value;
	
	var url = "ajax.php";
	var pars = 'action=match_hotel_name&hotel_name='+hotel_name+'&city_id='+$('city_id').value;

	var myAjax = new Ajax.Updater( 'overlay_hotel_details_content' , url,

							{ method: 'get',
							  parameters: pars
							  
							}

						 );
	

							 
	
}


//=====================================================================================

function check_sletoh_progress(search_id)
{
	if (sletoh_request_status == "started")
	{
		//check timeout
		current_time = (new Date()).getTime();
		duration = current_time - start_sletoh_time;
		//alert(duration);
		if (duration > sletoh_xml_timeout)
		{
			stop_sletoh_requests();
		}
		
		var url = "ajax.php";
		var pars = 'action=check_progress&search_id='+search_id;
		
		var myAjax = new Ajax.Request( url,

									{ method: 'post',
									  parameters: pars,
									  onComplete: check_sletoh_progress_complete
									}

								 );
	
	}
	
}

function check_sletoh_progress_complete(originalRequest)
{
	//alert('eval_special');
	js_eval(originalRequest);
	
	//alert('new progress : ' + sletoh_search_progress);
	
	$('search_in_progress_percent').innerHTML = sletoh_search_progress;
	
	//alert("sletoh_search_hotels_available=" + parseInt(sletoh_search_hotels_available));
	//alert("sletoh_search_progress=" + sletoh_search_progress);
	if (parseInt(sletoh_search_progress) > show_search_in_progress_stop_percentage)
	{
		show("search_in_progress_stop");
	}
	
	if (parseInt(sletoh_search_hotels_available) > 0)
	{
		//alert(search_type);
		if (search_type == "C" || search_type == "P")
		{
			update_hotel_list();
		}
		if (search_type == "H" )
		{
			update_hotel_list();
			/*this is used for tube where there is a hotel page update_hotel_room_price();*/
		}
		
		
	}
	
	
	if (parseInt(sletoh_search_progress) == 100)
	{
		stop_sletoh_requests();
	}
	
}



//=====================================================================================

//=====================================================================================

function update_hotel_list()
{
	
	var url = "ajax.php";
	var pars = 'action=hotels_redisplay&page=0&sletoh_search_id='+sletoh_search_id;

	var myAjax = new Ajax.Updater( 'hotel_results' , url,

							{ method: 'get',
							  parameters: pars
							  
							}

						 );
	
}
	


//=====================================================================================

function stop_sletoh_requests()
{
	//alert("search_stopped");
	if (sletoh_request_status == "stopped")
	{
		//return;
	}
	sletoh_request_status = "stopped";
	
	try {
		show("search_form_find_button");
				
		hide("search_in_progress");
		hide("search_in_progress_stop");
		$('search_in_progress_percent').innerHTML = "0";
	}
	catch(e)
	{
		
	}
			
	try {
//alert("update_title");


		frm = document.search_form;
		action_list_value = $('action_list');
		
//alert(sletoh_search_hotels_available);
		
		if (parseInt(sletoh_search_hotels_available) > 0)
		{
			//alert(action_list_value);
			if (action_list_value.value == "search_hotel_iframe" || action_list_value.value == "search_landmark_iframe" || action_list_value.value == "search_point_iframe")
			{
				$("list_title").innerHTML = "<font size='4'>Search Results</font>";
			}
			else
			{
	
				$("list_title").innerHTML = "<b>" + frm.landmark_name_selected.options[frm.landmark_name_selected.selectedIndex].text + " search complete. Available hotels are displayed below. </b><br/>";
			}
			
			
		}
		else
		{
			//alert(error_message);
			if (error_message == '')
			{
				$("list_title").innerHTML = "No Results for you search";
			}
			else
			{
				$("list_title").innerHTML = error_message;
			}
			
			if (search_type == "H")
			{
				put_hotel_on_map();
			}
			
		}
	}
	catch(err)
	{
		
	}
	
	try {

		//alert(parseInt(sletoh_search_hotels_available));
		//if (parseInt(sletoh_search_hotels_available) > 0)
		{
			//alert(search_type);
			if (search_type == "C" || search_type == "P")
			{
				update_hotel_list();
			}
			if (search_type == "H" )
			{
				update_hotel_list();
			/*this is used for tube where there is a hotel page update_hotel_room_price();*/
				
			}
			
			
		}
	}
	catch(err)
	{
		
	}
	//alert("replace_search_button");
	try {
		var search_button =  document.getElementById('search_form_find_hotels_bt');
	
		search_button.src = "images/buttons/bt_find_hotels.gif";
	}
	catch(err)
	{
		
	}
	
	//hide all markers
	//alert("add_landmark_markers 1");
	try {
	
		add_landmark_markers();
	}
	catch(err)
	{
		//alert("failed add_landmark_markers 1");
	}
	//alert("add_landmark_markers 2");
	/*
	try {
	
		add_landmark_markers();
	}
	catch(err)
	{
		//alert("failed add_landmark_markers 2");
	}
	*/
	//alert("stop_current_search 1");
	try {
		var url = "ajax.php";
		var pars = 'action=stop_current_search&sletoh_search_id='+sletoh_search_id;
	
		var myAjax = new Ajax.Request( url,
	
								{ method: 'get',
								  parameters: pars
								  
								}
	
							 );

		
	}
	catch(err)
	{
		
	}
	
}


//=====================================================================================
//=====================================================================================


function put_hotel_on_map()
{
	
	current_hotel_id = $("hotel_id").value;
	
	var url = "ajax.php";
	var pars = "action=hotel_map_no_avail&hotel_id="+current_hotel_id;
	var myAjax = new Ajax.Request( url,

									{ method: 'get',
									  parameters: pars,
									  onComplete: add_json_default_markers
									}

								 );
		
								 
	

	
}


//=====================================================================================
//=====================================================================================
//=============== SEARCH BY ROOM DETAILS ==============================================
//=====================================================================================
//=====================================================================================

//=====================================================================================
function search_button_clicked_one_hotel()
{
	total_rooms = document.getElementById("total_rooms");
	action_list = document.getElementById("action_list");
	
	
	nr_rooms = total_rooms.value;
	//alert(nr_rooms);
	
	//verify if the room number is defined
	if ((nr_rooms > 0) && (action_list.value == "search_hotel"))
	{
		hotel_name_in_form = document.getElementById("hotel_name");
		
		current_hotel_name = document.getElementById("current_hotel_name");
		
		if (hotel_name_in_form.value == current_hotel_name.value)
		{
			start_sletoh_one_hotel_request();	
			return false;
		}
	}
	
	return true;
	
}


//=====================================================================================

function start_sletoh_one_hotel_request()
{
	start_sletoh_request();
	return;
}

//=====================================================================================

function update_hotel_room_price()
{
	//alert("update_room_price");
	var url = "ajax.php";
	var pars = 'action=hotel_room_price_redisplay&sletoh_search_id='+sletoh_search_id;

	var myAjax = new Ajax.Updater( 'hotel_room_price' , url,

							{ method: 'get',
							  parameters: pars
							  
							}

						 );
	
}


//=====================================================================================
//=====================================================================================
//=====================================================================================


	function js_eval(originalRequest)
	{
		try{

			eval(originalRequest.responseText);	
		}
		catch(err)
		{
			
		}
	}

	
	
	
//=====================================================================================
//=====================================================================================
	function add_world_markers()
	{
		
		var url = "ajax.php";
		var pars = "action=world_map";
		var myAjax = new Ajax.Request( url,

									{ method: 'get',
									  parameters: pars,
									  onComplete: add_json_world_markers
									}

								 );
		
	}		

//=====================================================================================
//=====================================================================================
	function add_city_markers()
	{
		
		var url = "ajax.php";
		var pars = "action=city_map";
		var myAjax = new Ajax.Request( url,

									{ method: 'get',
									  parameters: pars,
									  onComplete: add_json_city_markers
									}

								 );
		
	}		

//=====================================================================================
//=====================================================================================	
//=====================================================================================
//=====================================================================================
	function add_landmark_markers()
	{
		
		var url = "ajax.php";
		
		
		
		current_landmark_id = $('landmark_name_selected').value;
		
		var pars = "action=landmark_map&landmark_id="+current_landmark_id;
		var myAjax = new Ajax.Request( url,

									{ method: 'get',
									  parameters: pars,
									  onComplete: add_json_markers
									}

								 );
		
	}		

//=====================================================================================
//=====================================================================================
//=====================================================================================

function add_hotel_markers()
	{
	
		var url = "ajax.php";
		var pars = "action=hotel_map&hotel_id="+current_hotel_id;
		var myAjax = new Ajax.Request( url,

									{ method: 'get',
									  parameters: pars,
									  onComplete: js_eval
									}

								 );
		
	}
	marker_details = new Array();
	marker_objects = new Array();
	landmark_details = new Array();
	landmark_details = new Array();


//=====================================================================================
//=====================================================================================
//=====================================================================================

	
	function add_json_world_markers(originalRequest)
	{
		Try.these(
				function () { 

					var jsonObject = eval('(' + originalRequest.responseText + ')');
		
					landmarkers_manager = new GMarkerManager(map, {trackMarkers: true});
					var batch = [];
					
					//alert('here');
					
					for (var k=0; k<jsonObject.length; k++)
					{
						
						city_id = jsonObject[k]["city_id"];
						region_id = jsonObject[k]["type"];
						
						
					
						
						var icon = new GIcon();
						icon.image = root_path_url+"/images/icons/region/"+region_id+"_grey.gif";
						icon.shadow = root_path_url+"/images/icons/trans_pix.gif";
						icon.iconSize = new GSize(20, 14);
						icon.shadowSize = new GSize(1, 1);
						icon.iconAnchor = new GPoint(10, 14);
						icon.infoWindowAnchor = new GPoint(10, 7);
						
						icons["landmark_"+region_id] = icon;
						
						landmarker = createLandMarker( new GLatLng( jsonObject[k]["latitude"], jsonObject[k]["longitude"] ) , city_id,  region_id );
						batch.push (landmarker);
				
						landmark_details[city_id] = new Array();
						landmark_details[city_id]['name'] = jsonObject[k]["name"];
						landmark_details[city_id]['link'] = jsonObject[k]["link"];
						landmark_details[city_id]['type'] = jsonObject[k]["type"];
						
					
					}
					
					
					landmarkers_manager.addMarkers(batch, city_min_zoom, city_max_zoom);
					landmarkers_manager.refresh();
						
				}
			);
			hide('map_loading');
	}

	
//=====================================================================================
//=====================================================================================
//=====================================================================================


function add_json_city_markers(originalRequest)
	{
		Try.these(
				function () { 

					var jsonObject = eval('(' + originalRequest.responseText + ')');
		
					landmarkers_manager = new GMarkerManager(map, {trackMarkers: true});
					var batch = [];
					
					
					
					for (var k=0; k<jsonObject.length; k++)
					{
						
						city_id = jsonObject[k]["city_id"];
						landmark_id = jsonObject[k]["type"];
						//alert(landmark_id);
						
						
						
						landmarker = createLandMarker( new GLatLng( jsonObject[k]["latitude"], jsonObject[k]["longitude"] ) , city_id,  landmark_id );
						batch.push (landmarker);
				
						landmark_details[city_id] = new Array();
						landmark_details[city_id]['name'] = jsonObject[k]["name"];
						landmark_details[city_id]['link'] = jsonObject[k]["link"];
						landmark_details[city_id]['address'] = jsonObject[k]["address"];
						
						landmark_details[city_id]['type'] = jsonObject[k]["type"];
						
					
					}
					
					
					landmarkers_manager.addMarkers(batch, city_min_zoom, city_max_zoom);
					landmarkers_manager.refresh();
						
				}
			);
			hide('map_loading');
	}
//=====================================================================================
//=====================================================================================
//=====================================================================================

	
	
	function add_json_markers(originalRequest)
	{
		
			
			
			var batch = [];
			//alert(marker_objects.length);
			for (var m=0; m < marker_objects.length; m++)
			{
				try	
				{
					//alert(m);
					//marker_objects[m].remove();
				}
				catch(e)
				{
					
				}
			}
			
			
			Try.these(
				function () { 

					var jsonObject = eval('(' + originalRequest.responseText + ')');


					
					//alert("here");
					for (var k=0; k<jsonObject.length; k++)
					{
						
						hotel_id = jsonObject[k]["hotel_id"];
						
						marker_details[hotel_id] = new Array();
						marker_details[hotel_id]['name']=jsonObject[k]["name"];
						marker_details[hotel_id]['link']=jsonObject[k]["link"];
						marker_details[hotel_id]['thumb_url']=jsonObject[k]["thumb_url"];
						marker_details[hotel_id]['address']=jsonObject[k]["address"];
						marker_details[hotel_id]['distance']=jsonObject[k]['distance'];
						marker_details[hotel_id]['star_rating_img']=jsonObject[k]['star_rating_img'];
						marker_details[hotel_id]['price']=jsonObject[k]['price'];
						marker_details[hotel_id]['price_link']= jsonObject[k]['price_link'];
						
						
						try {
							
								marker_objects[k] = createLabeledMarker( 
									new GLatLng( jsonObject[k]["latitude"], jsonObject[k]["longitude"] ),
									 jsonObject[k]["hotel_id"], 
									 icons[ jsonObject[k]["icon_name"] ], 
									 jsonObject[k]["icon_number"]); 
								
								map.addOverlay(marker_objects[k]);
								//batch.push(marker_objects[k]);
								
							}
							catch (err)
							{
								marker_objects[k] = new Object();
								marker_objects[k] = null;
							}
						
	
					}
					//alert("there");
					//alert(batch.length);
	
				}
			);
			
			
			
			if (batch.length>0)
			{
				hotels_manager = new GMarkerManager(map,  {trackMarkers: true});
				hotels_manager.addMarkers(batch, hotel_min_zoom );
			//alert("muie");
				hotels_manager.refresh();
			}

			hide('map_loading');
		
	}
	
	
//=====================================================================================
//=====================================================================================
//=====================================================================================
	
	
	function add_json_default_markers(originalRequest)
	{
		
			
			
			var batch = [];
			//alert(marker_objects.length);
			for (var m=0; m < marker_objects.length; m++)
			{
				try	
				{
					//alert(m);
					//marker_objects[m].remove();
				}
				catch(e)
				{
					
				}
			}
			
			
			Try.these(
				function () { 

					var jsonObject = eval('(' + originalRequest.responseText + ')');


					
					//alert("here");
					for (var k=0; k<jsonObject.length; k++)
					{
						
						hotel_id = jsonObject[k]["hotel_id"];
						
						marker_details[hotel_id] = new Array();
						marker_details[hotel_id]['name']=jsonObject[k]["name"];
						marker_details[hotel_id]['link']=jsonObject[k]["link"];
						marker_details[hotel_id]['thumb_url']=jsonObject[k]["thumb_url"];
						marker_details[hotel_id]['address']=jsonObject[k]["address"];
						marker_details[hotel_id]['distance']=jsonObject[k]['distance'];
						marker_details[hotel_id]['star_rating_img']=jsonObject[k]['star_rating_img'];
						marker_details[hotel_id]['price']=jsonObject[k]['price'];
						marker_details[hotel_id]['price_link']= jsonObject[k]['price_link'];
						
						
						try {
							
								marker_objects[k] = new GMarker( 
									new GLatLng( jsonObject[k]["latitude"], jsonObject[k]["longitude"] )); 
								
								map.addOverlay(marker_objects[k]);
								//batch.push(marker_objects[k]);
								
							}
							catch (err)
							{
								marker_objects[k] = new Object();
								marker_objects[k] = null;
							}
						
	
					}
					//alert("there");
					//alert(batch.length);
	
				}
			);
			
			
			
			if (batch.length>0)
			{
				hotels_manager = new GMarkerManager(map,  {trackMarkers: true});
				hotels_manager.addMarkers(batch, hotel_min_zoom );
			//alert("muie");
				hotels_manager.refresh();
			}

			hide('map_loading');
		
	}
	
	
	