﻿// --------------------------------------------
// soubor musi byt ulozen v kodovani UTF-8 !!! 
// --------------------------------------------

function disableByCheckbox(ID1, ID2)
{
	document.getElementById(ID2).disabled = !document.getElementById(ID1).checked;
	
	if(document.getElementById(ID1).checked)
		document.getElementById(ID2).className = 'wMax pinkBg border1';
	else
		document.getElementById(ID2).className = 'wMax grayBg border1';
}

function showDF()
{
	if(document.getElementById("FOZNAMENI_7KZ").checked || document.getElementById("FOZNAMENI_7KV").checked)
		document.getElementById("DF").style.display = "";
	else
		document.getElementById("DF").style.display = "none";
}

function wasAssigned(was)
{
	if(was)
	{
		document.getElementById('FOZNAMENI_1PC').disabled = false;
		document.getElementById('FOZNAMENI_1PC').className = 'wFix pinkBg border1';
	}
	else
	{
		document.getElementById('FOZNAMENI_1PC').disabled = true;
		document.getElementById('FOZNAMENI_1PC').className = 'wFix grayBg border1';
	}
}

function information(na)
{
	if(na)
	{
		document.getElementById('FOZNAMENI_2IPIC').disabled = false;
		document.getElementById('FOZNAMENI_2IPIC').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPFN').disabled = false;
		document.getElementById('FOZNAMENI_2IPFN').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPADR').disabled = false;
		document.getElementById('FOZNAMENI_2IPADR').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPMES').disabled = false;
		document.getElementById('FOZNAMENI_2IPMES').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPPSC').disabled = false;
		document.getElementById('FOZNAMENI_2IPPSC').className = 'wFix pinkBg border1';
		
		document.getElementById('FOZNAMENI_2IFPR').disabled = true;
		document.getElementById('FOZNAMENI_2IFPR').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IFJM').disabled = true;
		document.getElementById('FOZNAMENI_2IFJM').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IFADR').disabled = true;
		document.getElementById('FOZNAMENI_2IFADR').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IFMES').disabled = true;
		document.getElementById('FOZNAMENI_2IFMES').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IFPSC').disabled = true;
		document.getElementById('FOZNAMENI_2IFPSC').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IFDN').disabled = true;
		document.getElementById('FOZNAMENI_2IFDN').className = 'wFix grayBg border1';
	}
	else
	{		
		document.getElementById('FOZNAMENI_2IFPR').disabled = false;
		document.getElementById('FOZNAMENI_2IFPR').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFJM').disabled = false;
		document.getElementById('FOZNAMENI_2IFJM').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFADR').disabled = false;
		document.getElementById('FOZNAMENI_2IFADR').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFMES').disabled = false;
		document.getElementById('FOZNAMENI_2IFMES').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFPSC').disabled = false;
		document.getElementById('FOZNAMENI_2IFPSC').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFDN').disabled = false;
		document.getElementById('FOZNAMENI_2IFDN').className = 'wFix pinkBg border1';
		
		document.getElementById('FOZNAMENI_2IPIC').disabled = true;
		document.getElementById('FOZNAMENI_2IPIC').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IPFN').disabled = true;
		document.getElementById('FOZNAMENI_2IPFN').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IPADR').disabled = true;
		document.getElementById('FOZNAMENI_2IPADR').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IPMES').disabled = true;
		document.getElementById('FOZNAMENI_2IPMES').className = 'wFix grayBg border1';
		document.getElementById('FOZNAMENI_2IPPSC').disabled = true;
		document.getElementById('FOZNAMENI_2IPPSC').className = 'wFix grayBg border1';
	}
}

