function setActiveStyleSheet(id,tip) {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && a.getAttribute("id")) {
		if(a.getAttribute("title") == tip){
			a.disabled = true;
			if(a.getAttribute("id") == id) a.disabled = false;
		}
    }
  }
}

function getActiveStyleSheet(tip) {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("id") && a.getAttribute("title")== tip && !a.disabled) return a.getAttribute("id");
  }
  if(tip == "theme-css"){
  	return "night";
  }
  else if(tip == "text-css"){
  	return "fonts";
  }
  else{
  	return null;
  }
}

function getPreferredStyleSheet(tip) {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title") == tip
	   && a.getAttribute("id")
       ) return a.getAttribute("id");
  }
  if(tip == "theme-css"){
  	return "night";
  }
  else if(tip == "text-css"){
  	return "fonts";
  }
  else{
  	return null;
  }
}

function createCookie(name1,value1,name2,value2,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name1+"="+value1+expires+"; path=/";
  document.cookie = name2+"="+value2+expires+"; path=/";
}

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;
}

window.onload = function(e) {
  var cookie1 = readCookie("style1");
  var cookie2 = readCookie("style2");
  var id1 = cookie1 ? cookie1 : getPreferredStyleSheet("theme-css");
  var id2 = cookie2 ? cookie2 : getPreferredStyleSheet("text-css");
  setActiveStyleSheet(id1, "theme-css");
  setActiveStyleSheet(id2, "text-css");
  
  //PRIKAZIVANJE KALENDARA (bug - jedino ovako funkcioniraju skupa)
  displayDatePicker();
}

window.onunload = function(e) {
  var idTheme = getActiveStyleSheet("theme-css");
  var idText = getActiveStyleSheet("text-css");
  createCookie("style1", idTheme, "style2", idText, 365);
}

var cookie1 = readCookie("style1");
var cookie2 = readCookie("style2");
var id1 = cookie1 ? cookie1 : getPreferredStyleSheet("theme-css");
var id2 = cookie2 ? cookie2 : getPreferredStyleSheet("text-css");
setActiveStyleSheet(id1, "theme-css");
setActiveStyleSheet(id2, "text-css");

