function getElement(id)
{
	return document.getElementById ? document.getElementById(id) :
	document.all ? document.all[id] :
	document.layers ? document.layers[id] : null;
}

function hideallexcept(elm)
{ 
	for (var i = 0; i < states.length; i++)
	{ 
		var layer = getElement(states[i]);
		var obj = document.layers ? layer : layer.style;
		if (elm != states[i])
			obj.visibility = "hidden"; 
		else obj.visibility = "visible";
	} 
}

function insertAtCursor(myField, myValue) 
{
	if (document.selection) 
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	else if (myField.selectionStart || myField.selectionStart == '0') 
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} 
	else 
	{
		myField.value += myValue;
	}
}

function showProductImage(id)
{
	document.getElementById(id).style.display = 'block';
}

function hideProductImage(id)
{
	document.getElementById(id).style.display = 'none';
}

function isSubmitable(id)
{
	var inputID = document.getElementById(id)
	if (inputID.value != '') 
	{ 
		inputID.name = id;  
	} 
	else 
	{ 
		inputID.name = ''; 
	}
	
	if(inputID.value == 0) inputID.value = 0;
}

// -----------------------------------------------------------------------------

function decreaseAmount(id)
{
	var inputID = document.getElementById(id)
	inputID.value--; 
	if (inputID.value == -1) inputID.value = 0;
}

// -----------------------------------------------------------------------------

function increaseAmount(id)
{
	var inputID = document.getElementById(id)
	inputID.value++; 
}

function changeId(id, newId) 
{
	var name = document.getElementById(id)
	name.id = newId;
} 

function setInnerHTML(id, value)
{
	document.getElementById(id).innerHTML = value;
}


function toggleVisibility(id) 
{
	var e = document.getElementById(id);
    if(e.style.display == 'block')
    {
		e.style.display = 'none';
	}
	else
	{
		e.style.display = 'block';
    }
}    

function toggleVisibilityVisible(id) 
{
	var e = document.getElementById(id);
    if(e.style.display == 'none')
    {
		e.style.display = 'block';
	}
	else
	{
		e.style.display = 'none';
    }
} 

function toggleVisibilityVisibleLabel(id, triggerID, onClick, onOut) 
{
	var e = document.getElementById(id);
	var f = document.getElementById(triggerID);
	
    if(e.style.display == 'none')
    {
		e.style.display = 'block';
		f.innerHTML = onOut;
	}
	else
	{
		e.style.display = 'none';
		f.innerHTML = onClick;
    }
}  

function addLoadEvent(func)
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
  {
    window.onload = func;
  }
  else
  {
    window.onload = function()
	{
      if (oldonload)
	  {
        oldonload();
      }
      func();
    }
  }
}

function init()
{
    var y = document.getElementById('fakeText');
    y.disabled = true;
    y.value = "";
    var x = document.getElementById('inputFile');
    x.onchange = function () { changeFile(); }
}

addLoadEvent(init);

function changeFile()
{
    var x = document.getElementById('inputFile');
    var y = document.getElementById('fakeText');
    y.value = x.value;
}

var Browser = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function removeChars(id, string)
{
	result = trim(string.replace(/[^a-z\d ążźćęłóśńĄŻŹĆĘŁÓŚŃ,]+/ig,''));
	$(id).value = result;
}

function confirmSubmit(message)
{
    var agree = confirm(message);
    if (agree)
    {
    	return true;
    }
    else
    {
    	return false;
    }
}
