function show(ele){
		document.getElementById(ele).style.visibility="visible";
		document.all.ele.style.visibility="visible";
}
function hide(ele){
		document.getElementById(ele).style.visibility="hidden";
		document.all.ele.style.visibility="hidden";
}




//opis funkcji - wywołanie i parametry
//kalendarz('nazwa_formularza','nazwa_pola_z_data');

function kalendarz(forma,element) 
{
	var param="";
	param="kalendarz.php?forma="+forma+"&element="+element;
	window.open(param,'kal','config=no,toolbar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,menubar=no,height=200,width=200,left=300,top=250');
}





function getElementsByClassName(oElm, strTag, strClass) {
var arrElements = (strTag == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTag);
var arrReturnElements = new Array();
strClass = strClass.replace(/\-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClass + "(\\s|$)");
var oElement;
for (var i=0; i<arrElements.length; i++) {
oElement = arrElements[i];
if(oRegExp.test(oElement.className)) {
arrReturnElements.push(oElement);
}
}
return (arrReturnElements);
}

function zaznacz( strClass) {
var set=false;
elmnts = getElementsByClassName(document, "input", strClass);
for(var i=0; i<elmnts.length; i++) {
elmnts[i].checked=true;
}
}
function odznacz( strClass) {
var set=false;
elmnts = getElementsByClassName(document, "input", strClass);
for(var i=0; i<elmnts.length; i++) {
elmnts[i].checked=false;
}
}

function zaznacz2( strClass, wartosc ) {
var set=false;
elmnts = getElementsByClassName(document, "select", strClass);
for(var i=0; i<elmnts.length; i++) {
elmnts[i].value=wartosc;
}
}


function pokaz_ukryj(warstwa,strClass)
{
 if (document.getElementById(warstwa).style.display!='block') 
 {
 	document.getElementById(warstwa).style.display='block';
	if (strClass != '')
	{
		zaznacz( strClass);
	}
 }
 else 
 {
 	document.getElementById(warstwa).style.display='none';
 	if (strClass != '')
	{
		odznacz( strClass);
	}
 }
}

function sprawdz_podpunkty (punkt,ile)
{
	var wszystkie = true;
	var ile_z = 0;
	for(var i=1; i<=ile; i++)
	{
		j = "tak2_"+punkt+"_"+i+"";
 		if (document.getElementById(j).checked==true)
		{
			ile_z++;
		}
		else
		{
			wszystkie = false;
		}
	}
	if (wszystkie == true)
	{	
		k = "tak_"+punkt+"";
 		document.getElementById(k).checked=true;	
	}
	else 
	{
		if (ile_z > 0)
		{	
			k = "tak_"+punkt+"";
	 		document.getElementById(k).disabled = true;	
			document.getElementById(k).checked=true;	
		}
	}
}




// No further customizations required.
function AddFormField(id,type,name,value,tag) {
if(! document.getElementById && document.createElement) { return; }
var inhere = document[id];
var formfield = document.createElement("input");
if(name.length < 1) {
   DefaultNameIncrementNumber++;
   name = String(DefaultName + DefaultNameIncrementNumber);
   }
formfield.name = name;
formfield.type = type;
formfield.value = value;
if(tag.length > 0) {
   var thetag = document.createElement(tag);
   thetag.appendChild(formfield);
   inhere.appendChild(thetag);
   }
else { inhere.appendChild(formfield); }
} // function AddFormField()


function explode (delimiter, string, limit) 
{
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 1102.614
    // discuss at: http://phpjs.org/functions/explode    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
    var emptyArray = {        0: ''
    };
 
    // third argument is not required
    if (arguments.length < 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') {        return null;
    }
 
    if (delimiter === '' || delimiter === false || delimiter === null) {
        return false;    }
 
    if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') {
        return emptyArray;
    } 
    if (delimiter === true) {
        delimiter = '1';
    }
     if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
  	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function przeliczvat(formularz,pole1,pole2,polevat,minus)
{
	var nelements = new Array;
	for(i=0; i<document.forms[formularz].elements.length; i++)
	{
		nelements[document.forms[formularz].elements[i].name] = i;
	}
	var selected_index = document.forms[formularz].elements[nelements[polevat]].selectedIndex;
	stawka = document.forms[formularz].elements[nelements[polevat]].options[selected_index].text;
	stawka = parseFloat(stawka);
	if (isNaN(stawka))
	{
		alert ('Należy wybrać stawkę VAT!');
		stawka = 0;
	}
	cena = document.forms[formularz].elements[nelements[pole1+'_zl']].value+'.'+document.forms[formularz].elements[nelements[pole1+'_gr']].value;
	if (minus == 1)
	{
		cena2 = roundNumber(cena / (1+stawka/100),2);
	}
	else
	{
		cena2 = roundNumber(cena * (1+stawka/100),2);
	}
	
	explo = explode('.',cena2);

	if (explo[0] != undefined) 
	{
		document.forms[formularz].elements[nelements[pole2+'_zl']].value = explo[0];
	}
	if (explo[1] != undefined) 
	{
		if (explo[1].length<1) explo[1] = '00';
		if (explo[1].length<2) explo[1] = explo[1]+'0';
		document.forms[formularz].elements[nelements[pole2+'_gr']].value = explo[1];
	}
}