function initializeOznameni()
{
	document.getElementById("FOZNAMENI").style.display = "";

	if(!document.getElementById("FOZNAMENI_1NOVEA").checked && !document.getElementById("FOZNAMENI_1NOVEN").checked)
		document.getElementById("FOZNAMENI_1NOVEA").checked = true;
	if(!document.getElementById("FOZNAMENI_2IDENTIFIKACE_PFO").checked && !document.getElementById("FOZNAMENI_2IDENTIFIKACE_FO").checked)
		document.getElementById("FOZNAMENI_2IDENTIFIKACE_PFO").checked = true;
	/*
	if(!document.getElementById("FOZNAMENI_3SOUHLASA").checked && !document.getElementById("FOZNAMENI_3SOUHLASN").checked)
		document.getElementById("FOZNAMENI_3SOUHLASA").checked = true;*/
	
	if(document.getElementById("FOZNAMENI_1NOVEN").checked)	
	{
		document.getElementById('FOZNAMENI_1PC').disabled = false;
		document.getElementById('FOZNAMENI_1PC').className = 'wFix pinkBg border1';
	}
	
	if(document.getElementById("FOZNAMENI_2IDENTIFIKACE_PFO").checked)
	{
		document.getElementById('FOZNAMENI_2IPIC').disabled = false;
		document.getElementById('FOZNAMENI_2IPIC').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPFN').disabled = false;
		document.getElementById('FOZNAMENI_2IPFN').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPADR').disabled = false;
		document.getElementById('FOZNAMENI_2IPADR').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPMES').disabled = false;
		document.getElementById('FOZNAMENI_2IPMES').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IPPSC').disabled = false;
		document.getElementById('FOZNAMENI_2IPPSC').className = 'wFix pinkBg border1';
	}
	else if(document.getElementById("FOZNAMENI_2IDENTIFIKACE_FO").checked)
	{
		document.getElementById('FOZNAMENI_2IFPR').disabled = false;
		document.getElementById('FOZNAMENI_2IFPR').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFJM').disabled = false;
		document.getElementById('FOZNAMENI_2IFJM').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFADR').disabled = false;
		document.getElementById('FOZNAMENI_2IFADR').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFMES').disabled = false;
		document.getElementById('FOZNAMENI_2IFMES').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFPSC').disabled = false;
		document.getElementById('FOZNAMENI_2IFPSC').className = 'wFix pinkBg border1';
		document.getElementById('FOZNAMENI_2IFDN').disabled = false;
		document.getElementById('FOZNAMENI_2IFDN').className = 'wFix pinkBg border1';
	}
	
	disableByCheckbox('FOZNAMENI_4O', 'FOZNAMENI_4OO');
	disableByCheckbox('FOZNAMENI_6V', 'FOZNAMENI_6VO');
	disableByCheckbox('FOZNAMENI_6J', 'FOZNAMENI_6JO');
	disableByCheckbox('FOZNAMENI_7J', 'FOZNAMENI_7JO');
	disableByCheckbox('FOZNAMENI_9A', 'FOZNAMENI_9AO');
	disableByCheckbox('FOZNAMENI_10T', 'FOZNAMENI_10TO');
	disableByCheckbox('FOZNAMENI_11J', 'FOZNAMENI_11JO');
	
	
	if(document.getElementById("FOZNAMENI_7KZ").checked || document.getElementById("FOZNAMENI_7KV").checked)
		document.getElementById("DF").style.display = "";
}

function initializeStiznost()
{    
	document.getElementById("FSTIZNOST").style.display = "";	
	showOdmitlPriloha();
}

//--------------------------------------------------------------------------------------------------------------

function initializeRegistr()
{
	document.getElementById("FREGISTR").style.display = "";
}

function registrNavigation(movement, pages, actuallPage, objName, order)
{
	document.getElementById('order').value = order;
	
	pages = parseInt(pages);	
	
	if(movement == "first")		
		document.getElementById('page').value = 0;
	else if(movement == "prev")
	{		
		if(actuallPage > 0)
			document.getElementById('page').value = actuallPage - 1;
		else
			document.getElementById('page').value = 0;
	}
	else if(movement == "next")
	{
		if(actuallPage < pages)
			document.getElementById('page').value = actuallPage + 1;
		else
			document.getElementById('page').value = pages;
	}
	else if(movement == "last")
		document.getElementById('page').value = pages;
			
	document.forms['FREGISTR'].submit();
}

function registrOrderBy(page, order)
{
  document.getElementById('page').value = page;
  document.getElementById('order').value = order;
	document.forms['FREGISTR'].submit();    
}

function registrRegistraceOrderBy(order)
{
  document.getElementById('order').value = order;
	document.forms['FREGISTR_REGISTRACE'].submit();    
}

function registrRegistraceReportOrderBy(order)
{
  document.getElementById('order').value = order;
	document.forms['FREGISTR_REGISTRACE_REPORT'].submit();    
}

//--------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------

function openWindow(name, width, height, url)
{
    width += 32;
    height += 96;
    wleft = (screen.width - width) / 2;
    wtop = (screen.height - height) / 2;

    if (wleft < 0)
    {
        width = screen.width;
        wleft = 0;
    }

    if (wtop < 0)
    {
        height = screen.height;
        wtop = 0;
    }

    var win = window.open(url, name, 'width=' + width + ', height=' + height + ', left=' + wleft + ', top=' + wtop + ', location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');    
    win.focus();
}

