/*function count_protectors()
{
	pass_normal = document.getElementById('pass_normal');
	pass_37 = document.getElementById('pass_37');
	pass_49 = document.getElementById('pass_49');
	pass_78 = document.getElementById('pass_78');
	protectors = document.getElementById('protectors');
	protectors.value = Math.floor((
	parseInt(pass_normal.value == '' ? 0 : Math.abs(pass_normal.value)) + 
	parseInt(pass_37.value == '' ? 0 : Math.abs(pass_37.value)) +
	parseInt(pass_49.value == '' ? 0 : Math.abs(pass_49.value)) +
	parseInt(pass_78.value == '' ? 0 : Math.abs(pass_78.value))) / 10);
	
	if(pass_78.value > 0) showi('reduct');
	else hidei('reduct');
}*/

function count_protectors()
{
	pass_all = document.getElementById('pass_all');
	protectors = document.getElementById('protectors');
	protectors.value = Math.floor(parseInt(pass_all.value == '' ? 0 : Math.abs(pass_all.value)) / 11);
}

function count_78()
{
	pass_78 = document.getElementById('pass_78');
	
	if(pass_78.value > 0) showi('reduct');
	else hidei('reduct');
}

function hide(name)
{
	document.getElementById(name).style.visibility = 'hidden';
}

function show(name)
{
	document.getElementById(name).style.visibility = 'visible';
}

function hidei(name)
{
	document.getElementById(name).style.display = 'none';
}

function showi(name)
{
	document.getElementById(name).style.display = 'block';
}

function finish_search()
{
	r2 = ajax2.response.split('###');
	document.getElementById('name').innerHTML = r2[2];
	
	hidei('client_pub');
	hidei('client_phone');
	hidei('client_email');
	
	if(r2[1] == 0)
	{
		showi('client_pub');
		document.getElementById('street').innerHTML = r2[3];
		document.getElementById('nr').innerHTML = (r2[4] == '' ? r2[5] : (r2[5] == '' ? r2[4] : r2[4] + '/' + r2[5]));
		document.getElementById('post_code').innerHTML = r2[6];
		document.getElementById('town').innerHTML = r2[7];
		document.getElementById('respons_person').innerHTML = r2[8];
		document.getElementById('nip').innerHTML = r2[11];
	}
	
	if(r2[9] != '')
	{
		showi('client_phone');
		document.getElementById('phone').innerHTML = r2[9];
	}
	
	if(r2[10] != '')
	{
		showi('client_email');
		document.getElementById('email').innerHTML = r2[10];
	}
	
	document.getElementById('client_id').value = r2[0];
	
	showi('formularz');
	hidei('pubprv1');
	hidei('pubprv2');
	hidei('public');
	hidei('nip_field');
	hidei('search_form');
}

function select_row(id)
{
	showi('searched');
	//hidei('client_select');
	
	ajax2.requestFile = '/orders/search-client?client=' + id;
	ajax2.onCompletion = finish_search;
	ajax2.runAJAX();
}

function delete_train(id, train_id)
{
	tbl_main = document.getElementById('relations');
	tbl_main.deleteRow(id);
	
	for(var i = 1; i < tbl_main.rows.length; i++)
	{
		tbl_main.rows[i].cells[3].innerHTML = '<input type="button" value="Usuń" onClick="delete_train(' + i +
		', ' + tbl_main.rows[i].cells[0].innerHTML + ')" />';
	}
	
	if(tbl_main.rows.length <= 1) hidei('relations');
	
	relation1_id = document.getElementById('relation1_id');
	relation2_id = document.getElementById('relation2_id');
	relation3_id = document.getElementById('relation3_id');

	if(relation1_id.value == train_id)
	{
		relation1_id.value = '';
		relation1_nr = document.getElementById('relation1_nr');
		relation1_nr.value = '';
		relation1_txt = document.getElementById('relation1_txt');
		relation1_txt.value = '';
	}
	else if(relation2_id.value == train_id)
	{
		relation2_id.value = '';
		relation2_nr = document.getElementById('relation2_nr');
		relation2_nr.value = '';
		relation2_txt = document.getElementById('relation2_txt');
		relation2_txt.value = '';
	}
	else if(relation3_id.value == train_id)
	{
		relation3_id.value = '';
		relation3_nr = document.getElementById('relation3_nr');
		relation3_nr.value = '';
		relation3_txt = document.getElementById('relation3_txt');
		relation3_txt.value = '';
	}
}

