var mainUrl='http://'+location.hostname+'/';function Init_AJAX()
{try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
try{return new XMLHttpRequest();}catch(e){}
alert("XMLHttpRequest not supported");return null;}
function fetch_cities(country_id,container_id)
{if(container_id==null){container_id='select_city_container';}
var req=Init_AJAX();req.onreadystatechange=function()
{if(req.readyState==4)
{if(req.status==200)
{if(req.responseText!=0)
{document.getElementById(container_id).innerHTML=req.responseText;}}}};var url=mainUrl+"services/fetch_cities.php?country_id="+country_id;req.open("GET",url);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=iso-8859-1");req.send(null);}
function filter_by_property_type()
{var property_type_obj=document.getElementsByName('property_type');var form_filter_properties_obj=document.getElementById('form_filter_properties');var property_types_obj=document.getElementById('property_types');var property_types_list='';var ii=0;var property_type_id=0;for(ii=0;ii<property_type_obj.length;ii++)
{property_type_id=ii+1;if(property_type_obj[ii].checked)
{property_types_list+=property_type_id+'_';}}
property_types_obj.value=property_types_list;form_filter_properties_obj.submit();}
function reset_filter(what_to_reset)
{var form_filter_properties_obj=document.getElementById('form_filter_properties');var property_name_obj=document.getElementById('property_name');var property_types_obj=document.getElementById('property_types');var range_shared_price_obj=document.getElementById('range_shared_price');var range_private_price_obj=document.getElementById('range_private_price');property_name_obj.value='';if(what_to_reset=='property_name')
{form_filter_properties_obj.submit();return;}
property_types_obj.value='';range_shared_price_obj.value='';range_private_price_obj.value='';form_filter_properties_obj.submit();}
function change_shared_price(range_start,range_stop)
{var form_filter_properties_obj=document.getElementById('form_filter_properties');var range_shared_price_obj=document.getElementById('range_shared_price');range_shared_price_obj.value=range_start+'-'+range_stop;form_filter_properties_obj.submit();}
function change_private_price(range_start,range_stop)
{var form_filter_properties_obj=document.getElementById('form_filter_properties');var range_private_price_obj=document.getElementById('range_private_price');range_private_price_obj.value=range_start+'-'+range_stop;form_filter_properties_obj.submit();}
function initialize_sliders()
{var range_shared_price_val=document.getElementById('range_shared_price').value;var range_private_price_val=document.getElementById('range_private_price').value;var range_shared_price_default_val=document.getElementById('range_shared_price_default').value;var range_private_price_default_val=document.getElementById('range_private_price_default').value;var active_shared_range=range_shared_price_default_val;var active_private_range=range_private_price_default_val;if(range_shared_price_val!=''){active_shared_range=range_shared_price_val;}
if(range_private_price_val!=''){active_private_range=range_private_price_val;}
var shared_range_arr=active_shared_range.split('-');var private_range_arr=active_private_range.split('-');var default_shared_range_arr=range_shared_price_default_val.split('-');var default_private_range_arr=range_private_price_default_val.split('-');$("#price_shared_range").slider({range:true,min:default_shared_range_arr[0],max:default_shared_range_arr[1],values:[shared_range_arr[0],shared_range_arr[1]],slide:function(event,ui){$("#price_shared").val("$"+ui.values[0]+" - $"+ui.values[1]);}});$("#price_shared").val("$"+$("#price_shared_range").slider("values",0)+" - $"+$("#price_shared_range").slider("values",1));$("#price_shared_range").bind("slidechange",function(event,ui){change_shared_price($("#price_shared_range").slider("values",0),$("#price_shared_range").slider("values",1))});$("#price_private_range").slider({range:true,min:0,max:170,values:[private_range_arr[0],private_range_arr[1]],slide:function(event,ui){$("#price_private").val("$"+ui.values[0]+" - $"+ui.values[1]);}});$("#price_private").val("$"+$("#price_private_range").slider("values",0)+" - $"+$("#price_private_range").slider("values",1));$("#price_private_range").bind("slidechange",function(event,ui){change_private_price($("#price_private_range").slider("values",0),$("#price_private_range").slider("values",1))});}
function force_valid_date()
{var year_obj=document.getElementById('selected_year');var month_obj=document.getElementById('selected_month');var day_obj=document.getElementById('selected_day');var year_val=parseInt(year_obj[year_obj.selectedIndex].value,10);var month_val=parseInt(month_obj[month_obj.selectedIndex].value,10);var day_val=parseInt(day_obj[day_obj.selectedIndex].value,10);var max_day;switch(month_val)
{case 2:if((year_val%100!=0)&&(year_val%4==0))
{max_day=29;}
else
{max_day=28;}
break;case 4:case 6:case 9:case 11:max_day=30;break;default:max_day=31;}
day_obj.selectedIndex=(Math.min(day_val,max_day)-1);}
function fetch_properties(page_number)
{var city_location_id_val=document.getElementById('city_location_id').value;var country_location_id_val=document.getElementById('country_location_id').value;var req=Init_AJAX();req.onreadystatechange=function()
{if(req.readyState==4)
{if(req.status==200)
{if(req.responseText!=0)
{document.getElementById('list_of_properties').innerHTML=req.responseText;}}}};var url=mainUrl+"services/fetch_properties.php?city_location_id="+city_location_id_val+'&country_location_id='+country_location_id_val+'&page_number='+page_number;req.open("GET",url);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=iso-8859-1");req.send(null);var target_offset=$("#list_of_properties").offset();var target_top=target_offset.top;$('html, body').animate({scrollTop:target_top},500);}
function toggle_attribute(attribute_name,location_id)
{var active_obj=document.getElementById('active_'+location_id);var featured_obj=document.getElementById('featured_'+location_id);var req=Init_AJAX();req.onreadystatechange=function()
{if(req.readyState==4)
{if(req.status==200)
{if(req.responseText!=0)
{switch(attribute_name)
{case'active':if(active_obj.innerHTML=='Yes')
{active_obj.innerHTML='No';}
else
{active_obj.innerHTML='Yes';}
break;case'featured':if(featured_obj.innerHTML=='Yes')
{featured_obj.innerHTML='No';}
else
{featured_obj.innerHTML='Yes';}
break;}}}}};var next_val=0;switch(attribute_name)
{case'active':if(active_obj.innerHTML=='Yes')
{next_val=0;}
else
{next_val=1;}
break;case'featured':if(featured_obj.innerHTML=='Yes')
{next_val=0;}
else
{next_val=1;}
break;}
var url=mainUrl+"admincp/services/toggle_attribute.php?attribute_name="+attribute_name+'&location_id='+location_id;req.open("GET",url);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=iso-8859-1");req.send(null);}
function toggle_property_attribute(attribute_name,property_id)
{var active_obj=document.getElementById('active_'+property_id);var featured_obj=document.getElementById('featured_'+property_id);var req=Init_AJAX();req.onreadystatechange=function()
{if(req.readyState==4)
{if(req.status==200)
{if(req.responseText!=0)
{switch(attribute_name)
{case'active':if(active_obj.innerHTML=='Yes')
{active_obj.innerHTML='No';}
else
{active_obj.innerHTML='Yes';}
break;case'featured':if(featured_obj.innerHTML=='Yes')
{featured_obj.innerHTML='No';}
else
{featured_obj.innerHTML='Yes';}
break;}}}}};var next_val=0;switch(attribute_name)
{case'active':if(active_obj.innerHTML=='Yes')
{next_val=0;}
else
{next_val=1;}
break;case'featured':if(featured_obj.innerHTML=='Yes')
{next_val=0;}
else
{next_val=1;}
break;}
var url=mainUrl+"admincp/services/toggle_property_attribute.php?attribute_name="+attribute_name+'&property_id='+property_id;req.open("GET",url);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=iso-8859-1");req.send(null);}
function toggle_property_locking_attribute(attribute_name,property_id)
{var attribute_obj=document.getElementById(attribute_name);var attribute_div_obj=document.getElementById(attribute_name+'_div');var next_val=(attribute_obj.value==0)?1:0;var next_class=(attribute_obj.value==0)?'closed_lock fll':'open_lock fll';var req=Init_AJAX();req.onreadystatechange=function()
{if(req.readyState==4)
{if(req.status==200)
{if(req.responseText!=0)
{attribute_obj.value=next_val;attribute_div_obj.className=next_class;}}}};var url=mainUrl+"admincp/services/toggle_property_locking_attribute.php?attribute_name="+attribute_name+'&property_id='+property_id;req.open("GET",url);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=iso-8859-1");req.send(null);}
function show_hide_prices()
{var show_hide_prices_obj=document.getElementById('show_hide_prices');var list_of_prices_boj=document.getElementById('list_of_prices');if(show_hide_prices_obj.innerHTML=='-')
{show_hide_prices_obj.innerHTML='+';list_of_prices_boj.style.display='none';}
else
{show_hide_prices_obj.innerHTML='-';list_of_prices_boj.style.display='block';}}
function update_no_of_booked_beds(select_id)
{var select_obj=document.getElementById(select_id);var select_previous_value_obj=document.getElementById(select_id+'_previous_value');var no_of_booked_beds_obj=document.getElementById('no_of_booked_beds');var no_of_selected_beds_val=parseInt(select_obj[select_obj.selectedIndex].value,10);no_of_booked_beds_obj.value=(no_of_booked_beds_obj.value-select_previous_value_obj.value)+no_of_selected_beds_val;select_previous_value_obj.value=no_of_selected_beds_val;}
function fetch_image(what_to_fetch)
{var target_image_obj=document.getElementById('target_image_id');var current_image_no_obj=document.getElementById('current_image_no');var no_of_images_val=document.getElementById('no_of_images').value;var previous_image_cmd_obj=document.getElementById('previous_image_cmd');var next_image_cmd_obj=document.getElementById('next_image_cmd');var next_image_number=0;switch(what_to_fetch)
{case'previous':if(current_image_no_obj.value==0){return;}
next_image_number=parseInt(current_image_no_obj.value,10)-1;current_image_no_obj.value=next_image_number;var next_immage_url_val=document.getElementById('image_'+next_image_number).value;target_image_obj.src=next_immage_url_val;break;case'next':if(current_image_no_obj.value>=no_of_images_val){return;}
next_image_number=parseInt(current_image_no_obj.value,10)+1;current_image_no_obj.value=next_image_number;var next_immage_url_val=document.getElementById('image_'+next_image_number).value;target_image_obj.src=next_immage_url_val;break;}
if(next_image_number<no_of_images_val){next_image_cmd_obj.style.display='block';}
else
{next_image_cmd_obj.style.display='none';}
if(next_image_number>0){previous_image_cmd_obj.style.display='block';}
else
{previous_image_cmd_obj.style.display='none';}}
function select_date(date_text,instance)
{var check_in_date_obj=$("#check_in_date").datepicker("getDate");var check_out_date_obj=$("#check_out_date").datepicker("getDate");var selected_year_obj=document.getElementById('selected_year');selected_year_obj.value=check_in_date_obj.getFullYear();var selected_month_obj=document.getElementById('selected_month');selected_month_obj.value=check_in_date_obj.getMonth()+1;var selected_day_obj=document.getElementById('selected_day');selected_day_obj.value=check_in_date_obj.getDate();var selected_no_of_nights_obj=document.getElementById('selected_no_of_nights');var oneDay=1000*60*60*24;var selected_no_of_nights=Math.ceil((check_out_date_obj.getTime()-check_in_date_obj.getTime())/oneDay);selected_no_of_nights_obj.value=selected_no_of_nights;}
function validate_date_selection()
{var selected_no_of_nights_val=document.getElementById('selected_no_of_nights').value;var check_in_date_obj=document.getElementById('check_in_date');var check_out_date_obj=document.getElementById('check_out_date');if(selected_no_of_nights_val==0){alert('You have to stay at least 1 night. Please correct and try again.');return false;}
return true;}
function validate_search_parameters()
{var selected_country_obj=document.getElementById('select_country');var selected_country_val=parseInt(selected_country_obj[selected_country_obj.selectedIndex].value,10);var selected_city_obj=document.getElementById('select_city');var selected_city_val=parseInt(selected_city_obj[selected_city_obj.selectedIndex].value,10);selected_country_obj.className=((isNaN(selected_country_val))||(selected_country_val==0))?'error':'';selected_city_obj.className=((isNaN(selected_city_val))||(selected_city_val==0))?'error':'city_box';if((isNaN(selected_country_val))||(selected_country_val==0))
{alert('Please select a country in order to perform the search.');return false;}
if((isNaN(selected_city_val))||(selected_city_val==0))
{alert('Please select a city in order to perform the search.');return false;}
if(validate_date_selection()==false)
return false;else{$("#loading").show();}}
function clear_error(target_element,new_css_class)
{var target_element_obj=document.getElementById(target_element);target_element_obj.className=new_css_class;}
function make_booking()
{var no_of_booked_beds_val=document.getElementById('no_of_booked_beds').value;var provider_property_id_val=document.getElementById('provider_property_id').value;var check_in_date_val=document.getElementById('check_in_date').value;var selected_no_of_nights_val=document.getElementById('selected_no_of_nights').value;var no_of_room_types_val=document.getElementById('no_of_room_types').value;if(no_of_booked_beds_val==0)
{alert('You need to book at least 1 bed. Please try again.');return;}
var redirect_url='http://reservations.bookhostels.com/bootsnall.com/availability.php?'+'HostelNumber='+provider_property_id_val+'&DateStart='+check_in_date_val+'&NumNights='+selected_no_of_nights_val+'&Submit=1';var room_type_code='';var no_of_booked_beds=0;var room_types_counter=1;var select_obj;for(ii=0;ii<no_of_room_types_val;ii++)
{room_type_code=document.getElementById('room_type_code_'+ii).value;select_obj=document.getElementById('select_'+ii);no_of_selected_beds_val=parseInt(select_obj[select_obj.selectedIndex].value,10);if(no_of_selected_beds_val>0)
{redirect_url+='&RoomPreference'+room_types_counter+'='+room_type_code+'&Persons'+room_types_counter+'='+no_of_selected_beds_val;room_types_counter++;}}
window.location=redirect_url;}
function check_email(email)
{email=email.toLowerCase();var filter=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;if(!filter.test(email))return false;return true;}
function validate_group_bookings_form()
{var first_name_val=document.getElementById('first_name').value;var last_name_val=document.getElementById('last_name').value;var first_name_message_obj=document.getElementById('first_name_message');var last_name_message_obj=document.getElementById('last_name_message');var error_detected=false;if(first_name_val.length<2)
{first_name_message_obj.className='show';error_detected=true;}
else{first_name_message_obj.className='hide';}
if(last_name_val.length<2)
{last_name_message_obj.className='show';error_detected=true;}
else{last_name_message_obj.className='hide';}
var nationality_obj=document.getElementById('nationality_id');var nationality_val=parseInt(nationality_obj[nationality_obj.selectedIndex].value,10);var nationality_error_message_obj=document.getElementById('nationality_error_message');if(isNaN(nationality_val)){nationality_error_message_obj.className='show';error_detected=true;}
else{nationality_error_message_obj.className='hide';}
var email_val=document.getElementById('email').value;var email_error_message_obj=document.getElementById('email_error_message');if(!check_email(email_val)){email_error_message_obj.className='show';error_detected=true;}
else{email_error_message_obj.className='hide';}
var tel_val=document.getElementById('tel').value;var tel_error_message_obj=document.getElementById('tel_error_message');if(tel_val.length<5)
{tel_error_message_obj.className='show';error_detected=true;}
else{tel_error_message_obj.className='hide';}
var country_obj=document.getElementById('country2');var country_val=parseInt(country_obj[country_obj.selectedIndex].value,10);var country_and_city_error_message_obj=document.getElementById('country_and_city_error_message');if(isNaN(country_val)){country_and_city_error_message_obj.className='show';error_detected=true;}
else{country_and_city_error_message_obj.className='hide';}
var privacy_error_message_obj=document.getElementById('privacy_error_message');if(!document.groupres.privacy.checked){privacy_error_message_obj.className='show';error_detected=true;}
else{privacy_error_message_obj.className='hide';}
var group_type_obj=document.getElementById('group_type');var group_type_val=parseInt(group_type_obj[group_type_obj.selectedIndex].value,10);var group_type_error_message_obj=document.getElementById('group_type_error_message');if(isNaN(group_type_val)){group_type_error_message_obj.className='show';error_detected=true;}
else{group_type_error_message_obj.className='hide';}
if(error_detected){alert('Not all fields have been filled correctly. Please check the error messages below each field.');return false;}
else{return true;}}
jQuery.fn.fadeSliderToggle=function(settings){settings=jQuery.extend({speed:200},settings)
caller=this
if($(caller).css("display")=="none"){$(caller).animate({opacity:1,height:'toggle'},settings.speed);}else{$(caller).animate({opacity:0,height:'toggle'},settings.speed);}};$(document).ready(function(){$(".slider").click(function(){$(this).next().next().fadeSliderToggle()
$(this).hide();return false;});$("#sortprice").change(function(){$("#sortform").submit();});$("#loading").hide();$(".sort_by_price_shared").click(function(){$("#loading").show();});})
