var $userType = 1;
var $viewType = "media";//"category"; //domyślna zakładka
var $sortBy = "7";//"7"; //kolumna do posortowania
var $sortDir = "desc";//kierunek sortowania
var $act_sort_obj = "sort_7_desc"; //okresla wyroznioną strzałkę w posortowanej kolumnie
var $last_sort = "sort_7_desc";
var $parentID = 87;
var $scriptFile = "get_abcde.php?token=" + getRandomToken();
var $level = 0; //poziom zaglebienia
var $tree = 1;
var $statType = 'indicators';
var $pars = new String();
var $blockArrow =0; 
var $pidToCompare = new Array(1);
var $_lastCheckboxes = new Array();
var $_lastRadio = new Array();
var $periodType = "days";
var $calendar_active = 0;
var $method = "http";
var $lastHeight = 0;
var $parent_i = "";
var $getHistPid = 0; // 0/1 wybieramy pozycje historyczne (podsekcja pidowa)
var $isHistPid = 0; // 0/1 czy rozwinięto węzeł historyczny
var $isHistoryNode = 0; // 0/1 czy węzeł jest pod 'Historie'
var $reset_tree = 1;
var $chosedIndicators = new Array(0,0,0,0,0,0,0,0,0);
var $chosedRadio = "v7" //ruest;
var $searchedID = 0;
var $lastSearchedID = 0;
var $fFolderID = 0;

function getInternetExplorerVersion() {

    var rv = -1; // Return value assumes failure.

    if (navigator.appName == 'Microsoft Internet Explorer') {

        var ua = navigator.userAgent;

        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

        if (re.exec(ua) != null)

            rv = parseFloat(RegExp.$1);

    }

    return rv;

}
function getShortClassName($str)
{
	if(/inactive/.test($str))
		return false;
	else
		return true;
}

function changeTopTab($view)
{
	$reset_tree = 1;
	if($view == "history" || $view == "indicators")
	{
		if($view == "history")
		{
			markIndicators("radio");
			markObject("indicators", 0);
			//document.getElementById('v7').checked = true;
			markObject("history", 1);
			$("timeTo-cont").style.visibility = 'visible';
			$statType = 'history';
			$("selectAll").hide();
			gemius_identifier = 'olg6RrLT70a5MZ92srJjL8QKzbsyhw_Go1bTyfcpQ.j.Z7';
			if(getSwitcher() != 1)
				$("average_container").style.visibility = 'visible';
			if(getSwitcher() == 3)
				$("dam_container").style.visibility = 'visible';
		
		}
		else
		{
			markIndicators("checkbox");
			markObject("history", 0);
			markObject("indicators", 1);	
			$("timeTo-cont").style.visibility = 'hidden';
			$statType = 'indicators';
			$("selectAll").show();
			gemius_identifier = '..gw4fy6E64jf1hDLSofs8QKLQUyh87WzWIjXsyCmIH.r7';
			$("average_container").style.visibility = 'hidden';
			$("dam_container").style.visibility = 'hidden';
		}
		//go_hit();
		//$sortBy = "name";
		//$sortDir = "asc";

		return;
	}
	if($view == $viewType)
		return;
		
		
	$parent = $($view);
	var $state = '';
	$viewType = $view;
	$tabsArr = new Array("websites", "media", "favorites");
	for($vi=0;$vi<$tabsArr.length;$vi++)
	{
		if($view == $tabsArr[$vi])
			continue;
		
		markObject($tabsArr[$vi], 0);
		
	}
	$state = 0;	
	markObject($view,1);
	checkSortItem();
	$("search").value = "Keresés itt...";
	loadStats();	
}
//sprawdz, czy sortujacy jest wlaczony.
function checkSortItem()
{
	if($sortBy != "name")
	{
		
		try{
			if(!$("v"+$sortBy).checked)
			{
				$sortBy = "name";
				$sortDir = "asc";
				$act_sort_obj = "sort_name_asc";
			}	
		}catch(objExc){}
	}
	
	//else

	
}