function is_in_table(train_nr)
{
	tbl_main = document.getElementById('relations');
	
	for(var i = 1; i < tbl_main.rows.length; i++)
	{
		if(tbl_main.rows[i].cells[1].innerHTML == train_nr) return true;
	}
	
	return false;
}

function get_relation()
{
	train_nr = document.getElementById('train_nr');
	train_btn = document.getElementById('train_btn');
	tbl_main = document.getElementById('relations');
	cross_date = document.getElementById('cross_there_date');
	
	if(cross_date.value == '')
	{
		alert('Proszę najpierw podać datę przejazdu.');
	}
	else if(tbl_main.rows.length >= 4)
	{
		alert('Można wybrać maksymalnie 3 relacje.');
	}
	else if(is_in_table(train_nr.value))
	{
		alert('Wybrana relacja jest już na liście.');
	}
	else
	{
		//alert(cross_date.value.replace(/-/g, ''));
		if(train_nr.value != '')
		{
			//document.write('/orders/get_relations/' + train_nr.value + '/' + cross_date.value.replace(/-/g, ''));
			train_btn.value = 'Czekaj chwilkę...';
			train_btn.disabled = 'disabled';
			ajax3.requestFile = '/orders/get_relations/' + train_nr.value + '/' + cross_date.value.replace(/-/g, '');
			ajax3.onCompletion = finish_getting_relation;
			ajax3.runAJAX();
		}
	}
}

function select_train(id, nr, relation)
{
	
	/*for(var i = 1; i < tbl.rows.length; i++)
	{
		if(parseInt(tbl.rows[i].cells[0].innerHTML) != id) tbl.deleteRow(i);
	}*/
	showi('relations');
	tbl_main = document.getElementById('relations');
	
	row = tbl_main.insertRow(tbl_main.rows.length);
	cell1 = row.insertCell(0);
	cell1.innerHTML = id;
	cell2 = row.insertCell(1);
	cell2.innerHTML = nr;
	cell3 = row.insertCell(2);
	cell3.innerHTML = relation;
	cell4 = row.insertCell(3);
	cell4.innerHTML = '<input type="button" value="Usuń" onClick="delete_train(' + (tbl_main.rows.length - 1) + ', ' + id + ')" />';
	
	hidei('relations_temp_box');
	train_nr = document.getElementById('train_nr');
	train_nr.value = '';
	
	save_to_hidden(id, nr, relation);
}

function save_to_hidden(id, nr, txt)
{
	relation1_id = document.getElementById('relation1_id');
	relation2_id = document.getElementById('relation2_id');
	
	if(relation1_id.value == '')
	{
		relation1_id.value = id;
		relation1_nr = document.getElementById('relation1_nr');
		relation1_nr.value = nr;
		relation1_txt = document.getElementById('relation1_txt');
		relation1_txt.value = txt;
	}
	else if(relation2_id.value == '')
	{
		relation2_id.value = id;
		relation2_nr = document.getElementById('relation2_nr');
		relation2_nr.value = nr;
		relation2_txt = document.getElementById('relation2_txt');
		relation2_txt.value = txt;
	}
	else
	{
		relation3_id = document.getElementById('relation3_id');
		relation3_id.value = id;
		relation3_nr = document.getElementById('relation3_nr');
		relation3_nr.value = nr;
		relation3_txt = document.getElementById('relation3_txt');
		relation3_txt.value = txt;
	}
}

