//ADDITIONAL
//ustalenie pozycji okna
function windowPosition(width,height){
	var pos=new Array(0,0);
	if(width<screen.width){
		pos[0]=parseInt((screen.width-width)/2);
		}
	if(height<screen.height){
		pos[1]=parseInt((screen.height-height)/2);
		}
	return pos;
	}
//odswiezenie grida
function reloadGrid(grid){
	if(grid instanceof Grid){
		grid.loadData();
		alert('Refresh');
		}
	}
function handleError(message,type){
	html='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Błędy</title><link type="text/css" rel="stylesheet" href="css/style.css"></head>';
	html+='<body style="margin:0;padding:5px;border:0">';
	html+='<table cellpadding="0" cellspacing="0" class="container" style="width:550px;" align="center">';
	html+='<tr><td class="head"><p>Podczas działania wystąpiły następujące błędy:</p></td></tr>';
	html+='<tr><td class="content">';
	var i=0;
	if(type=='xml'){
		var m=message.getElementsByTagName('errors');
		var msg='';
		for(i;i<m[0].childNodes.length;i++){
			msg+='<p class="error">'+(i+1)+'. '+m[0].childNodes[i].firstChild.nodeValue+'</p>';
			}
		} else { 
			i=5;
			msg=message;
			}
	html+=msg;
	html+='</td></tr>';
	html+='</table></body></html>';
	var pos=windowPosition(560,50+(i+1)*14);
	errorPopUp=window.open('about:blank','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,channelmode=no,width='+560+',height='+(50+(i+1)*14)+',top='+pos[1]+',left='+pos[0]);
	with(errorPopUp.document){
		open();
		write(html);
		close();
		}
	}
function preloadStart(){
	if($('preloader')) $('preloader').style.visibility='visible';
	}
function preloadStop(){
	if($('preloader')) $('preloader').style.visibility='hidden';
	}
//zwykly popup
function popUp(script,width,height){
	//domyslna wielkosc okna
	if(width==undefined) width=Math.floor(0.8*screen.width);
	if(height==undefined) height=Math.floor(0.8*screen.height);
	var pos=windowPosition(width,height);
	window.open(script,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,width='+width+',height='+height+',top='+pos[1]+',left='+pos[0]);
	}
function popUpImage(img,w,h){
	var pos=windowPosition(w,h);
	popup=window.open('about:blank','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,channelmode=no,width='+w+',height='+h+',top='+pos[1]+',left='+pos[0]);
	with(popup.document) {
		open();
		write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>bcms image</title></head><body style="margin:0;padding:0;border:0;text-align:center;"><img src="'+img+'" alt="bcms image"></body></html>');
		close();
		}
	}
//zagniezdzenie grida w tabeli
function showSubgrids(index,containers,params){
	function setSubgrid(index,cont,para){
		var id=containers[i].slice(containers[i].lastIndexOf('_')+1);
		$('list_arrow_'+id).src='img/category_open.gif';
		with(control.grids[index]){
			container=cont;
			$(container).innerHTML='';
			$(container).parentNode.style.display=navigator.appName.match(/microsoft/i)? 'block':'table-row';
			param=para;
			page=0;
			control.loadGrid(index);
			}
		}
	for(var i in index){
		with(control.grids[index[i]]){
			if($(container)){
				var id=container.slice(container.lastIndexOf('_')+1);
				if(container==containers[i]){
					 if($(container).parentNode.style.display!='none'){
						$(container).parentNode.style.display='none';
						$('list_arrow_'+id).src='img/category.gif';
						} else {
							$('list_arrow_'+id).src='img/category_open.gif';
							$(container).parentNode.style.display=navigator.appName.match(/microsoft/i)? 'block':'table-row';
							//na wypadek przesortowania
							setSubgrid(index[i],containers[i],params[i]);
							}
					} else {
						$(container).parentNode.style.display='none';
						$('list_arrow_'+id).src='img/category.gif';
						setSubgrid(index[i],containers[i],params[i]);
						}
				} else {
					setSubgrid(index[i],containers[i],params[i]);
					}
			}
		}
	}

//STARE

function display(m,v){
	var multi=document.getElementById('multi');
	var values=document.getElementById('values');
	if(m){
		multi.style.display='table-row';
		} else multi.style.display='none';
	if(v){
		values.style.display='table-row';
		} else values.style.display='none';
	}
function list(){
	var list=document.getElementById('list');
	if(list.style.display!='none'){
		list.style.display='none';
		} else {
			list.style.display=navigator.appName.match(/microsoft/i)? 'block':'table-row';
			}
	var category=document.getElementById('category');
	var path=category.src;
	var pos=path.lastIndexOf('/')+1;
	var img=path.slice(pos);
	if(img=='category_open.gif')
		category.src='img/category.gif';
		else category.src='img/category_open.gif';
	}
function overRow(row){
	row.style.backgroundColor='#EDFBDD';
	}
function outRow(row,color){
	row.style.backgroundColor=color;
	}
/*
function calendar(name,date){
	window.open("calendar.php?parameter="+name+"&date="+date,"Kalendarz","width=220,height=175,left=250,top=250,toolbar=no,menubar=no,location=no");
	}
*/
function confirmDelete(){
	var confirm=window.confirm("Czy napewno chcesz usunąć element z systemu ?");
	return confirm;
	}
/*
function websitesTree(script){
	window.open(script,"Strony","width=250,height=400,left=150,top=150,toolbar=no,menubar=no,location=no");
	}
*/
function printTraveler(){
	html='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Błędy</title><link type="text/css" rel="stylesheet" href="css/style.css"></head>';
	html+='<body style="margin:0;padding:5px;border:0">';
	html+=document.getElementById('content').innerHTML;
	html+='</body></html>';
	var pos=windowPosition(560,50+(i+1)*14);
	errorPopUp=window.open('about:blank','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,channelmode=no');
	with(errorPopUp.document){
		open();
		write(html);
		close();
		}
	}

