var t=300;
var t1;
var t2;
var last_level_1;
var last_level_2;
var parent;
var mainImage=null;
var mainLink=null;
var src=["najlepsze-produkty-eterno.jpg","eterno-zestawy-prezentowe.jpg","eterno-syropy-bez-konserwantow.jpg","eterno-najlepsze-przekaski.jpg","Docen-polskie-TOP-PRODUKT.jpg"];
var href=["/produkty.php?category=Przetwory","/produkty.php?category=Prezenty","/produkty.php?category=Syropy","/produkty.php?category=Przekaski","/dodatki.php?category=certyfikaty"];

function goBack()
{
  window.history.back();
}

function changeDisplay(name,display_flag,level,last_level)
{
  var called=document.getElementById("div_"+name);
  var calling=document.getElementById("a_"+name);

  if (display_flag=="block")
  {
    var x;
    var y;

    switch (level)
	{
	  case 1:
		if (last_level_1) last_level_1.style.display='none';
		last_level_1=called;
		clearTimeout(t1);
	    x=calling.offsetLeft;
	    y=calling.offsetTop+calling.offsetHeight+5;
	    break;
	  case 2:
	    if (last_level_2) last_level_2.style.display='none';
	    last_level_2=called;
 	    clearTimeout(t1);
        clearTimeout(t2);
        parent=calling.parentNode.parentNode.parentNode;
	    x=parent.offsetLeft+parent.offsetWidth+2;
	    y=parent.offsetTop+calling.offsetTop-20;
		break;
	}
    called.style.left=x+"px";
    called.style.top=y+"px";
    called.style.display='block';
  }
  else
  {
    switch (level)
	{
	  case 1:
	    t1=setTimeout(function(){called.style.display='none';},t);
	    break;
	  case 2:
		if (last_level) t1=setTimeout(function(){parent.style.display='none';},t);
		t2=setTimeout(function(){called.style.display='none';},t);
		break;
	}	
  }
}

function showThumbnail(calling,display_flag,thumbnail_url)
{
  var thumbnail=document.getElementById("div_thumbnail");
  
  if (thumbnail_url)
  {
    var parent=calling.parentNode.parentNode.parentNode;
	var x=parent.offsetLeft-206;
	var y=parent.offsetTop;
	thumbnail.style.backgroundImage="url("+thumbnail_url+")";
	thumbnail.style.left=x+"px";
    thumbnail.style.top=y+"px";
  }
  thumbnail.style.display=display_flag;
}

function CalculatePieces(c,i,container)
{
  var exp = /[^\d]/g;
  c.value = c.value.replace(exp,'');
  if (i) document.getElementById("p"+i).innerHTML=(c.value>0)?c.value*container:"";
}

function RemoveFromCart(id)
{
  var expires=new Date();
  expires.setDate(expires.getDate()-1);
  document.cookie="order_item[" + id + "]=0; expires=" + expires.toGMTString();
}

function AddToCart(id, amount)
{
  var value;
  if (amount) value=amount;
  else
  {
	  value=document.getElementById(id).value;
	  if (!value) value=0;
  }
  document.cookie="order_item[" + id + "]=" + value;
  if (value<=0) RemoveFromCart(id);
  
  var confirmbox=document.getElementById("cartaddconfirm");
  confirmbox.style.display='block';
  setTimeout(function(){confirmbox.style.display='none';},1000);
}

function ClearCart()
{
  var expires=new Date();
  expires.setDate(expires.getDate()-1);
  var all_cookies=document.cookie.split("; ");
  
  for (var i=0; i<all_cookies.length; i++)
  {
	var name=all_cookies[i].split("=")[0];
	if (name.indexOf("order_item")>=0) document.cookie=name + "=0; expires=" + expires.toGMTString();
  }
}

