$(function(){
	var defaultTriggers = new Array('Typ okna/dveří','Způsob otevírání','Dekor');
	$('#add-dodavku').show().click(function(){
		$('.select-items').hide();
		var nova_dodavka = $('#dodavky .dodavka:first').clone().hide().css('z-index',2000-$('#dodavky .dodavka').length);
		
		//$('h3:first',nova_dodavka).html('Dodavka '+$('div.dodavka',$('#dodavky')).length+1);
		$('#dodavky').append(nova_dodavka);
		$('input',nova_dodavka).val("");
		$('.select-box',nova_dodavka).addClass('default-value');
		$('.select-box.otvirani p .select-trigger',nova_dodavka).addClass('disabled');
		var i=0;
		$('.select-box',nova_dodavka).each(function(){
			$('p .select-trigger',this).html(defaultTriggers[i]);
			i++;
		});
		recountHeaders();
		nova_dodavka.slideFadeDown();
		initDodavky();
		return false;
	});
	$('body').click(function(){		
		$('#dodavky .dodavka .select-items').slideFadeUp();
	});
	initDodavky();
	
	//$('#dodavky .dodavka:first').hide();
	
	$('p.open-form a').click(function(){
		var $div = $('.form-expand');
		if (!$div.is(':animated')) {
			$div.slideFadeToggle();
			if  ($(this).hasClass('close-formular')) {
				$(this).removeClass('close-formular');
			} else {
				$(this).addClass('close-formular');
			}
		}
		return false;
	});

	
	disableInputByCheckbox(											
		$('select#zednicke_prace_typ'),
		$('input#zednickeprace')
	);

	disableInputByCheckbox(											
		$('select#HloubkaVnitrnichParapetu'),
		$('input#vnitrni_parapety')
	);

	disableInputByCheckbox(											
		$('select#HloubkaVenkovnichParapetu'),
		$('input#venkovni_parapety')
	);
																
});
									
function disableInputByCheckbox($input, $checkbox) {
	$input.attr('disabled','true');
	$checkbox.change(function(){
		if ($(this).attr('checked')==true) {
			$input.removeAttr('disabled');											
		} else {
			$input.attr('disabled','true');
		}
	});	
}

function initDodavky() {
	$('.select-box').show();
	$('#dodavky .dodavka:not(:first) .remove-dodavku').show();
	$('.select-trigger').click(function(){
		if (!$(this).is(':not(.disabled)')) return false;
		
		if ($.browser.msie && $.browser.version<=6) {
			$('select').css('visibility','hidden');			
		}
		
		var $trigger = $(this);
		var $ul = $trigger.parent().siblings('ul.select-items');
		if (!$ul.is(':animated')) {
			$('ul.select-items').slideFadeUp();			
			if (!$ul.is(':visible')) {
				$ul.slideFadeDown();				
			} else {
				$('select').css('visibility','visible');
				$ul.slideFadeUp();
			}				
			$('li',$ul).unbind('click').click(function(){
				$('select').css('visibility','visible');				
				$(this).parent().slideFadeUp();
				$trigger.html($('span',this).html()).parent().parent().removeClass('default-value');
				$trigger.siblings('.select-value').val($('span',this).attr('rel'));
				
				if ($trigger.siblings('input').attr('name')=="typ-oknadveri[]") {
					var allowed_open_modes = $(this).attr('rel');
					//pokud uz bylo jednou vybrano, smazat zpusob na default
					if ($('input[name="zpusob-otevirani[]"]', $(this).parents('.dodavka')).val()!="") {
						$('div.otvirani p span', $(this).parents('.dodavka')).addClass('disabled').html('Způsob otevírání').parent().parent().addClass('default-value');
						$('input[name="zpusob-otevirani[]"]', $(this).parents('.dodavka')).val("");
					}
					$('div.otvirani ul li', $(this).parents('.dodavka')).hide();
					if (allowed_open_modes===undefined) {
						allowed_open_modes = null;
						$('div.otvirani p span', $(this).parents('.dodavka')).addClass('disabled').html('Způsob otevírání').parent().parent().addClass('default-value');			
						$('input[name="zpusob-otevirani[]"]', $(this).parents('.dodavka')).val("");
						
					} else {
						var parts = allowed_open_modes.split(',');
						for ( var i in parts ) {
							$('div.otvirani ul li#zpusob-otevirani-'+parts[i], $(this).parents('.dodavka')).show();
						}
						$('div.otvirani p span', $(this).parents('.dodavka')).removeClass('disabled');						
					}									
				}	
				return false;
			});
		}	
		return false;
	});	
	$('.remove-dodavku').click(function(){
		$(this).parent().parent().slideFadeUp("slow",null, function(){$(this).remove();recountHeaders();});
		return false;
	});
}

function recountHeaders() {
	var i = 2;
	$('#dodavky .dodavka:not(:first)').each(function(){
		$('h3:first',this).html('Dodávka '+i);
		i++;
	});
}
									
									 