function ClearSearchField()
{
  var field = document.getElementById('search');

  if(field)
  {
    if(field.value=='Hľadaný výraz') field.value = '';
    else if(field.value=='') field.value = 'Hľadaný výraz';
  }
}

function CalculatePrice()
{
  var field_price_products = document.getElementById('price_products');
  var field_price_transport = document.getElementById('price_transport');
  var field_transport_type = document.getElementById('transport_type');
  var field_price_all = document.getElementById('price_all');
  var button_submit = document.getElementById('submit');

  var TransportTypes = new Array();
  TransportTypes['osobne'] = new Array(0.0, 0.0, 0.0, 0.0);
  TransportTypes['posta_prva_trieda'] = new Array(4.0, 3.0, 0.0, 0.0);
  TransportTypes['posta_druha_trieda'] = new Array(3.0, 3.0, 0.0, 0.0);
  TransportTypes['gls_kurier'] = new Array(5.0, 3.6, 1.2, 0.0);

  if(field_price_products && field_price_transport &&field_transport_type && field_price_all && button_submit)
  {
    var price_products = parseFloat(field_price_products.innerHTML.replace(" ", ""));

    if(!isNaN(price_products))
    {
      var priceType;
      var transportType = field_transport_type.value;

      if(price_products<30.0) priceType = 0;
      else if(price_products>=30.0 && price_products<45.0) priceType = 1;
      else if(price_products>=45.0 && price_products<60.0) priceType = 2;
      else priceType = 3;

      transportTypeArray = TransportTypes[transportType]

      if(transportTypeArray)
      {
        var priceTransport = transportTypeArray[priceType];
        var priceAll = price_products + priceTransport;

        field_price_transport.innerHTML = priceTransport.toFixed(2) + ' &euro; ('+ (priceTransport*30.126).toFixed(2) +' Sk)';
        field_price_all.innerHTML = priceAll.toFixed(2) + ' &euro; ('+ (priceAll*30.126).toFixed(2) +' Sk)';

        button_submit.value = 'Skontrolovať objednávku';
        button_submit.disabled = false;
      }
      else
      {
        field_price_transport.innerHTML = '-';
        field_price_all.innerHTML = '-';

        button_submit.value = 'Zvoľte prosím typ dopravy';
        button_submit.disabled = true;
      }
    }
  }
}

function ValidateForm(form, formType)
{
  var FormTypes = Array();
  FormTypes['register'] = new Array('name', 'street', 'psc', 'city', 'phone', 'email', 'username', 'password', 'password_repeat');
  FormTypes['login'] = new Array('username', 'password');
  FormTypes['password'] = new Array('old_password', 'password', 'password_repeat');
  FormTypes['account'] = new Array('name', 'street', 'psc', 'city', 'phone', 'email');
  FormTypes['order'] = new Array('transport_type', 'name', 'street', 'psc', 'city', 'phone', 'email');

  var requied_params;
  if(FormTypes[formType]) requied_params = FormTypes[formType];

  var requied = new Array();
  for(var i = 0; i<requied_params.length; i++) requied[requied_params[i]] = '';

  for(var x = 0; x<form.elements.length; x++)
  {
    if(form.elements[x].value == '' && form.elements[x].name in requied)
    {
      alert('Prosím zadajte hodnotu v poli "'+form.elements[x].title+'"');
      form.elements[x].focus();
      form.elements[x].style.backgroundColor = "#FFC6C6";
      return false;
    } else form.elements[x].style.backgroundColor = "#EAFFB8";
  }

  form['submit'].value = 'Prosím čakajte';
  form['submit'].disabled = 'true';

  return true;
}

function InsertLoginForm()
{
  var holder = document.getElementById('login_holder');

  if(holder) holder.innerHTML = '<form id="login" action="/user.php?action=login" method="post"><input type="hidden" name="return" value="ref" />Prihlasovacie meno: <input type="text" name="username" title="Prihlasovacie meno" maxlength="50" /><br />Heslo: <input type="password" name="password" title="Heslo" /><br /><input type="submit" value="Prihlásiť" class="submit" /></form>';

  return false;
}

function Increment()
{
  var field = document.getElementById('q');

  if(field)
  {
    var quantity = parseFloat(field.value);

    if(!isNaN(quantity)) field.value = quantity + 1;
    else field.value = 1;
  }
}

function Decrement()
{
  var field = document.getElementById('q');

  if(field)
  {
    var quantity = parseFloat(field.value);

    if(!isNaN(quantity) && quantity>1) field.value = quantity - 1;
    else field.value = 1;
  }
}

function MarkExternalLinks()
{
  var hostname = window.location.hostname;
  hostname = hostname.replace("www.", "").toLowerCase();
  var a = document.getElementsByTagName("a");

  for(var i=0; i<a.length; i++)
  {
    var href = a[i].href.toLowerCase();

    if(href.indexOf('http://')!=-1 && href.indexOf(hostname)==-1)
    {
      if(a[i].rel.indexOf('noicon')==-1)
      {
        if(a[i].className.length==0) a[i].className = 'external';
        else a[i].className = a[i].className + ' external';
      }

      a[i].target = '_blank';
    }
  }
}

window.onload = function()
{
  MarkExternalLinks();
}