function openWindow2(name, width, height, url)
{
    width += 32;
    height += 96;
    wleft = (screen.width - width) / 2;
    wtop = (screen.height - height) / 2;

    if (wleft < 0)
    {
        width = screen.width;
        wleft = 0;
    }

    if (wtop < 0)
    {
        height = screen.height;
        wtop = 0;
    }

    var win = window.open(url, name, 'width=' + width + ', height=' + height + ', left=' + wleft + ', top=' + wtop + ', location=yes, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');    
    win.focus();
}

function getVar(name)
{
	get_string = document.location.search;         
	return_value = '';
         
	do
	{//This loop is made to catch all instances of any get variable.
		name_index = get_string.indexOf(name + '=');
            
		if(name_index != -1)
		{
			get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
			end_of_value = get_string.indexOf('&');
            
			if(end_of_value != -1)                
				value = get_string.substr(0, end_of_value);                
			else                
				value = get_string;                
                
			if(return_value == '' || value == '')
				return_value += value;
			else
				return_value += ', ' + value;
		}
	}
	while(name_index != -1)
            
	//Restores all the blank spaces.
	space = return_value.indexOf('+');
	while(space != -1)
	{ 
		return_value = return_value.substr(0, space) + ' ' + 
		return_value.substr(space + 1, return_value.length);
		space = return_value.indexOf('+');
	}
          
	return(return_value);        
}

function fillForm()
{
	if (getVar("loc") == "487" && getVar("test") == "on")
	{
		document.getElementById("FOZNAMENI_2IPIC").value = "123456789";
		document.getElementById("FOZNAMENI_2IPFN").value = "Testovaci";
		document.getElementById("FOZNAMENI_2IPADR").value = "Testovaci 0";
		document.getElementById("FOZNAMENI_2IPMES").value = "Testovaci";
		document.getElementById("FOZNAMENI_2IPPSC").value = "00000";
		document.getElementById("FOZNAMENI_3UCEL").value = "Testovaci";
		document.getElementById("FOZNAMENI_3OUAIU").checked = true;
		document.getElementById("FOZNAMENI_3ROZSAH").value = "Testovaci";
		document.getElementById("FOZNAMENI_3SOUHLASN").checked = true;
		document.getElementById("FOZNAMENI_4K").checked = true;
		document.getElementById("FOZNAMENI_5RAS").checked = true;
		document.getElementById("FOZNAMENI_6S").checked = true;
		document.getElementById("FOZNAMENI_7MV").checked = true;
		document.getElementById("FOZNAMENI_81A").value = "Testovaci 0";
		document.getElementById("FOZNAMENI_81O").value = "Testovaci";
		document.getElementById("FOZNAMENI_81P").value = "00000";
		document.getElementById("FOZNAMENI_9N").checked = true;
		document.getElementById("FOZNAMENI_10N").checked = true;
		document.getElementById("FOZNAMENI_11Z").checked = true;
		document.getElementById("FOZNAMENI_12P").checked = true;
		document.getElementById("FOZNAMENI_12PJ").value = "Testovaci";
		document.getElementById("FOZNAMENI_12MV").value = "Testovaci";
		document.getElementById("FOZNAMENI_12DV").value = "01.01.2009";
	}
}

function fillFormNOS()
{
  if (getVar("loc") == "464" && getVar("testnos") == "on")
  {
    document.getElementById("FSTIZNOST_EMAIL").checked = true;
    //document.getElementById("FSTIZNOST_EMAILHLAVICKA").value = document.body.innerText;
    document.getElementById("FSTIZNOST_EMAILOBSAH").value = "test obsah dokumentu";
    document.getElementById("FSTIZNOST_FYZOS").checked = true;
    document.getElementById("FSTIZNOST_SPRIJMENI").value = "test prijmeni";
    document.getElementById("FSTIZNOST_SJMENO").value = "test jmeno";
    document.getElementById("FSTIZNOST_SAMESTO").value = "test mesto";
    document.getElementById("FSTIZNOST_SEMAIL").value = "test email1";
    document.getElementById("FSTIZNOST_SEMAILSD").value = "test email2";    
  }
}


function pocitadloZnaku(sender, labelId, minZnaku, maxZnaku)
{
  //sender: textarea, kde doslo k udalosti
  //label: jmeno elementu (div), kde je popisek
  //minZnaku: minimalni nutny pocet znaku v textarea
  //maxZnaku: maximalni mozny pocet znaku v textarea  
  var delka = "0";
  var label = document.getElementById(labelId);
  if (!label) 
  {
    return;
  }
  if (sender)
  {
    delka = "" + sender.value.replace(/\r/g, "").length;    
  }   
  label.innerHTML = delka;    
}