//wywolane w changeTab(). zmienia checkboxy na radio i odwrotnie
function markIndicators($_type)
{
	
	
	$_ind = $("checkboxes");
	try{
		$l = $_ind.childNodes.length;
	}catch(e){$l = 0}
	
	for($_i =0; $_i < $l;$_i++)
	{
		
		//alert($_i +":"+ $chosedRadio);
		try{
			
			if(/^v/.test($_ind.childNodes[$_i].id))
			{	
				if($_type == "radio") //zapisz stan checkboxa
				{
						$_state = $_ind.childNodes[$_i].checked;
						$chosedIndicators[$_i] = $_state;
				}
				else if($_type == "checkbox") 
				{
					$_state = $_ind.childNodes[$_i].checked;
					if($_state)
						$chosedRadio = $_ind.childNodes[$_i].id;
					
				}
				if(navigator.product == 'Gecko' || window.opera) //dla FF
				{
					$new_obj = document.createElement("input");
					$new_obj.setAttribute("type", $_type);
					$new_obj.setAttribute("name", $_ind.childNodes[$_i].name);
					$new_obj.setAttribute("id", $_ind.childNodes[$_i].id);
					$new_obj.setAttribute("value", $_ind.childNodes[$_i].value);
					if($_type == 'checkbox' && $chosedIndicators[$_i]) // || ($_type == 'radio' && $_ind.childNodes[$_i].id == 'v7')){
						$new_obj.setAttribute("checked", "checked");
					else if($_type == "radio" && $_ind.childNodes[$_i].id == $chosedRadio)
					{

						$new_obj.setAttribute("checked", "checked");
						
					}
					$new_obj.setAttribute("onclick", "loadStats()");
					
				}
				else //dla IE
				{
					var checked = '';
					//if($_type == 'checkbox' || ($_type == 'radio' && $_ind.childNodes[$_i].id == 'v7')){
					if($_type == 'checkbox' && $chosedIndicators[$_i])
						checked = 'checked';
					else if($_type == "radio" && $_ind.childNodes[$_i].id == $chosedRadio)
						checked = "checked";
					
					$new_obj = document.createElement('<input type="'+$_type+'" name="'+$_ind.childNodes[$_i].name+'" id="'+$_ind.childNodes[$_i].id+'" value="'+$_ind.childNodes[$_i].value+'" '+checked+' onclick="loadStats()">');
				}

				$_ind.childNodes[$_i].parentNode.replaceChild($new_obj,$_ind.childNodes[$_i]);
			}
			show_hide_cookies_stats();
		}catch(ind_exception){}
	}
}

function markObject($v,$state)
{
	var $class = '';
	if($state == 1)
		 $class = 'active';
	else
		 $class = 'inactive';
	
	//$parent = $obj.parentNode;
	
	$obj = $($v);
	
	try{
		$l = $obj.childNodes.length;
	}catch(e){
		$l = 0;
	}
	
	for($i=0; $i<$l;$i++)
	{
		
		if($obj.childNodes[$i].tagName == "DIV")
		{
			if(/center/.test($obj.childNodes[$i].className))
				$obj.childNodes[$i].className = 'top_tabs_'+$class+'_center';
			else if(/left/.test($obj.childNodes[$i].className))
				$obj.childNodes[$i].className = 'top_tabs_'+$class+'_left';
			else
				$obj.childNodes[$i].className = 'top_tabs_'+$class+'_right';
		}
	}
}


function changeUsers($userID)
{
	if($("user_"+$userID).className == 'active_bottom_tab')
		return;
	$userType = $userID;
	for($i=1; $i<4;$i++)
	{
		if($i == $userID)
			$("user_"+$i).className = 'active_bottom_tab';
		else
			$("user_"+$i).className = 'inactive_bottom_tab';
	}
	$i =0;
	$scriptFile = "get_abcde.php?token=" + getRandomToken();
	$tree = 0;
	$method = "AJAX";
	$isHistoryNode = 0;

	loadStats();
}

function getTS($v)
{
		if(!$v)
		{
			$d = new Date();
			$v = $d.getFullYear() + "-" + parseInt($d.getMonth()+1) + "-" + $d.getDate();
		}
		$v = $v.split("-");
		if(getSwitcher() == 3) //month
			day = 1;
		else
			day = $v[2]
		var datum = new Date(Date.UTC($v[0],parseInt($v[1]-1),day,0,0,0)); 
		return datum.getTime()/1000;
		
}

function checkDate()
{
	$("timeErrorInfo").hide();
	var $tsNow = getTS();	
	var $tsFrom = getTS($F("timeFrom"));
	var $tsTo = getTS($F("timeTo"));
	var $dm = new Date($F("timeFrom"));
	var $dt = new Date($F("timeFrom"));
	var $cd = new Date();
	var $valid = 1;
	
	if($tsFrom >= $tsNow)
		$valid = 0;

	if($tsTo >= $tsNow && $statType == "history")
		$valid = 0;
	
	if($tsFrom > $tsTo && $statType == "history")
		$valid = 0;

	if(getSwitcher() == 2) //week
	{		
		if($tsFrom > $AWTS)
			$valid = 0;
			
		if($tsTo > $AWTS && $statType == "history")	
			$valid = 0;
		
	}
	if(getSwitcher() == 3) //month
	{
		if($dm.getFullYear() > $cd.getFullYear() && $statType == "history")
			$valid = 0;
	
		if($dt.getFullYear() > $cd.getFullYear())
			$valid = 0;
			
		if($dt.getMonth() >= $cd.getMonth() && $dt.getFullYear() == $cd.getFullYear() && $statType == "history")
			$valid = 0;		
			
		if($dm.getMonth() >= $cd.getMonth() && $dm.getFullYear() == $cd.getFullYear())
			$valid = 0;		
	}
	
	if(!$valid)
	{
		$("timeErrorInfo").show();
	}
	return $valid;
	
}


