var LOAD_ITEM_SCRIPT = "/ajax-scripts/item.php";
var ID                      = 0;
var IDENTIFIER              = 1;
var SHORT_NAME              = 2;
var FULL_SIZES              = 3;
var SHORT_PRICE             = 4;
var IMAGE                   = 5;
var ACTION_IMAGE_BACKGROUND = 6;
var SHORT_SIZES_DIV         = 7;
var OLD_PRICE               = 8;

var EMAIL_SCRIPT = "/ajax-scripts/sendmail.php";
var NEWSLETTER_SCRIPT = "/ajax-scripts/newsletter.php";
var BANNER_SCRIPT = "/cz/home/banner.php";

var currentIdentifier;
var currentIndex;

function loadItem(idit) {
  new Ajax.Request(
    LOAD_ITEM_SCRIPT,
    {
      method:'post',
      parameters: {idit: idit},
      encoding: 'windows-1250',
      onSuccess: function(result) {
        chnageItemElements(result.responseText);
      },
      onFailure: function() {
        alert('Something went wrong...');
      }
    }
  );
}

function changeItem(idit) {
  //$("thumb-" + currentIdentifier).parentNode.removeClassName("active");
  $("thumb-" + currentIdentifier).parentNode.className = "";
  $("item-list-cover-" + currentIdentifier).style.visibility = "hidden";
  $("shop-h1").style.visibility = "visible";
  $("item-short-info").style.visibility = "visible";
  loadItem(idit);
  return false;
}

Array.prototype.inArray = function (value) {
    for (i=0; i < this.length; i++) {
        if (this[i] == value) {
            return i;
        }
    }
    return -1;
}

function myalert() {
  alert(1);
}

function chnageItemElements(s) {
  var item = s.split("\n");
  currentIndex = idits.inArray(item[ID]);
  currentIdentifier = item[IDENTIFIER];

  $("item-image-img").src = IMG_SOURCE + "evelyn/modules/goods/images/" + parseInt(item[ID]) + "-img1-big.jpg";
  $("idit").value = item[ID];
  $("item-identifier").value = item[IDENTIFIER];
  $("shop-h1").innerHTML = item[SHORT_NAME];
  $("item-price-value").innerHTML = item[SHORT_PRICE] + " Kč";
  if (item[SHORT_PRICE] != item[OLD_PRICE]) {
    $("old-price").innerHTML = item[OLD_PRICE] + " Kč";
  } else {
    $("old-price").innerHTML = "";
  }
  if (item[FULL_SIZES] == "<option value='-1'>vybrat</option>" || item[FULL_SIZES].toUpperCase().match("ONESIZE")) {
    $("item-size-list").style.display = "none";
    $("item-size-onesize").style.display = "inline";
  } else {
    //$("item-detail-size").innerHTML = item[FULL_SIZES];
    replaceSelectOptions("item-detail-size", item[FULL_SIZES]);
    $("item-size-list").style.display = "inline";
    $("item-size-onesize").style.display = "none";
  }
  $("item-image-img").setAttribute("alt", item[SHORT_NAME]);
  $("action-img").style.backgroundImage = item[ACTION_IMAGE_BACKGROUND];
  $("thumb-" + item[IDENTIFIER]).parentNode.className = "active";
  $("item-list-cover-text-" + currentIdentifier).style.visibility = "hidden";
  $("item-list-cover-" + currentIdentifier).style.visibility = "visible";
  if (currentIndex > 0) {
    $("item-image-arrow-left").style.display = "block";
    $("item-image-arrow-left").onclick = function() { return changeItem(idits[currentIndex-1])};
  } else {
    $("item-image-arrow-left").style.display = "none";
  }
  if (currentIndex < idits.length - 1) {
    $("item-image-arrow-right").style.display = "block";
    $("item-image-arrow-right").onclick = function() { return changeItem(idits[currentIndex+1])};
  } else {
    $("item-image-arrow-right").style.display = "none";
  }
  
}

function detailLink(base, params) {
  var scrollPos = document.getElementById("scroll_pos").value;

  var link = base + currentIdentifier + "/" + "?scroll_pos=" + scrollPos;
  if (params != "") {
    link += "&" + params;
  }
  window.location.href = link;
  return false;
}

function sendMail(message, addresses, from, fromName, subject) {
  new Ajax.Request(
    EMAIL_SCRIPT,
    {
      method:'post',
      parameters: {message: message, addresses: addresses, from: from, from_name: fromName, subject: subject},
      onSuccess: function(result) {
        //document.body.innerHTML = result.responseText;
      },
      onFailure: function() {
        //alert('Something went wrong...');
      }
    }
  );
}

function sendQuest(from, to, message, subject) {
  to = to + ',' + from;
  new Ajax.Request(
    EMAIL_SCRIPT,
    {
      method:'post',
      parameters: {message: message, addresses: to, from: from, from_name: from, subject: subject},
      onSuccess: function(result) {
        showDetailSelects()
        $('sendquestion').style.display = 'none';
      },
      onFailure: function() {
        alert('Something went wrong...');
      }
    }
  );
}


function sendToFriend(from, to, message, subject) {
  to = to + ',' + from;
  new Ajax.Request(
    EMAIL_SCRIPT,
    {
      method:'post',
      parameters: {message: message, addresses: to, from: from, from_name: from, subject: subject},
      onSuccess: function(result) {
        showDetailSelects()
        $('sendlink').style.display = 'none';
      },
      onFailure: function() {
        alert('Something went wrong...');
      }
    }
  );
}

function addNewsletter() {
  mail = $('email').value;
  //$('email').value = '@';
  form = $('email').form;
  content = form.innerHTML;
  form.innerHTML = '<p>sending...</p>';
  
  new Ajax.Request(
    NEWSLETTER_SCRIPT,
    {
      method:'post',
      parameters: {add: 1, mail: mail},
      onSuccess: function(result) {
        if (result.responseText.indexOf('error') < 0) {
          handleNewsletterResponse(form, content, '<p id="newsletter-info">E-mail byl v pořádku vložen.</p>'); 
        } else {
          handleNewsletterResponse(form, content, '<p id="newsletter-info">Nebyl zadán platný E-mail.</p>'); 
        };
      },
      onFailure: function() {
          handleNewsletterResponse(form, content, '<p id="newsletter-info">Nepodařilo se vložit E-mail.</p>'); 
      }
    }
  );
}

function handleNewsletterResponse(form, content, message) {
  form.innerHTML = message;
  setTimeout("form.innerHTML = content", 3*1000);
}

function replaceSelectOptions(id, s) {
  $(id).options.length=0;
  var options = s.split("</option>");
  for (i=0; i<options.length-1; i++) {
    indexk = options[i].search('=');
    index = options[i].substr(indexk + 2,1);
    if (index == "-") {
      index = -1;
    }
    k = options[i].search('>');
    c = options[i].substr(k+1);
    $(id).options[i]=new Option(c, index, false, false);
  }
}

function addBannerVisit(idbn) {
  new Ajax.Request(
    BANNER_SCRIPT,
    {
      method:'post',
      parameters: {idbn: idbn},
      onSuccess: function(result) {
      },
      onFailure: function() {
      }
    }
  );
}
