Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

Array.prototype.exists = function(o) {
	for(var i = 0; i < this.length; i++)
	   if(this[i] === o)
	     return true;
	return false;
}

function ValidNIP(input_data)
{
	if ( !input_data.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ )
	&& !input_data.match( /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/ )
	&& !input_data.match( /^[0-9]{10}$/ ) )
	return false;
	var my_nums = input_data.replace(/-/g,'');
	var valid_nums = "657234567";
	var sum=0;
	for (var temp=8;temp>=0;temp--)
	sum += (parseInt(valid_nums.charAt(temp)) * parseInt(my_nums.charAt(temp)));
	if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(my_nums.charAt(9))) )
	return true;
	else
	return false;
}

function uLTCInBox(id, type) {
	
	if (type == 's')
	{
		if ($("input[value=" + id + "]").parent("li").find("ul").is(":hidden"))
		$("input[value=" + id + "]").parent("li").find("ul").show();
		else
		$("input[value=" + id + "]").parent("li").find("ul").hide();
		
		//zmien strzalke
		//$("input[value=" + id + "]").parent("li").find("div:first-child").toggleClass('collapsed');
		//$("input[value=" + id + "]").parent("li").find("div:first-child").toggleClass('expanded');
		
		
	}
	else
	{
		$("input[value=" + id + "]").parent("li").find("div").click();
	}
	
}

function rfLine(line_id) {
	
	
	
	
	var lista = $.evalJSON( $("#dane_branza").val() );
	var listaS = $.evalJSON( $("#dane_specjalizacja").val() );
	
	jQuery.each(lista, function(i, val) {
		
		if (val == line_id) {
		
			//jesli znaleziono to usun z tego oraz ze specjalizacji
			lista.remove(i);
			listaS.remove(i);
			
		}
	      
	});

	
	//zapisz liste ponownie
	$("#dane_branza").val( $.toJSON(lista) );
	$("#dane_specjalizacja").val( $.toJSON(listaS) );
	
	
	$(".fl_" + line_id).remove();
	
}

function isInteger(s)
{
	var i;
	for (i = 0; i < s.length; i++)
	{
	// Check that current character is number.
	var c = s.charAt(i);
	if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

function stripCharsInBag(s, bag)
{
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{
	// Check that current character isn't whitespace.
	var c = s.charAt(i);
	if (bag.indexOf(c) == -1) returnString += c;
	}
	
	return returnString;
}