function loadStats()
{
	userCheckSess(); //sprawdzamy czy user jest zalogowany

	if(!checkDate())
		return;

	$("loader").style.display = 'block';
	var $token = Math.floor ( Math.random ( ) * 1000000000 + 1 );
	var $trend = $("trend").checked ? "Y" : "N";
	var $average = $("averageCheckbox").checked ? "Y" : "N";
	var $periodType = getSwitcher();
	var $dam_average = $("DAM").checked ? "Y" : "N";
		
	$loaded = 0;
	//checkSortItem();

	pars = "&parent_i="+$parent_i+"&periodType="+$periodType+"&trend="+$trend+"&sortDir="+$sortDir+"&sortBy="+$sortBy+"&statType="+$statType+"&tree="+$tree+"&level="+$level+"&parentID="+$parentID+"&viewType="+$viewType+"&userType=" + $userType +"&" +getIndicators() + '&timeFrom=' + $F("timeFrom") + '&timeTo='+$F("timeTo")+'&token='+$token+'&getHistPid='+$getHistPid+'&isHistoryNode='+$isHistoryNode;
	
	if($tree > 0) 
	{
		if($tree != 2)
		{
			$pidToCompare = new Array();
		}
		pars = "&parent_i="+$parent_i+"&periodType="+$periodType+"&trend="+$trend+"&sortDir="+$sortDir+"&sortBy="+$sortBy+"&statType="+$statType+"&tree="+$tree+"&level="+$level+"&parentID="+$parentID+"&viewType="+$viewType+"&userType=" + $userType +"&" +getIndicators() + '&timeFrom=' + $F("timeFrom") + '&timeTo='+$F("timeTo")+'&token='+$token+'&getHistPid='+$getHistPid+'&isHistoryNode='+$isHistoryNode;
	}
	pars += "&method="+$method + "&reset_tree="+$reset_tree +"&average="+$average + "&fFolderID="+$fFolderID + "&dam_average="+$dam_average;
	

	if($method == "AJAX"){
		
		var conn = new Ajax.Request($scriptFile,{method: 'post',parameters: pars,onComplete: handleResponse});
	}else{
		$("stats_content").src = $scriptFile +"" +pars;
	}

	$method = "http";
	$level = 0;
	$parentID =87;
	$scriptFile = "get_abcde.php?token="+getRandomToken();
	$tree = 1;
	$reset_tree = 0;


}

function loadStatsInd()
{
	$isHistoryNode = 0;
	loadStats();
}

function getRandomToken()
{

	return Math.floor ( Math.random ( ) * 1000000000 + 1 );
}


//zwraza zaznaczone checkboxy.
function getIndicators()
{
	$ind = '';
	for($i=0;$i<document.forms[0].elements.length;$i++)
	{
		if(document.forms[0].elements[$i].name == "indicator[]")
			if(document.forms[0].elements[$i].checked)
			{				
				if(document.forms[0].elements[$i].style.display != "none")
					$ind += "&ind[]="+document.forms[0].elements[$i].value;
			}	
	}
	
	return $ind;
}


function setStats($r)
{
	//alert(1);

//	alert($r.responseText);
	try{
		eval($r.responseText);
	}catch($i){}
	//$("realContent_center").innerHTML  = $r.responseText
	$("loader").style.display = 'none';
	delete $r;

}


