//input - zmena value
function changeI(input) {
	if (input.value == "hledej...") input.value = "";
}
/*formular*/
function trim(val) {
    var ret = val.replace(/^\s+/, '');
    ret = ret.replace(/\s+$/, '');

    return ret;
}
function isEmpty(e) {
    e = trim(e);
    return ((e == null) || (e.length == 0));
}
function isEmail(mail) {
    re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,7}$/;
    return mail.search(re) == 0;
}
function isChecked(butts) {
    for(i=0; i<butts.length; i++) if(butts[i].checked) return true;
    return false;
}
function isIC(ic) {
  ic = ic.replace(/\s+/, '');
  while (ic.length < 8) {
    ic = '0' + ic;
  }

  if (ic.search(/^\d{8}$/) != 0) {
    return false;
  }
  // kontrolní součet
  a = 0;
  for (i = 0; i < 7; i++) {
    a += ic.charAt(i) * (8 - i);
  }

  a = a % 11;

  if (a == 0) c = 1;
  else if (a == 10) c = 1;
  else if (a == 1) c = 0;
  else c = 11 - a;

  return parseInt(ic.charAt(7)) == c;
}
function isPSC(psc) {
  psc = psc.replace(/\s+/g, '');
  /*while (psc.length < 5) {
    psc = '0' + psc;
  }*/

  if (psc.search(/^\d{5}$/) != 0) {
    return false;
  }

  return true;
}

/*tab-boxy*/
var dom = true;
if (!document.getElementById) dom = false;
if (!document.getElementById && document.all) {document.getElementById = document.all; dom = true;}
isIE = (document.all && !window.opera) ? true:false;
function objekt(what) {return document.getElementById(what);}

window.onload = init;

function init() {
	var hash = location.hash.substr(1);
	switchOff();
	if (hash.indexOf("tab") > -1)	{
		switchOn(hash, 1);
	}
	else {
		if (objekt("tab1") != null) switchOn('tab1');
		else if (objekt("tab2") != null) switchOn('tab2');
		else if (objekt("tab3") != null) switchOn('tab3');
		else if (objekt("tab4") != null) switchOn('tab4');
		else if (objekt("tab5") != null) switchOn('tab5');
	}
	for (i = 0; i < document.getElementsByTagName("a").length; i++) {
		if (document.getElementsByTagName("a")[i].className == "bluebox-off") {
			text = document.createTextNode("Skrýt");
			document.getElementsByTagName("a")[i].appendChild(text);
		}
	}
//	$('.note-click').hide();
}
// zneviditelni vsechny divy s id obsahujici tabN, kde N je cislo, u vsech zalozek tabN zrusi tridu
function switchOff() {
	for (i = 1; i < document.getElementsByTagName("div").length + 1; i++) {
		if (objekt("tab" + i) != null) {
			objekt("tab" + i).style.display = "none";
			objekt("tab" + i + "link").className = "";
		}
		if (objekt("features" + i) != null) {
			objekt("features" + i).style.display = "none";
			objekt("features" + i + "link").style.display = "inline";
		}
	}
}

//zviditelni div s predanym id, aktivuje danou zalozku
function switchOn(allowed, reload) {
	switchOff();
	objekt(allowed).style.display = "block";
	objekt(allowed + "link").className = "active";
	if (reload) {
		document.location.href="#"+ allowed;
	}
	return false;
}

//zviditelni div s predanym id, deaktivuje dany odkaz
function featuresOn(allowed) {
	switchOff();
	objekt(allowed + "link").style.display = "none";
	objekt(allowed).style.display = "block";
	return false;
}

//zneviditelni div s predanym id, aktivuje dany odkaz
function featuresOff(hidden) {
	objekt(hidden).style.display = 'none';
	objekt(hidden + "link").style.display = 'inline';
	return false;
}

function switchOrderBlock(blockid) {
  var block = objekt(blockid);
  var switchspan = objekt(blockid+'-switch');
  if (block!=null && switchspan!=null) {
    if (block.style.display == 'none') {
      block.style.display = 'block';
      switchspan.setAttribute("class", "switch-1");
      switchspan.innerHTML = 'Skrýt formulář';
    }
    else {
      block.style.display = 'none';
      switchspan.setAttribute("class", "switch-2");
      switchspan.innerHTML = 'Zobrazit formulář';
    }
  }
}

function switchAddress(address, onoff) {
  var addr = objekt(address);
  if (addr!=null) {
    if (onoff == 1 && addr.style.display == 'none') addr.style.display = 'block';
    else if (onoff == 0 && addr.style.display != 'none') addr.style.display = 'none';
  }
}

function pickAddress(selectid, addresses) {
  var select = objekt(selectid);
  var index;
  var inp;
  if (select!=null) {
    index = select.selectedIndex;
    if (index > 0) {
      index = index - 1;
      if (selectid=='addressid') {
        switchAddress('daddress', 1);
        if (index < select.length-2) {
          inp = objekt('dcompany');
          if (inp!=null) inp.value = addresses[index][0];
          inp = objekt('dname');
          if (inp!=null) inp.value = addresses[index][1];
          inp = objekt('dstreet');
          if (inp!=null) inp.value = addresses[index][2];
          inp = objekt('dpostcode');
          if (inp!=null) inp.value = addresses[index][3];
          inp = objekt('dcity');
          if (inp!=null) inp.value = addresses[index][4];
        }
        else {
          clearAddress(selectid);
        }
      }
      else if (selectid=='invaddressid') {
        switchAddress('invaddress', 1);
        if (index < select.length-2) {
          inp = objekt('invcompany');
          if (inp!=null) inp.value = invaddresses[index][0];
          inp = objekt('invname');
          if (inp!=null) inp.value = invaddresses[index][1];
          inp = objekt('invstreet');
          if (inp!=null) inp.value = invaddresses[index][2];
          inp = objekt('invpostcode');
          if (inp!=null) inp.value = invaddresses[index][3];
          inp = objekt('invcity');
          if (inp!=null) inp.value = invaddresses[index][4];
        }
        else {
          clearAddress(selectid);
        }
      }
    }
  }
}

