function showBlock(blname)
{
  var blockObj = document.getElementById(blname);
  if (blockObj.style.display == 'block')
  {
    blockObj.style.display = 'none';
  } else {
    blockObj.style.display = 'block';
  }
  
}

 function xmlOpen(method, url, toSend, responseHandler)
 {
     if (window.XMLHttpRequest)
     {
         // browser has native support for XMLHttpRequest object
         req = new XMLHttpRequest();
     }
     else if (window.ActiveXObject)
     {
         // try XMLHTTP ActiveX (Internet Explorer) version
         req = new ActiveXObject("Microsoft.XMLHTTP");
     }
     
     if(req)
     {
//         req.onreadystatechange = responseHandler;
         req.open(method, url, true);
         req.setRequestHeader("content-type","application/x-www-form-urlencoded");
         req.send(null);
         return req;
     }
     else
     {
         alert('Your browser does not seem to support XMLHttpRequest.');
     }
}

function sendForm(nameForm)
{
  var Forma = document.getElementById(nameForm);
  Forma.submit();
}

function addToCart(nameForm)
{
  var Forma = document.getElementById(nameForm);
  Forma.submit();
}

function validateCart()
{
  var change = document.getElementById('changes');
  var cartInfo = document.getElementById('cart-info');
  if (change.value == 1)
  {
    cartInfo.style.display = 'block';
  }
  else window.location = '../cart/realize.html';
}

function setChange()
{
  var change = document.getElementById('changes');
  change.value = 1;
}

function realizeCart()
{
  var cartInfo = document.getElementById('cart-info');
  var change = document.getElementById('changes');
  var act = document.getElementById('act');
  act.value = 'realize';
  if (cartInfo.style.display != 'block')
  {
    validateCart();
  }
  else sendForm('cartform');
}

function hideConfirm()
{
  var cartInfo = document.getElementById('cart-info');
  cartInfo.style.display = 'none';
  var act = document.getElementById('act');
  act.value = 'update';
  sendForm('cartform');
}

function changeGift()
{
    var giftfield = document.getElementById('gift-check');
    if (giftfield.value == 1)
    {
        giftfield.value = 0;
    } else {
        giftfield.value = 1;
    }
	  var cartInfo = document.getElementById('cart-info');
	  var change = document.getElementById('changes');
	  var act = document.getElementById('act');
	  act.value = 'update';
	  sendForm('cartform');
}

function hideRemember(i)
{
  var RememberWindow = document.getElementById('remember-hide');
  RememberWindow.style.height = i + 'px';
  i=i-20;
  if (i>0)
  {
    setTimeout('hideRemember('+i+')', 1);
  } else {
    RememberWindow.style.height = '0px';
    RememberWindow.style.display = 'none';
  }
}

function showRemember(i)
{
  var RememberWindow = document.getElementById('remember-hide');
  var RememberHideBlock = document.getElementById('remember-hide-block');
  RememberWindow.style.height = i + 'px';
  i=i+20;
  if (i<128)
  {
    setTimeout('showRemember('+i+')', 1);
  } else {
    RememberWindow.style.height = 'auto';
    RememberHideBlock.style.display = 'block';
  }
}

function showHideRemember()
{
  var RememberWindow = document.getElementById('remember-hide');
  var RememberHideBlock = document.getElementById('remember-hide-block');
  var RememberButtonShow = document.getElementById('remember-button-show');
  var i = 0;
  var displayVar;
  
  if (RememberWindow.style.display == 'none')
  {
    RememberHideBlock.style.display = 'none';
    RememberWindow.style.height = '0';
    RememberWindow.style.display = 'block';
    setTimeout('showRemember(0)', 1);
    RememberButtonShow.innerHTML = 'Ukryj';
    displayVar = 'block';
  } else {
    RememberHideBlock.style.display = 'none';
    RememberWindow.style.height = '128px';
    setTimeout('hideRemember(128)', 1);
    RememberButtonShow.innerHTML = 'Pokaz';
    displayVar = 'none';
  }
  
  xmlOpen('GET', '/pl/catalog/save.php?remember='+displayVar, true, '');
}

function displayWindow(url, width, height, x, y){
    window.open(url,"displayWindow",'width=' + width + ',height=' + height +', resizable=1,scrollbars=yes,menubar=no,location=no,directories=no,status=no,' );
}

var number = 1;
var productId = 0;

function changeBackground()
{
  var ImageBlock = document.getElementById('image_'+productId);
  var ImageActionBlock = document.getElementById('image_action_'+productId);
  ImageBlock.style.background = 'url("/img/lavage/backgrounds/trans' + number + '.png")';
  ImageActionBlock.style.background = 'url("/img/lavage/backgrounds/trans' + number + '.png")';
  if (number < 5)
  {
    number=number+1;
    setTimeout("changeBackground()", 1000);
  } else return false;
}


function isExplorer6()
{
  var name = navigator.userAgent;
  rExp = /IE 6.0/gi;

  var result = name.search(rExp);

  if (result > -1)
    return true;
    
  return false;

}

function showDescription(id)
{

  if (isExplorer6())
    return false;

  var ImageBlock = document.getElementById('image_'+id);
  var ImageActionBlock = document.getElementById('image_action_'+id);
  ImageBlock.style.display = 'block';
  ImageActionBlock.style.display = 'block';
  productId = id;
  changeBackground();

}

function hideDescription(id, number)
{
  var ImageBlock = document.getElementById('image_'+id);
  var ImageActionBlock = document.getElementById('image_action_'+id);
  number = 1;
  ImageBlock.style.background = 'none';
  ImageBlock.style.display = 'none';
  ImageActionBlock.style.background = 'none';
  ImageActionBlock.style.display = 'none';
}

function switchProducer()
{
  var producerSelect = document.getElementById('producerSelect');
  window.location = producerSelect.options[producerSelect.selectedIndex].value;
}

function displayApiResults(url, meth) {

    var http_request = getHTTPObject();
    http_request.open( "GET", url, null);
    http_request.send(null);

    if (http_request.readyState == 4)
    {

	var new_object = eval( "(" + http_request.responseText + ")" );
	eval("meth(new_object)");
	return new_object;

    } else {

	http_request.onreadystatechange = function () 
	{
    	    if ( http_request.readyState == 4 ) 
	    {
		if (http_request.status != 200)
		    alert(http_request.status);
	        var new_object = eval( "(" + http_request.responseText + ")" );
	        eval("meth(new_object)");
	        return new_object;
    	    }
	}

    }    
}

function getHTTPObject() 
{

    var xmlHttp = null;
    if (window.XMLHttpRequest) {
        // If IE7, Mozilla, Safari, and so on: Use native object.
        xmlHttp = new XMLHttpRequest();
    }
    else
    {
        if (window.ActiveXObject) {
    	// ...otherwise, use the ActiveX control for IE5.x and IE6.
    	xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
        }
    }
    return xmlHttp;
}