var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
var calunit=ns? "" : "px"
var gpxlistDisp = 'none';

function initAd() {
	if(!ns && !ie && !w3) return;
	if(ie)		adDiv=eval('document.all.gpx.style');
	else if(ns)	adDiv=eval('document.layers["gpx"]');
	else if(w3)	adDiv=eval('document.getElementById("gpx").style');
}

//czyści schowek GPX//
function clearGPX() {
	setCookie('gpx','');
	updateBox();
}

//otwieranie/zamykania okna z listą obiektów gpx//
function gpxShowHideList() { 
	var div = document.getElementById('gpxlist');
	var openclose = document.getElementById('openclose');
	
	if(div.style.display != 'none') {
		openclose.className = 'open';
		div.style.display='none';
	}
	else {	
		openclose.className = 'close';
		div.style.display='block';
	}	
}

//ładuje aktualny stan ciastka do boxu gps//
function updateBox() {
	
	var text_gpx = '<table>';
	var gpx = document.getElementById('gpx');
	var gpxlist = document.getElementById('gpxlist');

	var curVals = getCookie('gpx');
	var cookies = curVals.split(';');
	
	var info = '';
	
	if(gpxlist!=null) {
		gpxlistDisp=gpxlist.style.display;
	}	
	if(cookies.length-1 == 0) {
		gpxlistDisp='none';		
	}	
	
	if(curVals != '')
	for (var i=0; i<(cookies.length-1); i++) {
		var obj = cookies[i].split('|');
		text_gpx += '<tr><td>&nbsp;'+obj[1]+'</td><td><a href="javascript:void(0)" onclick="delValueFromCookie('+obj[0]+')" title="usuń z listy"><img src="/img/minus.gif" border="0" alt="x" title="Usuń ze schowka GPS" /></a></td><tr>';
	}
	
	text_gpx += '</table>';
	
	var inner = '<table cellpadding="0" cellspacing="0" align="right"><tr><td class="gpx_head" height="31"><ul type="square"><li><b>GPS</b> ('+(cookies.length-1)+')</li><ul></td><td id="openclose" title="pokaż/ukryj zawartość" height="31" width="31" onclick="gpxShowHideList()"></td></tr>';
	inner += '<tr><td colspan="2"><div style="display:'+gpxlistDisp+'; background-color:white; border:solid 1px #DDDDDD;" id="gpxlist"><div class="gpx_cont"> <img src="/img/gpx.gif" border="0" align="middle" style="cursor:pointer;" onclick="generateGPX()" title="Pobierz plik w formacie GPX" /> <img src="/img/csv.gif" border="0" align="middle" style="cursor:pointer;" onclick="generateCSV()" title="Pobierz plik w formacie CSV" /> <a href="/schowek-gps,38,174,'+lang+'.html" target="_self"><img src="/img/i.gif" border="0" align="middle" title="Pomoc" /></a> <a href="javascript:void(0)" onclick="clearGPX()" ><img src="/img/x.gif" border="0" align="middle" title="Wyczyść schowek" /></a> </div>'+text_gpx+'</div></td></tr></table>';
	
	gpx.innerHTML = inner;
	
	var openclose = document.getElementById('openclose');
	if(gpxlistDisp != 'none') {		
		openclose.className = 'close';
	}
	else {
		openclose.className = 'open';
	}
	
}

//dodaje obiekt do ciastka//
function addGpx(id,name) {
	var isset = false;
	//pobiera obecne wartości//
	var curVals = getCookie('gpx');
	//sprawdza czy już dana wartość isnieje//
	var cookies = curVals.split(';');
	for(var i=0; i<cookies.length; i++ ) {
		var obj = cookies[i].split('|');
		if(obj[0] == id) isset = true;
	}
	
	//dodaje nową wartość doklejając do starej//
	if(!isset) setCookie('gpx',curVals+id+'|'+name+';');
	updateBox();
}

//usuwa wybrany obiekt z ciastka//
function delValueFromCookie(id) {
	var tab = new Array();
	
	//pobiera obecne wartości//
	var curVals = getCookie('gpx');
	
	//przepisuje wszystko prócz wybranego id//
	var cookies = curVals.split(';');
	for(var i=0; i<cookies.length; i++ ) {
		var obj = cookies[i].split('|');
		if(obj[0] != id) {
			tab.push(cookies[i]);
		}
	}
	
	//dodaje nową wartość doklejając do starej//
	setCookie('gpx',tab.join(';'));
	updateBox();
}

//ustawia ciastko//
function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/; domain=mazury.travel;";
}

//pobiera ciastko//
function getCookie(c_name) {
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	  }
	return "";
}

//pobira plik gpx//
function generateGPX() {

	var data = getCookie('gpx');
	if(data != '')
		window.location = '/gm2gpx.php?data='+getCookie('gpx');
	else {
		alert('Proszę najpierw dodać obiekty');
		return false;	
	}
}

//pobiera plik csv//
function generateCSV() {
	var data = getCookie('gpx');
	if(data != '')
		window.location = '/gm2csv.php?data='+getCookie('gpx');
	else {
		alert('Proszę najpierw dodać obiekty');
		return false;	
	}
}