// uses Suckerfish dropdowns, http://www.htmldog.com/articles/suckerfish/
sfHover = function() {
	var sfEls=new Array();
	sfEls[0] = document.getElementById("pulldown-menu").getElementsByTagName("LI");

	for (var i=0; i<sfEls.length; i++) {
		for (var j=0; j<sfEls[i].length; j++) {
			sfEls[i][j].onmouseover=function() {
				this.className+=" hover";
			}
			sfEls[i][j].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" hover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

parentLiStyle = function() {
	var pEls=new Array();
	pEls[0] = document.getElementById("pulldown-menu").getElementsByTagName("LI");
	for (var i=0; i<pEls.length; i++) {
		for (var j=0; j<pEls[i].length; j++) {
		  if (pEls[i][j].getElementsByTagName("li").length > 0)
		  {
        pEls[i][j].className+=" parentTag";
      }
    }
  }
}

if (window.attachEvent)
  window.attachEvent("onload", parentLiStyle);
else
  window.onload = parentLiStyle;
/* menu script end */

function printDo() {
  self.print();
}


function checkMail() {
  var tempTag = document.getElementById("regEmail");
  if (typeof(tempTag) != "undefined")
  {
    var temp = tempTag.value;
    if (temp == "@" || temp == "")
    {
      alert("Zadajte, prosím, Vašu e-mailovú adresu.");
        tempTag.focus();
        return(false);
    }
    else
    {
      if (temp.search(/^[a-z0-9]+[a-z0-9\_\.\-]*[a-z0-9]{1,}[\@]{1}[a-z0-9]+[a-z0-9\._-]{0,}[a-z0-9]+\.[a-z]{2,4}$/i) == -1)
      {
        alert("Zadaná e-mailová adresa nie je správna.");
        return(false);
      }
    }

  }
  return(false);
}

function padlockInterface(obj, elms)
{
  if (obj.checked) {
    var i = 1;
    var temp = elms+i;
    var targetElm = document.getElementById(temp);
    while(targetElm != null) {

      targetElm.disabled = false;
      classMagic.add(targetElm, "required");
      targetElm.style.backgroundColor = "#ffffff";
      // targetElm.style.border = "1px inset #d4d0c8";
      i++;
      temp = elms+i;
      targetElm = document.getElementById(temp);
    } 
      
  } else {
    var i = 1;
    var temp = elms+i;
    var targetElm = document.getElementById(temp);
    while(targetElm != null) {

      // L. Pasek: zmenil som na false
      targetElm.disabled = false;

      classMagic.remove(targetElm, "required");
      targetElm.style.backgroundColor = "#f3f3f3";
      // targetElm.style.border = "1px solid #fafafa";
      i++;
      temp = elms+i;
      targetElm = document.getElementById(temp);
    }
  }
}

function alterView(obj, trigger, view)
{
  if (obj.value == trigger) {
    document.getElementById(view).style.display = "block";
    location.href = "#druhaAdresa";
    var tempObj = document.getElementById("MENO2");
    classMagic.add(tempObj, "required");
    
    var tempObj = document.getElementById("PRIEZVISKO2");
    classMagic.add(tempObj, "required");
    
    var tempObj = document.getElementById("ULICA_CISLO2");
    classMagic.add(tempObj, "required");
    
    var tempObj = document.getElementById("MESTO2");
    classMagic.add(tempObj, "required");
    
    var tempObj = document.getElementById("STAT2");
    classMagic.add(tempObj, "required");

    var tempObj = document.getElementById("PSC2");
    classMagic.add(tempObj, "required");
  } else {
    var tempObj = document.getElementById("MENO2");
    classMagic.remove(tempObj, "required");

    var tempObj = document.getElementById("PRIEZVISKO2");
    classMagic.remove(tempObj, "required");

    var tempObj = document.getElementById("ULICA_CISLO2");
    classMagic.remove(tempObj, "required");

    var tempObj = document.getElementById("MESTO2");
    classMagic.remove(tempObj, "required");

    var tempObj = document.getElementById("STAT2");
    classMagic.remove(tempObj, "required");

    var tempObj = document.getElementById("PSC2");
    classMagic.remove(tempObj, "required");
    
    document.getElementById(view).style.display = "none";
  }
}

function countFee()
{
  if (document.getElementById("casopis_titul").value == "Almanach RaM")
  {
    var almanachCena = document.getElementById("almanach_cena");
    
    if (almanachCena.value == "")
    {
      document.getElementById("cena").value = "";
    }
    else
    {
      var fee = almanachCena.value * document.getElementById("pocet").value;
      document.getElementById("cena").value = fee + " EUR";
    }
    
  }
  else
  {
    var typPredplatne = document.getElementById("predplatne").value;
    var sadzba = document.getElementById(typPredplatne).value;
    if (sadzba != null && sadzba > 0) {
	  var pocet = document.getElementById("pocet").value;
      var fee = sadzba * pocet;
      document.getElementById("cena").value = fee + " EUR";
    }
  }
}

function alterSubscriptionForm(obj)
{

 if (obj.value == "Almanach RaM" && document.getElementById("almanachDostupny").checked==false)
 {
  	 obj.selectedIndex = 0;
 }

 if (obj.value == "Almanach RaM" && document.getElementById("almanachDostupny").checked)
 {
  document.getElementById("omnit4almanach").style.display = "none";
 }
 else
 {
  document.getElementById("omnit4almanach").style.display = "block";
 }
  countFee();
}

function formIsAvailable(obj)
{

  if (obj == "almanach")
  {
    var tmp = obj + "Dostupny";
    if (!document.getElementById(tmp).checked)
    {
      tmp = obj + "Option";
      tmp = document.getElementById(tmp);

      if (typeof(tmp) == "undefined")
      {
        return;
      }
       tmp.disabled = true;

      if (document.all)
      {
        tmp.style.backgroundColor = "#fff";
        tmp.style.color = "#999";
        document.getElementById("casopis_titul").options[0].selected = true;
      }
    }
    else
    {
      tmp = obj + "Option";
      tmp = document.getElementById(tmp);

      if (typeof(tmp) == "undefined")
      {
        return;
      }
      tmp.disabled = false;
      if (document.all)
      {
        tmp.style.backgroundColor = "#fff";
        tmp.style.color = "#000";
      }
    }
  }
}

function shadowText(add2id,color)
{
  var shadowRef = "shadow" + add2id;
  var color = (typeof(color) == "undefined") ? "#cccccc" : color;
  var shadowTag = document.getElementById(shadowRef);
  if (shadowTag != null)
  {
    var shadowSrc = shadowTag.innerHTML;
    shadowTag.style.paddingTop = "32px";
    shadowTag.style.height = "46px";    
    shadowTag.innerHTML = shadowSrc + "<span id='shade"+add2id+"' class='shade'></span>";
    shadowTag.style.color = "#e2cd9c";
    var shadeTag = document.getElementById("shade"+add2id);
    shadeTag.style.top = "30px";
    shadeTag.style.left = "28px";        
    shadeTag.innerHTML = shadowSrc;
    shadeTag.style.color = color;
  }
  else
  {
    return;
  }
}

var searchValueColor = "#000000";
var searchValueColorize = "#666666";

function manageSearchValue(field, action)
{
/*
funkciu ovplyvnia globalne premenne definovane pred funkciou:
var searchComment = "zmeni standardny popisok v textovom poli";
var omnitClearWords = true/false; its magic ;)
*/
  var action = action;
  if (typeof(action) == "undefined")
    action = "";

  // definicia predvoleneho textu
  var defaultText = "Hľadaj na Strategie.sk...";
  var hasExtText = false;
  var usedText = defaultText;
  if (typeof(searchComment) != "undefined" && searchComment != "") { // mame ext. text ? (premmenna searchComment)
    hasExtText = true;
    usedText = searchComment;
  }
  if (typeof(omnitClearWords) == "undefined")
    omnitClearWords = false;
  
  // referencia na pole
  var fieldTag;
  if (typeof(field) == "string")
    fieldTag = document.getElementById(field);
  else if (typeof(field) == "object")
    fieldTag = field;

  if (action == "init")
  {
    fieldTag.value = usedText;
    fieldTag.style.color = searchValueColorize;
    return;
  }
  // operacie s textom
  if (fieldTag.value == usedText) {
    if (!omnitClearWords)
      fieldTag.value = "";
    fieldTag.style.color = searchValueColor;
  }
  
  if (action == "check")
  {
    var temp = fieldTag.value;
    if (temp == "" || temp.search(/^\s{1,}$/) != -1) {
      fieldTag.value = usedText;
      fieldTag.style.color = searchValueColorize;
    }
  }
  
}

function setRelatives()
{

}

/* common compliant */
function popup(url, width, height)
{
      var options = "toolbar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height+";"
      popupWindow=window.open(url,"_blank",options);
}

function wjPopup(url, width, height)
{
      var options = "toolbar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height+";"
      popupWindow=window.open(url,"_blank",options);
}
