var bookNowMinDays	= 0;

function replaceSelectWith(form, name, content)
{
    if ($(content).is('select'))
    {
        $('#'+form+'_ctrl'+name).html($(content).html())
    }
    else
    {
        $('#'+form+'_ctrl'+name).empty();
    }
	//htmlContent	= content 
		//? content 
		//: "<select name=\"" + form + "_ctrl" + name + "\"  id=\"" + form + "_ctrl" + name + "\" form=\"" + form + "\" onChange=\"update_BookNow('" + form + "');\"><option value=\"0\">Please Choose<\/option><\/select>";
	//$('#cuselFrame-' + form + '_ctrl' + name).replaceWith(htmlContent);
	//cuSel({
		//changedEl : "#" + form + "_ctrl" + name,
		//visRows : 5,
		//scrollArrows : true
	//});
}

function update_BookNow(form) {
	var form_name = form;
	$('#' + form_name).ajaxSubmit({
		dataType : 'json',
		data : {
			ajaxAction : 'getBookNowNeighList',
			bookForm : form_name,
			bookLocation : $('#' + form_name + '_ctrlLocation').val(),
			bookNeighborhood : $('#' + form_name + '_ctrlNeighborhood').val(),
			bookAccomodation : $('#' + form_name + '_ctrlAccomodation').val()
		},
		success : function(responseJson) {
			if (responseJson.mode) {
				switch (responseJson.mode) {
				case 'showAlert':
					alert(responseJson.message);
					break;
				case 'savedSuccessfully':
					replaceSelectWith(form, "Neighborhood", responseJson.selectNeighborhoodHtml);
					replaceSelectWith(form, "Accomodation", responseJson.selectAccomodationHtml);
					bookNowMinDays = responseJson.bookNowMinDays;
					break;
				}
			} else
				alert(responseJson);
		}
	});
	replaceSelectWith(form, "Neighborhood");
	replaceSelectWith(form, "Accomodation");
}

function submit_BookNowForm(form) {
	var form_name = form;
	var bValidation = true;
	error	= "";
	
	if ($('#' + form_name + '_ctrlLocation').val() == 0) {
		//$('#cuselFrame-' + form_name + '_ctrlLocation').parent().addClass('validation-fail');
		$('#' + form_name + '_ctrlLocation').parent().addClass('validation-fail');
		bValidation = false;
	} else {
		//$('#cuselFrame-' + form_name + '_ctrlLocation').parent().removeClass('validation-fail');
		$('#' + form_name + '_ctrlLocation').parent().removeClass('validation-fail');
	}

	if ($('#'+form_name+'_ctrlNeighborhood').val() == 0) {
		//$('#cuselFrame-'+form_name+'_ctrlNeighborhood').parent().addClass('validation-fail');
		$('#'+form_name+'_ctrlNeighborhood').parent().addClass('validation-fail');
		bValidation = false;
	} else {
		//$('#cuselFrame-'+form_name+'_ctrlNeighborhood').parent().removeClass('validation-fail');
		$('#'+form_name+'_ctrlNeighborhood').parent().removeClass('validation-fail');
	}

	if (!$('#'+form_name+'_ctrlStartDate').val().match(new RegExp(/\d{2}-\d{2}-\d{2}/))) {
		$('#'+form_name+'_ctrlStartDate').parent().addClass('validation-fail');
		bValidation = false;
	} else
		$('#'+form_name+'_ctrlStartDate').parent().removeClass('validation-fail');

	if (!$('#'+form_name+'_ctrlEndDate').val().match(new RegExp(/\d{2}-\d{2}-\d{2}/))) {
		$('#'+form_name+'_ctrlEndDate').addClass('validation-fail');
		bValidation = false;
	} else {
		$('#'+form_name+'_ctrlEndDate').removeClass('validation-fail');
	}

	date = new Date();
	date.setHours(0, 0, 0, 0);
	if ( $('#'+form_name+'_ctrlStartDate').val()=='Start Date' || $('#'+form_name+'_ctrlStartDate').datepicker("getDate")<date )
	{
		$('#'+form_name+'_ctrlStartDate').parent().addClass('validation-fail');
		error = "Start date can't be earlier than today";
		bValidation = false;
	}
	else if ( $('#'+form_name+'_ctrlStartDate').datepicker("getDate")>$('#'+form_name+'_ctrlEndDate').datepicker("getDate") )
	{
		$('#'+form_name+'_ctrlStartDate').parent().addClass('validation-fail');
		$('#'+form_name+'_ctrlEndDate').addClass('validation-fail');
		error = "Please correct the date range";
		bValidation = false;
	}
	else
	{
		period = $('#'+form_name+'_ctrlEndDate').datepicker("getDate")-$('#'+form_name+'_ctrlStartDate').datepicker("getDate");
		minDays	= ($('#'+form_name+'_ctrlAccomodation').val() == 0 || bookNowMinDays==0)
			? 7
			: bookNowMinDays;
		if ( minDays>0 && (period/1000/3600/24)<minDays )
		{
			$('#'+form_name+'_ctrlStartDate').parent().addClass('validation-fail');
			$('#'+form_name+'_ctrlEndDate').addClass('validation-fail');
			error = "Date range can't be less than " + minDays + " days";
			bValidation = false;
		}
	}
	
	if (!bValidation) {
//		$.jGrowl(error!=""?error:'Please, fill all mandatory fields.');
		$('.booknow_errors').html('<ul class="ul_message_box"><li>'+(error!=""?error:'Please, fill all mandatory fields.')+'</li></ul>');
		return false;
	} else {
		$('#'+form_name+'_idMode').val('new-search');
		$('#'+form_name).submit();
	}
}

