var delay = 90;
var delay2 = 4000;
var count = -1;
var text_index = 0;
var href = '';
var my_timeout;

function init_hotnews(){
  if(messages.length != null || messages.length != 0) {
    my_timeout = setTimeout("scroll_hotnews();", delay);
	}
}

function scroll_hotnews(){
  count = (count + 1) % (text.length + 1);
  var html = text.substr(0, count);
  if(elem = document.getElementById('hotnews')) {
    if (count == text.length) {
      elem.innerHTML = "<a href='"+href+"'>"+html+"</a>";
    }
    else {
      elem.innerHTML = "<a href='"+href+"'>"+html+"</a>";
    }
  }
  
  if(count == text.length) {
    text_index = (text_index + 1) % messages.length;
    href = hrefs[text_index];
    text = messages[text_index];
    count = 0;
  	my_timeout = setTimeout("scroll_hotnews();", delay2);
  } 
  else {
    href = hrefs[text_index];
    text = messages[text_index];
  	my_timeout = setTimeout("scroll_hotnews();", delay);
  }
}

function loseFocus() 
{
      window.focus();
}

function filtruj(){
  document.getElementById('filtrik').submit();
}

function zvyrazni(co){
  document.getElementById(co).style.color = '#FF0000';
}

function vrat(co){
  document.getElementById(co).style.color = '';
}

function skryjFormy(){
  document.getElementById('a_dotaz1').style.display = '';
  document.getElementById('div_dotaz').style.display = 'none';
}

function dotaz(){
  document.getElementById('a_dotaz1').style.display = 'none';
  document.getElementById('div_dotaz').style.display = '';
  document.getElementById('focuss').focus();
  
}

var odeslat = false;

function diakritika(text){ 
  var s = "áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽťŤ"; 
  var bez = "aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZťŤ"; 
  var ntext = "";
  for(i=0;i<text.length;i++){
    if (s.indexOf(text.charAt(i))!= -1)
      ntext += bez.charAt(s.indexOf(text.charAt(i)));
    else 
      ntext += text.charAt(i);
  } 
  return ntext;
}

function maDelku(id, delka){
  var element = document.getElementById(id);
  if(element.value.length == parseInt(delka)){
    return true;
  }
  else{
    return false;
  }
}

function jeDelsi(id, delka){
  var element = document.getElementById(id);
  if(element.value.length > parseInt(delka)){
    return true;
  }
  else{
    return false;
  }
}

function jeKratsi(id, delka){
  var element = document.getElementById(id);
  if(element.value.length < parseInt(delka)){
    return true;
  }
  else{
    return false;
  }
}

function jeText(id){
  var reg = /^[a-zA-Z]+$/;
  var element = document.getElementById(id);
  return true;
	//return reg.test(diakritika(element.value));
}

function jeCislo(id){
  var reg = /^[0-9]+$/;
  var element = document.getElementById(id);
  return reg.test(element.value);
}

function jeKombinace(id){
  var reg = /^[a-zA-Z0-9 ]+$/;
  var element = document.getElementById(id);
	return true;
	//return reg.test(diakritika(element.value));
}

function jePsc(id){
  var reg = /^[0-9]{3}[ ]{0,1}[0-9]{2}$/;
  var element = document.getElementById(id);

	//mirne prisna validace
	//return reg.test(element.value);

  if(jeDelsi(id, 2)){
    return true;
  }
  return false;
  
}

function jeEmail(id){
  var reg = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
  var element = document.getElementById(id);
  return reg.test(element.value);
}

function jeCisloObjektu(id){
  var reg = /^[AS]{1}[0-9]{4}$/i ;
  var element = document.getElementById(id);
  return reg.test(element.value);
}

function nastavIkonu(id, jaka){
  var ikony = new Array('/style/img/icon/info.png', '/style/img/icon/tick.png', '/style/img/icon/cross.png', '/style/img/icon/warn.png', '/style/img/icon/empty.png');
  var ikona = ikony[jaka];
  var element = document.getElementById(id);
  element.firstChild.src = ikona;
}

function testCislaObjektu(){
  var elementTest = 'kod';
  var elementObr = 'span-kod';
  if(!maDelku(elementTest, 0) || odeslat){
    if(jeCisloObjektu(elementTest)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 4);
    return false;
  }
}

function testEmail(){
  var elementTest = 'email';
  var elementObr = 'span-email';
  if(!maDelku(elementTest, 0) || odeslat){
    if(jeEmail(elementTest)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 4);
    return false;
  }
}

function testTelefon(){
  var elementTest = 'telefon';
  var elementObr = 'span-telefon';
  if(!maDelku(elementTest, 0) || odeslat){
    if(jeDelsi(elementTest, 3)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 0);
    return false;
  }
}

function testPsc(){
  var elementTest = 'psc';
  var elementObr = 'span-psc';
  if(!maDelku(elementTest, 0) || odeslat){
    if(jePsc(elementTest)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 4);
    return false;
  }
}

function testUlice(){
  var elementTest = 'ulice';
  var elementObr = 'span-ulice';
  if(!maDelku(elementTest, 0) || odeslat){
    if(jeKombinace(elementTest) && jeDelsi(elementTest, 1)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 4);
    return false;
  }
}

function testText(elementTest, elementObr){
  if(!maDelku(elementTest, 0) || odeslat){
    if(jeText(elementTest) && jeDelsi(elementTest, 1)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 4);
    return false;
  }
}

function testCislo(elementTest, elementObr){
  if(!maDelku(elementTest, 0) || odeslat){
    if(jeCislo(elementTest) && jeDelsi(elementTest, 0)){
      nastavIkonu(elementObr, 1);
      return true;
    }
    else{
      nastavIkonu(elementObr, 2);
      return false;
    }
  }
  else{
    nastavIkonu(elementObr, 0);
    return false;
  }
}

function testPodminek(){
  var elementTest = 'podminky';
  var elementObr = 'span-podminky';
  var element = document.getElementById(elementTest);
  if(element.checked == true){
    nastavIkonu(elementObr, 1);
    return true;
  }
  else{
    nastavIkonu(elementObr, 4);
    return false;
  }
}

function getScrollXY() {
  var scrOfX = 0;
  var scrOfY = 0;
  if(typeof(window.pageYOffset) == 'number'){
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  }
  else if(document.body && (document.body.scrollLeft || document.body.scrollTop)){
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  }
  else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)){
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [scrOfX, scrOfY];
}

//create onDomReady Event
window.onDomReady = DomReady;

//Setup the event
function DomReady(fn)
{
	//W3C
	if(document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else
	{
		document.onreadystatechange = function(){readyState(fn)}
	}
}

//IE execute function
function readyState(fn)
{
	//dom is ready for interaction
	if(document.readyState == "interactive")
	{
		fn();
	}
}