function handleResponse($r)
{	//alert($r.responseText);
	$("loader").style.display = 'none';
	var $frame = window.frames[0];
	var $xml = $r.responseXML.childNodes[0];

	var isH = ($isHistoryNode ? '-h' : '');

	for($i=0;$i<$xml.childNodes.length;$i++)
	{
		if($xml.childNodes[$i].tagName == "list")
		{
			if($xml.childNodes[$i].getAttribute("nodeID") == 87)
				$frame.$("data_content_servers_list").innerHTML = $xml.childNodes[$i].firstChild.nodeValue;
			else
			{
				$frame.$($xml.childNodes[$i].getAttribute("nodeID") + "-cont"+isH).innerHTML += $xml.childNodes[$i].firstChild.nodeValue;
				$frame.$($xml.childNodes[$i].getAttribute("nodeID") + "-cont"+isH).style.height = '';
				$frame.$($xml.childNodes[$i].getAttribute("nodeID") + "-cont"+isH).style.display = 'block';
			}
		}
		else if($xml.childNodes[$i].tagName == "data")
		{
			if($xml.childNodes[$i].getAttribute("nodeID") == 87)
				$frame.$("data_content_servers_data").innerHTML = $xml.childNodes[$i].firstChild.nodeValue;
			else
			{
				$frame.$($xml.childNodes[$i].getAttribute("nodeID") + "-data-cont"+isH).innerHTML += $xml.childNodes[$i].firstChild.nodeValue;
				$frame.$($xml.childNodes[$i].getAttribute("nodeID") + "-data-cont"+isH).style.height = '';
				$frame.$($xml.childNodes[$i].getAttribute("nodeID") + "-data-cont"+isH).style.display = 'block';
			}	
		}
		else if($xml.childNodes[$i].tagName == "indicators")
		{
			$frame.$("data_content_indicators").innerHTML = $xml.childNodes[$i].firstChild.nodeValue;
		}
		else if($xml.childNodes[$i].tagName == "newdata")
		{
			$blockArrow = 1;
			insertNewData($xml.childNodes[$i]);
		}
		else if($xml.childNodes[$i].tagName == "eval")
		{
			eval($xml.childNodes[$i].firstChild.nodeValue);
		}
	}

	$("loader").style.display = 'none';
	delete $xml;
	delete $r;
	if($searchedID != 0)
	{
		if($lastSearchedID != 0)
		{
			if($frame.$("nodename-"+$lastSearchedID))
				$frame.$("nodename-"+$lastSearchedID).style.background = $frame.$("nodename-"+$lastSearchedID).parentNode.style.background;
		}
		window.frames[0].goTo($searchedID);
	}
	$lastSearchedID = $searchedID;
	$searchedID = 0;
	//setSortLabel();
}


function insertNewData($xml)
{
	$frame = window.frames[0];
	//alert($frame.$("761623-values-history").innerHTML);
	for($i=0; $i<$xml.childNodes.length;$i++)
	{
		var $pid = $xml.childNodes[$i].getAttribute("parent")
		$history  = "";
		if(/history/.test($pid))
		{
		    $tmp = $pid.split("-");
		    $pid = $tmp[0];
		    $history = "-history";
		  //  continue;
		    /*alert($tmp);
		    alert($pid);
		    alert($history);
		    */
			$objID = $pid+"-values"+$history;
		}
		else
			$objID = $pid+"-values";
		try{
			$frame.$($objID).innerHTML = $xml.childNodes[$i].firstChild.nodeValue;
		}catch($e){};//alert($e);alert($objID);}
	
	}

}


function getChilds($pid, $l, $_i, $fFID)
{
	if(!checkChilds($pid,$l)) // sprawdz czy juz nie jest zaladowane.
		return;
	$parentID = $pid;
	$level = $l;
	$tree = 2;
	$parent_i = $_i;
	$method = "AJAX";
	$fFolderID = $fFID;
	loadStats();
}


// $isHist - czy pozycja historyczna
function checkChilds($pid,$l,$isHist,$isHN)
{
	$frame = window.frames[0];
	var $icon = 'folder';
	if(/site/.test($frame.$($pid + "_img" + ($isHN==1?'-h':'')).src)) // folder czy witryna;
		$icon = 'site';	
		
	if(/closed/.test($frame.$($pid + "_img" + ($isHN==1?'-h':'')).src)) // krzyz - sprawdz,czy zaladowne, jak nie, to zaladuj
	{
		setCookie($pid, 1, null, null, null, null, null, $isHN);
		
		//liczymy pozycje
		$childsLen = 0;
		for(var i=0; i < $frame.$($pid + "-cont" + ($isHN==1?'-h':'')).childNodes.length; i++){
			$childsLen++;
		}

		
		if($childsLen > 1) // juz zaladowne
		{
			$frame.$($pid + "_img" + ($isHN==1?'-h':'')).src = './media/gfx/icon_'+$icon+'_opened.gif';
			$frame.$($pid + "-cont" + ($isHN==1?'-h':'')).style.display = 'block';
			$frame.$($pid + "-data-cont" + ($isHN==1?'-h':'')).style.display = 'block';
			return false;	
		}
		$frame.$($pid + "_img" + ($isHN==1?'-h':'')).src = './media/gfx/icon_'+$icon+'_opened.gif';
		
		return true;
	}
	else
	{
		setCookie($pid, 0, null, null, null, null, null, $isHN);
		$frame.$($pid + "_img" + ($isHN==1?'-h':'')).src = './media/gfx/icon_'+$icon+'_closed.gif';
		$frame.$($pid + "-cont" + ($isHN==1?'-h':'')).style.display = 'none';
		$frame.$($pid + "-data-cont" + ($isHN==1?'-h':'')).style.display = 'none';
		return false;
	}
}


function onScrollEvent()
{
	$("data_content_servers_list").scrollTop = $("data_content_servers_data").scrollTop;
	$("data_content_indicators").scrollLeft = $("data_content_servers_data").scrollLeft;

}