function clearAddress(selectid) {
  var select = objekt(selectid);
  var inp;
  if (select!=null) {
    select.selectedIndex = 0;
  }
  if (selectid=='addressid') {
    inp = objekt('dcompany');
    if (inp!=null) inp.value = '';
    inp = objekt('dname');
    if (inp!=null) inp.value = '';
    inp = objekt('dstreet');
    if (inp!=null) inp.value = '';
    inp = objekt('dpostcode');
    if (inp!=null) inp.value = '';
    inp = objekt('dcity');
    if (inp!=null) inp.value = '';
  }
  else if (selectid=='invaddressid') {
    inp = objekt('invcompany');
    if (inp!=null) inp.value = '';
    inp = objekt('invname');
    if (inp!=null) inp.value = '';
    inp = objekt('invstreet');
    if (inp!=null) inp.value = '';
    inp = objekt('invpostcode');
    if (inp!=null) inp.value = '';
    inp = objekt('invcity');
    if (inp!=null) inp.value = '';
  }
}

function initDealerTyp() {
  var ddiv = objekt('vybratpenize'), dchk = objekt('dealervybrat'),
  drad = objekt('dealersend2'),
  h1dodaci = objekt('dodaci-adresa'), h1dodani = objekt('adresa-dodani');
  if (drad!=null) {
    if (!drad.checked) {
      if (ddiv!=null) ddiv.style.display = 'none';
      if (h1dodaci!=null) h1dodaci.style.display = 'block';
      if (h1dodani!=null) h1dodani.style.display = 'none';
    }
    else {
      if (h1dodaci!=null) h1dodaci.style.display = 'none';
      if (h1dodani!=null) h1dodani.style.display = 'block';
    }
  }
  else {
    if (h1dodani!=null) h1dodani.style.display = 'none';
  }
}

function switchDealerTyp() {
  var ddiv = objekt('vybratpenize'), dchk = objekt('dealervybrat'),
  drad = objekt('dealersend2'),
  h1dodaci = objekt('dodaci-adresa'), h1dodani = objekt('adresa-dodani');

  if (drad!=null) {
    if (!drad.checked) {
      if (ddiv!=null) ddiv.style.display = 'none';
      if (dchk!=null) {
        dchk.checked = false;
        dchk.value = '';
      }
      if (h1dodaci!=null) h1dodaci.style.display = 'block';
      if (h1dodani!=null) h1dodani.style.display = 'none';
    }
    else {
      if (h1dodaci!=null) h1dodaci.style.display = 'none';
      if (h1dodani!=null) h1dodani.style.display = 'block';
    }
  }
}

function switchDealer() {
  var ddiv = objekt('vybratpenize'), dchk = objekt('dealervybrat'), drad = objekt('dealersend2');

  if (ddiv!=null && dchk!=null && drad!=null) {
    if (dchk.checked) {
      ddiv.style.display = 'block';
      drad.checked = true;
      switchDealerTyp();
    }
    else {
      ddiv.style.display = 'none';
    }
  }
}

function resetFilterLists() {
  $('.filter-control').find('option').remove();
  createFilterLists('all');
}

var ajaxinuse = false;
function createFilterLists(input) {
  var ajaxurl, ajaxset, options, optionshtml, optvalue;

  var d = new Date(), time = d.getTime();
  $('#time').val(d.getTime()-time);
  if (ajaxinuse) return false;
  ajaxurl = '';
  ajaxset = false;
//  $('#params-reset').hide();
  $('.filter-control').attr('disabled', 'disabled');
  $('.filter-control').each(function(i) {
    if (!ajaxset && $(this).attr('id')!=input) {
      $('#ajaxarea').html('<img src="/gfx/ajaxwait.gif" alt="Načitám ..." width="16" height="16" />');
      ajaxset = true;
      ajaxinuse = true;
    }
    options = $(this).attr('options');
    if (options.length > 1) {
      optvalue = $(this).val();
      if (optvalue.length) {
        ajaxurl = ajaxurl + '&' + $(this).attr('name') + '=' + encodeURIComponent(optvalue);
      }
    }
  });
  if (ajaxset) {
    ajaxurl = ajaxurl + '&category_id=' + $('#category_id').val() + '&ad_cat_access=' + $('#ad_cat_access').val();
    $('.filter-control').each(function(i) {
      if ($(this).attr('id')!=input) {
        options = $(this).attr('options');
        $(this).addClass('ajaxuse');

        $.ajax({
          url: '/scripts/ajaxfilters.php',
          data: 'ajax=1' + ajaxurl + '&input=' + $(this).attr('id').substr(6),
          context: this,
          dataType: 'text',
          success: function(html){
            $('option', this).remove().end().append(html);
            $(this).removeClass('ajaxuse');
            if (!$('.ajaxuse').length) {
              $('#ajaxarea').html('');
              ajaxinuse = false;
              $('.filter-control').removeAttr('disabled');
  //            $('#params-reset').show();
              $('.note-click').show();
            }
            d = new Date();
            $('#time').val(d.getTime()-time);
          }
        });
      }
    });
  }
  else {
    $('.filter-control').removeAttr('disabled');
    $('.note-click').show();
  }
}
