/*
	In-Field © Erik Ondrus 2011 - today
	--------------------------------------------------------------------------------------------------
	Input ktery ma byt prevyplneny musi mit dany class $input a v atributu title hodnotu ktera se ma do inputu predyplnit
	hodnota $input je defaultne nastavena na 'input.change_value'
	priklad pouziti:
		<input name="search" class="change_value" title="vyhledávání..." type="text" />
*/
$(document).ready(function()
{	
	$input = $('input.change_value'); 
	inputLength = $input.length;
	
	for (i=0; i <= inputLength; i++)
	{
		title = ($input.eq(i).attr("title"));
		if ( ($input.eq(i).val() == $(this).attr("title")) || ($input.eq(i).val() == "") )
		{
			$input.eq(i).val(title);
		}
	}
	$input.click(function()
	{
		if ($(this).val() == $(this).attr("title"))
		{
			$(this).val("");
		}
		else
			return false;
	});
	$input.bind("blur", function() 
	{
		if ($(this).val() == "")
		{
			$(this).val($(this).attr("title"));
		}
		else
			return false;
	});
});


/*
	Checkbox (un)check all © Erik Ondrus 2011 - today
	--------------------------------------------------------------------------------------------------
	Checkbox ktery ma zajistovat funkci checkAll musi mit nastaveny 2x class: class="$input $checkbox"
	$input = nastavuje se ve funkci, defaultne je nastaven na 'checkAll'
	$checkbox = zde napiste class ktery obsahuji checkboxy, ktere ma checkAll ovladat.
	priklad pouziti: 
		<input class="delete" type="checkbox" /> 1
		<input class="delete" type="checkbox" /> 2
		<input class="checkAll delete" type="checkbox" />  Tento checkbox ovlada prechozi 2 
*/
$(document).ready(function()
{	
	$input = $('.checkAll'); 
	$input.click(function()
	{
		var thisClass = $(this).attr('class').split(' ')[1];

		if( $(this).is(':checked') )
			$('input[type="checkbox"].'+thisClass).attr('checked', true);
		else
			$('input[type="checkbox"].'+thisClass).attr('checked', false);	
	});
});


/*
	Corfim alert © Erik Ondrus 2011 - today
	--------------------------------------------------------------------------------------------------
	Element ktery ma byt pred uskutecneni akci na kterou odkazuje osetren potvrzenim musi mit class $input a atribut title
	$input je defaultne nastaveny nas class="corfim"
	do title vlozte text otazky	
	priklad pouziti: 
		<input class="corfim" title="Opravdu si přejete smazat označené položky?" type="submit" value="" name="" />
*/
$(document).ready(function()
{	
	$input = $('.corfim'); 
	$input.click(function()
	{
		var question = $(this).attr('title');
		var thisCorfim = confirm(question);
		if (thisCorfim==true)
			return true;
		else
			return false;		
	});
});

/*
	InsertInput © Erik Ondrus 2011 - today
	--------------------------------------------------------------------------------------------------
	verze: 0.001 beta just for one solutions
	priklad pouziti:
		<span class="insertInput moznost[{$i+1}] inputAnketa" title="text">přidej další možnost</span>
*/
$(document).ready(function()
{	
	$input = $('span.insertInput'); 
	var id = 0;
	$input.click(function()
	{
		var inputType = $(this).attr('title');
		var inputClass = $(this).attr('class').split(' ')[2];

		var inputName =	$('input.' + inputClass).last().attr('name');
		var inputID = parseInt(inputName.replace(/.*\[|\]/gi,'')) + 1;

		var inputNewName = (inputName.replace(/\d{1,3}/gi, inputID));
	
		$('input.' + inputClass).last().parent().parent().after('<tr><td><input type="' + inputType + '" name="' + inputNewName + '" class="' + inputClass +  '" value="" /></td></tr>');	
		
	});
});




