function remove_disable()
{
	var id_time_dis = $("#id_time_hour:disabled").length;
	var id_date_dis = $("#id_date:disabled").length; 
	
	if(id_time_dis)
	{
		$("#id_time_hour").removeClass("fon-disabled"); 
		$("#id_time_hour").addClass("fon"); 
		$("#id_time_hour").removeAttr("disabled"); 
		
		$("#id_time_min").removeClass("fon-disabled");
		$("#id_time_min").addClass("fon");
		$("#id_time_min").removeAttr("disabled");
	}
	else
	{
		$("#id_time_hour").removeClass("fon"); 
		$("#id_time_hour").addClass("fon-disabled"); 
		$("#id_time_hour").attr("disabled","disabled"); 
		
		$("#id_time_min").removeClass("fon");
		$("#id_time_min").addClass("fon-disabled");
		$("#id_time_min").attr("disabled","disabled");
	}
	
	if(id_date_dis)
	{
		$("#id_date").removeClass("fon-disabled");
		$("#id_date").addClass("fon");
		$("#id_date").removeAttr("disabled");
		$(".dp-choose-date").css("display","block");
	}
	else
	{
		$("#id_date").removeClass("fon");
		$("#id_date").addClass("fon-disabled");
		$("#id_date").attr("disabled","disabled");
		$(".dp-choose-date").css("display","none");
	}
}

$(function()
{
	$('.date-pick').datePicker()
});


// Получаем время
var today=new Date();

var d=today.getDate();
var M=today.getMonth();
	if(M < 10)
	{
		M = '0'+(M+1);
	}
var Y=today.getYear();
	if(Y < 1000) // Mozilla
	{
		Y+=1900
	}

var h=today.getHours();
var m=today.getMinutes();
arrMin = ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'];

$(document).ready(function(){
	$("#id_date").val(d+'.'+M+'.'+Y);
	
	var next_hour = 0;
	var par = new Array();
	
	// Устанавливаем минуты
	for(var i=0; i<arrMin.length; i++) {
  		if((m >= parseInt(arrMin[i]) && m < parseInt(arrMin[i+1])) || i==11)
  		{
  			var n_i = i;
  			if (n_i == 9) { inner_i = 0; next_hour = 1; }
  			else if(n_i == 10) { inner_i = 1; next_hour = 1; }
  			else if (n_i == 11) { inner_i = 2; next_hour = 1; }
  			else { inner_i = i+3; }
  			
  			$("#id_time_min_"+arrMin[inner_i]).attr("selected","selected");
  			break;
  		}
	}

	// Блокируем минуты
	par[0] = inner_i;
	LockUnlockTime('lock', 'min', par, arrMin);
	
	// Устанавливаем часы
	var s_h = h;
	if(next_hour == 1)
	{
		s_h = h+1;
	}
	if(s_h < 10) s_h = '0'+h;
	$("#id_time_hour_"+s_h).attr("selected","selected");
	
	
	LockUnlockTime('lock', 'hour', par);
		
	// Если время заказа перешло на другой час, то блокируем текущий
	if(next_hour == 1)
	{
		n_h = h;
		if(n_h<10) { n_h = '0'+n_h; }
		$("#id_time_hour_"+n_h).attr("disabled","disabled");
	}
	
});

function blockTime(action)
{
	do_lock = 0;
	if(action == 'date')
	{
		input_time = $("#id_date").val();
		input_time = input_time.split('.');
		
		// Снимаем блокировку времени
		if(input_time[0] != d)
		{
			do_lock = false;
		}
		else if(input_time[0] == d && input_time[1] == M && input_time[2] == Y)
		{
			do_lock = true;
		}
	}
	else if(action == 'hour')
	{
		n_h = findHourSel();
		if(n_h > h)
		{
			LockUnlockTime('unlock', 'min', 0, arrMin);
			return;
		}
		else if(n_h == h)
		{
			LockUnlockTime('lock', 'min', 0, arrMin);
			return;
		}
	}
		
	if(do_lock === true)
	{
		LockUnlockTime('lock', 'min', 0, arrMin);
		LockUnlockTime('lock', 'hour');
	}
	else if(do_lock === false)
	{
		LockUnlockTime('unlock', 'min', 0, arrMin);
		LockUnlockTime('unlock', 'hour');
	}
}

function findTimeSel()
{
	for(var i=0; i<arrMin.length; i++) {
  		if((m >= parseInt(arrMin[i]) && m < parseInt(arrMin[i+1])) || i==11)
  		{
  			var n_i = i;
  			if (n_i == 9) { inner_i = 0; next_hour = 1; }
  			else if(n_i == 10) { inner_i = 1; next_hour = 1; }
  			else if (n_i == 11) { inner_i = 2; next_hour = 1; }
  			else { inner_i = i+3; }
  			break;
  		}
	}
	sel_val = $("#id_time_min option:selected").val();
	
	for(var key in arrMin){
		if(arrMin[key] == sel_val)
		{
	    	find_sel = key;
	    	break;
	    }
	}
	
	if(find_sel > n_i)
	{
		return (n_i+3);
	}
}

function findHourSel()
{
	return $("#id_time_hour option:selected").val();
}

// Функция блокирования времени
function LockUnlockTime(action, item, par, arrMin)
{
	// Блокируем
	if(action == 'lock')
	{
		if(item == 'min')
		{
			find_sel = false;
			// Блокируем минуты
			for(var i=0; i<arrMin.length; i++)
			{
				if(!par[0] && !find_sel)
				{
					find_sel = findTimeSel();
				}
				if(find_sel === false) { min_g = par[0]; }
				else { min_g = find_sel; }
				
				
				if(i < min_g)
				{
					$("#id_time_min_"+arrMin[i]).attr("disabled","disabled");
				}
			}
		}
		else if (item == 'hour')
		{
			// Блокируем часы
			for(hour_i=0; hour_i<h; hour_i++)
			{
				if(hour_i < 10)	{	hour_i_i = '0'+hour_i;	}
				else  {	hour_i_i = hour_i;	}
				$("#id_time_hour_"+hour_i_i).attr("disabled","disabled");
			}
		}
	}
	// Разблокируем
	else if(action == 'unlock')
	{
		if(item == 'min')
		{
			// Разблокируем минуты
			for(var i=0; i<arrMin.length; i++)
			{
				$("#id_time_min_"+arrMin[i]).removeAttr("disabled");
			}
		}
		else if(item == 'hour')
		{
			// Разблокируем часы
			for(hour_i=0; hour_i<24; hour_i++)
			{
				if(hour_i < 10)	{	hour_i_i = '0'+hour_i;	}
				else  {	hour_i_i = hour_i;	}
				$("#id_time_hour_"+hour_i_i).removeAttr("disabled");
			}
		}
	}
}