function getWindowSize()
{

	var size = [0, 0];
	if (typeof window.innerWidth != 'undefined')
	{
		size = [ (window.innerWidth-10), (window.innerHeight-10) ];
	}
	else if (typeof document.documentElement != 'undefined' &&
			typeof document.documentElement.clientWidth != 'undefined' &&
			document.documentElement.clientWidth != 0)
	{
		size = [ document.documentElement.clientWidth, document.documentElement.clientHeight ];
	}
	else
	{
		size = [ document.getElementsByTagName('body')[0].clientWidth,
				document.getElementsByTagName('body')[0].clientHeight ];
	}
	return size;
}

function setSpacers()
{
  	size = getWindowSize();
  	$totalWidth = size[0]
	$totalHeight = size[1];
	$ieVersion = getInternetExplorerVersion();
	$ie = 2;
	
	$iframe = 0;
	if($totalWidth < 1000)
	{
		$totalWidth = 1100;
	}
	if($ieVersion == 8)
	{
		$ie  = -3;
		//$totalWidth = 10;
		$totalHeight -= 10;
		//alert($totalWidth);	
	}
	//alert($totalWidth);
	//contenery
	$("header_container").style.width = parseInt($totalWidth-10-$ie) +'px';//$totalWidth +'px';
	$("top_tabs_container").style.width = parseInt($totalWidth-10-$ie) +'px';//$totalWidth+'px';
	$("indicators_layout").style.width = parseInt($totalWidth-10-$ie) +'px';//$totalWidth+'px';
	
	//$("realContent").style.width = parseInt($totalWidth-10) +'px';
	
	$("content_bottom").style.width = parseInt($totalWidth-10-$ie) +'px';//$totalWidth+'px';
	$("content_bottom2").style.width = parseInt($totalWidth-10-$ie) +'px';//$totalWidth+'px';
	
	
	//wszystkie:805 
	$("header_center").style.width = parseInt($totalWidth-945-$ie) + "px";

	//wszystkie:740
	$_tt = parseInt($totalWidth-1005-$ie);
	if($_tt < 0)
		$_tt = 0;
	document.getElementById("content_top_tabs_spacer").style.width = $_tt + "px";
	
		//wszystkie:980
	$("indicators_layout_spacer").style.width = parseInt($totalWidth-920-$ie) + "px";

	//wszystkie:10
	$("realContent").style.width = parseInt($totalWidth-10-$ie) + "px";
	$("realContent_center").style.width = parseInt($totalWidth-20-$ie) + "px";

	$("stats_content").style.width = parseInt($totalWidth-20-$ie)+"px";

	$("loader").style.width = parseInt($totalWidth-22-$ie)+"px";

	//wszystkie: 530
	$("content_bottom_center").style.width = parseInt($totalWidth-540-$ie) + "px";


	//$("content_bottom_line_center").style.width = parseInt($totalWidth-22)+"px";
	

	$hh = 270;
	document.getElementById("realContent_right").style.height =parseInt($totalHeight-$hh) + "px";
		
	document.getElementById("realContent_left").style.height =parseInt($totalHeight-$hh) + "px";
	document.getElementById("realContent_center").style.height = parseInt($totalHeight-$hh) + "px";
	document.getElementById("loader").style.height = parseInt($totalHeight-$hh) + "px";


	document.getElementById("stats_content").style.height = parseInt($totalHeight-$hh) + "px";
	$("realContent").style.height = parseInt($totalHeight-$hh) + "px";

	//search
	//$off = $("search_input").cumulativeOffset();
	$off = $("content_bottom_right").cumulativeOffset();
	
	$("search_container").style.top = parseInt($off[1]+10) + "px";
	$("search_container").style.left = parseInt($off[0]-230) + 'px';
	
}

//loadStats() wywołane jest 2x nie przez przypadek!
function sortBy($img, $ind,$dir)
{
	$sortDir = $dir;
	$sortBy = $ind;
	
	$isHistoryNode = 0;
	
	$act_sort_obj = $img.id;
	loadStats();
}


function setSortLabel()
{
	
	try{
		
		
		$frame = window.frames[0];
		if($sortDir == "asc"){
			$frame.$($act_sort_obj).src = "/media/gfx/icon_asc_red.gif";
		}else{
			$frame.$($act_sort_obj).src = "/media/gfx/icon_desc_red.gif";
		}
	}
	catch(sortException){}
}


function exportToExcel()
{
	if(!checkDate())
		return;	

	$str = 'excel.php?'+pars;
	window.location.href = $str;
}


function loginUser()
{
	document.forms[0].submit();

}

function getSites($siteID)
{
	return;
//	$("loader").style.display = 'block';
//	var conn = new Ajax.Request('getSites.php',{method: 'post',parameters: pars + '&siteID='+$siteID,onComplete: setSites});
	setSites(1);
}

