function to_console(txt)
{
	if(console)
	{
		console.log(txt);
	}
}

var cust_lightbox_content_resize_required = false;
function show_cust_lightbox()
{
	var $ = jQuery;
	cust_lightbox_content_resize_required = true;
	$("div#cust_lightbox").fadeIn(800);
	resize_cust_lightbox_content();	
}

function close_cust_lightbox()
{
	if(cust_lightbox_content_resize_required == false)
	{
		return;
	}
	var $ = jQuery;
	cust_lightbox_content_resize_required = false;
	$("div#cust_lightbox").fadeOut(800);
}
function resize_cust_lightbox_content()
{
	var $ = jQuery;
	if(cust_lightbox_content_resize_required != true)
	{
		return;
	}
	
	var new_top = ($(window).height() - $("div#cust_lightbox div.cust_lightbox_content_container").outerHeight())/2;
	var new_left = ($(window).width() - $("div#cust_lightbox div.cust_lightbox_content_container").outerWidth())/2;
	if(new_top < 0)
	{
		new_top = 0;
	}
	if(new_left < 0)
	{
		new_left = 0;
	}
	$("div#cust_lightbox div.cust_lightbox_content_container").css({
		margin : 0,
		top : new_top,
		left : new_left
	});
}

function toggle_clinics_select_visibility(elem)
{
	var $ = jQuery;
	var select_value = elem.val();
	var container = elem.parent().parent();
	if($("select[name='select_clinic_id_"+select_value+"']",container).length > 0)
	{
		to_console("123");
		$("select.select_clinic",container).hide();
		$("select[name='select_clinic_id_"+select_value+"']",container).show();
		$(".choose_clinic",container).fadeIn(800);
	}
	else
	{
		$(".choose_clinic",container).fadeOut(800);
	}
}

jQuery(document).ready(function(){
	var $ = jQuery;
	$(".dynLink").click(function(evt){
		evt.preventDefault();
	});
	$(".cust_lightbox_open").click(function(evt){
		show_cust_lightbox();
	});
	$(".cust_lightbox_close").add(".cust_lightbox_open").not("a").css({
		cursor : "pointer"
	});
	$(".cust_lightbox_close").click(function(evt){
		close_cust_lightbox();
	});
	
	$("div#cust_lightbox form").add("#appointment_form form").submit(function(evt){
		evt.preventDefault();
		$.post(
			$(this).attr("action"),
			$(this).serialize(),
			function(data){
				if(data.success == 0)
				{
					alert(data.error_message);
				}
				else
				{
					alert(data.success_message);
					if(data.close_box == 1)
					{
						close_cust_lightbox();
					}
				}
			},
			"json"
		)
	});
	
	$(window).resize(function(){
		resize_cust_lightbox_content();
	});
	
	var select_cities_element = $("div#cust_lightbox select[name='clinics_cities']");
	
	toggle_clinics_select_visibility(select_cities_element);
	
	select_cities_element.change(function(evt){
		toggle_clinics_select_visibility(select_cities_element);
	});
	
	if($("div#appointment_form select[name='clinics_cities']").get(0) != undefined)
	{
		var on_page_select_cities_element = $("div#appointment_form select[name='clinics_cities']");

		toggle_clinics_select_visibility(on_page_select_cities_element);

		on_page_select_cities_element.change(function(evt){
			toggle_clinics_select_visibility(on_page_select_cities_element);
		});
	}
});
