/*
$(function()
{
	$('#check-in').datePicker({clickInput:true});
	$('#check-out').datePicker({clickInput:true});
	$('#check-in').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#check-out').dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	$('#check-out').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#check-in').dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
});
*/

function show_more()
{
	document.getElementById('more_link').style.display='none'; 
	document.getElementById('more_details').style.display='block';
}

function submit_quick_search()
{
	if ( document.getElementById('quick_search').value!='' ) 
		document.forms['form_quick_search'].submit();
}

function submit_realtime_search(el_prefix)
{
	// Prefix element ids to have multiple
	// forms in one page
	el_prefix = typeof(el_prefix) != 'undefined' ? el_prefix : '';

	// check if the fields are valid
	var err = '';

	if ($(el_prefix + 'search_text').value == '') {
		err += '- Please enter your search City\n';
	}
    if ( !isDate( $(el_prefix + 'in').value ) ) {
        err += '- Check-in date is invalid\n';
    }
    if ( !isDate( $(el_prefix + 'out').value ) ) {
        err += '- Check-out date is invalid\n';
    }
	if ($(el_prefix + 'search_rooms').value == '') {
		err += '- Please enter your #rooms\n';
	}
	if ($(el_prefix + 'search_guests').value == '') {
		err += '- Please enter your #guests\n';
	}

	if (err) {
        alert( 'Form errors:\n' + err);
    }
    else {
		document.forms[el_prefix + 'form_realtime_search'].submit();
    }	
}

function submit_progress_search()
{
	document.forms['form_progress_search'].submit();
}

function submit_results_search()
{
	var q = document.forms['form_results_search'].action;
	q = q + "/request_id/" + $('request_id').value;
	q = q + "/pg/" + $('pg').value;
	q = q + "/pp/" + $('pp').value;
	q = q + "/min_thumb/" + $('min_thumb').value;
	q = q + "/max_thumb/" + $('max_thumb').value;
	q = q + "/min_price/" + $('min_price').value;
	q = q + "/max_price/" + $('max_price').value;
	q = q + "/sort_field/" + $('sort_field').value;
	q = q + "/sort_order/" + $('sort_order').value;

	if ("" != $('view_name').value){
		q = q + "/view_name/" + $('view_name').value;
	} else {
		q = q + "/view_name/lists";
	}

	if ($('all_stars') && $('all_stars').checked){
		q = q + "/all_stars/true";
	}

	if ($('two_stars') && $('two_stars').checked){
		q = q + "/two_stars/true";
	}

	if ($('three_stars') && $('three_stars').checked){
		q = q + "/three_stars/true";
	}

	if ($('four_stars') && $('four_stars').checked){
		q = q + "/four_stars/true";
	}

	if ($('five_stars') && $('five_stars').checked){
		q = q + "/five_stars/true";
	}

	if ($('fitness') && $('fitness').checked){
		q = q + "/fitness/true";
	}

	if ($('internet') && $('internet').checked){
		q = q + "/internet/true";
	}

	if ($('parking') && $('parking').checked){
		q = q + "/parking/true";
	}

	if ($('pets') && $('pets').checked){
		q = q + "/pets/true";
	}

	if ($('pool') && $('pool').checked){
		q = q + "/pool/true";
	}

	if ($('restaurant') && $('restaurant').checked){
		q = q + "/restaurant/true";
	}

	if ($('airport') && $('airport').checked){
		q = q + "/airport/true";
	}

	if ($('top_hotel_id') && ("" != $('top_hotel_id').value)){
		q = q + "/top_hotel_id/" + $('top_hotel_id').value;
	}

	//document.forms['form_results_search'].action = document.forms['form_results_search'].action + q;
	//document.forms['form_results_search'].submit();
	loadResults(q);
}

function generate(max) {
	var num = Math.random();
	return Math.floor(num * max);
}