function setSites($r)
{
	//$("flash").innerHTML = "test";//$r.responseText;
	resizeSwfWindow(350);
	$("swfStat").style.display = 'block';
//	$("childContainer").onscroll = sitesScroller;
	$("loader").style.display = 'none';
}

function resizeSwfWindow($w,$h)
{
	$("swfStat").style.width = parseInt($w+10) + "px";
	$("swfTopCenter").style.width = $w + "px";
	$("swfCenterCenter").style.width = $w + "px";
	$("swfBottomCenter").style.width = $w + "px";
	$("swfStat").style.height = parseInt($h+10) + "px";
	$("swfCenterLeft").style.height = parseInt($h) + "px";
	$("swfCenterRight").style.height = parseInt($h) + "px";
	$("swfCenterCenter").style.height = parseInt($h) + "px";
	//swfCenterRight
	//	$("site_domain_tab").style.width = parseInt($w-10-20) + "px";

}


function getFlashStats($pid)
{
	var $pids = '';
	$frame = window.frames[0];
	
	//if($frame.$("chartIcon").style.display == 'none')
	//	return;

	for($ll=0;$ll<$pidToCompare.length;$ll++)
	{
		if($pidToCompare[$ll] != -1)
			$pids += Math.abs($pidToCompare[$ll]) + ",";
	}
	if($pids == '')
		return;
	
	var $token = Math.floor ( Math.random ( ) * 1000000000 + 1 );
	//$xml_loc = "http://online.netmonitor.cz";
	$xml_loc = "";
	var $xmlData = $xml_loc+'/xml.php?'+pars+'&'+$token;
	var $lmx = URLEncode($xmlData);
	window.open("swf.php?lmx="+$lmx, null, 'width=850, height=410');
	return;
}

// ====================================================================
//       URLEncode and URLDecode functions
//
// Copyright Albion Research Ltd. 2002
// http://www.albionresearch.com/
//
// You may copy these functions providing that 
// (a) you leave this copyright notice intact, and 
// (b) if you use these functions on a publicly accessible
//     web site you include a credit somewhere on the web site 
//     with a link back to http://www.albionresearch.com/
//
// If you find or fix any bugs, please let us know at albionresearch.com
//
// SpecialThanks to Neelesh Thakur for being the first to
// report a bug in URLDecode() - now fixed 2003-02-19.
// And thanks to everyone else who has provided comments and suggestions.
// ====================================================================
function URLEncode($str)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = $str;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
	//document.URLForm.F2.value = encoded;
	return false;
};



function markCompare($obj,$pid, $frame,$folderID)
{
	
	$show = 0;
	if($frame)
	{
		$frame = window.frames[0];
		$obj = $frame.$("pid-item-"+$pid);
		
	}
	if(!$obj){
		return;
	}
	
	if(!/Active/.test($obj.className))
	{
		
		$obj.className = 'itemNumberActive';
		$action = "add";
		
		$l = $pidToCompare.length;
		$pidToCompare[$l] = $pid;
		$show = 1;
	}
	else
	{
		if($frame)
			return;

		$obj.className = 'itemNumber';
		for($ll=0;$ll<$pidToCompare.length;$ll++)
		{
			if($pidToCompare[$ll] == $pid)
				$pidToCompare[$ll] = -1;
			if($pidToCompare[$ll] != -1)
				$show = 1;
		}
		$action = "rem";
	}
	$_pars ="action=markCompare&viewType="+$viewType+"&pid="+$pid + "&type="+$action;
	$_pars += "&folderID="+$folderID;
	var conn = new Ajax.Request("c.php",{method: 'post',parameters: $_pars,onComplete: setEmptyResponse});
}

function setEmptyResponse($r)
{
	//alert($r.responseText);
	return;
}

function closeGraph()
{
	$("swfStat").style.display = 'none';
	//$("stats_content").style.display = "block";

}



//move

	 var selObj = null;

	var $swfStartPost = 100;
	var $lastDiff = 0;
	var $diff = 0;

	function moveHandler(e){
		if (e == null) { e = window.event }
		if (e.button<=1&&dragOK)
		{
			$("swfStat").style.left = parseInt(e.clientX-$diff) + 'px';
			$("swfStat").style.top= e.clientY + 'px';
			return false;
		}
	}

	function cleanup(e) {
		document.onmousemove=null;
		document.onmouseup=null;
		selObj.style.cursor=orgCursor;
		dragOK=false;
		$diff = 0;
	}
	
   	function dragHandler(e)
   	{
		
		var htype='-moz-grabbing';
		if (e == null) { e = window.event; htype='move';}
		var target = e.target != null ? e.target : e.srcElement;
		//if(target.id != "swfTopCenter")
		//	return;
		selObj = target
		orgCursor=target.style.cursor;
		if (target.className=="moveable" || target.id == "swfStat")
		{
			if($diff == 0)
			{
				
				$diff = parseInt(e.clientX - parseInt($("swfStat").style.left));
			}
			
			dragOK=true;
			dragXoffset=e.clientX +"px";//parseInt($("swfStat").style.left);
			dragYoffset=e.clientY +"px";//-parseInt($("swfStat").style.top);
			document.onmousemove=moveHandler;
			document.onmouseup=cleanup;
			return false;
      	}
	}
	document.onmousedown=dragHandler;
	
	
	