function finish_getting_relation()
{
	if(ajax3.responseStatus)
	{
		var items = ajax3.response.split('|');

		if(items.length > 2)
		{
			showi('relations_temp_box');
			tbl = document.getElementById('relations_temp');
			
			while(tbl.hasChildNodes())
			{
				tbl.removeChild(tbl.firstChild);
			}			
			
			row = tbl.insertRow(0);
			var th1 = document.createElement('th');
			th1.innerHTML = 'ID';
			row.appendChild(th1);
			var th2 = document.createElement('th');
			th2.innerHTML = 'Nr pociągu';
			row.appendChild(th2);
			var th3 = document.createElement('th');
			th3.innerHTML = 'Relacja';
			row.appendChild(th3);
			var th4 = document.createElement('th');
			th4.innerHTML = '';
			row.appendChild(th4);
			
			for(var i = 0; i < items.length - 1; i++)
			{
				r = items[i].split('###');
				row = tbl.insertRow(tbl.rows.length);
				cell1 = row.insertCell(0);
				cell1.innerHTML = r[0];
				cell2 = row.insertCell(1);
				cell2.innerHTML = r[1];
				cell3 = row.insertCell(2);
				cell3.innerHTML = r[2];
				cell4 = row.insertCell(3);
				cell4.innerHTML = '<input type="button" value="Wybierz" onClick="select_train(' + r[0] + ', ' + r[1] + ', \'' + r[2] + '\')" />';
			}
		}
		else if(items.length == 2)
		{
			showi('relations');
			tbl_main = document.getElementById('relations');
			
			r = items[0].split('###');
			row = tbl_main.insertRow(tbl_main.rows.length);
			cell1 = row.insertCell(0);
			cell1.innerHTML = r[0];
			cell2 = row.insertCell(1);
			cell2.innerHTML = r[1];
			cell3 = row.insertCell(2);
			cell3.innerHTML = r[2];
			cell4 = row.insertCell(3);
			cell4.innerHTML = '<input type="button" value="Usuń" onClick="delete_train(' + (tbl_main.rows.length - 1) + ', ' + r[0] +')" />';
			
			train_nr = document.getElementById('train_nr');
			train_nr.value = '';
			
			save_to_hidden(r[0], r[1], r[2]);
		}
		else
		{
			hidei('relations_temp_box');

			alert('Brak rekordów');
		}
	}
	
	train_btn.value = 'Dodaj';
	train_btn.disabled = '';
	
	/*ajax3.requestFile = '/orders/search-client?client=' + id;
	ajax3.onCompletion = finish_search;
	ajax3.runAJAX();*/
}

function get_results()
{
	if (ajax.responseStatus)
	{
		var items = ajax.response.split('|');
		tbl = document.getElementById('searches');
		
		while(tbl.hasChildNodes())
		{
			tbl.removeChild(tbl.firstChild);
		}

		if((items.length - 1) > 0)
		{
			row = tbl.insertRow(0);
			var th1 = document.createElement('th');
			th1.innerHTML = 'Nazwa';
			row.appendChild(th1);
			var th2 = document.createElement('th');
			th2.innerHTML = 'Adres';
			row.appendChild(th2);
			var th3 = document.createElement('th');
			th3.innerHTML = 'NIP';
			row.appendChild(th3);
			var th4 = document.createElement('th');
			th4.innerHTML = '';
			row.appendChild(th4);
			/*cell1 = row.insertCell(0);
			cell1.innerHTML = '';
			cell2 = row.insertCell(1);
			cell2.innerHTML = '';
			cell3 = row.insertCell(2);
			cell3.innerHTML = '';
			cell4 = row.insertCell(3);
			cell4.innerHTML = '';*/
			
			for(var i = 0; i < items.length - 1; i++)
			{
				r = items[i].split('###')
				row = tbl.insertRow(tbl.rows.length);
				cell1 = row.insertCell(0);
				cell1.innerHTML = r[1];
				cell2 = row.insertCell(1);
				cell2.innerHTML = r[3];
				cell3 = row.insertCell(2);
				cell3.innerHTML = (r[2] != '0' ? r[2] : '');
				cell4 = row.insertCell(3);
				cell4.innerHTML = '<input type="button" value="Wybierz" onClick="select_row(' + r[0] + ')" />';
			}
		}
		else
		{
			row = tbl.insertRow(tbl.rows.length);
			cell1 = row.insertCell(0);
			cell1.innerHTML = 'Brak rekordów';
		}
	}
}

function search_client()
{
	var in1 = document.getElementById('search_name');
	var in2 = document.getElementById('search_nip');
	ajax.requestFile = '/orders/search-client?name=' + in1.value.replace(' ', '+') + '&nip=' + in2.value.replace(' ', '+');
	ajax.onCompletion = get_results;
	ajax.runAJAX();
}

function help(near, text)
{
	showi('help');
	//var h = document.getElementById('help');
	//var n = document.getElementById(near);
	
	/*document.getElementById('help_content').innerHTML = text;
	
	alert(h.style.marginLeft);
	
	h.style.offsetLeft = 200;
	h.style.offsetTop = 200;*/
	/*h.style.left = 200;*/
}
/*

function ShowPopup(hoveritem)
{
	hp = document.getElementById("hoverpopup");
	
	// Set position of hover-over popup
	hp.style.top = hoveritem.offsetTop + 18;
	hp.style.left = hoveritem.offsetLeft + 20;
	
	// Set popup to visible
	hp.style.visibility = "Visible";
}

function HidePopup()
{
	hp = document.getElementById("hoverpopup");
	hp.style.visibility = "Hidden";
}*/
