
/* 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;
} 	

function set_cookie(name, value, expires)
{
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	document.cookie = name + '=' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
}

function join_cookie(name, value, expires)
{
	var wartosc = fetch_cookie(name);
	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	if(wartosc)
	{
		document.cookie = name + '='+ wartosc +',' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
	}
	else
	{
	 	document.cookie = name + '=' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
	}
}
/**
* Deletes a cookie
*
* @param	string	Cookie name
*/
function delete_cookie(name)
{
	document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT' +  '; path=/';
}

/**
* Fetches the value of a cookie
*
* @param	string	Cookie name
*
* @return	string
*/
function fetch_cookie(name)
{
	cookie_name = name + '=';
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (';', value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(' ', cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function delete_from_cookie(name,value)
{
		var wartosc = fetch_cookie(name);
		var myArray = new Array();
		if(wartosc) var myArray = wartosc.split(','); 
		var myArray = wartosc.split(','); 
		myArray.removeItems(value);
		if(myArray. length>0)
		{
			var value_new = myArray.join(',') 
			set_cookie(name, value_new)
		}
		else
		{
			delete_cookie(name);
		}

		
}
