// JavaScript Document
$(document).ready(function() {
  $('div.related-item-wrapper').hover(function() { $(this).attr('style', 'background-color:#FCFCFC;') }, function() {$(this).attr('style', 'background-color:;')} );
});
// GOOGLE

function initialize() {
	var latlng = new google.maps.LatLng(49.560165, 17.751797);
	var settings = {
		zoom: 16,
		center: latlng,
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
		mapTypeId: google.maps.MapTypeId.ROADMAP};
	var map = new google.maps.Map(document.getElementById("map_canvas"), settings);

	var companyImage = new google.maps.MarkerImage('../images/logo-mapa.png',
		new google.maps.Size(36,51),
		new google.maps.Point(0,0),
		new google.maps.Point(20,50)
	);

	var companyShadow = new google.maps.MarkerImage('../images/logo-mapa-shadow.png',
		new google.maps.Size(70,50),
		new google.maps.Point(0,0),
		new google.maps.Point(38,50));

	var companyPos = new google.maps.LatLng(49.560165, 17.751797);

	var companyMarker = new google.maps.Marker({
		position: companyPos,
		map: map,
		icon: companyImage,
		shadow: companyShadow,
		title:"CETRIS",
		zIndex: 3});
}

/**  END GOOGLE   **/

  function showHideElement(element, displayStyle) {
    if(document.getElementById(element)) {
      if(document.getElementById(element).style.display == 'none')
        document.getElementById(element).style.display = displayStyle;
      else
        document.getElementById(element).style.display = 'none';
    }
  }

  function switchDeliveryAddr(checkbox) {
    disable=checkbox.checked;
    elems=Array('d_Firm', 'd_Name', 'd_Surname', '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='';
      }
    }
  }

  function hightlight(element) {
    element.className = element.className +'-selected';
  }
  function dishightlight(element) {
    element.className = element.className.replace('-selected', '');
  }

  /**
   * zavreni okna z nahledem fotky u prislusenstvi
   */
   function closeFloatPictureBox(elementId) {
      if(document.getElementById('float-picture-box-1')) {
        document.getElementById('float-picture-box-1').parentNode.removeChild(document.getElementById('float-picture-box-1'));
      }
   }

  function ajax_loadPicture(current, udalost, file, path, description, width, height) {

    var curleft = document.body.offsetLeft;
    var curtop = document.body.offsetTop;
    obj = current;

    while (obj.offsetParent) {
       curleft += obj.offsetLeft;
       obj = obj.offsetParent;
    }

    obj = current;
    while (obj.offsetParent) {
       curtop += obj.offsetTop;
       obj = obj.offsetParent;
    }
    var x = curleft - 260;
    var y = curtop - 45;

    //alert(x + ' | '+ y);
    var body = document.getElementById('bodyElement');
    if(document.getElementById('float-picture-box-1')) body.removeChild(document.getElementById('float-picture-box-1'));
    var div = document.createElement('div');
    div.style.top = y - 10 +"px";
    div.style.left = x - 10 +"px";
    div.className = 'float-picture-box-frame';
    var topPadding = 0;//(194 - height) / 2;
    div.innerHTML = '<div class="close"></div><div class="content"><img src="'+ path + file +'" width="'+ width +'" height="'+ height +'" alt="" style="margin-top:'+ topPadding +'px" align="center"></div>';
    div.setAttribute('onClick', 'document.getElementById(\'bodyElement\').removeChild(this)');
    div.setAttribute('id', 'float-picture-box-1');
    body.appendChild(div);

 }
  // basketLink se nastavuje v views/header.[cz|en].tmpl.php
  // --------- AJAX -----------
  function ajax_addItemIntoBasket(lang, count, itemIdent, variantIdent) {
    //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 +'&variantIdent='+ variantIdent +'&count='+ count +'&lang='+ lang);
    xmlhttp.open("GET",basketLink +"?operation=add&itemIdent="+ itemIdent +'&variantIdent='+ variantIdent +'&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(basketLink +"?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 ajax_showConcreteOrderItem(orderIdent, lang) {
    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-wide';
        }
        div.innerHTML = object.message;
        div.style.top = '100px';
        document.getElementById('bodyElement').appendChild(div);
      }
    }
    //alert(showOrderLink +"?operation=getConcreteOrder&itemIdent="+ orderIdent +'&lang='+ lang);
    xmlhttp.open("GET",showOrderLink +"?operation=getConcreteOrder&itemIdent="+ orderIdent +'&lang='+ lang, true);
    xmlhttp.send();
  }
  // obecne fce
  function renderLoadImage(elementId, ext) {
    var text = '';
    switch(globalLang) {
      case 'cz': text = 'Načítám data'; break;
      case 'en': text = 'Loading data'; break;
      case 'de': text = 'Daten werden geladen'; break;
      case 'es': text = 'Cargando datos'; break;
      case 'pl': text = 'Wczytuję dane'; break;
      case 'ru': text = 'Загрузка данных'; break;
      case 'fr': text = 'Lecture des données en cours'; break;
      default: text = 'Loading data';
    }
    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 />'+ text +'</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;
  }