function showCalendar($prefix,$e,$radio)
{
	if(!$radio && $radio !== 0){
    		//document.forms[0].elements['time_period'][0].checked = true;
		//document.forms[0].elements['time_period'][1].checked = false;
		//document.forms[0].elements['time_period'][2].checked = false;
	}else{
		document.forms[0].elements['time_period'][$radio].checked = true;
	}
	
	try{
		if($prefix == "timeFrom")
		{
			$("dateFromContainer").show();
			$("dateToContainer").hide();

			$from.show();
		}
		else
		{
			$("dateFromContainer").hide();
			$("dateToContainer").show();
			$to.show();

		}
	}catch(operaException){}
	$y =$e.clientY;
	$x = $e.clientX;
	 // patrz w calendar.js document.onclick
	if(!$radio && $radio !== 0){
	    $("calendars_container").style.top = $y + "px";
	    $("calendars_container").style.left = $x + "px";
	}
	$("calendars_container").style.display ='block';
	
	$calendar_active = 1;
	
	
	show_hide_cookies_stats();
	show_hide_average_stats();
	
}

function show_hide_average_stats()
{
	$radio = getSwitcher();
	//alert($radio);
	$("dam_container").style.visibility = 'hidden'
	if($radio == 1 && $statType == "history")
	{
		$("average_container").style.visibility = 'hidden';
	}
	else if($radio == 2 && $statType == "history")
	{
		
		$("average_container").style.visibility = 'visible';
		$("averageName").innerHTML = 'DAW'
			$("averageName").setAttribute("title", "Napi átlag # hét")
	}
	else if($radio == 3 && $statType == "history")
	{
		$("average_container").style.visibility = 'visible'
		$("averageName").innerHTML = 'WAM'
		$("averageName").setAttribute("title", "Heti átlag # hónap")
		$("dam_container").style.visibility = 'visible'
	
	}
	
	
	
}


function show_hide_cookies_stats()
{
	
	if(getSwitcher() != 1)
	{
		$("cookies_label").style.display = 'none';
		$("cookies_time_label").style.display = 'none';
		$("v0").style.display = 'none';
		$("v3").style.display = 'none';
	}
	else
	{
		$("cookies_label").style.display = 'inline';
		$("cookies_time_label").style.display = 'inline';
		$("v0").style.display = 'inline';
		$("v3").style.display = 'inline';

	}

	
}


function setDate(date,month,year, prefix)
{
	var prevMonthX = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

	if(String(month).length==1){month='0'+month;}
	if(String(date).length==1){date='0'+date;}
	if(getSwitcher() == 1)
	{	
		document.getElementById(prefix).value = year + '-' + month + '-' + date;
		globalDateFrom = document.getElementById(prefix).value;
		
	}
	else if(getSwitcher() == 2)
	{	
    		var c = new Date(year,month-1,date);
		var dayOfWeek = c.getDay();
		if(dayOfWeek == 0)
			dayOfWeek =7;
		var date = ((date-dayOfWeek)+1);
		if(parseInt(date) < 1)
		{	
			month = month-1;
			if(parseInt(month) == 0)
			{	
				month = 12;
				year  = year -1;
			}
			var i = parseInt(month);
			var prevDate = new Date(year, month-1, prevMonthX[i]);
			prevDayNumber = prevDate.getDay();
			date = (prevMonthX[i] - prevDayNumber+1);
		}	
	
		if(String(date).length==1){date='0'+date;}
		if(String(month).length==1){month='0'+month;}
		
		document.getElementById(prefix).value = year + '-' + month + '-' + date;
	}
	else if(getSwitcher() == 3)
		document.getElementById(prefix).value = year + '-' + month;
	
	//document.forms[0].elements['time_period'][0].checked = true;
	//document.forms[0].elements['time_period'][1].checked = false;
	//document.forms[0].elements['time_period'][2].checked = false;
	
	$("calendars_container").hide()
	$calendar_active = 0;
}

