$(document).ready(function() {
  $('a.popup').click(popupOdkazy());
  
  $('a#question-link').click(function() {
    $('div#question-form').slideToggle("slow");
    return false;
  });
  
  $('form#question').submit(function() {
    $(this).attr('action', '');
    return true;
  });
});

/** pro IE **/
if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
  }
}


function popupOdkazy() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("popup")) {
      links[i].onclick = function() { return !window.open(this.href); }
    }
  }
  return true;
}

function highlightMenuItem(item) {
  item.className = 'item-selected';
  //alert(item.firstChild.firstChild.src);
  item.firstChild.firstChild.src = item.firstChild.firstChild.src.replace('.png', '') +'-selected.png';
  item.firstChild.firstChild.width  = 97;
  item.firstChild.firstChild.height = 119;
}
function normalMenuItem(item) {
  item.className = 'item';
  item.firstChild.firstChild.src = item.firstChild.firstChild.src.replace('-selected', '');
  item.firstChild.firstChild.width  = 69;
  item.firstChild.firstChild.height = 84;
}

function basket_postHandle(xmlhttp) {
  xmlhttp.onreadystatechange=function() {
    
  }
}

function switchDeliveryAddr(checkbox) {
  disable=checkbox.checked;
  elems=Array('d_Firm', 'd_Name', 'd_City', 'd_Street', 'd_Zip', 'd_Email', 'd_Phone', 'd_Country');
  for(i=0; i<checkbox.form.elements.length; i++) {
    if(elems.indexOf(checkbox.form.elements[i].name)>-1) {
      checkbox.form.elements[i].disabled=disable;
      if(disable) checkbox.form.elements[i].value='';
    }
  }
}
var leftArrowPattern = '<img src="../../../images/left-arrow.png" width="20" height="31" alt="" align="left">';
var rightArrowPattern = '<img src="../../../images/right-arrow.png" width="20" height="31" alt="" align="right">';
var imageContentCurrentPosition = 0;
function moveLeft(count) {
  document.getElementById('move-right-button').innerHTML = rightArrowPattern;
  if(imageContentCurrentPosition == count - 7) {
    document.getElementById('move-left-button').innerHTML = '';
  } else {
    imageContentCurrentPosition++;
    document.getElementById('move-left-button').innerHTML = leftArrowPattern;
    document.getElementById('images-content').style.left = imageContentCurrentPosition * 90 * -1 + 'px';
  }
}
function moveRight() {
  document.getElementById('move-left-button').innerHTML = leftArrowPattern;
  if(imageContentCurrentPosition == 0) {
    document.getElementById('move-right-button').innerHTML = '';
  } else {
    imageContentCurrentPosition--;
    document.getElementById('move-right-button').innerHTML = rightArrowPattern;
    document.getElementById('images-content').style.left = imageContentCurrentPosition * 90 * -1 + 'px';
  }
}

var scrollTimer;
var currentPosition = 0;
function startScrollingLeft(stop) {
  stopScrolling();
  document.getElementById('move-right-button').innerHTML = rightArrowPattern;
  if(stop > currentPosition + 200) {
    currentPosition+= 2;
    document.getElementById('images-content').style.left = currentPosition * -1 + 'px';
    scrollTimer = setTimeout("startScrollingLeft("+stop+")", 7);
  }
}

function stopScrolling() {
  clearTimeout(scrollTimer);
}
function startScrollingRight() {
  stopScrolling();
  document.getElementById('move-left-button').innerHTML = leftArrowPattern;
  if(currentPosition > 0) {
    currentPosition-= 2;
    document.getElementById('images-content').style.left = currentPosition * -1 + 'px';
    scrollTimer = setTimeout("startScrollingRight()", 7);
  }
}


// basketLink se nastavuje v views/header.[cz|en].tmpl.php
// --------- AJAX -----------
function ajax_addItemIntoBasket(count, itemIdent, lang) {
  //count = parseInt(count) + 0;
  var xmlhttp = getXmlhttpObject();
  xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      var object = JSON.parse(xmlhttp.responseText.trim());
      
      var div = document.createElement('div');
      if(object.error) {
        div.className = 'float-message-box-error';
      } else {
        div.className = 'float-message-box';
      }
      div.innerHTML = object.message;
      div.style.top = '300px';
      document.getElementById('bodyElement').appendChild(div);
      document.getElementById('basketPreview').innerHTML = object.basketHeaderText;
      
    }
  }
  //alert(basketLink +"?operation=add&itemIdent="+ itemIdent +'&count='+ count +'&lang='+ lang);
  xmlhttp.open("GET",basketLink +"?operation=add&itemIdent="+ itemIdent +'&count='+ count +'&lang='+ lang, true);
  xmlhttp.send();
}

function ajax_removeItemFromBasket(itemIdent, lang) {
  //count = parseInt(count) + 0;
  var xmlhttp = getXmlhttpObject();
  xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      var object = JSON.parse(xmlhttp.responseText.trim());
      var div = document.createElement('div');
      if(object.error) {
        div.className = 'float-message-box-error';
      } else {
        div.className = 'float-message-box';
      }
      div.innerHTML = object.message;
      div.style.top = '300px';
      document.getElementById('bodyElement').appendChild(div);
      document.getElementById('basketPreview').innerHTML = object.basketHeaderText;
      document.getElementById('basket-list-container').innerHTML = object.returnText;
    }
  }
  //alert("../../sysBasket/?operation=remove&itemIdent="+ itemIdent +'&lang='+ lang);
  xmlhttp.open("GET",basketLink +"?operation=remove&itemIdent="+ itemIdent +'&lang='+ lang, true);
  xmlhttp.send();
}
function ajax_clearBasket(lang) {
  //count = parseInt(count) + 0;
  var xmlhttp = getXmlhttpObject();
  xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      var object = JSON.parse(xmlhttp.responseText.trim());
      var div = document.createElement('div');
      if(object.error) {
        div.className = 'float-message-box-error';
      } else {
        div.className = 'float-message-box';
      }
      div.innerHTML = object.message;
      div.style.top = '300px';
      document.getElementById('bodyElement').appendChild(div);
      document.getElementById('basketPreview').innerHTML = object.basketHeaderText;
      document.getElementById('basket-list-container').innerHTML = object.returnText;
    }
  }
  xmlhttp.open("GET",basketLink +"?operation=removeAll&lang="+ lang, true);
  xmlhttp.send();
}

function renderLoadImage(elementId, ext) {
  document.getElementById(elementId).innerHTML = '<div class="loading-animation">'+
                                                 '<img src="'+ ext +'custom/admin/images/loadingAnimation.gif" border="0" width="208" height="13" alt="" class="">'+
                                                 '<br />Načítám data</div>';
}

function renderResult(xmlhttp, targetElement) {
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById(targetElement).innerHTML = xmlhttp.responseText;
    }
  }
}

function getXmlhttpObject() {
  var xmlhttp;
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  } else {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return xmlhttp;
}