function CalculateValue(input,price,id)
{
  var exp = /[^\d]/g;
  var value=0;
  input.value = input.value.replace(exp,'');
  if (input.value>24) input.value=24;
  document.getElementById(id).innerHTML=(input.value>0)?input.value*price/100:0;
  if (input.value) value=input.value;
  if (id.replace(exp,''))
  {
    document.cookie="order_item[" + id + "]=" + value;
    if (value<=0) RemoveFromCart(id);
	var pieces=0;
	var total=0;
	var shipment=0;
	var all_cookies=document.cookie.split("; ");
	for (var i=0; i<all_cookies.length; i++)
	{
	  var name=all_cookies[i].split("=")[0];
	  var value=all_cookies[i].split("=")[1];
	  if (name.indexOf("order_item")>=0 && value>0)
      {
	    pieces += parseInt(value);
        total += document.getElementById(name.substring(name.indexOf("[")+1,name.indexOf("]"))).innerHTML*100;
	  }
	}
	document.getElementById("pieces").innerHTML=pieces;
	document.getElementById("total").innerHTML=total/100;
	if (pieces>0 && pieces<=24) shipment=2000; else if (pieces>=25) shipment=3000;
	document.getElementById("shipment").innerHTML=shipment/100;
	document.getElementById("grandtotal").innerHTML=(total+shipment)/100;
  }
}

function display(calling,id)
{
  if (calling.checked) document.getElementById(id).style.display='block'; else document.getElementById(id).style.display='none';
}

function tableDisplay(calling,id)
{
  if (calling.checked) document.getElementById(id).style.display='inline-table'; else document.getElementById(id).style.display='none';
}

function verifyOrderData()
{
   var first_name=document.getElementById("first_name");
   var last_name=document.getElementById("last_name");
   var phone=document.getElementById("phone");
   var email=document.getElementById("email");
   var submit_order=document.getElementById("submit_order");
  
   first_name.value=first_name.value.replace(/^\s\s*/, '');
   last_name.value=last_name.value.replace(/^\s\s*/, '');
   phone.value=phone.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
   email.value=email.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
   
   if (first_name.value.length) first_name.style.backgroundColor='white'; else first_name.style.backgroundColor='pink';  
   if (last_name.value.length) last_name.style.backgroundColor='white'; else last_name.style.backgroundColor='pink';  
   if (phone.value.length) phone.style.backgroundColor='white'; else phone.style.backgroundColor='pink';  
   if (email.value.length) email.style.backgroundColor='white'; else email.style.backgroundColor='pink';  
   
   if (submit_order && first_name.value.length && last_name.value.length && phone.value.length && email.value.length) submit_order.style.display='block'; else submit_order.style.display='none';
}

function pause(timeout)
{
  timeout += new Date().getTime();
  
  while (new Date() < timeout) {};
}

function imagePreload()
{
	var images=new Array(src.length);
	for (var i=0; i<src.length; i++)
	{
		images[i] = new Image();
		images[i].src="/Images/" + src[i];
	}
}

function rotateImage(start,step,index)
{
	mainImage.style.opacity=start/100;
	mainImage.style.filter = "alpha(opacity=" + start + ")";
	if (start<=0)
	{
	    mainImage.src="/Images/" + src[index%src.length];
	    mainLink.href=href[index%href.length];
	    step=-step;
	}
	start-=step;
	if (start<=100) setTimeout(function(){rotateImage(start,step,index);},10);
	else setTimeout(function(){rotateImage(100,10,++index);},6000);
}

function initialize()
{
	imagePreload();
	mainImage=document.getElementById("mainImage");
	mainLink=document.getElementById("mainLink");
	setTimeout(function(){rotateImage(100,10,1);},2000);
}

function changeCategoryDisplay(category)
{
	var image=document.getElementById("img_"+category);
    var table=document.getElementById("table_"+category);
    
    if (table.style.display=='inline-table')
    {
    	table.style.display='none';
    	image.src="/Images/plus.png";
        image.title="Rozwiń kategorię";
    }
    else
    {
    	table.style.display='inline-table';
    	image.src="/Images/minus.png";
        image.title="Zwiń kategorię";
    }
}

function setLanguage(lang)
{
	var expires=new Date();
	expires.setDate(expires.getDate() + 365);
	document.cookie="language="+lang+"; expires="+expires.toGMTString();
	window.location.reload();
}
