/*
* common javascripts
*/



// change class
function changeClass(elementId, clName) {

  document.getElementById(elementId).className = clName;

}


/*
* enable / disable
*/
function enable(aktivator, enablatorId) {

  var enablator = document.getElementById(enablatorId);
    
  if (aktivator.checked == true)
    enablator.disabled = false;
  else
    enablator.disabled = true;


}


/*
* char count
*/
function charCount(input, min, max) {
  
  if (input.value.length > max) {
    input.value = input.value.substring(0, max);
  }
  else if (input.value.length < min) {
    return -1;
  }
}


/*
* numeric input only
*/
function numerics(e,decReq) {
  var isIE = document.all?true:false;
  var key = (isIE) ? window.event.keyCode : e.which;
  var obj = (isIE) ? event.srcElement : e.target;

  var isNum = (key > 47 && key < 58) ? true:false;
  var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
  if(key < 32)
     return true;

  return (isNum || dotOK);
}



// display/hide element
function dh(elementName) {
  var element;

  element = document.getElementById(elementName);

  if (element.style.display == 'none')
    element.style.display = '';
  else
    element.style.display = 'none';

}


// display element
function ukaz(elementName) {
  var element = document.getElementById(elementName);
  element.style.display = '';
}

// hide element
function skry(elementName) {
  var element = document.getElementById(elementName);
  element.style.display = 'none';
}




/*
* loader overlay
*/
function loader() {
  var iDiv = document.createElement("div");
  iDiv.className = "overlay";
  iDiv.style.width = (screen.width - 30) + 'px';
  iDiv.style.height = (screen.height - 50) + 'px';

  var lDiv = document.createElement("div");
  lDiv.className = "load";
  lDiv.style.left = (screen.width / 2 - 66 )+ 'px';
  lDiv.style.top = (screen.height / 2 - 66) + 'px';

  iDiv.appendChild(lDiv);

  document.body.appendChild(iDiv);
}


/*
* unloader overlay
*/
function unloader() {
  document.body.removeChild(document.body.lastChild);
}



/*
* clear options from select
*/
function clearOptions(idSelect) {

  elSelect = document.getElementById(idSelect);
  l = elSelect.options.length;
  
  for(i=0;i<l;i++) {
    elSelect.remove(0);
  }
}


/*
* add option to select
*/
function addOption(idSelect, opValue, opText) {
  anOption = document.createElement("option");

  anOption.text = opText;
  anOption.value = opValue;
  
  elSelect = document.getElementById(idSelect);
  elSelect.options.add(anOption, elSelect.options.length);
  elSelect.selectedIndex = 0;
  

}


/*
* slide in effect
*/
function slideIn(el){
    if (!el)
      el = 'flyin';

    crossobj = document.getElementById(el);
    crossobj.style.display='';
    interval = setInterval("animatein()", 20);
  }
function animatein(){

  if (parseInt(crossobj.style.top)<5)
    crossobj.style.top=parseInt(crossobj.style.top)+5+"px";
  else{
    clearInterval(interval);
  }
}

/*
* textova hlaska
*/
function hlaska(hlaskaId, param) {

  xmlhttp.open('GET', '/ajax/hlasky.php?h='+hlaskaId+'&p='+param, false);
  xmlhttp.send(null);

  return xmlhttp.responseText;
}


/*
* add tr
*/
function add_tr(nazov, max) {

  document.getElementById(nazov + "_hidden").value++;
  
  hidden = document.getElementById(nazov + "_hidden").value;
  
  document.getElementById(nazov + "_" + hidden).style.display = "";
  if (hidden > (max-1))
    document.getElementById(nazov + "_tr").style.display = "none";
}

// add link
function add_link(nazov, text, max) {
  document.write("<tr class='right' id='" + nazov + "_tr'><td><a href='javascript:void(0)' onclick='add_tr(\"" + nazov + "\"," + max + ")'>" + text + "</a><input type='hidden' id='" + nazov +"_hidden' value='1' /></td></tr>");
}

/*
* get url parameter
*/
function gup( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