function doplnICO()
{
  //Vola se na onchange pole IC na registracnim formulari. 
  //Pokud doslo ke zmene, je zaskrtnut radiobutton "oznameni o zmene zpracovani osobnich udaju" a pole IC je vyplnene,
  //formular se odesle ke zpracovani. Hodnota skryteho pole AUTO_DOPLN_ICO se nastavi na 1 => signal pro server,
  //ze nema zpracovavat chyby a ukladat data, ale doplnit udaje o firme.
  try
  {
    //if (document.getElementById("FOZNAMENI_1NOVEN").checked && document.getElementById("FOZNAMENI_2IPIC").value != "")
    if (document.getElementById("FOZNAMENI_2IPIC").value != "")
    {
      document.getElementById("AUTO_DOPLN_ICO").value = 1;  
      document.getElementById("FOZNAMENI").submit();
    }
  } 
  catch (err)
  {
    alert(err);
  } 
}

function showOdmitlPriloha()
{
  // Formular NOS, pri zaskrtnuti checkboxu "... jsem jiz drive odmitl" se zobrazi policko pro prilohu
	if (document.getElementById("FSTIZNOST_ODMITL").checked)
		document.getElementById("ODMITLPRILOHA").style.display = "";
	else
		document.getElementById("ODMITLPRILOHA").style.display = "none";
}

function doFormRegistraceSubmit()
{
  // Pri odeslani registracniho formulare tlacitkem Odeslat. Hlaska (true/false) urcuje, zda zobrazovat alerty pri odesilani formulare.
  // Pri generovani noveho captcha kodu se hlasky zobrazovat nemaji.
  // Pokud bul jiz formular odeslan a data vlozena do DB, je skryty input FORMULAR_ODESLAN nastaven na 1 a uzivatel musi dalsi
  // odeslani potvrdit. Melo by to omezit duplikovani dat na strane serveru.  
  var msgOdeslano = "Tento formulář byl úspěšně odeslán.\nSkutečně si přejete odeslat jej znovu?";
  var msgUdaje = "Jsou údaje o oprávněné osobě vyplněny správně?";
  
  if (!hlaska) 
  {
    return true;
  }
  if (document.getElementById("FORMULAR_ODESLAN").value == 1)
  {
    if (!confirm(msgOdeslano))
    {
      return false;
    }
  } 
  if (confirm(msgUdaje))
  { 
    return true;
  } 
  
  return false;
}

function zakodujAdresu(id, schranka, pocitac, obrazek, trida, jazyk)
{
  // zakoduje postovni adresu pomoci javascriptu jako odkaz
  var zav = String.fromCharCode(0xBF ^ 0xFF);
  var prefix = String.fromCharCode(0x92 ^ 0xFF) +
    String.fromCharCode(0x9E ^ 0xFF) +
    String.fromCharCode(0x96 ^ 0xFF) +
    String.fromCharCode(0x93 ^ 0xFF) +
    String.fromCharCode(0x8B ^ 0xFF) +
    String.fromCharCode(0x90 ^ 0xFF) +
    String.fromCharCode(0xC5 ^ 0xFF);
  var adresa = schranka + zav + pocitac;        
  var cls = (trida != '' ? ' class="' + trida + '" ' : '');
  var img = (obrazek ? '<img src="images/mail.gif" width="12" height="12" alt="E-mail" /> ' : '');                                   
  var tooltip = (jazyk == "cs" ? "Poslat mail na adresu: " : "Send mail to: ");        
  var output = '<a href="' + prefix + adresa + '" title="' + tooltip + adresa + '"' + cls + '>' + img + adresa + '</a>';
	
  var elem = document.getElementById(id);
  elem.innerHTML = output; 
}

function zakodujAdresuNoHREF(id, schranka, pocitac)
{  
  // zakoduje postovni adresu pomoci javascriptu jako prosty text
  var zav = String.fromCharCode(0xBF ^ 0xFF);
  var prefix = String.fromCharCode(0x92 ^ 0xFF) +
    String.fromCharCode(0x9E ^ 0xFF) +
    String.fromCharCode(0x96 ^ 0xFF) +
    String.fromCharCode(0x93 ^ 0xFF) +
    String.fromCharCode(0x8B ^ 0xFF) +
    String.fromCharCode(0x90 ^ 0xFF) +
    String.fromCharCode(0xC5 ^ 0xFF);
  var adresa = schranka + zav + pocitac;            	
  var elem = document.getElementById(id);
  elem.innerHTML = adresa; 
}
