var temp;
function showTree(tree, child, id_category)
{
  var f = document.getElementById(tree)
  if(temp != null) 
  {
    temp.style.color = '#003333';
  }
  child.style.color = 'red'; 
  temp = child;
  if(f)
  {
    if(f.style.display == 'block')
    {
      f.style.display = 'none';
    }
    else f.style.display = 'block';
  }
  else
  {
     document.getElementById('show_products').show_products.value = id_category;
     showProducts();
     return false;
  }
  var f3 = document.getElementById('show_products');
  if(f3)
  {
  	f3.show_products.value = id_category;
  }
}

function formValidation(lang)
{
  var f = document.getElementById('reg_form');
  var com = new Array();
  var com_pl = new Array('Proszę uzupełnić wszystkie obowiązkowe pola.', 'Podane hasła nie są identyczne');
  
  switch(lang)
  {
    case 'pl':
      com = com_pl;
      break;
    case 'en':
      break;
    case 'de':
      break;
  }
  if(f.password.value != f.re_password.value){alert(com[1]); return false;}
  if(f.login.value == ''){alert(com[0]); return false;}
  if(f.password.value == ''){alert(com[0]); return false;}
  if(f.re_password.value == ''){alert(com[0]); return false;}
  if(f.first_name.value == ''){alert(com[0]); return false;}
  if(f.surname.value == ''){alert(com[0]); return false;}
  if(f.email.value == ''){alert(com[0]); return false;}
  if(f.phone.value == ''){alert(com[0]); return false;}
  if(!f.terms_of_use.checked){alert(com[0]); return false;}
  return true;
}

function changeLang(lang)
{
  var f = document.getElementById('main_form');
  f.lng.value = lang;
  f.submit();
}

function changeCategory(id_category)
{
  var f = document.getElementById('main_form');
  var g = document.getElementById('category_input');
  g.name = 'category';
  g.value = id_category;
  f.page.value = 'products';
  document.getElementById('products_input').disabled = true;
  f.submit();
}

function changePage(page)
{
  var f = document.getElementById('main_form');
  f.page.value = page;
  if(f.category) f.category.disabled = true;
  f.submit();
}

function setPageNr(nr)
{
  var f = document.getElementById('nr');
  var form = document.getElementById('main_form');
  f.name = 'nr';
  form.nr.value = nr;
  form.submit();
}

function showProducts()
{
  var g = document.getElementById('products_input');
  g.name = 'products';
  g.value = document.getElementById('show_products').show_products.value;
  document.getElementById('main_form').submit();
}

function showProduct(id_product, noInput)
{
  var lang = document.getElementById('main_form').lng.value;
  if(noInput != 1)
  	noInput = 0;
  product_window = window.open('product_details.php?lng='+lang+'&id='+id_product+'&noAddInput='+noInput,'okno', 'left=0, top=0, width=450, height=400,titlebar=no, dependent=yes');
  product_window.focus();
}

function showImage(image)
{
  var content = '<html><head><title>www.gaska.com.pl</title></head><body style="margin: 0; padding: 0; text-align:center"><img src="'+image+'"></body></html>';
  image_window = window.open('', '', 'width=400, height=400 titlebar=no,dependent=yes');
  image_window.document.write(content);
  image_window.focus();
}

function setIdQuery(id_query)
{
  var f = document.getElementById('query');
  var form = document.getElementById('main_form');
  f.name = 'query';
  form.nr.value = id_query;
  form.submit();
}

function removeFromQuery(id_product)
{
  var form = document.getElementById('query_form');
  form.to_do.value = 'delete';
  form.id_product.value = id_product;
  form.submit();
}

function sendSearchForm(nr)
{
  var form = document.getElementById('search_form');
  form.input_change.value = nr;
  form.submit();
}

function setPageNr2(nr)
{
  var form = document.getElementById('search_form');
  form.nr.value = nr;
  form.submit();
}

function quickAddToQuery(id, name, catnr, jagnr)
{
	var form = document.getElementById('add_to_query_form');
	form.id_product.value = id;
	form.name.value = name;
	form.cat_nr.value = catnr;
	form.jag_nr.value = jagnr;
	form.submit();
}

function setSort()
{
  document.getElementById('sortby').name = 'sortby';
  document.getElementById('sort_order').name = 'sort';
  document.getElementById('main_form').submit();
}

function calculatePrice(id_product)
{
	var quantity = document.getElementById('quantity'+id_product);
	var netto = document.getElementById('netto'+id_product);
	var vat = document.getElementById('vat'+id_product);
	var brutto = document.getElementById('brutto'+id_product);
	var result = document.getElementById('result'+id_product);
	var sum = document.getElementById('sum');
	if((quantity.value == '') || isNaN(quantity.value))
		quantity.value = 1;
	var temp_vat = parseInt(vat.value);
	var temp_quantity = parseInt(quantity.value); 
	if((quantity.value == '') || isNaN(quantity.value))
		alert('Wartość w polu "ilość" nie jest liczbą!');

	if((netto.value != '') || isNaN(netto.value))
	{
		var temp_netto = parseFloat(netto.value);
		brutto.value = (temp_netto * temp_vat/100 + temp_netto).toFixed(2);
		result.value = (temp_quantity * brutto.value).toFixed(2);
	}
	else
		if((brutto.value != '') || isNaN(brutto.value))
		{
			netto.value = (brutto.value/((100+temp_vat)/100)).toFixed(2);
			result.value = (quantity.value * brutto.value).toFixed(2);
		}
	var f = document.getElementById('query_form');
	var sum = 0;
	for(i = 0; i < f.elements.length; i++)
		if(!f.elements[i].name.indexOf('value'))
			if((f.elements[i].value != '') && !isNaN(brutto.value))
				sum = sum + parseFloat(f.elements[i].value);
	if(sum > 0)
		document.getElementById('sum').value = sum.toFixed(2);
}
