var defaultLocation = "nic";
var ajaxEnabled = (getXMLHttpRequest() != null);
	
//window.onload = loaded;
var activeLink = null;
var boundary = "myuniqueboundarystring";
//var articleContent;
//var dhtmlHistory;

function loaded(){
	//alert("loaded");
	//articleContent = document.getElementById("articleContent");
	//dhtmlHistory = window.dhtmlHistory;
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(historyChange);
	var loc = dhtmlHistory.getCurrentLocation();
	if(loc == "")
		loc = defaultLocation;
	dhtmlHistory.add(loc, null);
	displayLocation(loc, null);
}

function historyChange(newLocation, historyData) {
	if(newLocation == "")
		newLocation = defaultLocation;
	//alert(newLocation);
	displayLocation(newLocation, historyData);
}

function sub(dataForm){
	if(!ajaxEnabled)
		return true;
	//dataForm = document.getElementById("testform");
	//alert(dataForm.outerHTML);
	//var dest = dataForm.action.match(/\?page=(.*)$/)[1];
	var dest = dataForm.action;
	var i = dest.indexOf("czech-ware.net/popelka");
	if(i>-1)
		dest = dest.substring(i+23);
	
	var dataString = null;
	if(dataForm){
		dataString = "";
		var eleColl = dataForm.elements;
		for (var i = 0; i < eleColl.length; i++){
			var ele = eleColl[i];
			if (!ele.name)
				continue;
			if ((ele.type == "radio" || ele.type == "checkbox") && ele.checked == false)
				continue;
			/*if (dataString != "")
				dataString += "&";*/
			dataString += "--" + boundary + "\nContent-Disposition: form-data; name=\"" + ele.name + "\"\nContent-Type: text/plain; charset=utf-8\n\n" + ele.value + "\n";
			//dataString += encodeURI(ele.name) + "=" + encodeURI(ele.value);
		}
		dataString += "--" + boundary + "--";
	}
	//alert(dataString);
	dhtmlHistory.add(dest, dataString);
	displayLocation(dest, dataString);
	return false;
}

function setActiveLink(str){
	if(activeLink != null){
		activeLink.setAttribute("class", "nonactive");
		activeLink.setAttribute("className", "nonactive");
		activeLink = null;
	}
	var newActive = document.getElementById("nav_" + str);
	if(newActive != null){
		newActive.setAttribute("class", "active");
		newActive.setAttribute("className", "active");
		activeLink = newActive;
	}
}

function navigate(str){
	dhtmlHistory.add(str, null);
	displayLocation(str, null);
}

function sec(){
	var secretid = document.getElementById("secretid");
	if(secretid){
		secretid = secretid.href;
		var i = secretid.indexOf("czech-ware.net/popelka");
		if(i>-1)
			secretid = secretid.substring(i+23);
	}
	if(secretid)
		navigate(secretid);
}
function nav(odkaz){
	if(!ajaxEnabled)
		return true;
	var str = odkaz.href;
	var i = str.indexOf("czech-ware.net/popelka");
	if(i>-1)
		str = str.substring(i+23);
	navigate(str);
	//document.getElementById("anchor").name = str;
	return false;
}

function getXMLHttpRequest(){
  var http_request = null;
  //var string = document.getElementById('string').value;
  //var request = "string="+string;

  if (window.XMLHttpRequest) {
  	http_request = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (eror) {
      http_request = null;
    }
    if(http_request == null){
      try {
      	http_request = new ActiveXObject("Microsoft.XMLHTTP");      	
      } catch (eror) {
        http_request = null;
      }
		}
  }
  return http_request;
}

function displayLocation(str, d){
  if(str.length == 0)
  	return;
  
  var http_request = getXMLHttpRequest();
  http_request.onreadystatechange = function() { response(http_request); };
  //var res = str + ".html"; //IE will cache request
  var res = "index.aspx?js=1&page=" + str + "&nocache=" + new Date().getTime(); //avoid caching
  if(d == null){
	  http_request.open("GET", res , true);
	  http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  //http_request.setRequestHeader("Connection", "close");	
	}
	else {
	  http_request.open("POST", res , true);
	  http_request.setRequestHeader("Content-Type", "multipart/form-data; boundary=" + boundary);
  	http_request.setRequestHeader("Content-length", d.length);
		//http_request.setRequestHeader("Connection", "close");	
	}
  http_request.send(d); //request
	setActiveLink(str);
	document.title = "PoPo Homepage: " + str;
	//scroll(0,0);
}

function setContent(str){
	document.getElementById("article").innerHTML = str;
}

function response(http_request) {
  if (http_request.readyState == 4) {
  	if (http_request.status == 200) {
        //alert("received");
      	setContent(http_request.responseText);
    } else {
				setContent("resource not available");
    }
  }
}

function diag(){
	var c = document.getElementById("content");
	alert("content size: " + c.clientWidth +  ", " + c.clientHeight);
	var c = document.getElementById("article");
	alert("article: " + c.innerHTML + "\narticle size: " + c.clientWidth +  ", " + c.clientHeight);
}