function selectedSelect (what)
{
  var defineId = document.getElementById('cats');
  var i;
  if (what)
  {
    for (i=0;i<defineId.options.length;i++)
    {
		  defineId.options[i].selected = true;
		}
  }
	else
  {
    for (i=0;i<defineId.options.length;i++)
    {
		  defineId.options[i].selected = false;
		}
  }
}

function clearField (ids)
{
  if (document.getElementById(ids).value == 'hledej...')
  {
    document.getElementById(ids).value = '';
  }
}

function updateField(ids, text)
{
  if (document.getElementById(ids).value == '')
  {
    document.getElementById(ids).value = text;
  }
}


function checkSearchAdvanced (form)
{
  var cena  = new RegExp("^[0-9,.]{1,200}$");
  if (document.getElementById('searchCenaOd').value !== '')
  {
    if ((!cena.test(document.getElementById('searchCenaOd').value)) && (document.getElementById('searchCenaOd').value >= '0'))
    {
      alert('Pole "cena od" musí být číselného, kladného charakteru.');
      document.getElementById('searchCenaOd').style.border = '1px red solid';
      document.getElementById('searchCenaOd').select();
      document.getElementById('searchCenaOd').focus();
      return false;
    }
  }
  if (document.getElementById('searchCenaDo').value !== '')
  {
    if (!cena.test(document.getElementById('searchCenaDo').value))
    {
      alert('Pole "cena do" musí být číselného, kladného charakteru.');
      document.getElementById('searchCenaDo').style.border = '1px red solid';
      document.getElementById('searchCenaDo').select();
      document.getElementById('searchCenaDo').focus();
      return false;
    }
    else if (document.getElementById('searchCenaDo').value < 1)
    {
      alert('Pole "cena do" musí být číselného charakteru větší jak nula.');
      document.getElementById('searchCenaDo').style.border = '1px red solid';
      document.getElementById('searchCenaDo').select();
      document.getElementById('searchCenaDo').focus();
      return false;
    }
  }
  else {
   return true;
  }
}

function checkSearch (form)
{
  if (form.searchText.value == false)
  {
    alert('vyplňte hledaný dotaz');
    form.searchText.focus();
    return false;
  }
  if (form.searchText.value == 'hledej...')
  {
    alert('hledáte nepovolený dotaz');
    form.searchText.focus();
    return false;
  }
  else if (form.searchText.value.length <= '2')
  {
    alert('příliž krátky dotaz');
    form.searchText.focus();
    return false;
  }
  else {
    return true;
  }
}

function reference (link, width, height)
{
  window.open (link+'?addlayout=java', 'reference', 'left=100, top=100, width='+width+', height='+height+','+
                           'toolbar=no, location=no, directories=no, status=no,'+
                           'menubar=no, scrollbars=no, resizable=no, copyhystory=no');
}

function windowExtended (link, width, height, scrollbars, resizable, resizable)
{
  newin = window.open (link, 'small window', 'left=100, top=100, width='+width+', height='+height+','+
                     'toolbar=no, location=no, directories=no, status=no,'+
                     'menubar=yes, scrollbars='+scrollbars+', resizable='+resizable+', copyhystory=no');
  newin.focus();
}

function newindow (link)
{
  window.open (link);
}

function AddToCArd (form)
{
  var errorStyle = '2px #FF500D solid';
  var maxKs      = new RegExp("^[0-9]{1,6}$");
  if (form.ks.value == false)
  {
   alert('vyplňte hodnotu kusů');
    form.ks.focus();
    form.ks.style.border = errorStyle;
    return false;
  }
  else if (!maxKs.test(form.ks.value))
  {
	  alert('vyplňte hodnotu kusů ve správném tvaru');
    form.ks.focus();
    form.ks.value = '';
    form.ks.style.border = errorStyle;
    return false;
	}
  else {
	  return true;
	}
}

function deleteFromCard (link)
{
  var accept = window.confirm('Opravdu chcete odstranit položku z košíku?');
  if (accept)
  {
    location.replace(''+link+'');
  }
  else {
    return false;
  }
}

