var new_kurs_count = 0;
var new_przystanek_count = 0;
var template_kurs = '';
var template_przystanek = '';

/* dodanie przystanka */
function addTableRow(jQtable){
    jQtable.each(function(){
		if (new_przystanek_count >= 10)
		{
			alert('Dodanie nastepnego przystanka bedzie mozliwe po zapisie aktualnych zmian.');
			return false;
		}
        var $table = $(this);
        // Number of td's in the last table row
        var n = $('tr:first th', this).length;
        var tds = '<tr>';
		var przystanek_name = 'nowy_przystanek_'+new_przystanek_count+'[]';
		tds += '<td class="table_head" id="newprzystanek_'+new_przystanek_count+'">'+
										setParamsToTemplate(przystanek_name)+'</td>';
        for(var i = 1; i < n; i++){
            tds += '<td> <input type="text" name="nowy_przystanek_'+new_przystanek_count+'[]"/></td>';
        }
        tds += '</tr>';
        if($('tbody', this).length > 0){
            $('tbody', this).append(tds);
        }else {
            $(this).append(tds);
        }
		new_przystanek_count += 1;
    });
}

/* dodanie kursu */
function addTableCol(jQtable){
	jQtable.each(function(){
		if (new_kurs_count >= 10)
		{
			alert('Dodanie nastepnego kursu bedzie mozliwe po zapisie aktualnych zmian.');
			return false;
		}
		var kurs_name = 'nowy_kurs_'+new_kurs_count+'[]';
		$('th:last', this).after('<th>'+setParamsToTemplate(kurs_name)+'</th>');
		var rows = $('tr', this);
		var name_row = '';
        for(var i = 1; i < rows.length; i++){
			name_row = $(rows[i]).find('td:first').attr('id');
			name_row = get_namerow(name_row);
			$(rows[i]).find('td:last').after('<td><input type="text" name="'+name_row+'"/></td>');
        }
		new_kurs_count += 1;
    });
}

function setData(kurs, przystanek) {
	template_kurs = kurs;
	template_przystanek = przystanek;
}

function setParamsToTemplate(name)
{
	
	if (name.indexOf('przystanek') >= 0)
	{
		return template_przystanek.toString().replace('nowy_przystanek_', name);
	}
	else
	{
		var zm = 'not_update_'+template_kurs.toString().replace('nowy_kurs_', name);
		setChangeTable(zm);
		return template_kurs.toString().replace('nowy_kurs_', name);
	}
}

function get_namerow(name_row)
{
	
	if (name_row.indexOf('newprzystanek') >= 0)
	{
		var number_row = name_row.toString().replace('newprzystanek_', '');
		return 'nowy_przystanek_'+number_row+'[]';
	}
	else
	{
		var number_row = name_row.toString().replace('oldprzystanek_', '');
		return 'przystanek_'+number_row+'[]';
	}
}

function setChangeTable(element_name)
{
	if (element_name.indexOf('not_update_') >= 0)
	{
		$('[name='+element_name+']').each(function(i, item)
		{ 
			$(item).attr('name',element_name.toString().replace('not_update_',''));
		});
	}
}