var $checkBoxesState = 0;
function selectAllCheckBoxes($obj)
{
	
	if($checkBoxesState == 0)
	{
		$obj.innerHTML = 'össz. kiválasztásának törlése';
		$checkBoxesState = 1;
		$checked = true;
	}
	else
	{
		$obj.innerHTML = 'össz. kiválasztása';
		$checkBoxesState = 0;
		$checked = false;
	}	
	for($i=0;$i<10;$i++)
	{
		try{
			$("v"+$i).checked = $checked;
		}catch($c){}
	}
}
var $allNodesSelected = 0;
function selectAllNodes($obj)
{
	if(!$allNodesSelected)
	{
		$obj.innerHTML = "Zrušit výběr všech uzlů";
		$allNodesSelected = 1;
		$className = "itemNumberActive";
		$_pars = "&setAll=1";
	}
	else
	{
		$obj.innerHTML = "Vybrat všechny uzly";
		$allNodesSelected = 0;
		$className = 'itemNumber';
		$_pars = "&setAll=0";
	}
	var conn = new Ajax.Request("c.php",{method: 'post',parameters: $_pars,onComplete: setNodesFromServer});
}

function setNodesFromServer($res)
{

	$_nodes = $res.responseText.split(";");
	$_className = $allNodesSelected ? "itemNumberActive" : "itemNumber";
	$pidToCompare = new Array();
	if($allNodesSelected)
		$pidToCompare = $_nodes;
	
	for($_n=0;$_n<$_nodes.length;$_n++)
	{
		window.frames[0].$("pid-item-"+Math.abs($_nodes[$_n])+($_nodes[$_n]<0?'-h':'')).className = $_className;
	}
}
function getDomains($id, $ts, $user, $period)
{
	var $pars = "&user="+$user+"&id="+$id+"&ts="+$ts+"&period="+$period;
	var conn = new Ajax.Request('getDomains.php',{method: 'post',parameters: $pars,onComplete: showDomains});

}

function showDomains($r)
{
	resizeSwfWindow(325,200);
	$("swfCenterCenter").innerHTML  = $r.responseText;
	$("swfStat").style.display = 'block';
}

function show_hide_stat_favorite(){
	
	$s = window.frames[0].$("stat_favorite_container");
	
	if($s.style.display == "block")
		$s.style.display = 'none';
	else
		$s.style.display = 'block';
	
}

function showFavoritesDialog($pid)
{
	Dialog.alert({url: "favorites.php?pid="+$pid+"&viewType="+$viewType, options: {method: 'POST'}}, {className: "alphacube", width:540, height:320, okLabel: " ",buttonClass: "finput"});

	//get_user_folders();

}

function saveFolder($pid)
{
	
	var $pars = "action=saveNewFolder&newFolderName="+$F("newFolderName");
	var conn = new Ajax.Request('favorites.php',{method: 'POST',parameters: $pars,onComplete: function(){get_user_folders();}});	
	
}

function get_nodes_in_folder($id)
{
	
	$("folderContents").innerHTML = "<img src=\"./media/gfx/autocomplete.gif\" style=\"margin-left:70px; margin-top:50px;\";/>";
	var $pars = "action=getNodesInFolder&fid="+$id;
	var conn = new Ajax.Request('favorites.php',{method: 'POST',parameters: $pars,
	
		onComplete: function($res){
			$("folderContents").innerHTML = $res.responseText;
		}
	});		
}

function saveNodeToFolder()
{
	
	$fid = $F("folders");
	$pid = $F("nodeID");
	$pars = "action=saveNodeToFolder&pid="+$pid+"&fid="+$fid;
	var conn = new Ajax.Request('favorites.php',{method: 'POST',parameters: $pars,
		onComplete: function($r){
				if($r.responseText == "")
				{
					$("save_action").innerHTML = "Node saved in selected folder.";
					get_nodes_in_folder($fid);	
				}
				else
					$("save_action").innerHTML = $r.responseText;
		}
	});
	
}

function deleteFromFavorite($fid, $pid)
{
	$pars = "action=deleteFromFolder&pid="+$pid+"&fid="+$fid;
	var conn = new Ajax.Request('favorites.php',{method: 'POST',parameters: $pars,
		onComplete: function(){
			get_nodes_in_folder($fid);
		}
	});		
}
function delete_folder()
{
	
	$fid = $F("folders");
	if(!$fid)
		return;
	if(confirm('Biztosan törölni akarja a mappát?'))
	{
		$pars = "action=deleteFolder&fid="+$fid;
		var conn = new Ajax.Request('favorites.php',{method: 'POST',parameters: $pars,
		onComplete: function(){
			get_user_folders();

			}
		});		
	}
}

function get_user_folders()
{
	
	$pars = "action=getUserFolders";
	var conn = new Ajax.Request('favorites.php',{method: 'POST',parameters: $pars,
		onComplete: function($res){
			$folders = $res.responseText.evalJSON();
			$i = 0;
			$("folders").options.length = 0;
			$folders.each(function($k){
				$("folders").options[$i] = new Option($k.name, $k.id); 
				$i++;
				});
				$("foldersLoadingGif").style.display = 'none';
			}
				
	});		
	
	
}