function deleteAllFromCard (link)
{
  var accept = window.confirm('Opravdu chcete odstranit všechny položky z košíku?');
  if (accept)
  {
    location.replace(''+link+'');
  }
  else {
    return false;
  }
}

function Step01Check (form)
{
  var errorStyle = '2px #FF500D solid';
  var mail = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
  var tel  = new RegExp("^([\+])+[0-9]{12}$");
  if (form.eKatalogUserName.value == false)
  {
    alert('vyplňte jméno firmy');
    form.eKatalogUserName.focus();
    document.getElementById('eKatalogUserName').style.border = errorStyle;
    return false;
  }
  else if (form.eKatalogUserContactPerson.value == false)
  {
    alert('vyplňte kontaktní osobu!');
    form.eKatalogUserContactPerson.focus();
    document.getElementById('eKatalogUserContactPerson').style.border = errorStyle;
    return false;
  }
  else if (form.eKatalogUserStreet.value == false)
  {
    alert('vyplňte ulici č.p.!');
    form.eKatalogUserStreet.focus();
    document.getElementById('eKatalogUserStreet').style.border = errorStyle;
    return false;
  }
  else if (form.eKatalogUserSity.value == false)
  {
    alert('vyplňte město!');
    form.eKatalogUserSity.focus();
    document.getElementById('eKatalogUserSity').style.border = errorStyle;
    return false;
  }
  else if (form.eKatalogUserPsc.value == false)
  {
    alert('vyplňte PSČ!');
    form.eKatalogUserPsc.focus();
    document.getElementById('eKatalogUserPsc').style.border = errorStyle;
    return false;
  }
  else if (form.eKatalogUserTelefon.value == false)
  {
    alert('vyplňte telefón!');
    form.eKatalogUserTelefon.focus();
    document.getElementById('eKatalogUserTelefon').style.border = errorStyle;
    return false;
  }
  else if (!tel.test(form.eKatalogUserTelefon.value))
  {
    alert('vyplňte telefón ve správném tvaru!');
    form.eKatalogUserTelefon.focus();
    document.getElementById('eKatalogUserTelefon').style.border = errorStyle;
    return false;
  }
  else if (form.eKatalogUserEmail.value == false)
  {
    alert('vyplňte e-mail!');
    form.eKatalogUserEmail.focus();
    document.getElementById('eKatalogUserEmail').style.border = errorStyle;
    return false;
  }
  else if (!mail.test(form.eKatalogUserEmail.value))
  {
      alert('vyplňte e-mail ve správném tvaru!');
      form.eKatalogUserEmail.focus();
      document.getElementById('eKatalogUserEmail').style.border = errorStyle;
      return false;
  }
  else {
    return true;
  }
}

function opacity()
{
	var $i;
	var $elements = findClass(document.body ,"opacity");
	if(!(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("5.5")>-1))
	{
    for ($i in $elements)
    {
      opacityWorkOn ($elements[$i]);
    }
  }
}

function opacityWorkOn ($element)
{
  /*
 	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	$element.style.border = '1px #ff0066 solid';
  */
  $element.style.MozOpacity = '0.9';
  $element.style.opacity = '0.9';
  $element.style.khtmlopacity = '0.9';
  $element.style.filter = 'alpha(opacity=90)';
}


function findClass ($element, $classnames, $result, $first)
{
  if (!$first)
  {
    $first = $element;
  }
  if (!$result)
  {
    $result = new Array();
  }
  if ($element.nodeType==1)
  {
    var $test_exp = new RegExp("(^| )("+$classnames+")( |$)");
    if ($test_exp.test($element.className))
    {
      $result[$result.length] = $element;
    }
  }
  if ($element.hasChildNodes())
  {
    $result = findClass($element.firstChild, $classnames, $result, $first);
  }
  if ($element.nextSibling && $element!=$first)
  {
    $result = findClass($element.nextSibling, $classnames, $result, $first);
  }
  return $result;
}
