// (c) KBShop - skripts
var fulltextBoxChanged = false;

function clearInputText(elem){
  clearInputText(elem, "text");
}

function clearInputText(elem, type){
  elem.value = "";
  elem.style.color = "black";
  if (type)
    changeInputType(elem, type);
  
  fulltextBoxChanged = true;
}

function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  return newObject;
}

function showByID(id){
  var el = document.getElementById(id);

  //try {
  //    el.style.display='table-row';
  //} catch(e) {
  //    el.style.display = 'block';
  //}    
         
  if (navigator.appName == "Microsoft Internet Explorer")
    el.style.display="block";
  else
    el.style.display='table-row';  
}

function hideByID(id){
  var el = document.getElementById(id);
  el.style.display='none';
}

function showByName(name){
  var els = document.getElementsByClassName(name);
  for (i=0; i<els.length; i++){
    el = els[i];
    
    if (navigator.appName == "Microsoft Internet Explorer")
      el.style.display="block";
    else
      el.style.display='table-row';
   
    //try {
    //    el.style.display='table-row';
    //} catch(e) {
    //    el.style.display = 'block';
    //}   
  }          
}

function hideByName(name){
  var els = document.getElementsByClassName(name);
  for (i=0; i<els.length; i++)
    els[i].style.display = 'none';        
}

function changeInputValue(elemID, value){
  var elem = document.getElementById(elemID);
  elem.value = value;
}

function submitForm(elemID){
  document.getElementById(elemID).submit();
}

// JavaScript Document
document.getElementsByClassName = function (classname) {
   var node = document.getElementsByTagName("body")[0];
   var a = [];
   var re = new RegExp('\\b' + classname + '\\b');
   var els = node.getElementsByTagName("*");
   for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
   return a;
}


function changeLocation(loc){
   document.location.href = loc;
   return false;
}

function changeLocationSelect(elSelect){
   return changeLocation(elSelect.value + "#konfigurator");
}

function recountCart(){
   document.getElementById("cart-method").value = "recount-cart";
   document.getElementById("cart-form").submit();
}


function disablePayments(activate){
  var els = document.getElementsByClassName("payment_type");
  for (i=0; i<els.length; i++)
    els[i].disabled = true;     
  if (activate)
    revalidatePayments(activate);
  
}

function revalidatePayments(ar){
  disablePayments(null);
  var defi = true;
  var selectedItem = null;
  //var oneSelected = false;
  for (var i = 0; i < ar.length; i++){
    if ( document.getElementById("payment_"+ar[i]) == null )
      continue;

    if (defi == true)      
        selectedItem = document.getElementById("payment_"+ar[i]);
    
    if ( document.getElementById("payment_"+ar[i]).checked )    
        selectedItem = document.getElementById("payment_"+ar[i]);
                
    defi = false;    
    document.getElementById("payment_"+ar[i]).disabled = false;
  }          
  
  //document.getElementById("payment_"+ar[i]).checked = true;
  if (selectedItem)
      selectedItem.checked = true;

}

function confirmation(message){
  cont = confirm(message);
  // nyní mám v proměnné pokracovat uloeno true nebo false
  if(cont) 
    return true;
  else
    return false;  
}

function changeInputValueAndSubmit(formName, elementName, newValue){
   document.getElementById(elementName).value = newValue;
   document.getElementById(formName).submit();
}


function changeActionInputValueAndSubmit(formName, elementName, newValue, newFormAction){
   elForm = document.getElementById(formName);
   elForm.attributes["action"].value = newFormAction;
   
   changeInputValueAndSubmit(formName, elementName, newValue);
}

function checkNoChange(errMess){
  if ( ! fulltextBoxChanged || document.getElementById('fulltext_field').value == '' ){
    alert(errMess);
    return false;
  }
  
  return true
}

function popupPlain(url, name, width, height) 
{
 var left   = (screen.width  - width)/2;
 var top    = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=yes';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'windowname5', params);
 if (window.focus) {newwin.focus()}
 return false;
}

function sendForm(fid){
  document.getElementById(fid).submit();
}

