
/* a to funkcja do zaokrąglania, bo javascriptowa sobie nie radzi */
function round2(val) 
{
	var pol = Math.floor(val)+0.5;
	if(val<pol) return Math.floor(val);
	return Math.ceil(val);
}



/* ta funkcja wywolywana na onkeydown dla BODY blokuje przeskakiwanie miedzy stronami za pomoca backspace 
tylko ze wtedy w formularzach tez backspace przestaje dzialac - znalezc inny sposob */
function filterNavigationKeys(obj) 
{  
	return;  
	//window.status=event.keyCode;
	if(event.keyCode==8)
	{        
		event.cancelBubble = true;
		event.returnValue = false;
   }
} 


/* ta funkcja wywolywana na onkeydown blokuje wprowadzanie znakow innych niz liczbowe (plus tab, del itd) */
function testForNumberCompatibleKeys(obj) 
{  
	//return;  
	//alert(event.keyCode);
	//window.status=event.keyCode;
	if(!((event.keyCode>47 && event.keyCode<58) || event.keyCode==189 || event.keyCode==190 || event.keyCode==8 || event.keyCode==9 || event.keyCode==13 || event.keyCode==188 || event.keyCode==17 || event.keyCode==16 || event.keyCode==37 || event.keyCode==39 ))
	{        
		event.cancelBubble = true;
		event.returnValue = false;
   }
   replaceChars(obj);
} 

/* ta funkcja zamieni kazdy przecinek na kropke w podanym polu input */
function replaceChars(obj) {
	out = ","; // replace this
	add = "."; // with this
	temp = "" + getObject(obj).value; // temporary holder

	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}
	
	if(getObject(obj).value != temp) getObject(obj).value = temp;
}



function popup(url)
{
	
		winpop = window.open(url,'winpop','top=100,left=100,width=300,height=200,directories=no,menubar=no,navigator=no,personalbar=no,statusbar=no,resizable=yes,scrollbars=yes');
		if(!winpop.opener) winpop.opener = self;
		//window.blur();
		return winpop;
}
	
	


function flipDisabled(oname)
{
	getObject(oname).disabled = !(getObject(oname).disabled);
}

function disableObj(oname)
{
	getObject(oname).disabled=true;
}

function enableObj(oname)
{
	getObject(oname).disabled=false;
}
	
function getObject(objectName)
{
	if(objectName==null) return null;
  	var objItem;

  	if (document.all)
    	objItem = document.all[objectName];
  	else
  	{
    	objItem = document.getElementById(objectName);
    	if (objItem==null)
      	objItem= document.getElementsByName(objectName)[0];
    	if (document.getElementsByName(objectName).length>1)
      	objItem=document.getElementsByName(objectName);
  	}

  	return objItem;
}

function getName (object)
{
  return (object.name) ? object.name : object.id;
}








function jestLiczba(inn) {
	var wasDecimal = false;
	var dzies = 0;
	var i;
	if(inn.length==0) return false;
	for(i=0;i<inn.length;i++) {
    	var oneChar = inn.charAt(i);
  		if(oneChar==".")  {
   		if(wasDecimal) return false;
   		else wasDecimal = true;
  		}
  		else {
   		//if (dzies > 1) return false; //to daje tylko 2 cyfry po przecinku
   		if(oneChar<"0"||oneChar>"9") return false;
   	   else if (wasDecimal) dzies ++;
  		}
	}
	return true;
}

function jestNaturalna(inn) {
	var i;
	if(inn.length==0) return false;
	for(i=0;i<inn.length;i++) {
    	var oneChar = inn.charAt(i);
  		if(oneChar<"0"||oneChar>"9") return false;
  	}
	return true;
}

function jestData(inn) {
	var i;
	if(inn.length==0) return true;
	if(inn.length!=10) return false;
	for(i=0;i<inn.length;i++) {
    	var oneChar = inn.charAt(i);
    	if(i==4) if(oneChar!="-") return false;
    	if(i==7) if(oneChar!="-") return false;
  		if(i!=4) if(i!=7) if(oneChar<"0"||oneChar>"9") return false;
  	}
	return true;
}


function jestEmail(inn) {
	if(inn.length<5) return false;
	var i;
	var bylat = false;
	var bylakropka = false;
	var bylznak = false;
	for(i=0;i<inn.length;i++) {
    	var oneChar = inn.charAt(i);
    	if(oneChar=="@" && !bylznak) return false;
    	if(oneChar=="@" && bylznak) { bylat = true; bylznak = false; }
    	if(oneChar=="." && bylat && !bylznak) return false;
    	if(oneChar=="." && bylat && bylznak) { bylakropka = true; bylznak = false; }
    	if(oneChar!="@" && oneChar!=".") bylznak = true;
  	}
  	if(bylat) if(bylakropka) if(bylznak) return true;
  	return false;
}


function makeFloat(innany) {
	var inn = "" + innany;
	if(inn.length==0) return "0.00";
	var out = "";
	var bylakropka = false;
	var npokropce = 0;
	//alert("inn="+inn+" len="+inn.length);
	for(i=0;i<inn.length;i++) {
    	var oneChar = inn.charAt(i);
    	
    	if(oneChar==".") {
	    	if(i==0) out= "0";
	    	if(!bylakropka) {
	    		bylakropka = true;
	    		out = out + ".";
	    		//alert("out="+out+" i="+i);
    		}
    	}
    	else {
	    	if(bylakropka) {
		    	npokropce++;
		    	if(npokropce<3) out = out + oneChar;
	    	}
	    	else out = out + oneChar;
    	}
    	
 	}
	//alert(out);
  	if(!bylakropka) out = out + ".00";
  	else {
	  	while(npokropce<2) {
		  	npokropce++;
		  	out = out + "0";
	  	}
  	}
	 
  	return out;
} 	


