ACC SHELL

Path : /srv/www/vhosts/sc-brno/marabu-barvy/admin/classes/
File Upload :
Current File : /srv/www/vhosts/sc-brno/marabu-barvy/admin/classes/system.php

<?
class CSystem
{
	var $pripojeni;
                                      
	function CSystem($pripojeni)
    {
		$this->pripojeni=$pripojeni;

		$this->lang = $_REQUEST['lev1']?$_REQUEST['lev1']:"cze";
		$this->sekce = $_REQUEST['lev2'];

		$this->id_uzivatele = $_SESSION['suser_id'];
		$this->id_subjektu  = $_SESSION['reg_customer_id_subjektu'];

		$this->db_prefix = $GLOBALS['conf_db_prefix'];

    $this->translations = $GLOBALS['translations'];
    
    $this->credit = $_SESSION['reg_customer_kredit_do']>=date("Y-m-d");
	}

	/* ******************************************************************************** vypisove metody */
                          
	function hlavni_obsah()
	{

		switch ($this->sekce){
		case "seznam-nabidek":
//			$this->vypis_nabidek();
			$this->seznam_nabidek();
			break;
		default:
			echo"xxx";
			break;
		}



	}

	function show_public_content()
	{
    echo"<div id='unreg-content'>";

		switch ($this->sekce){
		case "registrace":
			$this->formular_registrace();
			break;
		case "zapomenute-heslo":
			$this->formular_zapomenute_heslo();
			break;
		case "seznam-nabidek":
      echo"<h2>Doprava</h2>";
			$this->seznam_nabidek();
			break;
		case "seznam-poptavek":
      echo"<h2>Přeprava</h2>";
			$this->seznam_poptavek();
			break;
		default:
			include"./inc/home.php";
			break;
		}
		
		echo"</div>";

	}



	function public_menu()
	{
		echo"<ul>";
			echo"<li ".($_REQUEST['lev2']=='registrace'?"class='active'":"")."><a href='./".$this->lang."/registrace/' title='registrace nové firmy'>registrace</a></li>\n";
			echo"<li ".($_REQUEST['lev2']=='zapomenute-heslo'?"class='active'":"")."><a href='./".$this->lang."/zapomenute-heslo/' title='zapomněli jste svoje přihlašovací údaje?'>zapomenuté heslo</a></li>\n";
			echo"<li ".($_REQUEST['lev2']=='seznam-nabidek'?"class='active'":"")."><a href='./".$this->lang."/seznam-nabidek/'>doprava</a></li>\n";
			echo"<li ".($_REQUEST['lev2']=='seznam-poptavek'?"class='active'":"")."><a href='./".$this->lang."/seznam-poptavek/'>přeprava</a></li>\n";
		echo"</ul>";
	}

	function show_menu()
	{
		if ($_SESSION['reg_customer_authorization']==9){
			$this->show_admin_menu();
		}
		else{
			$this->show_personal_menu();
		}
	}
	function show_admin_menu()
	{
		echo"<ul>";
			echo"<li ".($_REQUEST['lev3']=='subjekty'?"class='active'":"")."><a href='./".$this->lang."/administrace/subjekty/' title='Správa jednotlivých přepravců/přepravců a platnosti jejich kreditu.'>Subjekty</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='uzivatele'?"class='active'":"")."><a href='./".$this->lang."/administrace/uzivatele/' title='Správa uživatelských účtů jednotlivých dopravců/přeravců.'>Uživatelé</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='nabidky'?"class='active'":"")."><a href='./".$this->lang."/administrace/nabidky/'  title='Správa nabídek na dopravu jednotlivých dopravců.'>Doprava</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='poptavky'?"class='active'":"")."><a href='./".$this->lang."/administrace/poptavky/' title='Správa nabídek na přepravu jednotlivých přepravců.'>Přeprava</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='busy'?"class='active'":"")."><a href='./".$this->lang."/administrace/busy/' title='Správa dopravních prostředků jednotlivých přepravců.'>Vozidla</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='geografie'?"class='active'":"")."><a href='./".$this->lang."/administrace/geografie/' title='Správa míst a regionů z/do kterých směřují jednotlivé spoje.'>Geografie</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='typ-spoje'?"class='active'":"")."><a href='./".$this->lang."/administrace/typ-spoje/' title='Správa typů dopravy a přerpavy'>Typy spojů</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='typ-busu'?"class='active'":"")."><a href='./".$this->lang."/administrace/typ-busu/' title='Správa typů dopravních prostředků'>Typy prostředků</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='novinky'?"class='active'":"")."><a href='./".$this->lang."/administrace/novinky/' title='Správa novinek, které se uživatelům zobrazí po přihlášní.'>Novinky</a></li>\n";
//			echo"<li ".($_REQUEST['lev3']=='vyhledavani'?"class='active'":"")."><a href='./".$this->lang."/vypisy/vyhledavani/' title='vyhledávání v dopravách a přepravách jednotlivých dopravců/přepravců.'>Vyhledávání</a></li>\n";
//			echo"<li><a href='./logout.php' title='Odhlášní ze systému.'>Odhlásit</a></li>\n";
		echo"</ul>";
	}
	function show_personal_menu()
	{
		echo"<ul>";
			echo"<li ".($_REQUEST['lev3']=='subjekty'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekty/' >Firemní info</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='subjekt-uzivatele'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekt-uzivatele/' >Lidé</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='subjekt-nabidky'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekt-nabidky/' >Doprava naše</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='seznam-nabidek'?"class='active'":"")."><a href='./".$this->lang."/vypisy/seznam-nabidek/' >Doprava</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='subjekt-poptavky'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekt-poptavky/' >Přeprava naše</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='seznam-poptavek'?"class='active'":"")."><a href='./".$this->lang."/vypisy/seznam-poptavek/' >Přeprava</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='busy'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/busy/' >Vozidla</a></li>\n";
			echo"<li ".($_REQUEST['lev3']=='novinky'?"class='active'":"")."><a href='./".$this->lang."/vypisy/novinky/' >Novinky</a></li>\n";
//			echo"<li ".($_REQUEST['lev3']=='vyhledavani'?"class='active'":"")."><a href='./".$this->lang."/vypisy/vyhledavani/' >Vyhledávání</a></li>\n";
//			echo"<li><a href='./logout.php' >Odhlásit</a></li>\n";
		echo"</ul>";
	}

	function show_content()
	{
	 echo"<div id='reg-content-obal'>";
//  	 echo"<div id='left-area'>";
 // 	 echo"<h2><span>Hledej</span></h2>";
//  	   echo"<div id='left-content'>";
//  	   $this->vyhledat_form();
//  	   echo"</div>";
//  	 echo"</div>";
//  	 echo"<div id='reg-content'>";
  	   echo"<div id='reg-menu'>";
      $this->show_menu();  	   
  	   echo"</div>";
  	   echo"<div id='reg-obsah'>";
  	
  	
//  	 $this->show_navigation();
  	
  	
  		switch ($_REQUEST['lev2']){
  		case "administrace":
  		if ($_SESSION['reg_customer_authorization']==9){
  			if($_REQUEST['lev3']=='subjekty') $this->formular_subjekt();
  			if($_REQUEST['lev3']=='uzivatele') $this->formular_uzivatel();
  
  			if($_REQUEST['lev3']=='busy') $this->formular_dopravni_prostredky();

  			if($_REQUEST['lev3']=='typ-busu') $this->formular_typ_busu();
  			if($_REQUEST['lev3']=='typ-spoje') $this->formular_typ_spoje();


  			if($_REQUEST['lev3']=='geografie') $this->formular_geografie();
  			if($_REQUEST['lev3']=='nabidky') $this->formular_nabidka();
  			if($_REQUEST['lev3']=='poptavky') $this->formular_poptavka();
  			if($_REQUEST['lev3']=='volna-mista') $this->formular_volna_mista();
  			if($_REQUEST['lev3']=='doprava-mista') $this->formular_volna_mista(1);
  			if($_REQUEST['lev3']=='volne-pozice') $this->formular_volne_pozice();
  			if($_REQUEST['lev3']=='novinky') $this->formular_novinky();
  		}
  		break;
  		case "nastaveni":
  		if ($_SESSION['reg_customer_authorization']>=3){
  			if($_REQUEST['lev3']=='subjekty') $this->formular_subjekt();
  			if($_REQUEST['lev3']=='subjekt-uzivatele') $this->formular_uzivatel();
  			if($_REQUEST['lev3']=='busy') $this->formular_dopravni_prostredky();
  			if($_REQUEST['lev3']=='subjekt-nabidky') $this->formular_nabidka();
  			if($_REQUEST['lev3']=='subjekt-poptavky') $this->formular_poptavka();
  			if($_REQUEST['lev3']=='volne-pozice') $this->formular_volne_pozice();
  			if($_REQUEST['lev3']=='volna-mista') $this->formular_volna_mista();
  			if($_REQUEST['lev3']=='doprava-mista') $this->formular_volna_mista(1);
  		}
  		if ($_SESSION['reg_customer_authorization']>=5){
  		}
  		break;
  		case "vypisy":
  			if ($_SESSION['reg_customer_authorization']>=3){
  		    if($_REQUEST['lev3']=='seznam-nabidek')$this->seznam_nabidek($this->user_id);			   
  		    if($_REQUEST['lev3']=='seznam-poptavek')$this->vypis_poptavek();			   
    			if($_REQUEST['lev3']=='volna-mista') $this->formular_volna_mista();
    			if($_REQUEST['lev3']=='volne-pozice') $this->formular_volne_pozice();
    			if($_REQUEST['lev3']=='vyhledavani') $this->vyhledat_nabidky();
    			if($_REQUEST['lev3']=='novinky') $this->seznam_novinek();
  			}
  			break;
  		default:
//  			echo "<h2>Statistiky</h2>";
  			$this->vypis_statistik();
//  		    echo"<h2>Novinky:</h2>";
//  		    $this->seznam_novinek();
  		    echo"<h2>Nejnovější doprava:</h2>";
          $this->seznam_nabidek($this->user_id, false);
  			 //$this->vypis_nabidek();
  		    echo"<h2>Nejnovější přeprava:</h2>";
  			 $this->vypis_poptavek(false);
  		}
  		echo"</div>";
  		echo"</div>";
		echo"</div>";
	}

  function show_navigation(){

	 	
   	switch ($_REQUEST['lev2']){
		case "administrace":
      switch ($_REQUEST['lev3']){
        case "subjekty":
        case "uzivatele":
        case "busy":
        case "geografie":
        case "nabidky":
        case "poptavky":
        case "novinky":

          echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."'>".$this->translations[$this->lang]['menu'][$_REQUEST['lev3']]."</a> ";


        break;
        case "volna-mista":
          echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/nabidky/?id_subjektu=".$_REQUEST['id_subjektu']."'>".$this->translations[$this->lang]['menu'][$_REQUEST['lev3']]."</a> ";
        break;



		  }
		  break;
		case "nastaveni":
      switch ($_REQUEST['lev3']){
        case "subjekty":
        case "subjekt-uzivatele":
        case "busy":
        case "subjekt-nabidky":
        case "subjekt-poptavky":
        case "volna-mista":
        case "volne-pozice":
      }
      break;
		case "vypisy":
      switch ($_REQUEST['lev3']){
        case "seznam-nabidek":
        case "seznam-poptavek":
        case "volna-mita":
        case "volne-pozice":
        case "vyhledavani":
      }
			break;
		default:
      break;
	}

  if ($_REQUEST['id_subjektu']){
    $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($_REQUEST['id_subjektu']+0)."'");
    if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo "Subjekt: ".$data->nazev." ";    
    }  
  }

  if ($_REQUEST['id_subjektu']){
    $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista  O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id WHERE S.id='".($_REQUEST['id_spoje']+0)."'");
    if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo "Spoj: ".($data->odkud_nazev?$data->odkud_nazev:$data->odkud)." &raquo; ".($data->kam_nazev?$data->kam_nazev:$data->kam) ." (".date("d.m.Y", $data->termin_start).")";    
    }  
  }

  if ($_REQUEST['id_statu'])
    $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty WHERE id='".($_REQUEST['id_statu']+0)."'");
    if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo "Stát: ".$data->nazev." ";    
    }  
 
  if ($_REQUEST['id_regionu'])
    $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id='".($_REQUEST['id_regionu']+0)."'");
    if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo "  Region: ".$data->nazev." ";    
    }  
 
  
  }



	function vypis_po_nalogovani()
	{
		$this->seznam_nabidek($this->user_id);
		$this->seznam_aktualit();
	}


  function formular_zapomenute_heslo(){
  

		?>
		
    <script src="jquery.min.js" type="text/javascript"></script>
		<script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
		<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
		<script type='text/javascript'>	
		$(document).ready(function() {

      $("#formular-editacni").validationEngine()
		});		
	</script>
		
		<?
//		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, login, password');

		if ($_REQUEST['zaslano']=="ok")
      $this->javascript_alert('Nové heslo Vám bylo zasláno na email');
		if ($_REQUEST['zaslano']=="failed")
      $this->javascript_alert('Při odesílání hesla došlo k chybě, kontaktujet prosím administrátora.');
			

		if ($_REQUEST['zaslano']!="ok"){
			echo"<form id='formular-editacni' action='./lost_pwd.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";
				
				echo"<table class='table-form'>\n";
				$typ_formulare='table';


				$this->form_element('input', 'text', 'email_osoba', $_REQUEST['email_osoba'] , 'Email', $typ_formulare, "", "", "","validate[required,custom[email]]");

				$this->form_element('input', 'submit', 'zaslat_heslo', 'Uložit' , '', $typ_formulare);
				
				echo"</table>\n";
			echo"</form>\n\n";
		}
		else{
			echo"Nové heslo bylo zasláno na Vámi uvedený email.";
		}


//echo sha1('lukas');
  
  }

  function zaslat_heslo($email){
		$dbdata=$this->pripojeni->dotaz("SELECT U.* FROM ".$this->db_prefix."uzivatele U  WHERE email='".(($email))."' limit 1");
		if( $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){
        $nove_heslo = $this->code_gen();
        $this->pripojeni->dotaz("UPDATE ".$this->db_prefix."uzivatele SET heslo='".sha1($nove_heslo)."' WHERE id='".(($data->id))."'");
        
        $to      = $email;
        $subject = 'nove heslo - rezervacni system';
        $message = "bylo nastaveno nove heslo, vase pristupy jsou nyni:\n";
        $message.= "login: ".$data->login."\n";
        $message.= "heslo: ".$nove_heslo."\n";
        $headers = 'From: system@rezervacni-system.cz' . "\r\n" .
            'Reply-To: system@rezervacni-system.cz' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
        
 $odeslano =  mail($to, $subject, $message, $headers);


        if($odeslano)
          return true;
    }  
    return false;
  }

	function formular_registrace()
	{
		?>
		
    <script src="jquery.min.js" type="text/javascript"></script>
		<script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
		<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
		<script type='text/javascript'>	
		$(document).ready(function() {

      $("#formular-editacni").validationEngine()
		});		
	</script>
		
		<?
//		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, login, password');

		if ($_REQUEST['vysledek']!="ok"){
			if ($_REQUEST['vysledek']=='banned-tags') $this->javascript_alert('Byly použity nepovolené tagy');
			if ($_REQUEST['vysledek']=='duplicit-login') $this->javascript_alert('Vámi zvolený login již v databázi existuje, zvolte si prosím jiný.');
			
			echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";
				
				echo"<table class='table-form'>\n";
				$typ_formulare='table';
				$this->form_element('input', 'text', 'nazev', $_REQUEST['nazev'] , 'Název', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'text', 'mesto', $_REQUEST['mesto'] , 'Město', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'text', 'ulice', $_REQUEST['ulice'] , 'Ulice, č.p.', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'text', 'psc', $_REQUEST['psc'] , 'PSČ', $typ_formulare, "", "", "","validate[required]");
		//		$this->form_element('input', 'text', 'email', $_REQUEST['email'] , 'E-mail', $typ_formulare, "", "", "","validate[required,custom[email]]");
				$this->form_element('input', 'text', 'telefon', $_REQUEST['telefon'], 'Telefon', $typ_formulare, "", "", "","validate[required,custom[telephone]]");
				$this->form_element('input', 'text', 'kontaktni_osoba', $_REQUEST['kontaktni_osoba'] , 'Kontaktní osoba', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'text', 'ico', $_REQUEST['ico'] , 'IČO', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'text', 'dic', $_REQUEST['dic'] , 'DIČ', $typ_formulare, "", "", "","validate[required]");


				$this->form_element('input', 'text', 'login', $_REQUEST['login'] , 'Login', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'password', 'password', '' , 'Heslo', $typ_formulare, "", "", "","validate[required]");
				$this->form_element('input', 'password', 'password_confirm', '' , 'Heslo - kontrola', $typ_formulare, "", "", "","validate[required,confirm[password]]");
				$this->form_element('input', 'text', 'email_osoba', $_REQUEST['email_osoba'] , 'Email', $typ_formulare, "", "", "","validate[required,custom[email]]");

				$this->form_element('input', 'submit', 'registrovat', 'Uložit' , '', $typ_formulare);
				
				echo"</table>\n";
			echo"</form>\n\n";
		}
		else{
			echo"Registrace proběhla úspěšně.";
		}
	}

	function registruj_subjekt()
	{
		if ($this->vyparsuj('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, ico, dic, login, password')){
			$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."uzivatele WHERE login='".strtolower($_REQUEST['login'])."' ");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
			if ($data->pocet){
				return "duplicit-login";
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."subjekty (nazev, mesto, ulice, psc, kontaktni_osoba, email, telefon, ico, dic, kredit_do) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['mesto']."', '".$_REQUEST['ulice']."', '".$_REQUEST['psc']."', '".$_REQUEST['kontaktni_osoba']."', '".$_REQUEST['email_osoba']."', '".$_REQUEST['telefon']."', '".$_REQUEST['ico']."', '".$_REQUEST['dic']."', '')");
				$vlozene_id = mysql_insert_id();
				if ($vlozene_id){
				  $password = sha1($_REQUEST['password']);
          $this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."uzivatele (typ, id_subjektu, login, heslo, jmeno, email) VALUES ('3', '".$vlozene_id."', '".strtolower($_REQUEST['login'])."', '".$password."', '".$_REQUEST['kontaktni_osoba']."', '".($_REQUEST['email_osoba']?$_REQUEST['email_osoba']:$_REQUEST['email'])."')");
				  return "ok";
				}
				else{
          //die();
          return "db-error";
        }
			} 
		}
		else{
			return"banned-tags";
		}
	}


	function formular_subjekt()
	{
	  if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstraneni_subjektu($_REQUEST['del_subjekt']);
	  }
		if ($this->id_subjektu || $_REQUEST['id_subjektu']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".(($_REQUEST['id_subjektu']&&$this->credit) || !$this->id_subjektu?$_REQUEST['id_subjektu']:$this->id_subjektu)."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){

			}
		}
		
		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');

   if ($_SESSION['reg_customer_authorization']==9){

    		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
    			echo"<div class='invisible'>";
    				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
    				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
    				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
      			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
    			echo"</div>";
    
    			echo"<table class='table-form' >\n";
    			$typ_formulare='table';
    			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
    			$kredit_komponenty = explode("-", $data->kredit_do);
    			
    			
          if ($_SESSION['reg_customer_authorization']==9)
//            $this->select_element('datum', 'kredit_do', $data->kredit_do , 'Kredit platí do', $typ_formulare, "", "", "zero");
    			$this->form_element('input', 'text', 'mesto', $data->mesto , 'Město', $typ_formulare);
    			$this->form_element('input', 'text', 'ulice', $data->ulice , 'Ulice, č.p.', $typ_formulare);
    			$this->form_element('input', 'text', 'psc', $data->psc , 'PSČ', $typ_formulare);
    			$this->form_element('input', 'text', 'email', $data->email , 'E-mail', $typ_formulare);
    			$this->form_element('input', 'text', 'telefon', $data->telefon, 'Telefon', $typ_formulare);
    			$this->form_element('input', 'text', 'kontaktni_osoba', $data->kontaktni_osoba , 'Kontaktní osoba', $typ_formulare);
    			$this->form_element('input', 'text', 'ico', $data->ico , 'IČO', $typ_formulare);
    			$this->form_element('input', 'text', 'dic', $data->dic , 'DIČ', $typ_formulare);
            $this->select_element('datum', 'kredit_do', $kredit_komponenty[2].".".$kredit_komponenty[1].".".$kredit_komponenty[0] , 'Kredit platí do', $typ_formulare, "", "", "zero");
    			
    			
    			$this->form_element('input', 'checkbox', 'blokovany', $data->blokovany , 'Zablokovaný', $typ_formulare, '1');
                                                           
			if($_SESSION['reg_customer_authorization']==9 ){
        echo"<tr><td colspan='2'><a href='http://www.justice.cz/xqw/xervlet/insl/index?sysinf.@typ=or&amp;sysinf.@strana=searchResults&amp;hledani.@typ=subjekt&amp;hledani.podminka.subjekt=&amp;hledani.podminka.ico=".$data->ico."&amp;hledani.podminka.obec=&amp;submit=Vyhledat&amp;hledani.podminka.spisZnacka.oddil=&amp;hledani.podminka.spisZnacka.vlozka=&amp;hledani.podminka.spisZnacka.soud=0&amp;hledani.format.pocet_polozek=50&amp;hledani.format.trideni=netridit&hledani.format.typHledani=x*&hledani.format.obchodniJmeno=platne&amp;hledani.podminka.pravniForma=-1&amp;hledani.podminka.ulice=' target='_blank'>vyhledat v rejstříku</a></td></tr>";
      }

    
    			$this->form_element('input', 'submit', 'ulozit_subjekt', 'Uložit' , '', $typ_formulare);
    			
    			echo"</table>\n";
    		echo"</form>\n\n";
    }
    else{
/*    
	echo"<div style='overflow:auto;'>";
      echo"<table style='float:left;'>";
      
    			echo"<tr><td>Název</td><td>". $data->nazev ."</td></tr>\n";
		if($data->id==$this->id_subjektu){
          echo"<tr><td>Kredit platí do </td><td>". $data->kredit_do  ."</td></tr>\n";
		}
    			echo"<tr><td>Město </td><td>". $data->mesto ."</td></tr>\n";
    			echo"<tr><td>Ulice, č.p. </td><td>". $data->ulice."</td></tr>\n";
    			echo"<tr><td>PSČ </td><td>". $data->psc."</td></tr>\n";
    			echo"<tr><td>E-mail </td><td>". $data->email."</td></tr>\n";
    			echo"<tr><td>Telefon </td><td>". $data->telefon."</td></tr>\n";
    			echo"<tr><td>Kontaktní osoba </td><td>". $data->kontaktni_osoba."</td></tr>\n";
    			echo"<tr><td>IČO </td><td>". $data->ico."</td></tr>\n";
    			echo"<tr><td>DIČ </td><td>". $data->dic."</td></tr>\n";
      
      echo"</table>";               


		echo"<div style='margin-left:50%'>";
			$dbdata_bus = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id_subjektu='".($data->id)."'");

			echo"<b>Dopravní prosředky</b>";
	    	echo"<div id='info_seznam_prostredku'>";
			echo"<table >";
	    	echo"<tr><th>Označení</th><th>Typ</th><th>Rok výroby</th><th>Foto</th></tr>";
	    	
		    while ($dbdata_bus && $data_bus = $this->pripojeni->objekt_dotazu($dbdata_bus)){
		    			echo"<tr><td>".$data_bus->nazev."</td>";
		    			echo"<td>".$data_bus->typ."</td>";
		    			echo"<td>".$data_bus->rok_vyroby."</td>";
		    			echo $data_bus->soubor ? "<td><a href='./images/obr/".$data_bus->soubor."' class='gal' target='_blank'>foto</a></td>" : "";
		    			echo $data_bus->soubor2 ? "<td><a href='./images/obr/".$data_bus->soubor2."' class='gal' target='_blank'>foto</a></td>" : "";
		    			echo $data_bus->soubor3 ? "<td><a href='./images/obr/".$data_bus->soubor3."' class='gal' target='_blank'>foto</a></td>" : "";
				
				
 			}
			echo"</table>";
			echo"</div>";
			
			echo"<a href='./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$data->id."&amp;typ=0'>Zobrazit dopravy společnosti</a><br />";
			echo"<a href='./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$data->id."&amp;typ=1'>Zobrazit přepravy společnosti</a><br />";
					
		
		
		echo"</div>";    
		echo"</div>";    
		*/
    }		
    
    switch ($_REQUEST['sort']) {
      case "nazev": $sorter = 'nazev'; break;
      case "nazev-d": $sorter = 'nazev DESC'; break;
      case "id": $sorter = 'id'; break;
      case "id-d": $sorter = 'id desc'; break;
      case "mesto": $sorter = 'mesto'; break;
      case "mesto-d": $sorter = 'mesto DESC'; break;
      case "ico": $sorter = 'ico'; break;
      case "ico-d": $sorter = 'ico desc'; break;
      case "kredit": $sorter = 'kredit_do'; break;
      case "kredit-d": $sorter = 'kredit_do desc'; break;
    default:
      $sorter = 'id'; break;
    }
    if($_REQUEST['filter_nazev']){
      $filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
    }    
    if($_REQUEST['filter_ico']){
      $filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
    }    
    if($_REQUEST['filter_mesto']){
      $filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
    }    
    if($_REQUEST['filter_id']){
      $filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
    }    
    
    echo"<form method='post'>";
  	
    $this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
		
    echo"<table class='seznam-polozek'>";
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");

			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=50;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");

		
		$odkaz = $_REQUEST['lev1']."/";
		$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
		$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
		$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";

    echo"<tr>";
      echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
      echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
      echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
      echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
	}
      echo"<th colspan='2'>Operace</th>";
      echo"</tr>\n";


    echo"<tr>";


      echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
      echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
      echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
      echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
         echo"<th colspan='2'></th> ";
   }   
	else{
         echo"<th ></th> ";
	}      
      echo"<th><input type='submit' name='filtrovat' value='filtrovat'/></th>";
      echo"</tr>\n";


    
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
      echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".sprintf("%05s", $data->id)."</a></td>";
      echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->nazev."</a></td>";
      echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->mesto."</a></td>";
      echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->ico."</a></td>";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->kredit_do."</a></td>";
	}
	echo"<td colspan='2'><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>&nbsp;</a></td>";
//      echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id))."' class='iframe'>info</a></td>";
        if ($_SESSION['reg_customer_authorization']==9){
      echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
          }
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		$this->strankovani($page, $celkem_stran);
		echo"</form>";
		
	}
	function show_info_kontakt($id)
	{
	   if ( ($this->credit) || ($_SESSION['reg_customer_authorization']==9) ){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($id)."' LIMIT 1");

		    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
    
    			echo"<table class='table-form' style='float:left;'>\n";
		      echo"<tr><td>Číslo</td><td>".sprintf("%05s", $data->id)."</td></tr>";
    			echo"<tr><td>Název</td><td>".$data->nazev."</td></tr>";
    			echo"<tr><td>Město</td><td>".$data->mesto."</td></tr>";
    			echo"<tr><td>Ulice</td><td>".$data->ulice."</td></tr>";
    			echo"<tr><td>PSČ</td><td>".$data->psc."</td></tr>";
    			echo"<tr><td>email</td><td>".$data->email."</td></tr>";
    			echo"<tr><td>Telefon</td><td>".$data->telefon."</td></tr>";
    			echo"<tr><td>kontaktní osoba</td><td>".$data->kontaktni_osoba."</td></tr>";
    			echo"<tr><td>IČO</td><td>".$data->ico."</td></tr>";
    			echo"<tr><td>DIČ</td><td>".$data->dic."</td></tr>";
    			
    			echo"</table>\n";
    		}
                      
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typy_prostredku[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy  ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typy_preprav[$data->id] = $data->nazev;
          }
                      
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id_subjektu='".($id)."'");

	    	echo"<table style='margin-left:50%;'>";
	    	echo"<tr><th>Označení</th><th>Typ</th><th>Rok výroby</th><th>Foto</th></tr>";
	    	
		    while ($dbdata && $data_bus = $this->pripojeni->objekt_dotazu($dbdata)){
		    			echo"<tr><td>".$data_bus->nazev."</td>";
		    			echo"<td>".$typy_prostredku[$data_bus->typ]."</td>";
		    			echo"<td>".$data_bus->rok_vyroby."</td>";
		    			echo $data_bus->soubor ? "<td><a href='./images/obr/".$data_bus->soubor."' class='gal' target='_blank'>foto</a></td>" : "";
		    			echo $data_bus->soubor2 ? "<td><a href='./images/obr/".$data_bus->soubor2."' class='gal' target='_blank'>foto</a></td>" : "";
		    			echo $data_bus->soubor3 ? "<td><a href='./images/obr/".$data_bus->soubor3."' class='gal' target='_blank'>foto</a></td>" : "";
				
				
 			}
				echo"</table>";

?>
	<script type='text/javascript'>
		function nastav_hlavni_okno(url){
			window.parent.location.href = url;
			window.close();		
		}	
	
	</script>
<?		
		
			echo"<a href=\"javascript:nastav_hlavni_okno('./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$id."&amp;typ=0')\">Zobrazit dopravy společnosti</a><br />";
			echo"<a href=\"javascript:nastav_hlavni_okno('./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$id."&amp;typ=1')\">Zobrazit přepravy společnosti</a><br />";

		}
		
	}

	function show_info_spoj($id)
	{           
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typy_prostredku[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy  ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typy_preprav[$data->id] = $data->nazev;
          }
	
	
	
	
	
	           
	   if ( ($this->credit) || ($_SESSION['reg_customer_authorization']==9) ){
			    $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista  O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id WHERE S.id='".($id+0)."'");



			echo"<div id='detail-leva-oblast'>";
		    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
				$id_subjektu =  $data->id_subjektu;    
    			echo"<table class='table-form'>\n";
    			echo"<tr><td>Typ přepavy</td><td>".$typy_preprav[$data->typ_prepravy]."</td></tr>";
    			echo"<tr><td>Poznámka</td><td>".$data->poznamka."</td></tr>";
    			echo"<tr><td>Odkud</td><td>".$data->odkud_nazev."</td></tr>";
    			echo"<tr><td>Kam</td><td>".$data->kam_nazev."</td></tr>";
    			echo"<tr><td>Odjezd</td><td>".date("d.m.Y H:i", $data->termin_start)."</td></tr>";
    			echo"<tr><td>Volných sedadel</td><td>".$data->pocet_volnych."</td></tr>";
    			echo"<tr><td>Cena</td><td>".$data->cena."</td></tr>";


		  		$dbdata_bus = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$data->id_prostredku."'");
		 	    while ($dbdata_bus && $data_bus = $this->pripojeni->objekt_dotazu($dbdata_bus)){
		    			echo"<tr><td>Dopravní prostředek</td><td>".$data_bus->nazev."</td></tr>";
		    			echo"<tr><td>Typ dopravního prostředku</td><td>".$typy_prostredku[$data_bus->typ]."</td></tr>";
		    			echo"<tr><td>Rok výroby</td><td>".$data_bus->rok_vyroby."</td></tr>";
		    			echo $data_bus->soubor? "<tr><td>Foto</td><td><a href='./images/obr/".$data_bus->soubor."' class='gal'><img src='./images/tn/".$data_bus->soubor."' alt=''/></a></td></tr>":"";
		    			echo $data_bus->soubor2? "<tr><td>Foto</td><td><a href='./images/obr/".$data_bus->soubor2."' class='gal'><img src='./images/tn/".$data_bus->soubor2."' alt=''/></a></td></tr>":"";
		    			echo $data_bus->soubor3? "<tr><td>Foto</td><td><a href='./images/obr/".$data_bus->soubor3."' class='gal'><img src='./images/tn/".$data_bus->soubor3."' alt=''/></a></td></tr>":"";
				}    			
    			echo"</table>\n";
    		}
    		echo"</div>";
    		
    		echo"<div id='detail-prava-oblast'>";
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($id_subjektu)."' LIMIT 1");

		    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
    
    			echo"<table class='table-form'>\n";
		      echo"<tr><td>Číslo</td><td>".sprintf("%05s", $data->id)."</td></tr>";
    			echo"<tr><td>Název</td><td>".$data->nazev."</td></tr>";
    			echo"<tr><td>Město</td><td>".$data->mesto."</td></tr>";
    			echo"<tr><td>Ulice</td><td>".$data->ulice."</td></tr>";
    			echo"<tr><td>PSČ</td><td>".$data->psc."</td></tr>";
    			echo"<tr><td>email</td><td>".$data->email."</td></tr>";
    			echo"<tr><td>Telefon</td><td>".$data->telefon."</td></tr>";
    			echo"<tr><td>kontaktní osoba</td><td>".$data->kontaktni_osoba."</td></tr>";
    			echo"<tr><td>IČO</td><td>".$data->ico."</td></tr>";
    			echo"<tr><td>DIČ</td><td>".$data->dic."</td></tr>";
    			
    			echo"</table>\n";
    		}
			
			
			echo"</div>";
		}
		
	}


	function show_info_spoj_xls($id)
	{           
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typy_prostredku[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy  ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typy_preprav[$data->id] = $data->nazev;
          }
	   if ( ($this->credit) || ($_SESSION['reg_customer_authorization']==9) ){
			    $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista  O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id WHERE S.id='".($id+0)."'");
		    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
				$id_subjektu =  $data->id_subjektu;    
//    			echo"<tr><td>Typ přepavy</td><td>".$typy_preprav[$data->typ_prepravy]."</td></tr>";
//    			echo"<tr><td>Poznámka</td><td>".$data->poznamka."</td></tr>";
//    			echo"<tr><td>Odkud</td><td>".$data->odkud_nazev."</td></tr>";
//    			echo"<tr><td>Kam</td><td>".$data->kam_nazev."</td></tr>";
//    			echo"<tr><td>Odjezd</td><td>".date("d.m.Y H:i", $data->termin_start)."</td></tr>";
//    			echo"<tr><td>Volných sedadel</td><td>".$data->pocet_volnych."</td></tr>";


		$info_spoje = "".$data->odkud_nazev." - ".$data->kam_nazev." :: ".date("d.m.Y H:i", $data->termin_start)."";


		  		$dbdata_bus = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$data->id_prostredku."'");
		 	    while ($dbdata_bus && $data_bus = $this->pripojeni->objekt_dotazu($dbdata_bus)){
//		    			echo"<tr><td>Dopravní prostředek</td><td>".$data_bus->nazev."</td></tr>";
//		    			echo"<tr><td>Typ dopravního prostředku</td><td>".$typy_prostredku[$data_bus->typ]."</td></tr>";
//		    			echo"<tr><td>Rok výroby</td><td>".$data_bus->rok_vyroby."</td></tr>";
				}    			
    		}
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($id_subjektu)."' LIMIT 1");

		    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//		      echo"<tr><td>Číslo</td><td>".sprintf("%05s", $data->id)."</td></tr>";
//    			echo"<tr><td>Název</td><td>".$data->nazev."</td></tr>";
//    			echo"<tr><td>Město</td><td>".$data->mesto."</td></tr>";
//    			echo"<tr><td>Ulice</td><td>".$data->ulice."</td></tr>";
//    			echo"<tr><td>PSČ</td><td>".$data->psc."</td></tr>";
//    			echo"<tr><td>email</td><td>".$data->email."</td></tr>";
//    			echo"<tr><td>Telefon</td><td>".$data->telefon."</td></tr>";
//    			echo"<tr><td>kontaktní osoba</td><td>".$data->kontaktni_osoba."</td></tr>";
//    			echo"<tr><td>IČO</td><td>".$data->ico."</td></tr>";
//    			echo"<tr><td>DIČ</td><td>".$data->dic."</td></tr>";

		$info_vlastnik =  $data->nazev;

    		}
		}

		$vysledek = array("spoj"=>$info_spoje, "vlastnik"=>$info_vlastnik);
		return $vysledek;		

	}


	function vypis_statistik($zahlavi=false){
		if($zahlavi){
			$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."subjekty");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
				echo"Počet zaregistrovaných subjektů: ".$data->pocet."<br />";
			}
			$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."spoj WHERE typ='0' AND termin_start>='".time()."'");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
				echo"Počet právě nabízených doprav: ".$data->pocet."<br />";
			}
			$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."spoj WHERE typ='1' AND termin_start>='".time()."'");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
				echo"Počet právě nabízených přeprav: ".$data->pocet."<br />";
			}
		}
		else{	
			$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as nazev_odkud, M2.nazev as nazev_kam, max(R.cas) as cas_rezervace FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."mista M, ".$this->db_prefix."mista M2, ".$this->db_prefix."rezervace_mist R, ".$this->db_prefix."volna_mista V WHERE typ='0' AND termin_start>='".time()."' AND S.odkud_id=M.id AND S.kam_id=M2.id AND S.id=V.id_spoje AND V.id=R.id_mista AND S.id_subjektu='".$this->id_subjektu."' GROUP BY S.id ORDER BY R.id desc");
			echo"<h2>Poslední rezervace u mých nabídek:</h2>";
			echo"<table class='seznam-polozek'>";
			while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
				 echo"<tr ".(($i++)%2?"class='s'":"").">";
				 echo"<td>".$data->nazev_odkud."</td>";
				 echo"<td>".$data->nazev_kam."</td>";
				 echo"<td>".date("d.m.Y H:i:s", $data->cas_rezervace)."</td>";
				 
				 echo"<td><a href='./".$_REQUEST['lev1']."/nastaveni/volne-pozice/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>zobrazit</a></td>";
				 
				 echo"</tr>";
				 $vypsano_x = true;
			}
			echo $vypsano_x ? "":"Neproběhla žádná rezervace u vašich nabídek.";
			echo"</table>";
				
		}	
	
	}

	function editace_subjektu()
	{

		if ($this->vyparsuj('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, ico, dic')){
			if (($_SESSION['reg_customer_authorization']==9 && $_REQUEST['id'] ) || ($_SESSION['reg_customer_id_subjektu'])){
        //$kredit_do_den = $_REQUEST['kredit_do_den']>9?$_REQUEST['kredit_do_den']:"0".$_REQUEST['kredit_do_den'];
       // $kredit_do_mesic = $_REQUEST['kredit_do_mesic']>9?$_REQUEST['kredit_do_mesic']:"0".$_REQUEST['kredit_do_mesic'];
		 list($kredit_do_den, $kredit_do_mesic, $kredit_do_rok ) = explode(".", $_REQUEST['kredit_do']);
		
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."subjekty SET nazev='".$_REQUEST['nazev']."', blokovany='".(0+$_REQUEST['blokovany'])."', mesto='".$_REQUEST['mesto']."', ulice='".$_REQUEST['ulice']."', psc='".$_REQUEST['psc']."', kontaktni_osoba='".$_REQUEST['kontaktni_osoba']."', email='".$_REQUEST['email']."', telefon='".$_REQUEST['telefon']."', ico='".$_REQUEST['ico']."', dic='".$_REQUEST['dic']."' ".($_SESSION['reg_customer_authorization']==9?", kredit_do='".($kredit_do_rok?$kredit_do_rok."-".$kredit_do_mesic."-".$kredit_do_den:"")."'":"")." WHERE id='".($_SESSION['reg_customer_id_subjektu']?$_SESSION['reg_customer_id_subjektu']:$_REQUEST['id'])."'");

			}
			
			else{
			 if ($_SESSION['reg_customer_authorization']==9){
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."subjekty (nazev, mesto, ulice, psc, kontaktni_osoba, email, telefon, ico, dic, blokovany) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['mesto']."', '".$_REQUEST['ulice']."', '".$_REQUEST['psc']."', '".$_REQUEST['kontaktni_osoba']."', '".$_REQUEST['email']."', '".$_REQUEST['telefon']."', '".$_REQUEST['ico']."', '".$_REQUEST['dic']."', '".(0+$_REQUEST['blokovany'])."')");
				
        }
			}
		
		}
	}
	function odstraneni_subjektu($id_subjektu)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."subjekty WHERE id='".$id_subjektu."'");
		//$this->odstraneni_uzivatele('', $id_subjektu);

	}
	function formular_uzivatel()
	{
	  if ( $_REQUEST['del_subjekt']){
	     $this->odstraneni_uzivatele($_REQUEST['del_subjekt']);
	  }
	
		if ($_REQUEST['vysledek']=='banned-tags') $this->javascript_alert('Byly použity nepovolené tagy');
		if ($_REQUEST['vysledek']=='duplicit-login') $this->javascript_alert('Vámi zvolený login již v databázi existuje, zvolte si prosím jiný.');

	
	
		if ($_REQUEST['id_uzivatele']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."uzivatele WHERE id='".($_REQUEST['id_uzivatele'])."' ".($_SESSION['reg_customer_authorization']==9?"":"AND id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
	
  if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název firmy</th> <th>Město</th> </tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
      echo"</tr>";
    }
		echo"</table>";    
*/



    switch ($_REQUEST['sort']) {
      case "nazev": $sorter = 'nazev'; break;
      case "nazev-d": $sorter = 'nazev DESC'; break;
      case "id": $sorter = 'id'; break;
      case "id-d": $sorter = 'id desc'; break;
      case "mesto": $sorter = 'mesto'; break;
      case "mesto-d": $sorter = 'mesto DESC'; break;
      case "ico": $sorter = 'ico'; break;
      case "ico-d": $sorter = 'ico desc'; break;
      case "kredit": $sorter = 'kredit_do'; break;
      case "kredit-d": $sorter = 'kredit_do desc'; break;
    default:
      $sorter = 'nazev'; break;
    }
    if($_REQUEST['filter_nazev']){
      $filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
    }    
    if($_REQUEST['filter_ico']){
      $filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
    }    
    if($_REQUEST['filter_mesto']){
      $filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
    }    
    if($_REQUEST['filter_id']){
      $filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
    }



    echo"<form method='post'>";
  	
    $this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
		
    echo"<table class='seznam-polozek'>";
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");

			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");

		
		$odkaz = $_REQUEST['lev1']."/";
		$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
		$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
		$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";

    echo"<tr>";
      echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
      echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
      echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
      echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
	}
      echo"<th colspan='2'>Operace</th>";
      echo"</tr>\n";


    echo"<tr>";


      echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
      echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
      echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
      echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
         echo"<th colspan='2'></th> ";
   }   
	else{
         echo"<th ></th> ";
	}      
      echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
      echo"</tr>\n";


    
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
      echo"<td>".sprintf("%05s", $data->id)."</td>";
      echo"<td>".$data->nazev."</td>";
      echo"<td>".$data->mesto."</td>";
      echo"<td>".$data->ico."</td>";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<td>".$data->kredit_do."</td>";
	}
      echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		$this->strankovani($page, $celkem_stran);
		echo"</form>";


  }
  else{
  	
//		$this->javascript_validate_form('login, heslo, jmeno, email');
		?>
		
    <script src="jquery.min.js" type="text/javascript"></script>
		<script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
		<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
		<script type='text/javascript'>	
		$(document).ready(function() {
			$("#formular-editacni").validationEngine()
		});		
	</script>
		
		<?


   if ($_SESSION['reg_customer_authorization']==9 || $data->id){
       
		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
			echo"</div>";
			echo"<table class='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'login', $data->login, 'Login', $typ_formulare, "", "", "", "validate[required]");
			$this->form_element('input', 'password', 'heslo', "" , 'Heslo', $typ_formulare, "", "", "", "");
			$this->form_element('input', 'password', 'heslo2', "" , 'Heslo - ověření', $typ_formulare, "", "", "", "validate[confirm[heslo]]");
			$this->form_element('input', 'text', 'jmeno', $data->jmeno , 'Jméno', $typ_formulare, "", "", "", "validate[required]");
			$this->form_element('input', 'text', 'email', $data->email , 'E-mail', $typ_formulare, "", "", "", "validate[required,custom[email]]");

			$this->form_element('input', 'submit', 'ulozit_uzivatel', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
    }
    
 		echo"<table class='seznam-polozek'>";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."uzivatele WHERE ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".$_REQUEST['id_subjektu']."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"));

    echo"<tr><th>Přihlašovací jméno</th> <th>Jméno</th> <th>Email</th> <th>Operace</th></tr>\n";

		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->login."</td><td>".$data->jmeno."</td><td>".$data->email."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id_uzivatele=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
   
    
    }
	}
	function editace_uzivatele()
	{
	
		if ($this->vyparsuj('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, ico, dic, login, password')){
  			if ($_REQUEST['id']){
  				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."uzivatele SET login='".$_REQUEST['login']."' ".(strlen($_REQUEST['heslo'])?", heslo='".sha1($_REQUEST['heslo'])."'":"").", jmeno='".$_REQUEST['jmeno']."', email='".$_REQUEST['email']."' WHERE id='".$_REQUEST['id']."'");
  			}
  			else{
    			$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."uzivatele WHERE login='".strtolower($_REQUEST['login'])."' ");
    			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
    			}
    			if ($data->pocet){
    				return "duplicit-login";
    			}
    			else{
    				$vlozene_id = $_SESSION['reg_customer_id_subjektu'] ? $_SESSION['reg_customer_id_subjektu'] : $_REQUEST['id_subjektu'];
    				$password = sha1($_REQUEST['password']);
    				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."uzivatele (typ, id_subjektu, login, heslo, jmeno, email) VALUES ('".($_REQUEST['typ']?$_REQUEST['typ']:"5")."', '".$vlozene_id."', '".strtolower($_REQUEST['login'])."', '".$password."', '".$_REQUEST['kontaktni_osoba']."', '".($_REQUEST['email_osoba']?$_REQUEST['email_osoba']:$_REQUEST['email'])."')");
    			//	return "ok";
    			} 
  		}
		}
		else{
			return"banned-tags";
		}
	}
	function odstraneni_uzivatele($id, $id_subjektu='')
	{
		if ($id_subjektu){
			$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix." WHERE id_subjektu='".$id_subjektu."'");
		}
		else{
			$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix." WHERE id='".$id."'");
		}
	}

	function formular_prihlaseni()
	{

  		echo"<form id='formular-login' action='./login.php' method='post' enctype='multipart/form-data' >\n";
  			echo"<table id='table-form-login'>\n";
  			$typ_formulare='table';
  			$this->form_element('input', 'text', 'login', $data->login, 'Login', $typ_formulare);
  			$this->form_element('input', 'password', 'heslo', $data->heslo , 'Heslo', $typ_formulare);
  
  			$this->form_element('input', 'submit', 'prihlasit', 'Přihlásit' , '', $typ_formulare);
  			
  			echo"</table>\n";
  		echo"</form>\n\n";
	}
	
	
	
	
	function formular_nabidka()
	{
	
    if($_REQUEST['del_subjekt'] ){
      $this->odstraneni_nabidky($_REQUEST['del_subjekt']);
    }	
	
  if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
		echo"<table class='seznam-polozek'>";

    echo"<tr><th>Název firmy</th> <th>Město</th> </tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
      echo"</tr>";
    }
		echo"</table>";    
*/



    switch ($_REQUEST['sort']) {
      case "nazev": $sorter = 'nazev'; break;
      case "nazev-d": $sorter = 'nazev DESC'; break;
      case "id": $sorter = 'id'; break;
      case "id-d": $sorter = 'id desc'; break;
      case "mesto": $sorter = 'mesto'; break;
      case "mesto-d": $sorter = 'mesto DESC'; break;
      case "ico": $sorter = 'ico'; break;
      case "ico-d": $sorter = 'ico desc'; break;
      case "kredit": $sorter = 'kredit_do'; break;
      case "kredit-d": $sorter = 'kredit_do desc'; break;
    default:
      $sorter = 'nazev'; break;
    }
    if($_REQUEST['filter_nazev']){
      $filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
    }    
    if($_REQUEST['filter_ico']){
      $filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
    }    
    if($_REQUEST['filter_mesto']){
      $filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
    }    
    if($_REQUEST['filter_id']){
      $filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
    }



    echo"<form method='post'>";
  	
    $this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
		
    echo"<table class='seznam-polozek'>";
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");

			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");

		
		$odkaz = $_REQUEST['lev1']."/";
		$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
		$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
		$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";

    echo"<tr>";
      echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
      echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
      echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
      echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
	}
      echo"<th colspan='2'>Operace</th>";
      echo"</tr>\n";


    echo"<tr>";


      echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
      echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
      echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
      echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
         echo"<th colspan='2'></th> ";
   }   
	else{
         echo"<th ></th> ";
	}      
      echo"<th><input type='submit' name='filtrovat' value='filtrovat'  class='submitter'/></th>";
      echo"</tr>\n";


    
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
      echo"<td>".sprintf("%05s", $data->id)."</td>";
      echo"<td>".$data->nazev."</td>";
      echo"<td>".$data->mesto."</td>";
      echo"<td>".$data->ico."</td>";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<td>".$data->kredit_do."</td>";
	}
      echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		$this->strankovani($page, $celkem_stran);
		echo"</form>";



  }
  else{	
	
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){

			}
		}
		
//		$this->javascript_validate_form('pocet_volnych, odkud, kam, termin_start');
    $this->javascript_refresh_form();

    	?>
		  <script type='text/javascript'>

			function validate(form){

				if(document.getElementById('termin_start').value==''){
					document.getElementById('termin_start').focus();					
					alert('Vyplňte termín.');
					return false;
				}
				else if(document.getElementById('id_prostredku').options.selectedIndex ==''){
					document.getElementById('id_prostredku').focus();					
					alert('Vyplňte dopravní prostředek.');
					return false;
				}
				else if(document.getElementById('typ_prepravy').options.selectedIndex ==''){
					document.getElementById('typ_prepravy').focus();					
					alert('Vyplňte typ dopravy.');
					return false;
				}
				else if(document.getElementById('pocet_volnych').options.selectedIndex ==''){
					document.getElementById('pocet_volnych').focus();					
					alert('Vyplňte počet volných sedadel.');
					return false;
				}
				else if(document.getElementById('cena').value==''){
					document.getElementById('cena').focus();					
					alert('Vyplňte cenu.');
					return false;
				}
			
			}		  
		  
		  </script>
		<?
		
if( $_REQUEST['id'] || $_REQUEST['new_item']){		
		
		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
			$this->form_element('input', 'hidden', 'id_subjektu', ($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:$this->id_subjektu), "", "", "",""); 
				$this->form_element('input', 'hidden', 'aktualizovat_spoj', 'aktualizovat_spoj', "", "", "", "");
				$this->form_element('input', 'hidden', 'new_item', 'true', "", "", "", "");


			echo"</div>";
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
//			$this->form_element('input', 'text', 'termin_start', date("Y-m-d", $data->termin_start) , 'Od kdy', $typ_formulare);
//			$this->form_element('input', 'text', 'termin_konec', date("Y-m-d", $data->termin_konec) , 'Do kdy', $typ_formulare);

//			$this->select_element('datum', 'termin_start', (($_REQUEST['termin_start_rok']?$_REQUEST['termin_start_rok']."-".$_REQUEST['termin_start_mesic']."-".$_REQUEST['termin_start_den']:($data->termin_start?date("Y-m-d", $data->termin_start):""))) , 'Od kdy', $typ_formulare);
//			$this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec_rok']?$_REQUEST['termin_konec_rok']."-".$_REQUEST['termin_konec_mesic']."-".$_REQUEST['termin_konec_den']:($data->termin_konec?date("Y-m-d", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);
			$this->select_element('datum', 'termin_start', (($_REQUEST['termin_start']?$_REQUEST['termin_start']:($data->termin_start?date("d.m.Y", $data->termin_start):""))) , 'Odjezd', $typ_formulare);
//			$this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec']?$_REQUEST['termin_konec']:($data->termin_konec?date("d.m.Y", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);



			$this->select_element('bus', 'id_prostredku', ($_REQUEST['id_prostredku']?$_REQUEST['id_prostredku']:$data->id_prostredku), 'Dopravní prostředek', $typ_formulare);

			$this->select_element('typ-spoje', 'typ_prepravy', ($_REQUEST['typ_prepravy']?$_REQUEST['typ_prepravy']:$data->typ_prepravy), 'Typ dopravy', $typ_formulare);

//			$this->form_element('input', 'text', 'pocet_volnych', $data->pocet_volnych, 'Počet volných sedadel', $typ_formulare);
			$this->select_element('interval', 'pocet_volnych', ($_REQUEST['pocet_volnych']?$_REQUEST['pocet_volnych']:$data->pocet_volnych) , 'Počet volných sedadel', $typ_formulare, 0, 99);

			$this->select_element('geo-regiony-refresh', 'odkud_id_region', ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id) , 'Odkud: region', $typ_formulare);
			$this->select_element('geo-mesta', 'odkud_id', ($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$data->odkud_id) , 'Odkud', $typ_formulare, ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id));
			//$this->form_element('input', 'submit', 'aktualizovat_spoj', 'Aktualizovat' , '', $typ_formulare);
			$this->form_element('input', 'text', 'odkud', ($_REQUEST['odkud']?$_REQUEST['odkud']:$data->odkud) , 'Odkud - vyplňte pouze pokud není v seznamu.', $typ_formulare);

			$this->select_element('geo-regiony-refresh', 'kam_id_region', ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id) , 'Kam: region', $typ_formulare);
			$this->select_element('geo-mesta', 'kam_id', ($_REQUEST['kam_id']?$_REQUEST['kam_id']:$data->kam_id) , 'Kam', $typ_formulare, ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id));
			//$this->form_element('input', 'submit', 'aktualizovat_spoj', 'Aktualizovat' , '', $typ_formulare);
			$this->form_element('input', 'text', 'kam', ($_REQUEST['kam']?$_REQUEST['kam']:$data->kam) , 'Kam - vyplňte pouze pokud není v seznamu.', $typ_formulare);

			$this->form_element('input', 'text', 'cena', ($_REQUEST['cena']?$_REQUEST['cena']:$data->cena) , 'Cena', $typ_formulare);

			$this->form_element('textarea', '', 'poznamka', ($_REQUEST['poznamka']?$_REQUEST['poznamka']:$data->poznamka), 'Poznámka / popis', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_spoj', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
	
	if($_REQUEST['odkud_id'] && $_REQUEST['kam_id']){
		$this->generuj_link_trasa($_REQUEST['odkud_id'], $_REQUEST['kam_id']);
	}
	
		echo"</form>\n\n";
}		
else{
	echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?new_item=true'>nový spoj</a>";

}		



          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prepravy[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prostredku[$data->id] = $data->nazev;
          }
          

        echo"<form method='post' id='filtr-form'>";
          
		echo"<table>";
		
		

        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);


		
		echo"</table>";          


		echo"</div>";


		echo"<p><input type='checkbox' name='pouze_s_rezervacemi' value='true' ".($_REQUEST['pouze_s_rezervacemi']?"checked='checked'":"")." onclick='return submit(this)'/> Pouze spoje s rezervacemi.</p>";
		
     		echo"<table class='seznam-polozek'>";
  
        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th>Cena</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
			echo"<th>Pozice</th> <th>Místa</th> <th>Operace</th></tr>\n";
switch ($_REQUEST['order']){
	case "odkud": $order_by = "nazev_odkud"; break;
	case "kam": $order_by = "nazev_kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "id desc"; break;
}


  		$dbdata = $this->pripojeni->dotaz("SELECT S.id FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."volna_mista VM, ".$this->db_prefix."rezervace_mist RM WHERE S.id_subjektu='".$_SESSION['reg_customer_id_subjektu']."' AND S.termin_start>='".(time()-24*3600)."' AND S.id=VM.id_spoje AND VM.id=RM.id_mista ");
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
			$mam_rezervace[$data->id] = true;
			$id_s_rezervacemi.= ($id_s_rezervacemi?", ":"").$data->id;
		}







     if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }
      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      }
      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      }
      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }
      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }

	  if($_REQUEST['pouze_s_rezervacemi']){
	  	$podminka.=" AND S.id IN (".($id_s_rezervacemi?$id_s_rezervacemi:"-1").") ";
	  }


      if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
		$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      else
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;

  		$dbdata = $this->pripojeni->dotaz($sql);
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        	$seznam_id .=", ".$data->id;
      }













    		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0' ".($seznam_id?" AND S.id IN (-1 ".$seznam_id.")":"")."  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' ORDER BY ".$order_by."");
			    		       	
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);
    		
    		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, count(M.id) as pocet_volnych_mist FROM ((".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."volna_mista M ON M.id_spoje=S.id AND M.obsadil<=0 WHERE typ='0'  ".($seznam_id?" AND S.id IN (-1 ".$seznam_id.")":"")." AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' GROUP BY S.id ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
    		
    		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//          echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
          echo"<tr class='".($mam_rezervace[$data->id]?"rezervacka":"")." ".(($i++)%2?"s":"")."'><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych_mist."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
  //          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";



            echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-pozice/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené pozice</a></td>";

//            echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";



if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ){
            echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
            echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
          echo"</tr>";
        
        }
    	echo"</table>";
    	$this->strankovani($page, $celkem_stran);
    }
	}
	function editace_nabidky()
	{
//	   $start_komponenty = explode("-", $_REQUEST['termin_start']);
//	   $konec_komponenty = explode("-", $_REQUEST['termin_konec']);

//	   $start_komponenty = array(0=>$_REQUEST['termin_start_rok'], 1=>$_REQUEST['termin_start_mesic'], 2=>$_REQUEST['termin_start_den']);
//	   $konec_komponenty = array(0=>$_REQUEST['termin_konec_rok'], 1=>$_REQUEST['termin_konec_mesic'], 2=>$_REQUEST['termin_konec_den']);
	
	   $start_komponenty = explode(".", $_REQUEST['termin_start']);
	   $konec_komponenty = explode(".", $_REQUEST['termin_konec']);
	
    //mktime("H, i, s, m, d, Y")
//	   $start = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
//	   $konec = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0]);
	
	   $start = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[0], $start_komponenty[2]);
	   $konec = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[0], $konec_komponenty[2]);
	
	
		if ($this->vyparsuj('odkud, kam')){

				if ($_REQUEST['odkud']){
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['odkud_id_region']."' AND nazev='".$_REQUEST['odkud']."'");
          if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $id_odkud = $data->id;
          }
          else{
    				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['odkud_id_region']."', '".$_REQUEST['odkud']."')");
            $id_odkud = mysql_insert_id();
          }
        }
				if ($_REQUEST['kam']){
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['kam_id_region']."' AND nazev='".$_REQUEST['kam']."'");
          if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $id_kam= $data->id;
          }
          else{
    				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['kam_id_region']."', '".$_REQUEST['kam']."')");
            $id_kam = mysql_insert_id();
          }
        }

			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."spoj SET termin_start='".$start."', termin_konec='".$konec."', pocet_volnych='".$_REQUEST['pocet_volnych']."', id_prostredku='".$_REQUEST['id_prostredku']."', odkud_id='".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', kam_id='".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', odkud='".$_REQUEST['odkud']."', kam='".$_REQUEST['kam']."', poznamka='".$_REQUEST['poznamka']."', odkud_region_id='".$_REQUEST['odkud_id_region']."', kam_region_id='".$_REQUEST['kam_id_region']."', typ_prepravy='".$_REQUEST['typ_prepravy']."', cena='".$_REQUEST['cena']."' WHERE id='".$_REQUEST['id']."'");
				return $_REQUEST['id'];
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."spoj (id_subjektu, termin_start, termin_konec, id_prostredku, pocet_volnych, odkud_id, kam_id, odkud, kam, poznamka, odkud_region_id, kam_region_id, typ_prepravy, cena) VALUES ('".($_SESSION['reg_customer_authorization']==9? ($_REQUEST['id_subjektu']):$_SESSION['reg_customer_id_subjektu'])."', '".$start."', '".$konec."', '".$_REQUEST['id_prostredku']."', '".$_REQUEST['pocet_volnych']."', '".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', '".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', '".$_REQUEST['odkud']."', '".$_REQUEST['kam']."', '".$_REQUEST['poznamka']."', '".$_REQUEST['odkud_id_region']."', '".$_REQUEST['kam_id_region']."', '".$_REQUEST['typ_prepravy']."', '".($_REQUEST['cena'])."')");
				return mysql_insert_id();
			}
		}

	}
	function odstraneni_nabidky($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."spoj WHERE id='".$id."' ".(($_SESSION['reg_customer_authorization']==9?"":"AND id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"))."");
	}
	function seznam_nabidek($id_uzivatele='', $zobrazit_filtry=true)
	{

          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prepravy[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prostredku[$data->id] = $data->nazev;
          }
          
if($zobrazit_filtry){
        echo"<form method='post' id='filtr-form'>";
          
		echo"<table>";
		
if($_SESSION['suser_id'])		
      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
//        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");

        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);

			$this->select_element('interval-dec', 'okruh_odkud', ($_REQUEST['okruh_odkud']?$_REQUEST['okruh_odkud']:0) , 'Odkud - zahrnout ? km okolí', $typ_formulare, 0, 100, false, true);
			$this->select_element('interval-dec', 'okruh_kam', ($_REQUEST['okruh_kam']?$_REQUEST['okruh_kam']:0) , 'Kam - zahrnout ? km okolí', $typ_formulare, 0, 100, false, true);

        
		
		echo"</table>";          
          
if($_SESSION['suser_id'])		
		echo"<p><input type='checkbox' name='pouze_s_rezervacemi' value='true' ".($_REQUEST['pouze_s_rezervacemi']?"checked='checked'":"")." onclick='return submit(this)'/> Pouze spoje s našimi rezervacemi.</p>";
}
		
   		echo"<table class='seznam-polozek'>";

        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th>Cena</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
	case "odkud": $order_by = "nazev_odkud"; break;
	case "kam": $order_by = "nazev_kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "id desc"; break;
}




        if($this->pozice)
          echo"<th>Pozice</th> <th>Místa</th>";
  //        echo"<th></th>";

			echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";        
			echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";        
			echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";        
           	echo"<th><select name='typ_prostredku' onchange='submit(this)'>";
				echo"<option value=''>typ dopr. prostředku</option>";           	
				foreach ($typ_prostredku as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prostredku']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select></th>";

           	echo"<th><select name='typ_prepravy' onchange='submit(this)'>";
				echo"<option value=''>typ dopravy</option>";           	
				foreach ($typ_prepravy as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select></th>";
        
          
          
          
        if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu'] && $_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) )
          echo" <th>Operace</th>";


      echo"</tr>\n";
//  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0'   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));



      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }



      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      
      }

      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      
      }



      if($_REQUEST['odkud_id']  && !$_REQUEST['okruh_odkud']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region'] && !$_REQUEST['okruh_odkud']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat'] && !$_REQUEST['okruh_odkud']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }



      if($_REQUEST['kam_id']  && !$_REQUEST['okruh_kam'] ){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region'] && !$_REQUEST['okruh_kam']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat'] && !$_REQUEST['okruh_kam']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }



	  if($_REQUEST['okruh_kam']){
		$dbdata_kam = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id='".$_REQUEST['kam_id']."' limit 1");
		if ($dbdata_kam && $data_kam = $this->pripojeni->objekt_dotazu($dbdata_kam)) {
			$koordinaty_kam_lat = $data_kam->lat;
			$koordinaty_kam_lon = $data_kam->lon;
		}
		$podminka .= "AND  (S.kam_id='".$_REQUEST['kam_id']."' || ((111.206 *111.206 * (".$koordinaty_kam_lat." - M2.lat)*(".$koordinaty_kam_lat." - M2.lat)) +  (86.295 * 86.295 * (".$koordinaty_kam_lon." - M2.lon)* (".$koordinaty_kam_lon." - M2.lon))) <= (".$_REQUEST['okruh_kam']." * ".$_REQUEST['okruh_kam'].")) "; 

      }

	  if($_REQUEST['okruh_odkud']){
		$dbdata_kam = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id='".$_REQUEST['odkud_id']."' limit 1");
		if ($dbdata_kam && $data_kam = $this->pripojeni->objekt_dotazu($dbdata_kam)) {
			$koordinaty_odkud_lat = $data_kam->lat;
			$koordinaty_odkud_lon = $data_kam->lon;
		}
		$podminka .= "AND  (S.odkud_id='".$_REQUEST['odkud_id']."' || ((111.206 *111.206 * (".$koordinaty_odkud_lat." - M1.lat)*(".$koordinaty_kam_lat." - M1.lat)) +  (86.295 * 86.295 * (".$koordinaty_kam_lon." - M1.lon)* (".$koordinaty_odkud_lon." - M1.lon))) <= (".$_REQUEST['okruh_odkud']." * ".$_REQUEST['okruh_odkud'].")) "; 

      }



  		$dbdata = $this->pripojeni->dotaz("SELECT S.id FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."volna_mista VM, ".$this->db_prefix."rezervace_mist RM WHERE S.termin_start>='".(time()-24*3600)."' AND S.id=VM.id_spoje AND VM.id=RM.id_mista AND RM.id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'");
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
			$mam_rezervace[$data->id] = true;
		}


      if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
		$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id  LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      else
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;

  		$dbdata = $this->pripojeni->dotaz($sql);
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
		if($_REQUEST['pouze_s_rezervacemi']){
			if($mam_rezervace[$data->id]){
	        	$seznam_id .=", ".$data->id;
			}	
		}
		else{
		
        	$seznam_id .=", ".$data->id;
		}
      }





  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND S.id IN (-1".$seznam_id.")  AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."'":"")." ORDER BY ".$order_by);
  		
  		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page= $zobrazit_filtry ? 30 : 10;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);
  		
  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat, count(M.id) as pocet_volnych_mist FROM ((((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id) LEFT JOIN ".$this->db_prefix."volna_mista M ON M.id_spoje=S.id  AND M.obsadil<='0' WHERE S.typ='0' AND S.id IN (-1".$seznam_id.")  AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."' ":"")." GROUP BY S.id ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
  		  		
  		
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr class='".($mam_rezervace[$data->id]?"rezervacka":"")." ".(($i++)%2?"s":"")."'><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych_mist."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";

  $root_link = $_REQUEST['lev1']."/".$_REQUEST['lev2'];
if(!$_REQUEST['lev1'])
  $root_link = 'cze/vypisy';

if($this->credit || ($_SESSION['reg_customer_authorization']==9)){
          echo"<td><a href='./".$root_link."/volne-pozice/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené pozice</a></td>";
          //echo"<td><a href='./".$root_link."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
}



echo"<td>".$typ_prostredku[$data->typ_prostredku]."</td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";


if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ){

          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
//        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjeku."</a></td>":"";
        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&amp;id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";

        echo"</tr>";
      
      }
  		echo"</table>";

        echo"</form>";

if($zobrazit_filtry){  		
  		$this->strankovani($page, $celkem_stran);
}

	
	}
	function vypis_nabidek()
	{
   		echo"<table class='seznam-polozek'>";
        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th>Cena</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
	case "odkud": $order_by = "odkud"; break;
	case "kam": $order_by = "kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "id desc"; break;
}


  		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE typ='0'   AND termin_start>='".(time()-24*3600)."'   AND  ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ORDER BY ".$order_by);
  		
		  
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		  
  		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE typ='0'   AND termin_start>='".(time()-24*3600)."'   AND  ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
		  
		  while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
        echo"</tr>";
      
      }
  		echo"</table>";
  		
  		$this->strankovani($page, $celkem_stran);
	
	}

  function vyhledat_form(){
      echo"<form action='./".$this->lang."/vypisy/vyhledavani/' method='post' id='search-form'>\n";
			echo"<div class='invisible'>";
//				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
//				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
//				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");

//				$this->form_element('input', 'aktualizovat_spoj', 'aktualizovat_spoj', 'aktualizovat_spoj', "", "", "", "");
			echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
	

		
			$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Doprava' , $typ_formulare, 0, "prvni_", true); 
			$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Přeprava' , $typ_formulare, 1, "druhy_", true);


  
      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
//        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");

        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);


      $this->select_element('typ-spoje', 'id_typu_prepravy', $_REQUEST['id_typu_prepravy'], "Typ spoje", $typ_formulare, "", "", "", true);
      $this->select_element('typ-prostredku', 'id_typu_busu', $_REQUEST['id_typu_busu'], "Typ busu", $typ_formulare, "", "", "", true);

			$this->form_element('input', 'submit', 'vyhledat', 'Vyhledat' , '', $typ_formulare);
			
			echo"</table>\n";
      
      
      echo"</form>";

  
  
  }


	function vyhledat_nabidky()
	{
	
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prepravy[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prostredku[$data->id] = $data->nazev;
          }


	
	
	/*
      echo"<form action='#' method='post'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
			echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
	

		
			$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Doprava' , $typ_formulare, 0, "prvni_", true); 
			$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Přeprava' , $typ_formulare, 1, "druhy_", true);


  
      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_rok']."-".$_REQUEST['termin_od_mesic']."-".$_REQUEST['termin_od_den']."-" , 'Termín od', $typ_formulare, "", "","zero");
        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_rok']."-".$_REQUEST['termin_do_mesic']."-".$_REQUEST['termin_do_den']."-" , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);

			$this->form_element('input', 'submit', 'vyhledat', 'Vyhledat' , '', $typ_formulare);
			
			echo"</table>\n";
      
      
      echo"</form>";
*/
      //podminky
/*      
      if ($_REQUEST['termin_od_rok']){
        $start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start>='".$cas_od."'";
      }
      if ($_REQUEST['termin_do_rok']){
        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."'";
      }
*/

      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }



      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      
      }

      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      
      }

      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }

      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }


      if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
        
//  		$sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0'   AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."'":"")." ORDER BY ".$order_by."";
		
		
		$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      else
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;

 
//echo $sql;

  		$dbdata = $this->pripojeni->dotaz($sql);
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        $seznam_id .=", ".$data->id;
      }



      

   		echo"<table class='seznam-polozek'>";

        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Cena</th> ";
			echo"<th>Volných míst</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
	case "odkud": $order_by = "nazev_odkud"; break;
	case "kam": $order_by = "nazev_kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "id desc"; break;
}


          echo"<th></th>";
          echo"<th></th>";
        echo"<form method='post' id='filtr-form'>";
			echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";        
			echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";        
			echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";        
			if (is_array($_REQUEST)) {
   	        	foreach ($_REQUEST as $key=>$value) {
					echo"<input type='hidden' name='".$key."' value='".$value."'/>";        
             		
             	}
			}


           	echo"<th><select name='typ_prostredku' onchange='submit(this)'>";
				echo"<option value=''>typ dopr. prostředku</option>";           	
				foreach ($typ_prostredku as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prostredku']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select></th>";

           	echo"<th><select name='typ_prepravy' onchange='submit(this)'>";
				echo"<option value=''>typ dopravy</option>";           	
				foreach ($typ_prepravy as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select></th>";
        
        echo"</form>";


	  echo"<th>Operace</th></tr>\n";

//      $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.")   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.id=S.id_subjektu  AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.kredit_do>='".date("Y-m-d")."'";
      $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjektu FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.")   AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu ".($_SESSION['reg_customer_authorization']!=9?" AND S.id_subjektu<>'".$this->id_subjektu."'":"")."   AND X.kredit_do>='".date("Y-m-d")."' ORDER BY ".$order_by;
  		$dbdata = $this->pripojeni->dotaz($sql);


			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

      $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjektu FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.")   AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu ".($_SESSION['reg_customer_authorization']!=9?" AND S.id_subjektu<>'".$this->id_subjektu."'":"")."   AND X.kredit_do>='".date("Y-m-d")."' ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page";
  		$dbdata = $this->pripojeni->dotaz($sql);
         		
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
  		
  		
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td> <td>".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->cena."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td> ";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
          if ($_REQUEST['typ']){
            echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/doprava-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>poptávaná místa</a></td>";
          }
          else{
            echo"<td>";
            if($this->credit || ($_SESSION['reg_customer_authorization']==9))
              echo"<a href='./".$_REQUEST['lev1']."/nastaveni/volne-pozice/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené pozice</a>";
            echo"</td>";


            echo"<td>";
            
            
//            if($this->credit || ($_SESSION['reg_customer_authorization']==9))
//              echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a>";
            echo"</td>";
          }
//        echo ($_SESSION['reg_customer_authorization']==9) || $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjektu."</a></td>":"";
        
		
echo"<td>".$typ_prostredku[$data->typ_prostredku]."</td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";
		
		
		
		echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&amp;id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
          
if(false && (($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ) ){
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}        
        echo"</tr>";
      
      }
  		
  		
  		echo"</table>";
  		$this->strankovani($page, $celkem_stran);

	}




	function vyhledat_nabidky_x()
	{

          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prepravy[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prostredku[$data->id] = $data->nazev;
          }
          
          
          
          



      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start>='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }



      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      
      }

      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND S.typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      
      }

      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }

      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }


      if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      else
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;

 
//echo $sql;

  		$dbdata = $this->pripojeni->dotaz($sql);
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        $seznam_id .=", ".$data->id;
      }


			
      
/*
   		echo"<table class='seznam-polozek'>";

        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
*/
switch ($_REQUEST['order']){
	case "odkud": $order_by = "nazev_odkud"; break;
	case "kam": $order_by = "nazev_kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "id desc"; break;
}
//	  echo"<th>Operace</th></tr>\n";

//      $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.")   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.id=S.id_subjektu  AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.kredit_do>='".date("Y-m-d")."'";





















   		echo"<table class='seznam-polozek'>";

        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th>Cena</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
	case "odkud": $order_by = "nazev_odkud"; break;
	case "kam": $order_by = "nazev_kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "id desc"; break;
}




        if($this->pozice)
          echo"<th>Pozice</th> <th>Místa</th>";
          echo"<th></th>";
        echo"<form method='post' id='filtr-form'>";
			echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";        
			echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";        
			echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";   
			
			echo"<input type='hidden' name='id_subjektu_nabidky' value='".$_REQUEST['id_subjektu_nabidky']."'/>";   
			echo"<input type='hidden' name='termin_od' value='".$_REQUEST['termin_od']."'/>";   
			
			echo"<input type='hidden' name='odkud_id_stat' value='".$_REQUEST['odkud_id_stat']."'/>";   
			echo"<input type='hidden' name='odkud_id_region' value='".$_REQUEST['odkud_id_region']."'/>";   
			echo"<input type='hidden' name='odkud_id' value='".$_REQUEST['odkud_id']."'/>";   
			
			echo"<input type='hidden' name='kam_id_stat' value='".$_REQUEST['kam_id_stat']."'/>";   
			echo"<input type='hidden' name='kam_id_region' value='".$_REQUEST['kam_id_region']."'/>";   
			echo"<input type='hidden' name='kam_id' value='".$_REQUEST['kam_id']."'/>";   
			
			echo"<input type='hidden' name='id_typu_prepravy' value='".$_REQUEST['id_typu_prepravy']."'/>";   
			echo"<input type='hidden' name='id_typu_busu' value='".$_REQUEST['id_typu_busu']."'/>";   
			
           	echo"<th><select name='typ_prostredku' onchange='submit(this)'>";
				echo"<option value=''>typ dopr. prostředku</option>";           	
				foreach ($typ_prostredku as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prostredku']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select></th>";

           	echo"<th><select name='typ_prepravy' onchange='submit(this)'>";
				echo"<option value=''>typ dopravy</option>";           	
				foreach ($typ_prepravy as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select></th>";
        
        echo"</form>";
          
          
          
        if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu'] && $_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) )
          echo" <th>Operace</th>";
      echo"</tr>\n";
//  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0'   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));


//      $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjektu FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.")   AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu ".($_SESSION['reg_customer_authorization']!=9?" AND S.id_subjektu<>'".$this->id_subjektu."'":"")."   AND X.kredit_do>='".date("Y-m-d")."' ORDER BY ".$order_by;



  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND S.id IN (-1".$seznam_id.")  AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."'":"")." ORDER BY ".$order_by);
  		
  		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);
  		
  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND S.id IN (-1".$seznam_id.")  AND termin_start>='".(time()-24*3600)."'    AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."' ":"")." ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
  		  		
  		
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";

  $root_link = $_REQUEST['lev1']."/".$_REQUEST['lev2'];
if(!$_REQUEST['lev1'])
  $root_link = 'cze/vypisy';

if($this->credit || ($_SESSION['reg_customer_authorization']==9)){
          echo"<td><a href='./".$root_link."/volne-pozice/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené pozice</a></td>";
          //echo"<td><a href='./".$root_link."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
}

echo"<td>".$typ_prostredku[$data->typ_prostredku]."</td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";


if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ){

          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
//        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjeku."</a></td>":"";
        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&amp;id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";

        echo"</tr>";
      
      }
  		echo"</table>";
  		
  		$this->strankovani($page, $celkem_stran);


	
	}









	function formular_poptavka()
	{
	
    if($_REQUEST['del_subjekt'] ){
      $this->odstraneni_nabidky($_REQUEST['del_subjekt']);
    }	
	
	
  if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
		echo"<table   class='seznam-polozek'>";

    echo"<tr><th>Název firmy</th> <th>Město</th> </tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." LIMIT $odkud_vypisovat, $messages_per_page");
		
		
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
      echo"</tr>";
    }
		echo"</table>";    
		$this->strankovani($page, $celkem_stran);
*/



    switch ($_REQUEST['sort']) {
      case "nazev": $sorter = 'nazev'; break;
      case "nazev-d": $sorter = 'nazev DESC'; break;
      case "id": $sorter = 'id'; break;
      case "id-d": $sorter = 'id desc'; break;
      case "mesto": $sorter = 'mesto'; break;
      case "mesto-d": $sorter = 'mesto DESC'; break;
      case "ico": $sorter = 'ico'; break;
      case "ico-d": $sorter = 'ico desc'; break;
      case "kredit": $sorter = 'kredit_do'; break;
      case "kredit-d": $sorter = 'kredit_do desc'; break;
    default:
      $sorter = 'nazev'; break;
    }
    if($_REQUEST['filter_nazev']){
      $filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
    }    
    if($_REQUEST['filter_ico']){
      $filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
    }    
    if($_REQUEST['filter_mesto']){
      $filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
    }    
    if($_REQUEST['filter_id']){
      $filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
    }



    echo"<form method='post'>";
  	
    $this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
		
    echo"<table class='seznam-polozek'>";
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");

			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");

		
		$odkaz = $_REQUEST['lev1']."/";
		$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
		$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
		$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";

    echo"<tr>";
      echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
      echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
      echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
      echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
	}
      echo"<th colspan='2'>Operace</th>";
      echo"</tr>\n";


    echo"<tr>";


      echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
      echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
      echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
      echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
         echo"<th colspan='2'></th> ";
   }   
	else{
         echo"<th ></th> ";
	}      
      echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
      echo"</tr>\n";


    
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
      echo"<td>".sprintf("%05s", $data->id)."</td>";
      echo"<td>".$data->nazev."</td>";
      echo"<td>".$data->mesto."</td>";
      echo"<td>".$data->ico."</td>";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<td>".$data->kredit_do."</td>";
	}
      echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		$this->strankovani($page, $celkem_stran);
		echo"</form>";

  }
  else{	
	
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('pocet_volnych, termin_start');
    $this->javascript_refresh_form();

if($_REQUEST['id'] || $_REQUEST['new_item']){
		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_subjektu', ($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:$data->id_subjektu), "", "", "", "");
  			
				$this->form_element('input', 'hidden', 'aktualizovat_poptavku', 'aktualizovat_poptavku', "", "", "", "");
				$this->form_element('input', 'hidden', 'new_item', 'true', "", "", "", "");
  			
  			
			echo"</div>";
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
//			$this->form_element('input', 'text', 'termin_start', date("Y-m-d", $data->termin_start) , 'Od kdy', $typ_formulare);
//			$this->form_element('input', 'text', 'termin_konec', date("Y-m-d", $data->termin_konec) , 'Do kdy', $typ_formulare);

//			$this->select_element('datum', 'termin_start', (($_REQUEST['termin_start_rok']?$_REQUEST['termin_start_rok']."-".$_REQUEST['termin_start_mesic']."-".$_REQUEST['termin_start_den']:($data->termin_start?date("Y-m-d", $data->termin_start):""))) , 'Od kdy', $typ_formulare);
//			$this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec_rok']?$_REQUEST['termin_konec_rok']."-".$_REQUEST['termin_konec_mesic']."-".$_REQUEST['termin_konec_den']:($data->termin_konec?date("Y-m-d", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);

			$this->select_element('datum', 'termin_start', (($_REQUEST['termin_start']?$_REQUEST['termin_start']:($data->termin_start?date("d.m.Y", $data->termin_start):""))) , 'Odjezd', $typ_formulare);
			//$this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec']?$_REQUEST['termin_konec']:($data->termin_konec?date("d.m.Y", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);

			$this->select_element('typ-spoje', 'typ_prepravy', ($_REQUEST['typ_prepravy']?$_REQUEST['typ_prepravy']:$data->typ_prepravy), 'Typ přepravy', $typ_formulare);


	//		$this->select_element('bus', 'id_prostredku', ($_REQUEST['id_prostredku']?$_REQUEST['id_prostredku']:$data->id_prostredku), 'Dopravní prostředek', $typ_formulare);
//			$this->select_element('typ_prepravy', 'typ_prepravy', ($_REQUEST['typ_prepravy']?$_REQUEST['typ_prepravy']:$data->typ_prepravy), 'Typ přepravy', $typ_formulare);

//			$this->form_element('input', 'text', 'pocet_volnych', $data->pocet_volnych, 'Počet volných sedadel', $typ_formulare);
			$this->select_element('interval', 'pocet_volnych', ($_REQUEST['pocet_volnych']?$_REQUEST['pocet_volnych']:$data->pocet_volnych) , 'Počet požadovaných míst', $typ_formulare, 0, 99);

			$this->select_element('geo-regiony-refresh', 'odkud_id_region', ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id) , 'Odkud: region', $typ_formulare);
			$this->select_element('geo-mesta', 'odkud_id', ($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$data->odkud_id) , 'Odkud', $typ_formulare, ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id));
			//$this->form_element('input', 'submit', 'aktualizovat_poptavku', 'Aktualizovat' , '', $typ_formulare);
			$this->form_element('input', 'text', 'odkud', ($_REQUEST['odkud']?$_REQUEST['odkud']:$data->odkud) , 'Odkud - vyplňte pouze pokud není v seznamu.', $typ_formulare);

			$this->select_element('geo-regiony-refresh', 'kam_id_region', ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id) , 'Kam: region', $typ_formulare);
			$this->select_element('geo-mesta', 'kam_id', ($_REQUEST['kam_id']?$_REQUEST['kam_id']:$data->kam_id) , 'Kam', $typ_formulare, ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id));
			//$this->form_element('input', 'submit', 'aktualizovat_poptavku', 'Aktualizovat' , '', $typ_formulare);
			$this->form_element('input', 'text', 'kam', ($_REQUEST['kam']?$_REQUEST['kam']:$data->kam) , 'Kam - vyplňte pouze pokud není v seznamu.', $typ_formulare);


			$this->form_element('input', 'text', 'cena', ($_REQUEST['cena']?$_REQUEST['cena']:$data->cena) , 'Cena', $typ_formulare);


			$this->form_element('textarea', '', 'poznamka', ($_REQUEST['poznamka']?$_REQUEST['poznamka']:$data->poznamka), 'Poznámka / popis', $typ_formulare);



			$this->form_element('input', 'submit', 'ulozit_poptavku', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
	if($_REQUEST['odkud_id'] && $_REQUEST['kam_id']){
		$this->generuj_link_trasa($_REQUEST['odkud_id'], $_REQUEST['kam_id']);
	}

		echo"</form>\n\n";
}		
else{
	echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?new_item=true'>nový spoj</a>";

}



if(true){
        echo"<form method='post' id='filtr-form'>";
          
		echo"<table>";
		
		
//      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
//        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");

        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);


		
		echo"</table>";          
          
}

      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }



      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      
      }

      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      
      }

      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat']){
        //$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }

      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat']){
        //$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }

		
		
   		echo"<table class='seznam-polozek'>";


        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Požadovaných míst</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
	case "odkud": $order_by = "nazev_odkud"; break;
	case "kam": $order_by = "nazev_kam"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "S.id desc"; break;
}
	  
  		$dbdata = $this->pripojeni->dotaz("SELECT S.id FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."volna_mista VM, ".$this->db_prefix."rezervace_mist RM WHERE S.termin_start>='".(time()-24*3600)."' AND S.id=VM.id_spoje AND VM.id=RM.id_mista AND RM.id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'");
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
			$mam_rezervace[$data->id] = true;
		}
	  


	  
//	  echo"<th>Místa</th>"; 
	  echo"<th>Operace</th></tr>\n";


  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1'    AND termin_start>='".(time()-24*3600)."'   AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")."  ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." $podminka ORDER BY ".$order_by." ");

      
//  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='1'  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")."  AND termin_start>='".(time()-48*3600)."' $podminka ORDER BY ".$order_by);
		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);


  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1'    AND termin_start>='".(time()-24*3600)."'   AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")."  ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." $podminka ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");


//   		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='1'  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' $podminka ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
 		
  		
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
   //    echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/doprava-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
        echo"</tr>";
      
      }
  		
  		
  		echo"</table>";
  		$this->strankovani($page, $celkem_stran);
    }
	}
	function editace_poptavky()
	{
//	   $start_komponenty = explode("-", $_REQUEST['termin_start']);
//	   $konec_komponenty = explode("-", $_REQUEST['termin_konec']);

//	   $start_komponenty = array(0=>$_REQUEST['termin_start_rok'], 1=>$_REQUEST['termin_start_mesic'], 2=>$_REQUEST['termin_start_den']);
//	   $konec_komponenty = array(0=>$_REQUEST['termin_konec_rok'], 1=>$_REQUEST['termin_konec_mesic'], 2=>$_REQUEST['termin_konec_den']);
	
	   $start_komponenty = explode(".", $_REQUEST['termin_start']);
	   $konec_komponenty = explode(".", $_REQUEST['termin_konec']);
	
    //mktime("H, i, s, m, d, Y")
//	   $start = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
//	   $konec = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0]);
	
	   $start = mktime(0, 0, 0, (0+$start_komponenty[1]), (0+$start_komponenty[0]), (0+$start_komponenty[2]));
	   $konec = mktime(0, 0, 0, (0+$konec_komponenty[1]), (0+$konec_komponenty[0]), (0+$konec_komponenty[2]) );
	
	
		if ($this->vyparsuj('odkud, kam')){

				if ($_REQUEST['odkud']){
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['odkud_id_region']."' AND nazev='".$_REQUEST['odkud']."'");
          if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $id_odkud = $data->id;
          }
          else{
    				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['odkud_id_region']."', '".$_REQUEST['odkud']."')");
            $id_odkud = mysql_insert_id();
          }
        }
				if ($_REQUEST['kam']){
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['kam_id_region']."' AND nazev='".$_REQUEST['kam']."'");
          if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $id_kam= $data->id;
          }
          else{
    				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['kam_id_region']."', '".$_REQUEST['kam']."')");
            $id_kam = mysql_insert_id();
          }
        }

			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."spoj SET cena='".($_REQUEST['cena'])."', termin_start='".$start."', termin_konec='".$konec."', pocet_volnych='".$_REQUEST['pocet_volnych']."', id_prostredku='".($_REQUEST['id_prostredku']+0)."', odkud_id='".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', kam_id='".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', odkud='".$_REQUEST['odkud']."', kam='".$_REQUEST['kam']."', poznamka='".$_REQUEST['poznamka']."', odkud_region_id='".$_REQUEST['odkud_id_region']."', kam_region_id='".$_REQUEST['kam_id_region']."', typ_prepravy='".$_REQUEST['typ_prepravy']."' WHERE id='".$_REQUEST['id']."'");
		
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."spoj (typ, id_subjektu, termin_start, termin_konec, id_prostredku, pocet_volnych, odkud_id, kam_id, odkud, kam, poznamka, odkud_region_id, kam_region_id, typ_prepravy, cena) VALUES ('1', '".($_SESSION['reg_customer_authorization']==9?($_REQUEST['id_subjektu']):"".$_SESSION['reg_customer_id_subjektu']."")."', '".$start."', '".$konec."', '".($_REQUEST['id_prostredku']+0)."', '".$_REQUEST['pocet_volnych']."', '".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', '".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', '".$_REQUEST['odkud']."', '".$_REQUEST['kam']."', '".$_REQUEST['poznamka']."', '".$_REQUEST['odkud_id_region']."', '".$_REQUEST['kam_id_region']."', '".$_REQUEST['typ_prepravy']."', '".($_REQUEST['cena'])."')");
			}
		}
	}
	function odstraneni_poptavky($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."spoj WHERE id='".$id."' ".(($_SESSION['reg_customer_authorization']==9?"":"AND id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"))."");
	}
	function seznam_poptavek()
	{                       
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prepravy[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prostredku[$data->id] = $data->nazev;
          }
          	
	








        echo"<form method='post' id='filtr-form'>";
if(true){          
		echo"<table>";
		
		
//      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
//        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$typ_formulare = 'table';
        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);


		
		echo"</table>";          
          

}
          	
	



      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }



      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      
      }

      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      
      }

      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }

      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }





      if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
		$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      else
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' ".$podminka;

  		$dbdata = $this->pripojeni->dotaz($sql);
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        $seznam_id .=", ".$data->id;
      }

switch ($_REQUEST['order']){
	case "odkud": $order_by = "odkud_nazev"; break;
	case "kam": $order_by = "kam_nazev"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "S.id desc"; break;
}



//  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1'   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1' AND S.id IN (-1".$seznam_id.")    AND termin_start>='".(time()-24*3600)."'  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")."  ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ORDER BY ".$order_by);
  		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

  		
  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1' AND S.id IN (-1".$seznam_id.")    AND termin_start>='".(time()-24*3600)."'  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")."  ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
  		







	
   		echo"<table class='seznam-polozek'>";
//      echo"<tr><th>Odkud</th> <th>Kam</th> <th>Počet volných</th> <th>Odkdy</th> </tr>\n";

        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th>Cena</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";
			echo"<th>";			
			echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";        
			echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";        
			echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";        
           	echo"<select name='typ_prepravy' onchange='submit(this)'>";
				echo"<option value=''>typ přepravy</option>";           	
				foreach ($typ_prepravy as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select>";
           	echo"</th>";
        
			
			
			
			echo"</tr>\n";


/*
//    $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev, F.nazev as nazev_subjektu FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista  O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1'  AND termin_start>='".(time()-24*3600)."'  ORDER BY S.id DESC LIMIT 10");
   $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev, F.nazev as nazev_subjektu FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista  O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1'  AND termin_start>='".(time()-24*3600)."'   ORDER BY ".$order_by."");
    
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=10;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

   $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev, F.nazev as nazev_subjektu FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista  O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1'  AND termin_start>='".(time()-24*3600)."'   ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
*/     
    
    
//  		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE typ='1' ORDER BY id DESC LIMIT 10");
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_nazev?$data->odkud_nazev:$data->odkud)."</td><td>".($data->kam_nazev?$data->kam_nazev:$data->kam) ."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td> <td>".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_mesto?$data->odkud_mesto:$data->odkud)."</td><td>".($data->kam_mesto?$data->kam_mesto:$data->kam) ."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td><td>".$typ_prepravy[$data->typ_prepravy]."</td>";
        
        echo"</tr>";
      }
  		echo"</table>";
        echo"</form></th>";
	
		$this->strankovani($page, $celkem_stran);	
	}
	function vypis_poptavek($zobrazit_filtry=true)
	{
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prepravy[$data->id] = $data->nazev;
          }
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            $typ_prostredku[$data->id] = $data->nazev;
          }


        echo"<form method='post' id='filtr-form'>";
if($zobrazit_filtry){          
		echo"<table>";
		
		
      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
//        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");

        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
			if($_REQUEST['kam_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
			if ($_REQUEST['kam_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);


		
		echo"</table>";          
          

}
          	
	
   		echo"<table class='seznam-polozek'>";

	  
        echo"<tr>";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odkud'>Odkud</a></th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=kam'>Kam</a></th> ";
			echo"<th>Volných míst</th> ";
			echo"<th>Cena</th> ";
			echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&amp;order=odjezd'>Odjezd</a></th> ";

switch ($_REQUEST['order']){
	case "odkud": $order_by = "odkud_mesto"; break;
	case "kam": $order_by = "kam_mesto"; break;
	case "odjezd": $order_by = "termin_start desc"; break;
	default: $order_by = "S.id desc"; break;
}
	  
	  
//	  echo"<th>Místa</th>";
	  
		echo"<th>";	  

			echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";        
			echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";        
			echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";        

           	echo"<select name='typ_prepravy' onchange='submit(this)'>";
				echo"<option value=''>typ přepravy</option>";           	
				foreach ($typ_prepravy as $key=>$value) {
    	        	echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
				}           	
           	echo"</select>";
        
		echo"</th>";	  
	  
	  echo"</tr>\n";


        if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu'] && $_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) )
          echo" <th>Operace</th>";


      echo"</tr>\n";
//  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0'   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."'  AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));



      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start='".$cas_od."' ";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
      }



      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
      
      }

      if ($_REQUEST['id_typu_prepravy']){
        $podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
      
      }
      if ($_REQUEST['id_typu_busu']){
        $podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
      
      }

      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
      }
      elseif($_REQUEST['odkud_id_stat']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }

      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
      }
      elseif($_REQUEST['kam_id_stat']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
      }


      if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
		$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      else
        $sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' ".$podminka;

  		$dbdata = $this->pripojeni->dotaz($sql);
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        $seznam_id .=", ".$data->id;
      }




//  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1'   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1' AND S.id IN (-1".$seznam_id.")    AND termin_start>='".(time()-24*3600)."'  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")."  ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ORDER BY ".$order_by);
  		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page= $zobrazit_filtry ? 30 : 10;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

  		
  		$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN  ".$this->db_prefix."mista M ON odkud_id=M.id  LEFT JOIN  ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN  ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id   WHERE typ='1' AND S.id IN (-1".$seznam_id.")    AND termin_start>='".(time()-24*3600)."'  AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")."  ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
  		
  		
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_mesto?$data->odkud_mesto:$data->odkud)."</td><td>".($data->kam_mesto?$data->kam_mesto:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_mesto?$data->odkud_mesto:$data->odkud)."</td><td>".($data->kam_mesto?$data->kam_mesto:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)." </td>";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
          echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";
//        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjektu."</a></td>":"";
        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&amp;id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
        
        echo"</tr>";
      
      }
  		echo"</table>";
  		
  		        echo"</form>";
  		
if($zobrazit_filtry){
  		$this->strankovani($page, $celkem_stran);
}
	}
	function vyhledat_poptavky()
	{
      echo"<form action='#' method='post'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
				
				$this->form_element('input', 'hidden', 'aktualizovat_spoj', 'aktualizovat_spoj', "", "", "", "");				
				
			echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';

      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare);
//        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den']."-".$_REQUEST['termin_od_mesic']."-".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic']."-".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");

        $this->select_element('datum', 'termin_od', $_REQUEST['termin_od'], 'Odjezd', $typ_formulare, "", "","zero");
//        $this->select_element('datum', 'termin_do', $_REQUEST['termin_do'] , 'Termín do', $typ_formulare, "", "","zero");

			$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare);


			$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare);
			if($_REQUEST['odkud_id_stat'])
        $this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare);
			if ($_REQUEST['odkud_id_region'])
        $this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare);

			$this->form_element('input', 'submit', 'vyhledat', 'Vyhledat' , '', $typ_formulare);
			
			echo"</table>\n";
      
      
      echo"</form>";

      //podminky
/*      
      if ($_REQUEST['termin_od_rok']){
        $start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start>='".$cas_od."'";
      }
      if ($_REQUEST['termin_do_rok']){
        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."'";
      }
  */
      if ($_REQUEST['termin_od']){
      	 list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
        //$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
        $cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
        $podminka .= "AND termin_start>='".$cas_od."'";
      }
      if ($_REQUEST['termin_do']){
//        $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
      	 list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
        $cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
//        $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."'";
        $podminka .= "AND termin_start<='".$cas_do."' ";
      }
  
  
      if ($_REQUEST['id_subjektu_nabidky']){
        $podminka .= "AND id_subjektu='".$_REQUEST['id_subjektu_nabidky']."'";
      
      }

      if($_REQUEST['odkud_id']){
        $podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."'";
      }
      elseif($_REQUEST['odkud_id_region']){
        $podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."'";
      }
      elseif($_REQUEST['odkud_id_stat']){
        $podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
      }

      if($_REQUEST['kam_id']){
        $podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."'";
      }
      elseif($_REQUEST['kam_id_region']){
        $podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."'";
      }
      elseif($_REQUEST['kam_id_stat']){
        $podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."'";
      }



//      $sql = "SELECT S.* FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2 WHERE S.typ='1'   AND termin_start>='".(time()-24*3600)."'  AND termin_konec>='".(time()-24*3600)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
      $sql = "SELECT S.*, X.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, , ".$this->db_prefix."subjekty X WHERE S.typ='1'   AND termin_start>='".(time()-24*3600)."'  AND R1.id=odkud_region_id AND R2.id=kam_region_id AND S.id_subjektu=X.id ".$podminka;


   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Odkud</th> <th>Kam</th> <th>Počet volných</th> <th>Odkdy</th> <th>Operace</th></tr>\n";
         		
  		$dbdata = $this->pripojeni->dotaz($sql);
  		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);
  		
  		
  		$dbdata = $this->pripojeni->dotaz($sql." LIMIT $odkud_vypisovat, $messages_per_page.");  		
  		
  		
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." </td>";
//          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
          
//        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjeku."xx</a></td>":"";
        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&amp;id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
          
          
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
        echo"</tr>";
      
      }
  		
  		
  		echo"</table>";
  		
  		$this->strankovani($page, $celkem_stran);

	}









  function editace_pozice_hromadne($typ){
	$sql = "SELECT B.* FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."dobravni_prostredky B WHERE S.id_prostredku=B.id AND S.id='". $_REQUEST['id_spoje']."'";
    $dbdata_volna_mista = $this->pripojeni->dotaz($sql);
    if($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
		$pocet_sedadel = $data_spoje->pocet_sedadel;	
	}
		
    $dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $_REQUEST['id_spoje']."'");
     while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
        $volna_pozice[$data_spoje->pozice] = $data_spoje->id;
     }		


    if ( $typ == "uvolnit" && is_array($_REQUEST['pozice']) ){
      foreach ($_REQUEST['pozice'] as $key=>$value){
        if($volna_pozice[$key])
          $sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='0' WHERE id='".$volna_pozice[$key]."'";	
		else
	      	$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$key."', '0')";
	    $this->pripojeni->dotaz($sql);
      }   
      for ($i=1; $i<=$pocet_sedadel; $i++ ) {
		if (!($_REQUEST['pozice'][$i] || $volna_pozice[$i]) ){
//	      	$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$i."', '".($this->id_subjektu?$this->id_subjektu:$_REQUEST['id_subjektu'])."')";
//		    $this->pripojeni->dotaz($sql);		
		}      	
      }
//      die();
    }
    if ( $typ == "obsadit" && is_array($_REQUEST['pozice']) && $_REQUEST['id_subjektu_nabidky'] ){
      foreach ($_REQUEST['pozice'] as $key=>$value){
        if($volna_pozice[$key])
          $sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='".$_REQUEST['id_subjektu_nabidky']."' WHERE id='".$volna_pozice[$key]."'";
        else
          $sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$key."', '".$_REQUEST['id_subjektu_nabidky']."')";

        $this->pripojeni->dotaz($sql);
      }   
    }
 
     if ( $typ == "rezervovat" && is_array($_REQUEST['pozice']) && $_REQUEST['id_subjektu_nabidky'] ){
     
		$sql = "SELECT V.id FROM ".$this->db_prefix."volna_mista V, ".$this->db_prefix."rezervace_mist R WHERE V.id_spoje='". $_REQUEST['id_spoje']."' AND V.id=R.id_mista AND R.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."'";
	    $dbdata_volna_mista = $this->pripojeni->dotaz($sql);
	    while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
			$jiz_rezervovane_pozice[$data_spoje->id] = true;	
		//	echo $data_spoje->id."<br />";
		}
     
     
     
      foreach ($_REQUEST['pozice'] as $key=>$value){
        if(!$jiz_rezervovane_pozice[$volna_pozice[$key]]){
	        echo $sql = "INSERT INTO ".$this->db_prefix."rezervace_mist (id_subjektu, id_mista, cas) VALUES ('".$_REQUEST['id_subjektu_nabidky']."', '".$volna_pozice[$key]."', '".time()."')";
        	$this->pripojeni->dotaz($sql);
        }
//        die();
      }   
    
		return 'reserved-ok';
	}
 
  
  }



  function editace_pozice_jednotlive($typ){
	$sql = "SELECT B.* FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."dobravni_prostredky B WHERE S.id_prostredku=B.id AND S.id='". $_REQUEST['id_spoje']."'";
    $dbdata_volna_mista = $this->pripojeni->dotaz($sql);
    if($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
		$pocet_sedadel = $data_spoje->pocet_sedadel;	
	}
		
    $dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $_REQUEST['id_spoje']."'");
     while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
        $volna_pozice[$data_spoje->pozice] = $data_spoje->id;
     }		


    if ( $typ == "uvolnit" && $_REQUEST['pozice'] ){
        if($volna_pozice[$_REQUEST['pozice']])
          $sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='0' WHERE id='".$volna_pozice[$_REQUEST['pozice']]."'";	
		else
	      	$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$_REQUEST['pozice']."', '0')";
	    $this->pripojeni->dotaz($sql);
    }
    if ( $typ == "obsadit" && $_REQUEST['pozice'] && $_REQUEST['id_subjektu_nabidky'] ){
        if($volna_pozice[$_REQUEST['pozice']])
          $sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='".$_REQUEST['id_subjektu_nabidky']."' WHERE id='".$volna_pozice[$_REQUEST['pozice']]."'";
        else
          $sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$_REQUEST['pozice']."', '".$_REQUEST['id_subjektu_nabidky']."')";

        $this->pripojeni->dotaz($sql);
         
    }
 
     if ( $typ == "rezervovat" && ($_REQUEST['pozice']) && $_REQUEST['id_subjektu_nabidky'] ){
     
		$sql = "SELECT V.id FROM ".$this->db_prefix."volna_mista V, ".$this->db_prefix."rezervace_mist R WHERE V.id_spoje='". $_REQUEST['id_spoje']."' AND V.id=R.id_mista AND R.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."'";
	    $dbdata_volna_mista = $this->pripojeni->dotaz($sql);
	    while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
			$jiz_rezervovane_pozice[$data_spoje->id] = true;	
		//	echo $data_spoje->id."<br />";
		}
     
     
     
        if(!$jiz_rezervovane_pozice[$volna_pozice[$_REQUEST['pozice']]]){
	        echo $sql = "INSERT INTO ".$this->db_prefix."rezervace_mist (id_subjektu, id_mista, cas) VALUES ('".$_REQUEST['id_subjektu_nabidky']."', '".$volna_pozice[$_REQUEST['pozice']]."', '".time()."')";
        	$this->pripojeni->dotaz($sql);
        }
//        die();
         
    }
 
  
  }



	function nastavit_jmena_u_rezervaci(){
		if (is_array($_REQUEST['popis_pozice'])) {
  	        foreach ($_REQUEST['popis_pozice'] as $key=>$value) {
         		$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."rezervace_mist SET popis='".$value."' WHERE id='".$key."'");
           }	
		}
		return "jmena-saved";
	}

	function nastavit_jmena_u_vlastnich_mist(){
		$dbdata_rezervace = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista_dopravce WHERE id_spoje='". $_REQUEST['id_spoje']."' ");
		while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
        	$uz_nastavene[$data_rezervace->pozice] = true;
        	//echo $data_rezervace->pozice."<br />";
        }
		if (is_array($_REQUEST['popis_pozice'])) {
  	        foreach ($_REQUEST['popis_pozice'] as $key=>$value) {
				if(!$uz_nastavene[$key]){
	         		if($value){
						 $this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista_dopravce (id_spoje, pozice, popis) VALUES ('".$_REQUEST['id_spoje']."','".$key."','".$value."')");
					}
				}
				else{
	         		$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."mista_dopravce SET popis='".$value."' WHERE id_spoje='".$_REQUEST['id_spoje']."' AND pozice='".$key."' ");
	         		
//	         		echo "UPDATE ".$this->db_prefix."mista_dopravce SET popis='".$value."' WHERE id_spoje='".$_REQUEST['id_spoje']."' AND pozice='".$key."' ";
				
				}


//         		$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."mista_dopravce SET popis='".$value."' WHERE id='".$key."'");
           }	
		}
	}











	
	
	function formular_volne_pozice()
	{
		if ($_REQUEST['id_spoje']){
			$dbdata = $this->pripojeni->dotaz("SELECT S.*, P.*, S.id AS id_spoje FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.id='".$_REQUEST['id_spoje']."'  LIMIT 1");
			if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $data_obecne->id_spoje."'");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
            $seznam_volnych_pozic[$data_spoje->pozice] = $data_spoje->id;
            $seznam_obsazenych_pozic[$data_spoje->pozice] = $data_spoje->obsadil;
            $seznam_id_pozice .= $data_spoje->id.",";
         }		

  			$dbdata_rezervace = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ");
	       while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
            $seznam_rezervaci[$data_rezervace->pozice] .= $data_rezervace->id_subjektu.",";
            if ($data_rezervace->pozice){
              $seznam_subjektu[$data_rezervace->id_subjektu] = $data_rezervace->nazev_subjektu;
            }
         }
      
      }
      echo"<div class='colgroup'>";
	  echo"<div class='rezervace-sloupec-levy'>";
      
      $typ = ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])?"admin":"zakaznik";
      $this->generuj_bus($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ,  $data_obecne->dvoupatrovy, $data_obecne->pocet_rad2 , $data_obecne->pocet_vlevo2, $data_obecne->pocet_mist_vzadu2, $data_obecne->mezera_vpravo_od2, $data_obecne->mezera_vpravo_do2, $data_obecne->mezera_vpravo_od_b, $data_obecne->mezera_vpravo_do_b, $data_obecne->mezera_vpravo_od2_b, $data_obecne->mezera_vpravo_do2_b,  $data_obecne->mezera_vlevo_od, $data_obecne->mezera_vlevo_do, $data_obecne->mezera_vlevo_od_b, $data_obecne->mezera_vlevo_do_b,  $data_obecne->mezera_vlevo_od2, $data_obecne->mezera_vlevo_do2, $data_obecne->mezera_vlevo_od2_b, $data_obecne->mezera_vlevo_do2_b);
		echo"</div>";

	  if (! ( ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))) {
		echo"<div class='rezervace-sloupec-pravy'>";	  




		if($_REQUEST['vysledek']=="reserved-ok"){
		?>
		  <script type='text/javascript'>
			alert('Rezervace proběhla v pořádku, nyní si můžete přidat k vašim rezervacím informaci o jménu cestujíácího, popř. jinou informaci.');			  
		  
		  </script>
		<?
		}
		if($_REQUEST['vysledek']=="jmena-saved"){
		?>
		  <script type='text/javascript'>
			alert('Informace o vašich rezervacích byla uložena do systému.');			  
		  
		  </script>
		<?
		}

		echo"Seznam mých rezervaci";
		$dbdata = $this->pripojeni->dotaz("SELECT R.*, V.pozice FROM ".$this->db_prefix."rezervace_mist R, ".$this->db_prefix."volna_mista V WHERE V.id_spoje='".$_REQUEST['id_spoje']."' AND V.id=R.id_mista AND R.id_subjektu='".$this->id_subjektu."' ORDER BY pozice");
		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' >\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
	  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
	  			$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
	  			$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
  			echo"</div>";

		echo"<table>";
		echo"<tr><td>Pozice</td><td>Čas rezervace</td><td>Pozn./jméno</td></tr>";


		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			echo"<tr><td>".$data->pozice."</td><td>".date("d.m.Y H:i:s", $data->cas)."</td><td><input type='text' name='popis_pozice[".$data->id."]' value='".$data->popis."'/></td><td>".($seznam_obsazenych_pozic[$data->pozice]==$this->id_subjektu?"máme přiděleno":"")."</td></tr>";
		} 


		echo"</table>";

			$this->form_element('input', 'submit', 'nastavit_jmena_u_rezervaci', 'Uložit' , '', $typ_formulare);
		echo"</form>";
		echo"</div>";
	  }
	  else{
		echo"<div class='rezervace-sloupec-pravy'>";	  
		echo"Naše místa";


  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT V.*, S.nazev as nazev_subjektu, R.popis as popisek_rezervace  FROM (".$this->db_prefix."volna_mista V LEFT JOIN ".$this->db_prefix."subjekty S ON V.obsadil=S.id) LEFT JOIN ".$this->db_prefix."rezervace_mist R ON V.id=R.id_mista AND V.obsadil=R.id_subjektu WHERE id_spoje='". $_REQUEST['id_spoje']."'");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){

				if($data_spoje->obsadil){
					$uz_obsazene_popisky[$data_spoje->pozice]=$data_spoje->popisek_rezervace;
				}
			}		

		
		$dbdata = $this->pripojeni->dotaz("SELECT pozice, popis FROM ".$this->db_prefix."mista_dopravce WHERE id_spoje='".$_REQUEST['id_spoje']."' ORDER BY pozice");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
  	    	$seznam_nasich_pozic[$data->pozice] = $data->popis;
		}



		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' >\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
	  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
	  			$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
	  			$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
  			echo"</div>";
 
 
 		$celkovy_pocet_pozic = $this->spocti_pocet_mist_busu($data_obecne->id_prostredku);
 
		echo"<table>";
		echo"<tr><td>Pozice</td><td>Pozn./jméno</td></tr>";

//		echo $this->vypocti_pocet_mist($data_obecne->id_prostredku);

//		for ($i = 1; $i<=$data_obecne->pocet_sedadel; $i++) {
		for ($i = 1; $i<=$this->spocti_pocet_mist_busu($data_obecne->id_prostredku); $i++) {

			if ($seznam_volnych_pozic[$i]) {
				echo"<tr><td>".$i."</td><td>".($uz_obsazene_popisky[$i]?$uz_obsazene_popisky[$i]:"-------------")."</td></tr>";
   			}  	
   			else{
				echo"<tr><td>".$i."</td><td><input type='text' name='popis_pozice[".$i."]' value='".$seznam_nasich_pozic[$i]."'/></td></tr>";
			   
			   }
			echo !($i%ceil($celkovy_pocet_pozic/3))?"</table><table><tr><td>Pozice</td><td>Pozn./jméno</td></tr>":"";
		} 
		echo"</table>";

			$this->form_element('input', 'submit', 'nastavit_jmena_u_vlastnich_mist', 'Uložit' , '', $typ_formulare);
		echo"</form>";
	  
		echo"</div>";	  
	  
	  }
	  echo"</div>";
      
//      $this->generuj_bus($data->pocet_rad , $data->pocet_vlevo, $data->pocet_mist_vzadu, $data->mezera_vpravo_od, $data->mezera_vpravo_do, $typ, $volna_mista, $rezervace, $obsazeno, "", $data->dvoupatrovy, $data->pocet_rad2 , $data->pocet_vlevo2, $data->pocet_mist_vzadu2, $data->mezera_vpravo_od2, $data->mezera_vpravo_do2);      

//  function generuj_bus($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $dvoupatrovy="", $celkem_rad2="" , $sedadel_vedle_sebe2="", $sedadel_posledni_rada2="", $prava_mezera_start2="", $prava_mezera_stop2="", $prava_mezera_start_b, $prava_mezera_start_b, $prava_mezera_start_b, $prava_mezera_stop_b,  $leva_mezera_start, $leva_mezera_stop, $leva_mezera_start_b, $leva_mezera_stop_b,  $leva_mezera_start2, $leva_mezera_stop2, $leva_mezera_2_b, $leva_mezera_stop2_b){

		}


		
		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
/*
		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");

      if (!(($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])))
  			$this->form_element('input', 'hidden', 'id_subjektu_select', $_SESSION['reg_customer_id_subjektu'], "", "", "", "");

			echo"</div>";
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
      if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))
        $this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo rezervoval", $typ_formulare);

			$this->form_element('input', 'text', 'pocet_mist', $data->pocet_mist , 'Počet míst', $typ_formulare);
			$this->form_element('textarea', '', 'poznamka', $data->poznamka, 'Poznámka', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_volna_mista', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
*/
		if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])){
      echo"<h3>Volná / obsazená místa</h3>";
   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Pozice</th> <th>Obsazeno</th> <th>Pasažér/poznámka</th></tr>\n";   		

  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT V.*, S.nazev as nazev_subjektu, R.popis as popisek_rezervace  FROM (".$this->db_prefix."volna_mista V LEFT JOIN ".$this->db_prefix."subjekty S ON V.obsadil=S.id) LEFT JOIN ".$this->db_prefix."rezervace_mist R ON V.id=R.id_mista AND V.obsadil=R.id_subjektu WHERE id_spoje='". $_REQUEST['id_spoje']."'");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){

          echo"<tr>";
            echo"<td>".$data_spoje->pozice."</td>";
            echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data_spoje->obsadil))."' class='iframe'>".$data_spoje->nazev_subjektu."</a></td>";
            echo"<td>".$data_spoje->popisek_rezervace."</td>";                                            
          echo"</tr>";
          if($data_spoje->obsadil){
		  	$uz_obsazene[$data_spoje->pozice]=true;
		  }
         }		
   		
  		echo"</table>";

		echo"<a name='seznam-rezervaci' id='seznam-rezervaci'></a>";																					  
      echo"<h3>Rezervace</h3>";
   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Pozice</th> <th>Pasažér/poznámka</th> <th>Rezervoval</th> <th>Detail rezervujcího</th> <th>Obsadit</th> <th>Kdy</th></tr>\n";   		

  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu, R.id_subjektu as obsadil, R.popis as popisek_rezervace FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ORDER BY cas");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){

          echo"<tr ".($uz_obsazene[$data_spoje->pozice]?"class='obsazka'":"").">";
            echo"<td>".$data_spoje->pozice."</td>";
            echo"<td>".$data_spoje->popisek_rezervace."</td>";
            echo"<td>".$data_spoje->nazev_subjektu."</td>";
//            echo"<td>".$data_spoje->nazev_subjektu."</td>";
//            echo"<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data_spoje->obsadil))."' class='iframe'>".$data_spoje->nazev_subjektu."</a></td>";
        echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&amp;id=".urlencode(base64_encode($data_spoje->obsadil))."' class='iframe'>detail</a></td>":"";
        
        echo"<td>".($uz_obsazene[$data_spoje->pozice]?"":"<a href='./function/function.php?return=".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."&amp;id_subjektu=".$_REQUEST['id_subjektu']."&amp;id_spoje=".$_REQUEST['id_spoje']."&amp;obsadit_pozici=true&amp;pozice=".$data_spoje->pozice."&amp;id_subjektu_nabidky=".$data_spoje->obsadil."'>obsadit</a>")."</td>";

            echo"<td>".date("d.m.Y H:i:s", $data_spoje->cas)."</td>";
          echo"</tr>";
         }		
   		
  		echo"</table>";



		}
				
		if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])){
				echo"<a href='./generuj_xls.php?spoj=".urlencode(base64_encode($_REQUEST['id_spoje']))."'>Generovat zasedací pořádek</a>";
		}
	}

	function show_info_pozice_spoj($id_spoje){
		if ($id_spoje){           
		
			$dbdata = $this->pripojeni->dotaz("SELECT S.*, P.*, S.id AS id_spoje FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.id='".$id_spoje."'  LIMIT 1");
			if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $data_obecne->id_spoje."'");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
            $seznam_volnych_pozic[$data_spoje->pozice] = $data_spoje->id;
            $seznam_obsazenych_pozic[$data_spoje->pozice] = $data_spoje->obsadil;
            $seznam_id_pozice .= $data_spoje->id.",";
         }		

  			$dbdata_rezervace = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ");
	       while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
            $seznam_rezervaci[$data_rezervace->pozice] .= $data_rezervace->id_subjektu.",";
            if ($data_rezervace->pozice){
              $seznam_subjektu[$data_rezervace->id_subjektu] = $data_rezervace->nazev_subjektu;
            }
         }
      
		      $typ = ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$data_obecne->id_subjektu)?"admin":"zakaznik";
		      //$this->generuj_bus_print($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ);
      $this->generuj_bus_print($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ,  $data_obecne->dvoupatrovy, $data_obecne->pocet_rad2 , $data_obecne->pocet_vlevo2, $data_obecne->pocet_mist_vzadu2, $data_obecne->mezera_vpravo_od2, $data_obecne->mezera_vpravo_do2);


		  }

		
			$dbdata = $this->pripojeni->dotaz("SELECT S.*, P.*, S.id AS id_spoje, S.id_subjektu as id_subjektu_spoje FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.id='".$id_spoje."'  LIMIT 1");
			if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $data_obecne->id_spoje."'");
	            $id_subjektu = $data_obecne->id_subjektu_spoje;

		       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
	            $seznam_volnych_pozic[$data_spoje->pozice] = $data_spoje->id;
	            $seznam_obsazenych_pozic[$data_spoje->pozice] = $data_spoje->obsadil;
	            $seznam_id_pozice .= $data_spoje->id.",";
			  }		

  			$dbdata_rezervace = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ");
	       while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
            $seznam_rezervaci[$data_rezervace->pozice] .= $data_rezervace->id_subjektu.",";
            if ($data_rezervace->pozice){
              $seznam_subjektu[$data_rezervace->id_subjektu] = $data_rezervace->nazev_subjektu;
            }
         }
      
      }
      $typ = ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])?"admin":"zakaznik";
//      $this->generuj_bus($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ);


		}

		
//		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
/*
		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");

      if (!(($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])))
  			$this->form_element('input', 'hidden', 'id_subjektu_select', $_SESSION['reg_customer_id_subjektu'], "", "", "", "");

			echo"</div>";
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
      if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))
        $this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo rezervoval", $typ_formulare);

			$this->form_element('input', 'text', 'pocet_mist', $data->pocet_mist , 'Počet míst', $typ_formulare);
			$this->form_element('textarea', '', 'poznamka', $data->poznamka, 'Poznámka', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_volna_mista', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
*/
		if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$id_subjektu)){
      echo"<h3>Volná / obsazená místa</h3>";
   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Pozice</th> <th>Obsazeno</th></tr>\n";   		

  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT V.*, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista V LEFT JOIN ".$this->db_prefix."subjekty S ON V.obsadil=S.id WHERE id_spoje='".$id_spoje."'");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){

          echo"<tr>";
            echo"<td>".$data_spoje->pozice."</td>";
            echo"<td>".$data_spoje->nazev_subjektu."</td>";
          echo"</tr>";
         }		
   		
  		echo"</table>";
/*
      echo"<h3>Rezervace</h3>";
   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Pozice</th> <th>Rezervoval</th> <th>Kdy</th></tr>\n";   		

  			$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ORDER BY cas");
	       while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){

          echo"<tr>";
            echo"<td>".$data_spoje->pozice."</td>";
            echo"<td>".$data_spoje->nazev_subjektu."</td>";
            echo"<td>".date("d.m.Y H:i:s", $data_spoje->cas)."</td>";
          echo"</tr>";
         }		
   		
  		echo"</table>";
*/


		}
	
	
	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	function detail_nabidky()
	{
	}
	function vypis_volna_mista($spoj)
	{
	}
	function obsadit__mista($spoj)
	{
	}
	function formular_volna_mista($typ="")
	{
		if ($_REQUEST['id_spoje']){
			$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.id_subjektu as subjekt_vlastnik, S.pocet_volnych FROM ".$this->db_prefix."rezervace_spoju R, ".$this->db_prefix."spoj S WHERE R.id='".$_REQUEST['id_spoje']."' AND S.id_subjektu='".$_REQUEST['id_subjektu']."' AND S.id=R.id_spoje LIMIT 1");
//			$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.id_subjektu as subjekt_vlastnik, S.pocet_volnych FROM ".$this->db_prefix."rezervace_spoju R, ".$this->db_prefix."spoj S WHERE R.id='".$_REQUEST['id']."' AND S.id_subjektu='".$_REQUEST['id_subjektu']."' AND S.id=R.id_spoje LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			echo"<div class='invisible'>";
				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
  			$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");

      if (!(($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])))
  			$this->form_element('input', 'hidden', 'id_subjektu_select', $_SESSION['reg_customer_id_subjektu'], "", "", "", "");

			echo"</div>";
			

			
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
      if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))
      if (!$typ)
         $this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo rezervoval", $typ_formulare);
      else
          $this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo nabízí dopravit", $typ_formulare);

			//$this->form_element('input', 'text', 'pocet_mist', $data->pocet_mist , 'Počet míst', $typ_formulare);
			$this->select_element('interval', 'pocet_mist', ($data->pocet_volnych) , 'Počet míst', $typ_formulare, 0, ($data->pocet_volnych?$data->pocet_volnych:99));



			$this->form_element('textarea', '', 'poznamka', $data->poznamka, 'Poznámka', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_volna_mista', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
		if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])){
   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Datum</th> <th>Firma</th> <th>Chce rezervovat míst</th> <th>Poznámka</th> <th>Operace</th></tr>\n";   		
   		
  		$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.nazev AS nazev_subjektu FROM ".$this->db_prefix."rezervace_spoju R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE id_spoje='".$_REQUEST['id_spoje']."'");
  		
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);
		  
  		$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.nazev AS nazev_subjektu FROM ".$this->db_prefix."rezervace_spoju R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE id_spoje='".$_REQUEST['id_spoje']."' LIMIT $odkud_vypisovat, $messages_per_pages");
		  
		  
		  while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".date("d.m.Y H:i:s", $data->cas)."</td><td>".$data->nazev_subjektu."</td><td>".$data->pocet_mist."</td><td>".$data->poznamka."</td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id_spoje."&amp;id=".$data->id."'>opravit</a></td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id_spoje=".$data->id_spoje."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
        echo"</tr>";
      }
  		echo"</table>";
		}

		$this->strankovani($page, $celkem_stran);
	}
	function editace_volna_mista()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."rezervace_spoju SET id_subjektu='".$_REQUEST['id_subjektu_select']."', pocet_mist='".$_REQUEST['pocet_mist']."', poznamka='".$_REQUEST['poznamka']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."rezervace_spoju (id_subjektu, id_spoje, pocet_mist, poznamka, cas) VALUES ('".$_REQUEST['id_subjektu_select']."', '".$_REQUEST['id_spoje']."', '".$_REQUEST['pocet_mist']."', '".$_REQUEST['poznamka']."', '".time()."')");
			}
		}
	}
	function odstranit_volna_mista($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix." WHERE id='".$id."'");

	}
	function formular_dopravni_prostredky()
	{
	  if ( $_REQUEST['del_subjekt']){
	     $this->odstranit_dopravni_prostredky($_REQUEST['del_subjekt']);
	  }
		
			


  if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
		echo"<table class='seznam-polozek'>";
      echo"<tr><th>Název</th> <th>Město</th> </tr>\n";
      		
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
      echo"</tr>";
    }
		echo"</table>";    
*/


    switch ($_REQUEST['sort']) {
      case "nazev": $sorter = 'nazev'; break;
      case "nazev-d": $sorter = 'nazev DESC'; break;
      case "id": $sorter = 'id'; break;
      case "id-d": $sorter = 'id desc'; break;
      case "mesto": $sorter = 'mesto'; break;
      case "mesto-d": $sorter = 'mesto DESC'; break;
      case "ico": $sorter = 'ico'; break;
      case "ico-d": $sorter = 'ico desc'; break;
      case "kredit": $sorter = 'kredit_do'; break;
      case "kredit-d": $sorter = 'kredit_do desc'; break;
    default:
      $sorter = 'nazev'; break;
    }
    if($_REQUEST['filter_nazev']){
      $filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
    }    
    if($_REQUEST['filter_ico']){
      $filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
    }    
    if($_REQUEST['filter_mesto']){
      $filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
    }    
    if($_REQUEST['filter_id']){
      $filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
    }



    echo"<form method='post'>";
  	
    $this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
		
    echo"<table class='seznam-polozek'>";
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");

			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");

		
		$odkaz = $_REQUEST['lev1']."/";
		$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
		$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
		$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";

    echo"<tr>";
      echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
      echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
      echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
      echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
	}
      echo"<th colspan='2'>Operace</th>";
      echo"</tr>\n";


    echo"<tr>";


      echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
      echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
      echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
      echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
   if ($_SESSION['reg_customer_authorization']==9){
         echo"<th colspan='2'></th> ";
   }   
	else{
         echo"<th ></th> ";
	}      
      echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
      echo"</tr>\n";


    
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
      echo"<td>".sprintf("%05s", $data->id)."</td>";
      echo"<td>".$data->nazev."</td>";
      echo"<td>".$data->mesto."</td>";
      echo"<td>".$data->ico."</td>";
   if ($_SESSION['reg_customer_authorization']==9){
      echo"<td>".$data->kredit_do."</td>";
	}
      echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		$this->strankovani($page, $celkem_stran);
		echo"</form>";

  }
  else{
	
	
	
	
	
	
	    ?>
	    <script type='text/javascript'>
		function spocti_pocet_mist(form){
			var pocet_vlevo			= parseInt(document.getElementById('pocet_vlevo').value) + 0;
			var pocet_vpravo		= parseInt(document.getElementById('pocet_vpravo').value) + 0;
			var pocet_rad			= parseInt(document.getElementById('pocet_rad').value) + 0;
			var pocet_vlevo			= parseInt(document.getElementById('pocet_vlevo').value) + 0;

			var mezera_vpravo_od	= parseInt(document.getElementById('mezera_vpravo_od').value) + 0;
			var mezera_vpravo_do	= parseInt(document.getElementById('mezera_vpravo_do').value) + 0;
			var mezera_vlevo_od		= parseInt(document.getElementById('mezera_vlevo_od').value) + 0;
			var mezera_vlevo_do		= parseInt(document.getElementById('mezera_vlevo_do').value) + 0;

			var mezera_vpravo_od_b	= parseInt(document.getElementById('mezera_vpravo_od_b').value) + 0;
			var mezera_vpravo_do_b	= parseInt(document.getElementById('mezera_vpravo_do_b').value) + 0;
			var mezera_vlevo_od_b	= parseInt(document.getElementById('mezera_vlevo_od_b').value) + 0;
			var mezera_vlevo_do_b	= parseInt(document.getElementById('mezera_vlevo_do_b').value) + 0;

			var pocet_mist_vzadu	= parseInt(document.getElementById('pocet_mist_vzadu').value) + 0;
		
			var pocet_sedadel		= parseInt(document.getElementById('pocet_sedadel').value) + 0;


			/* ************* druhe patro *****/

if(	document.getElementById('dvoupatrovy').checked == true){		
			var pocet_vlevo2		= parseInt(document.getElementById('pocet_vlevo2').value) + 0;
			var pocet_vpravo2		= parseInt(document.getElementById('pocet_vpravo2').value) + 0;
			var pocet_rad2			= parseInt(document.getElementById('pocet_rad2').value) + 0;
			var pocet_vlevo2		= parseInt(document.getElementById('pocet_vlevo2').value) + 0;

			var mezera_vpravo_od2	= parseInt(document.getElementById('mezera_vpravo_od2').value) + 0;
			var mezera_vpravo_do2	= parseInt(document.getElementById('mezera_vpravo_do2').value) + 0;
			var mezera_vlevo_od2	= parseInt(document.getElementById('mezera_vlevo_od2').value) + 0;
			var mezera_vlevo_do2	= parseInt(document.getElementById('mezera_vlevo_do2').value) + 0;

			var mezera_vpravo_od_b2	= parseInt(document.getElementById('mezera_vpravo_od2_b').value) + 0;
			var mezera_vpravo_do_b2	= parseInt(document.getElementById('mezera_vpravo_do2_b').value) + 0;
			var mezera_vlevo_od_b2	= parseInt(document.getElementById('mezera_vlevo_od2_b').value) + 0;
			var mezera_vlevo_do_b2	= parseInt(document.getElementById('mezera_vlevo_do2_b').value) + 0;

			var pocet_mist_vzadu2	= parseInt(document.getElementById('pocet_mist_vzadu2').value) + 0;
		
			var pocet_sedadel2		= parseInt(document.getElementById('pocet_sedadel2').value) + 0;


}







			var vysledek = 0;
			var vysledek2 = 0;

			if( pocet_vlevo && pocet_rad && pocet_mist_vzadu){
				for (i=1; i<pocet_rad; i++) {
					if( ( i>=mezera_vlevo_od && i<=mezera_vlevo_do) || ( i>=mezera_vlevo_od_b && i<=mezera_vlevo_do_b) ){
					//mezery
					}
					else{
						vysledek += pocet_vlevo;
					}   
					if(pocet_vpravo){
						if( ( i>=mezera_vpravo_od && i<=mezera_vpravo_do) || ( i>=mezera_vpravo_od_b && i<=mezera_vpravo_do_b) ){
						//mezery
						}
						else{
							vysledek += pocet_vpravo;
						}
					}
					else{
						if(pocet_vlevo==pocet_mist_vzadu){
						}
						else{
							vysledek += pocet_vlevo;
						
						}
					}					
				}
				vysledek += pocet_mist_vzadu;
			}
			else{
				alert('Chybí nezbytné parametry pro vygenerování schématu dopravního porstředku.');
				if(!pocet_vlevo){
					document.getElementById('pocet_vlevo').focus();			
				}
				else if(!pocet_rad){
					document.getElementById('pocet_rad').focus();			
				}
				else if(!pocet_mist_vzadu){
					document.getElementById('pocet_mist_vzadu').focus();			
				}
				
				return false;
			} 
			if(pocet_sedadel!=vysledek && !document.getElementById('dvoupatrovy').checked){ //pouze jedna hodnota poctu sedadel pro obe patra - 
				alert('Vám zadaným parametrům odpovídá '+vysledek+' míst. Vy jste ale zadali '+pocet_sedadel+' sedadel');
				return false;
			} 
			


			/* ************* druhe patro *****/

if(	document.getElementById('dvoupatrovy').checked == true){		

			if( pocet_vlevo2 && pocet_rad2 && pocet_mist_vzadu2){
				for (i=1; i<pocet_rad2; i++) {
					if( ( i>=mezera_vlevo_od2 && i<=mezera_vlevo_do2) || ( i>=mezera_vlevo_od_b2 && i<=mezera_vlevo_do_b2) ){
					//mezery
					}
					else{
						vysledek2 += pocet_vlevo2;
					}   
					if(pocet_vpravo2){
						if( ( i>=mezera_vpravo_od2 && i<=mezera_vpravo_do2) || ( i>=mezera_vpravo_od_b2 && i<=mezera_vpravo_do_b2) ){
						//mezery
						}
						else{
							vysledek2 += pocet_vpravo2;
						}
					}
					else{
						if(pocet_vlevo2==pocet_mist_vzadu2){
						}
						else{
							vysledek2 += pocet_vlevo2;
						
						}
					}					
				}
				vysledek2 += pocet_mist_vzadu2;
			}
			else{
				alert('Chybí nezbytné parametry pro vygenerování schématu dopravního prostředku.');
				if(!pocet_vlevo2){
					document.getElementById('pocet_vlevo2').focus();			
				}
				else if(!pocet_rad2){
					document.getElementById('pocet_rad2').focus();			
				}
				else if(!pocet_mist_vzadu2){
					document.getElementById('pocet_mist_vzadu2').focus();			
				}
				
				return false;
			} 
			if(pocet_sedadel!=(vysledek2+vysledek)){ //pouze jedna hodnota s celkovym poctem sedadel pro obe patra
				alert('Vám zadaným parametrům odpovídá '+(vysledek + vysledek2)+' míst ('+vysledek+' v prvním a '+vysledek2+' ve druhém patře). Vy jste ale zadali '+pocet_sedadel+' sedadel');
				return false;
			} 

}


		}			
		</script>
		<?
//new_bus	
	
	
	
	
	
  		if ($_REQUEST['id'] || $_REQUEST['vysledek']=='added'){
  		  if($_REQUEST['id'] ){
          $sql = "SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$_REQUEST['id']."' LIMIT 1";
        }
        else{
          $sql = "SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ORDER BY id DESC LIMIT 1";
        }
  			$dbdata = $this->pripojeni->dotaz($sql);
  			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
  			}
  		}
  		
  	//	$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
	echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?".($_REQUEST['id_subjektu']?"id_subjektu=".$_REQUEST['id_subjektu']."&amp;":"")."new_bus=true'>Nový dopravní prostředek</a><br /><br />";

    if($data->id || $_REQUEST['new_bus']){

  		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return spocti_pocet_mist(this)''>\n";
  				echo"<div class='invisible'>";
  					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
  					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
  					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
  					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
  					$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "");
  				echo"</div>";

echo"<div class='colgroup'>";
echo"<div class='bicol1'>";


  			echo"<table id='table-form'>\n";
  			$typ_formulare='table';
  			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
  			$this->form_element('input', 'text', 'spz', $data->spz , 'SPZ', $typ_formulare);
//  			$this->form_element('input', 'text', 'typ', $data->typ , 'Typ, č.p.', $typ_formulare);

			$this->select_element('typ-prostredku', 'typ', ($_REQUEST['typ']?$_REQUEST['typ']:$data->typ), 'Typ prostředku', $typ_formulare);

  			$this->form_element('input', 'text', 'rok_vyroby', $data->rok_vyroby , 'Rok výroby', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_sedadel', $data->pocet_sedadel , 'Počet sedadel celkem (vč. případného 2.patra)', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_vlevo', $data->pocet_vlevo, 'Počet sedadel v levé řadě (vedle sebe)', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_vpravo', $data->pocet_vpravo , 'Počet sedadel v pravé řadě (0 pokud se nerozlišuje na pravou a levou - dodavky)', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_rad', $data->pocet_rad , 'Počet řad', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_od', $data->mezera_vpravo_od , 'Mezera vpravo od', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_do', $data->mezera_vpravo_do , 'Mezera vpravo do', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_od_b', $data->mezera_vpravo_od_b , 'Mezera vpravo od (druhá)', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_do_b', $data->mezera_vpravo_do_b , 'Mezera vpravo do (druhá)', $typ_formulare);

  			$this->form_element('input', 'text', 'mezera_vlevo_od', $data->mezera_vlevo_od , 'Mezera vlevo od', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vlevo_do', $data->mezera_vlevo_do , 'Mezera vlevo do', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vlevo_od_b', $data->mezera_vlevo_od_b , 'Mezera vlevo od (druhá)', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vlevo_do_b', $data->mezera_vlevo_do_b , 'Mezera vlevo do (druhá)', $typ_formulare);

  			$this->form_element('input', 'text', 'pocet_mist_vzadu', $data->pocet_mist_vzadu, 'Počet míst vzadu', $typ_formulare);

  			$this->form_element('input', 'file', 'soubor', './images/obr/'.$data->soubor, 'Fotografie', $typ_formulare);
  			$this->form_element('input', 'file', 'soubor2', './images/obr/'.$data->soubor2, 'Fotografie', $typ_formulare);
  			$this->form_element('input', 'file', 'soubor3', './images/obr/'.$data->soubor3, 'Fotografie', $typ_formulare);


			echo"<tr><td colspan='2'><br />Dvoupatrový dopravní prostředek <a href='javascript:zobraz_druhe_patro()'>zobrazit / skrýt formulář pro 2. patro</a></td></tr>";
    		
			echo"</table>";

			 echo"<table id='table-form3'>";

  


  			$this->form_element('input', 'submit', 'ulozit_dopravni_prostredek', 'Uložit' , '', $typ_formulare);
  			
  			echo"</table>\n";


			?>
			  <script type='text/javascript'>
				function zobraz_druhe_patro(){
					if(document.getElementById('table-form2').style.display=='table')
						document.getElementById('table-form2').style.display='none';
					else
						document.getElementById('table-form2').style.display='table';
				}			  
			  
			  </script>
			
			<?

echo"</div>";
echo"<div class='bicol2'>";


			echo"<table  id='table-form2' ".($data->dvoupatrovy?"":"style='display:none;'").">";
			
			
				$this->form_element('input', 'checkbox', 'dvoupatrovy', $data->dvoupatrovy, 'Dvoupatrový', $typ_formulare, '1');

  			//$this->form_element('input', 'text', 'pocet_sedadel2', $data->pocet_sedadel2 , 'Počet sedadel', $typ_formulare);
  			$this->form_element('input', 'hidden', 'pocet_sedadel2', $data->pocet_sedadel2 , '', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_vlevo2', $data->pocet_vlevo2, 'Počet sedadel v levé řadě (vedle sebe)', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_vpravo2', $data->pocet_vpravo2 , 'Počet sedadel v pravé řadě (0 pokud se nerozlišuje na pravou a levou - dodavky)', $typ_formulare);
  			$this->form_element('input', 'text', 'pocet_rad2', $data->pocet_rad2 , 'Počet řad', $typ_formulare);
  			
			$this->form_element('input', 'text', 'mezera_vpravo_od2', $data->mezera_vpravo_od2 , 'Mezera vpravo od', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_do2', $data->mezera_vpravo_do2 , 'Mezera vpravo do', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_od2_b', $data->mezera_vpravo_od2_b , 'Mezera vpravo od (druhá)', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vpravo_do2_b', $data->mezera_vpravo_do2_b , 'Mezera vpravo do (druhá)', $typ_formulare);

			$this->form_element('input', 'text', 'mezera_vlevo_od2', $data->mezera_vlevo_od2 , 'Mezera vlevo od', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vlevo_do2', $data->mezera_vlevo_do2 , 'Mezera vlevo do', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vlevo_od2_b', $data->mezera_vlevo_od2_b , 'Mezera vlevo od (druhá)', $typ_formulare);
  			$this->form_element('input', 'text', 'mezera_vlevo_do2_b', $data->mezera_vlevo_do2_b , 'Mezera vlevo do (druhá)', $typ_formulare);



  			$this->form_element('input', 'text', 'pocet_mist_vzadu2', $data->pocet_mist_vzadu2, 'Počet míst vzadu', $typ_formulare);

 			echo"</table>";
echo"</div></div>";			 
  		echo"</form>\n\n";
	}
      if ($data->id){
      	echo"<div id='schema-edit-bus'>";
        $this->generuj_bus($data->pocet_rad , $data->pocet_vlevo, $data->pocet_mist_vzadu, $data->mezera_vpravo_od, $data->mezera_vpravo_do, $typ, $volna_mista, $rezervace, $obsazeno, "", $data->dvoupatrovy, $data->pocet_rad2 , $data->pocet_vlevo2, $data->pocet_mist_vzadu2, $data->mezera_vpravo_od2, $data->mezera_vpravo_do2, $data->mezera_vpravo_od_b, $data->mezera_vpravo_do_b, $data->mezera_vpravo_od2_b, $data->mezera_vpravo_do2_b,  $data->mezera_vlevo_od, $data->mezera_vlevo_do, $data->mezera_vlevo_od_b, $data->mezera_vlevo_do_b,  $data->mezera_vlevo_od2, $data->mezera_vlevo_do2, $data->mezera_vlevo_od2_b, $data->mezera_vlevo_do2_b);
		echo"</div>";      
      }


  
   		echo"<table class='seznam-polozek'>";
      echo"<tr><th>SPZ</th> <th>Název</th> <th>Typ</th> <th>Počet sedadel</th> <th>Operace</th></tr>\n";
      
  		$dbdata = $this->pripojeni->dotaz("SELECT P.*, T.nazev as nazev_typu FROM ".$this->db_prefix."dobravni_prostredky P LEFT JOIN ".$this->db_prefix."typ_prostredku T ON P.typ=T.id WHERE ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"));
  		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
        echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->spz."</td><td>".$data->nazev."</td><td>".$data->nazev_typu."</td><td>".$data->pocet_sedadel."</td>";
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;id=".$data->id."'>opravit</a></td>";
          if (true || $_SESSION['reg_customer_authorization']==9)
            echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
        echo"</tr>";
      
      }
  		
  		
  		echo"</table>";
    }

	}
	function editace_dopravni_prostredky()
	{
		if ($this->vyparsuj('nazev, spz, typ, rok_vyroby, pocet_sedadel, pocet_vlevo, pocet_vpravo, mezera_vpravo_od, mezera_vpravo_do, pocet_mist_vzadu')){
			if($_FILES['soubor']['tmp_name']){
			        $nazev_souboru = time()."_".$_FILES['soubor']['name'];
	        		$this->do_thumbnail('soubor', '../images/obr/', '../images/tn/', $nazev_souboru, 150);
			}
			if($_FILES['soubor2']['tmp_name']){
			        $nazev_souboru2 = time()."_".$_FILES['soubor2']['name'];
	        		$this->do_thumbnail('soubor2', '../images/obr/', '../images/tn/', $nazev_souboru2, 150);
			}
			if($_FILES['soubor3']['tmp_name']){
			        $nazev_souboru3 = time()."_".$_FILES['soubor3']['name'];
	        		$this->do_thumbnail('soubor3', '../images/obr/', '../images/tn/', $nazev_souboru3, 150);
			}
		
		
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."dobravni_prostredky  SET nazev='".$_REQUEST['nazev']."', spz='".$_REQUEST['spz']."', typ='".$_REQUEST['typ']."', rok_vyroby='".($_REQUEST['rok_vyroby']+0)."', pocet_sedadel='".($_REQUEST['pocet_sedadel']+0)."', pocet_vlevo='".($_REQUEST['pocet_vlevo']+0)."', pocet_vpravo='".($_REQUEST['pocet_vpravo']+0)."', mezera_vpravo_od='".($_REQUEST['mezera_vpravo_od']+0)."', mezera_vpravo_do='".($_REQUEST['mezera_vpravo_do']+0)."', pocet_mist_vzadu='".($_REQUEST['pocet_mist_vzadu']+0)."', pocet_rad='".($_REQUEST['pocet_rad']+0)."', dvoupatrovy='".($_REQUEST['dvoupatrovy']+0)."', pocet_sedadel2='".($_REQUEST['pocet_sedadel2']+0)."', pocet_rad2='".($_REQUEST['pocet_rad2']+0)."', pocet_vlevo2='".($_REQUEST['pocet_vlevo2']+0)."', pocet_vpravo2='".($_REQUEST['pocet_vpravo2']+0)."', mezera_vpravo_od2='".($_REQUEST['mezera_vpravo_od2']+0)."', mezera_vpravo_do2='".($_REQUEST['mezera_vpravo_do2']+0)."', pocet_mist_vzadu2='".($_REQUEST['pocet_mist_vzadu2']+0)."', mezera_vpravo_od_b='".$_REQUEST['mezera_vpravo_od_b']."', mezera_vpravo_do_b='".$_REQUEST['mezera_vpravo_do_b']."', mezera_vlevo_od='".$_REQUEST['mezera_vlevo_od']."', mezera_vlevo_do='".$_REQUEST['mezera_vlevo_do']."', mezera_vlevo_od_b='".$_REQUEST['mezera_vlevo_od_b']."', mezera_vlevo_do_b='".$_REQUEST['mezera_vlevo_do_b']."', mezera_vpravo_od2_b='".$_REQUEST['mezera_vpravo_od2_b']."', mezera_vpravo_do2_b='".$_REQUEST['mezera_vpravo_do2_b']."', mezera_vlevo_od2='".$_REQUEST['mezera_vlevo_od2']."', mezera_vlevo_do2='".$_REQUEST['mezera_vlevo_do2']."', mezera_vlevo_od2_b='".$_REQUEST['mezera_vlevo_od2_b']."', mezera_vlevo_do2_b='".$_REQUEST['mezera_vlevo_do2_b']."' ".($nazev_souboru?", soubor='".$nazev_souboru."'":"")." ".($nazev_souboru2?", soubor2='".$nazev_souboru2."'":"")." ".($nazev_souboru3?", soubor3='".$nazev_souboru3."'":"")." WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."dobravni_prostredky  (id_subjektu, nazev, spz, typ, rok_vyroby, pocet_sedadel, pocet_vlevo, pocet_vpravo, mezera_vpravo_od, mezera_vpravo_do, pocet_mist_vzadu, pocet_rad, soubor, soubor2, soubor3, dvoupatrovy, pocet_sedadel2, pocet_rad2, pocet_vlevo2, pocet_vpravo2, mezera_vpravo_od2, mezera_vpravo_do2, pocet_mist_vzadu2	, mezera_vpravo_od_b, mezera_vpravo_do_b, mezera_vlevo_od, mezera_vlevo_do, mezera_vlevo_od_b, mezera_vlevo_do_b, mezera_vpravo_od2_b, mezera_vpravo_do2_b, mezera_vlevo_od2, mezera_vlevo_do2, mezera_vlevo_od2_b, mezera_vlevo_do2_b) VALUES ('".($_SESSION['reg_customer_id_subjektu']?$_SESSION['reg_customer_id_subjektu']:$_REQUEST['id_subjektu'])."','".$_REQUEST['nazev']."', '".$_REQUEST['spz']."', '".$_REQUEST['typ']."', '".($_REQUEST['rok_vyroby']+0)."', '".($_REQUEST['pocet_sedadel']+0)."', '".($_REQUEST['pocet_vlevo']+0)."', '".($_REQUEST['pocet_vpravo']+0)."', '".($_REQUEST['mezera_vpravo_od']+0)."', '".($_REQUEST['mezera_vpravo_do']+0)."', '".($_REQUEST['pocet_mist_vzadu']+0)."', '".($_REQUEST['pocet_rad']+0)."', '".$nazev_souboru."', '".$nazev_souboru2."', '".$nazev_souboru3."', '".($_REQUEST['dvoupatrovy']+0)."', '".($_REQUEST['pocet_sedadel2']+0)."', '".($_REQUEST['pocet_rad2']+0)."', '".($_REQUEST['pocet_vlevo2']+0)."', '".($_REQUEST['pocet_vpravo2']+0)."', '".($_REQUEST['mezera_vpravo_od2']+0)."', '".($_REQUEST['mezera_vpravo_do2']+0)."', '".($_REQUEST['pocet_mist_vzadu2']+0)."', '".$_REQUEST['mezera_vpravo_od_b']."', '".$_REQUEST['mezera_vpravo_do_b']."', '".$_REQUEST['mezera_vlevo_od']."', '".$_REQUEST['mezera_vlevo_do']."', '".$_REQUEST['mezera_vlevo_od_b']."', '".$_REQUEST['mezera_vlevo_do_b']."', '".$_REQUEST['mezera_vpravo_od2_b']."', '".$_REQUEST['mezera_vpravo_do2_b']."', '".$_REQUEST['mezera_vlevo_od2']."', '".$_REQUEST['mezera_vlevo_do2']."', '".$_REQUEST['mezera_vlevo_od2_b']."', '".$_REQUEST['mezera_vlevo_do2_b']."')");
				return 'added';
			}
		}
			//die();
	}
	function odstranit_dopravni_prostredky($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$id."'");

	}
	function formular_spoj()
	{
   if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_spoj($_REQUEST['del_subjekt']);
	  }
	
	
		if ($this->id_subkjektu){
			$dbdata = $this->pripojeni->dotazu("SELECT * FROM ".$this->db_prefix." WHERE id='".$this->id_subjektu."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
			$this->form_element('input', 'hidden', 'id', $data->id );
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
			$this->form_element('input', 'text', 'mesto', $data->mesto , 'Město', $typ_formulare);
			$this->form_element('input', 'text', 'ulice', $data->ulice , 'Ulice, č.p.', $typ_formulare);
			$this->form_element('input', 'text', 'psc', $data->psc , 'PSČ', $typ_formulare);
			$this->form_element('input', 'text', 'email', $data->email , 'E-mail', $typ_formulare);
			$this->form_element('input', 'text', 'telefon', $data->telefon, 'Telefon', $typ_formulare);
			$this->form_element('input', 'text', 'kontaktni_osoba', $data->kontaktni_osoba , 'Kontaktní osoba', $typ_formulare);
			$this->form_element('input', 'text', 'ico', $data->ico , 'IČO', $typ_formulare);
      
      $this->form_element('input', 'text', 'dic', $data->dic , 'DIČ', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_subjekt', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";

	}
	function editace_spoj()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix." SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix." (nazev) VALUES ('".$_REQUEST['nazev']."')");
			}
		}

	}
	function odstranit_spoj($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."spoj WHERE id='".$id."'");
	}
	
	function formular_geografie(){
    if (!$_REQUEST['id_statu']){
      $this->formular_staty();
    }
    else{
      if (!$_REQUEST['id_regionu']){
        $this->formular_regiony();
      }
      else{
        $this->formular_mista();
      }
    }
  }
	
	
	
	
	
	function formular_staty()
	{
	  if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_staty($_REQUEST['del_subjekt']);
	  }
	
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_stat', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
		
		
 		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název</th> <th>Operace</th> </tr>\n";


		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty ");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$data->id."'>otevřít</a></td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		
	}
	function editace_staty()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."staty SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."staty (nazev) VALUES ('".$_REQUEST['nazev']."')");
			}
		}

	}
	function odstranit_staty($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."staty WHERE id='".$id."'");
	}
	function formular_regiony()
	{
    if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_regiony($_REQUEST['del_subjekt']);
	  }
	if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
					$this->form_element('input', 'hidden', 'id_statu', $_REQUEST['id_statu'], "", "", "");
					$this->form_element('input', 'hidden', 'id_regionu', $_REQUEST['id_regionu'], "", "", "");
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_region', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název</th> <th>Města</th> <th>Operace</th> </tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony where id_statu='".$_REQUEST['id_statu']."'");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&amp;id_regionu=".$data->id."'>otevřít</a></td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&amp;id=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";

	}
	function editace_regiony()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."regiony SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."regiony (id_statu, nazev) VALUES ('".$_REQUEST['id_statu']."', '".$_REQUEST['nazev']."')");
			}
		}
	}
	function odstranit_regiony($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."regiony WHERE id='".$id."'");
	}

	function formular_mista()
	{
	  if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_mista($_REQUEST['del_subjekt']);
	  }
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
					$this->form_element('input', 'hidden', 'id_statu', $_REQUEST['id_statu'], "", "", "");
					$this->form_element('input', 'hidden', 'id_regionu', $_REQUEST['id_regionu'], "", "", "");
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";
			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_misto', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";

		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název</th> <th>Operace</th></tr>\n";


		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista where id_regionu='".$_REQUEST['id_regionu']."'");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&amp;id_regionu=".$_REQUEST['id_regionu']."&amp;id=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&amp;id_regionu=".$_REQUEST['id_regionu']."&amp;del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";


	}
	function editace_mista()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."mista SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['id_regionu']."', '".$_REQUEST['nazev']."')");
			}
		}
	
	}
	function odstranit_mista($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."mista WHERE id='".$id."'");

	}


//        $this->generuj_bus($data->pocet_rad , $data->pocet_vlevo, $data->pocet_mist_vzadu, $data->mezera_vpravo_od, $data->mezera_vpravo_do, $typ, $volna_mista, $rezervace, $obsazeno, "", $data->dvoupatrovy, $data->pocet_rad2 , $data->pocet_vlevo2, $data->pocet_mist_vzadu2, $data->mezera_vpravo_od2, $data->mezera_vpravo_do2);      
  
  function generuj_bus($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $dvoupatrovy="", $celkem_rad2="" , $sedadel_vedle_sebe2="", $sedadel_posledni_rada2="", $prava_mezera_start2="", $prava_mezera_stop2="", $prava_mezera_start_b, $prava_mezera_stop_b, $prava_mezera_start2_b, $prava_mezera_stop2_b,  $leva_mezera_start, $leva_mezera_stop, $leva_mezera_start_b, $leva_mezera_stop_b,  $leva_mezera_start2, $leva_mezera_stop2, $leva_mezera_start2_b, $leva_mezera_stop2_b){





if ($_REQUEST['id_spoje'] && $_REQUEST['prvni_zadani']) {
	$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj where id='".$_REQUEST['id_spoje']."'");
	if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
		echo "<p>Zadejte ".$data->pocet_volnych." ".($data->pocet_volnych>0 && $data->pocet_volnych<5 ? " volná sedadla.":" volných sedadel.")."</p>";
		$validovat_sedadel = $data->pocet_volnych;	

		?>
		  <script type='text/javascript'>
			function validuj_pocet_sedadel(vyplnit_sedadel, celkem_sedadel){
	          var el;
	          var i;
	          var zaskrtlych = 0;
	          for(i = 1; i<200; i++){
	            if(el = document.getElementById('pozice_'+i) ){
	              if(el.checked) zaskrtlych += 1;
	            }
	          }
				if(zaskrtlych!=vyplnit_sedadel){
					alert('Označili jste '+zaskrtlych+' sedadel, chtěli jste označit '+vyplnit_sedadel);			
					return false;
				}			
				return true;
			}	
			
			
		  
		  </script>
		
		<?



	}
}

    
    switch($opravneni){  
      case "admin":
      case "vlastnik":
      case "zakaznik":
        echo"<form  action='./function/function.php' method='post' enctype='multipart/form-data' id='bus-form' ".($validovat_sedadel?"onsubmit='return validuj_pocet_sedadel(".$validovat_sedadel.", ".$this->spocti_pocet_mist_busu($data->id_prostredku).")'":"").">";  
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
					$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "");
					$this->form_element('input', 'hidden', 'id_subjektu_nabidky', $this->id_subjektu, "", "", "");
					$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "");
				echo"</div>";
        break;
    }

    $sql = "SELECT distinct * FROM ".$this->db_prefix."subjekty order by id";
    $dbdata = $this->pripojeni->dotaz($sql);
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
      $seznam_subjektu[$data->id] = $data->nazev."<br/>".$data->mesto."<br/>".$data->telefon."<br/>".$data->email;
    	
    }

	echo"<div class='colgroup'>";
  
  	echo "<table class='bus bus-1'>";
  	
  	if(2*$sedadel_vedle_sebe == $sedadel_posledni_rada){
		$vnut_ulicku=true;  
	}
  	$index = 1;
  	for ($rada = 1; $rada<=$celkem_rad; $rada++){
  		echo"<tr>";
  		if( ($sedadel_vedle_sebe<$sedadel_posledni_rada) && ($rada<$celkem_rad) ){
  			//leva rada
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				if( !( (($rada>=$leva_mezera_start)&&($rada<=$leva_mezera_stop)) || (($rada>=$leva_mezera_start_b)&&($rada<=$leva_mezera_stop_b)) ) ){
	  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
	  				$index++;
				}
				else{
  					echo"<td class='mezera'></td>";				
				}
  			}
  			for($pozice = 1; $pozice<=($sedadel_posledni_rada - 2*$sedadel_vedle_sebe); $pozice++){
  				echo"<td class='mezera'></td>";
  			}
  			if($vnut_ulicku){
				echo"<td class='mezera'></td>";			  
			}
  
  			//prava
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				if( !( (($rada>=$prava_mezera_start)&&($rada<=$prava_mezera_stop)) || (($rada>=$prava_mezera_start_b)&&($rada<=$prava_mezera_stop_b)) ) ){
  					$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
  					$index++;
  				}
  				else{
  					echo"<td class='mezera'></td>";
  				}
  			}			
  
  		}
  		else{
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
  				$index++;
  			}
  			if($vnut_ulicku){
				echo"<td class='mezera'></td>";			  
			}
  			
  			for($pozice = $sedadel_vedle_sebe; $pozice<($sedadel_posledni_rada); $pozice++){
  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
  				$index++;
  			}
  		}
  		echo"</tr>\n";
  	}
  	echo"</table>\n\n";


echo $leva_mezera_stop2_b;

	if ($dvoupatrovy) {
  	echo "<table class='bus bus-2'>";

$vnut_ulicku=false;
  	if(2*$sedadel_vedle_sebe2 == $sedadel_posledni_rada2){
		$vnut_ulicku2=true;  
	}


//  	$index = 1;
  	for ($rada = 1; $rada<=$celkem_rad2; $rada++){
  		echo"<tr>";
  		if( ($sedadel_vedle_sebe2<$sedadel_posledni_rada2) && ($rada<$celkem_rad2) ){
  			//leva rada
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
  				if( !( ( ($rada>=$leva_mezera_start2)&&($rada<=$leva_mezera_stop2))  || ( ($rada>=$leva_mezera_start2_b)&&($rada<=$leva_mezera_stop2_b) ) ) ){
	  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
	  				$index++;
				}
 				else{
  					echo"<td class='mezera'></td>";
  				}
   			}
  			for($pozice = 1; $pozice<=($sedadel_posledni_rada2 - 2*$sedadel_vedle_sebe2); $pozice++){
  				echo"<td class='mezera'></td>";
  			}
  			if($vnut_ulicku2){
				echo"<td class='mezera'></td>";			  
			}
  
  			//prava
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
  				if( !( ( ($rada>=$prava_mezera_start2)&&($rada<=$prava_mezera_stop2))  || ( ($rada>=$prava_mezera_start2_b)&&($rada<=$prava_mezera_stop2_b) ) ) ){
  					$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
  					$index++;
  				}
  				else{
  					echo"<td class='mezera'></td>";
  				}
  			}			
  
  		}
  		else{
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
  				$index++;
  			}
  			if($vnut_ulicku){
				echo"<td class='mezera'></td>";			  
			}
  			for($pozice = $sedadel_vedle_sebe2; $pozice<$sedadel_posledni_rada2; $pozice++){
  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
  				$index++;
  			}
  		}
  		echo"</tr>\n";
  	}
  	echo"</table>\n\n";
 	
 	
 	
 	
 	
 	
	}




  	
  	echo"</div>";
  	
  	

    ?>
      <script type='text/javascript'>
        function mark_all(nastavit)  {
          var el;
          var i;
          for(i = 1; i<200; i++){
            if(el = document.getElementById('pozice_'+i) ){
              el.checked = nastavit;
            }
          }
        
          return false;
        }
      </script>
    
    <?

	if($_REQUEST['prvni_zadani'] || is_array($volna_mista)){
    echo"<a href='#' onclick='return mark_all(true)'>označit vše</a> &times; ";
    echo"<a href='#' onclick='return mark_all(false)'>odznačit vše</a>";
	}

    switch($opravneni){  
      case "zakaznik":
        
        
        
  			$this->form_element('input', 'submit', 'pozice_rezervovat', 'Rezervovat' , '', $typ_formulare,  "", "");
       
        echo"</form>";
        break;
      case "admin":
      case "vlastnik":

?>
<script type='text/javascript'>
			function testuj_vybrany_subjekt(){
				if(document.getElementById('id_subjektu_nabidky').options.selectedIndex ==''){
					document.getElementById('id_subjektu_nabidky').focus();					
					alert('Vyberte subjekt.');
					return false;
				}
			}	  
		  
		  </script>
<?

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
if(!$_REQUEST['prvni_zadani']){
      $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Použít subjekt", $typ_formulare);
}

  			$this->form_element('input', 'submit', 'pozice_uvolnit', 'Označit jako volné' , '', $typ_formulare,  "", "");
  	  if(!$_REQUEST['prvni_zadani']){
	  		//$this->form_element('input', 'submit', 'pozice_obsadit', 'Označit jako obsazené' , '', $typ_formulare,  "", "");
  			//$this->form_element('input', 'submit', 'pozice_rezervovat', 'Rezervovat' , '', $typ_formulare,  "", "");
	  		echo"<tr><td></td><td><input type='submit' name='pozice_obsadit' id='pozice_obsadit' value='Označit jako obsazené' onclick='return testuj_vybrany_subjekt()'  class='submitter'/></td></tr>";
	  		echo"<tr><td></td><td><input type='submit' name='pozice_rezervovat' id='pozice_rezervovat' value='Rezervovat'  onclick='return testuj_vybrany_subjekt()' class='submitter'/></td></tr>";
		}
      echo"</table>";

        echo"</form>";
        break;
    }
  
  }





  function spocti_pocet_mist_busu($id_busu){
	$sql = "SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$id_busu."'  LIMIT 1";
	$dbdata = $this->pripojeni->dotaz($sql);
	if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
	}
		$celkem_rad				= $data_obecne->pocet_rad;
		$sedadel_vedle_sebe		= $data_obecne->pocet_vlevo;
		$sedadel_posledni_rada	= $data_obecne->pocet_mist_vzadu;
		$prava_mezera_start		= $data_obecne->mezera_vpravo_od;
		$prava_mezera_stop		= $data_obecne->mezera_vpravo_do;
		$typ					= $typ;
		$volna_mista			= $seznam_volnych_pozic;
		$rezervace				= $seznam_rezervaci;
		$obsazeno				= $seznam_obsazenych_pozic;
		$opravneni				= $typ;
		
		$dvoupatrovy			= $data_obecne->dvoupatrovy;
		
		
		$celkem_rad2			= $data_obecne->pocet_rad2;
		$sedadel_vedle_sebe2	= $data_obecne->pocet_vlevo2;
		$sedadel_posledni_rada2	= $data_obecne->pocet_mist_vzadu2;
		$prava_mezera_start2	= $data_obecne->mezera_vpravo_od2;
		$prava_mezera_stop2		= $data_obecne->mezera_vpravo_do2;
		$prava_mezera_start_b	= $data_obecne->mezera_vpravo_od_b;
		$prava_mezera_start_b	= $data_obecne->mezera_vpravo_do_b;
		$prava_mezera_start2_b	= $data_obecne->mezera_vpravo_od2_b;
		$prava_mezera_stop_b	= $data_obecne->mezera_vpravo_do2_b;
		$leva_mezera_start		= $data_obecne->mezera_vlevo_od;
		$leva_mezera_stop		= $data_obecne->mezera_vlevo_do;
		$leva_mezera_start_b	= $data_obecne->mezera_vlevo_od_b;
		$leva_mezera_stop_b		= $data_obecne->mezera_vlevo_do_b;
		$leva_mezera_start2		= $data_obecne->mezera_vlevo_od2;
		$leva_mezera_stop2		= $data_obecne->mezera_vlevo_do;
		$leva_mezera_2_b		= $data_obecne->mezera_vlevo_od2_b;
		$leva_mezera_stop2_b	= $data_obecne->mezera_vlevo_do2_b;


  	
  	$index = 1;
  	for ($rada = 1; $rada<=$celkem_rad; $rada++){
  		if( ($sedadel_vedle_sebe<$sedadel_posledni_rada) && ($rada<$celkem_rad) ){
  			//leva rada
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				if( !( (($rada>=$leva_mezera_start)&&($rada<=$leva_mezera_stop)) || (($rada>=$leva_mezera_start_b)&&($rada<=$leva_mezera_stop_b)) ) ){
	  				$index++;
				}
  			}
  
  			//prava
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				if( !( (($rada>=$prava_mezera_start)&&($rada<=$prava_mezera_stop)) || (($rada>=$prava_mezera_start_b)&&($rada<=$prava_mezera_stop_b)) ) ){
  					$index++;
  				}
  			}			
  		}
  		else{
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				$index++;
  			}
  			for($pozice = $sedadel_vedle_sebe; $pozice<($sedadel_posledni_rada); $pozice++){
  				$index++;
  			}
  		}
  	}

	if ($dvoupatrovy) {


//  	$index = 1;
	  	for ($rada = 1; $rada<=$celkem_rad2; $rada++){
	  		if( ($sedadel_vedle_sebe2<$sedadel_posledni_rada2) && ($rada<$celkem_rad2) ){
	  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
	  				if( !( ( ($rada>=$leva_mezera_start2)&&($rada<=$leva_mezera_stop2)) ) || ( ($rada>=$leva_mezera_start2_b)&&($rada<=$leva_mezera_stop2_b)  ) ){
		  				$index++;
					}
	  			}
	  			//prava
	  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
	  				if( !( ( ($rada>=$prava_mezera_start2)&&($rada<=$prava_mezera_stop2)) ) || ( ($rada>=$prava_mezera_start2_b)&&($rada<=$prava_mezera_stop2_b) )  ){
	  					$index++;
	  				}
	  			}			
	  		}
	  		else{
	  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
	  				$index++;
	  			}
	  			for($pozice = $sedadel_vedle_sebe2; $pozice<$sedadel_posledni_rada2; $pozice++){
	  				$index++;
	  			}
	  		}
	  	}
 	
	}
    return $index-1;
  }









//  function generuj_bus_print($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni){
  function generuj_bus_print($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $dvoupatrovy="", $celkem_rad2="" , $sedadel_vedle_sebe2="", $sedadel_posledni_rada2="", $prava_mezera_start2="", $prava_mezera_stop2=""){
    
    switch($opravneni){  
      case "admin":
      case "vlastnik":
      case "zakaznik":

    $sql = "SELECT distinct * FROM ".$this->db_prefix."subjekty order by id";
    $dbdata = $this->pripojeni->dotaz($sql);
    while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
      $seznam_subjektu[$data->id] = $data->nazev."<br/>".$data->mesto."<br/>".$data->telefon."<br/>".$data->email;
    	
    }

	echo"<div class='colgroup'>";  
  	echo "<table class='bus bus-1'>";
  	$index = 1;
  	for ($rada = 1; $rada<=$celkem_rad; $rada++){
  		echo"<tr>";
  		if( ($sedadel_vedle_sebe<$sedadel_posledni_rada) && ($rada<$celkem_rad) ){
  			//leva rada
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
  				$index++;
  			}
  			for($pozice = 1; $pozice<=($sedadel_posledni_rada - 2*$sedadel_vedle_sebe); $pozice++){
  				echo"<td class='mezera'></td>";
  			}
  
  			//prava
  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
  				if( !(($rada>=$prava_mezera_start)&&($rada<=$prava_mezera_stop)) ){
  					$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
  					$index++;
  				}
  				else{
  					echo"<td class='mezera'></td>";
  				}
  			}			
  
  		}
  		else{
  			for($pozice = 1; $pozice<=$sedadel_posledni_rada; $pozice++){
  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
  				$index++;
  			}
  		}
  		echo"</tr>\n";
  
  
  
  
  
  	}
  
  
  	echo"</table>\n\n";
	 
	if($dvoupatrovy){	 
	  	echo "<table class='bus bus-2'>";
	  	//$index = 1;
	  	for ($rada = 1; $rada<=$celkem_rad2; $rada++){
	  		echo"<tr>";
	  		if( ($sedadel_vedle_sebe<$sedadel_posledni_rada2) && ($rada<$celkem_rad2) ){
	  			//leva rada
	  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
	  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
	  				$index++;
	  			}
	  			for($pozice = 1; $pozice<=($sedadel_posledni_rada - 2*$sedadel_vedle_sebe); $pozice++){
	  				echo"<td class='mezera'></td>";
	  			}
	  
	  			//prava
	  			for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
	  				if( !(($rada>=$prava_mezera_start2)&&($rada<=$prava_mezera_stop2)) ){
	  					$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
	  					$index++;
	  				}
	  				else{
	  					echo"<td class='mezera'></td>";
	  				}
	  			}			
	  
	  		}
	  		else{
	  			for($pozice = 1; $pozice<=$sedadel_posledni_rada2; $pozice++){
	  				$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
	  				$index++;
	  			}
	  		}
	  		echo"</tr>\n";
	  
	  
	  
	  
	  
	  	}
	  
	  
	  	echo"</table>\n\n";
	}	 
	 
	 
	 echo"</div>";
	 
	 }
  
  }





function generuj_pozici($index, $typ,$volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu='', $print=false){
  if ($volna_mista[$index])
    $classes .= "free ";
	if ($rezervace[$index])
    $classes .= "reserved ";
	if ($obsazeno[$index])
    $classes .= "full ";
  
  	$classes = $classes ? $classes : "owners ";
  
  $classes = $classes ? "class='".$classes."'":"";
  
  
	if (!$print) {
		switch ($opravneni){
		  case "admin":
		  case "vlastnik":
		     echo"<td ".$classes."   ".$classes." ".($obsazeno[$index]?"title='".$seznam_subjektu[$obsazeno[$index]]."'":"").">".$index." <input type='checkbox' name='pozice[".$index."]' value='1'  id='pozice_".$index."'/></td>\n";
		      break;
		  case "zakaznik":
		      if ($volna_mista[$index] && !$obsazeno[$index])
		         echo"<td>".$index." <input type='checkbox' name='pozice[".$index."]' value='1' id='pozice_".$index."'/></td>\n";
		      else{
		        echo"<td ".$classes.">".$index."</td>\n";    
		      }
		      break;
		  default:
		    echo"<td ".$classes.">".$index."</td>\n";
		    break;
		}
 	
	}  
	else{
		switch ($opravneni){
		  case "admin":
		  case "vlastnik":
		     echo"<td ".$classes."   ".$classes."> ".($obsazeno[$index]?"'".$seznam_subjektu[$obsazeno[$index]]."'":"")."<br/>..........</td>\n";
		      break;
		  case "zakaznik":
		      if ($volna_mista[$index] && !$obsazeno[$index])
		         echo"<td>......</td>\n";
		      else{
		        echo"<td ".$classes.">....</td>\n";    
		      }
		      break;
		  default:
		    echo"<td ".$classes.">.....</td>\n";
		    break;
		}
	
	
	}  
  

}




function login_form()
{
  echo"<div id='formular-login-area'>";
  	echo"<form action='./login.php' method='post'>";
  			echo"<div class='invisible'>";
  				$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "login_");
  				$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "login_");
  				$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "login_");
  			echo"</div>";
  			echo"<table id='table-form'>\n";
  			$typ_formulare='table';
  			$this->form_element('input', 'text', 'login', "" , 'Login', $typ_formulare, "", "login_");
  			$this->form_element('input', 'password', 'password', "" , 'Heslo', $typ_formulare, "", "login_");
  
  			$this->form_element('input', 'submit', 'prihlasit', 'Přihlásit' , '', $typ_formulare,  "", "login_");
  			
  			echo"</table>\n";
  
  	echo"</form>";
	echo"</div>";
}









	function formular_novinky()
	{
	  if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_novinky($_REQUEST['del_subjekt']);
	  }
	
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
			$this->form_element('textarea', '', 'text', $data->text, 'Text', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_novinku', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
		
		
 		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název</th> <th>Operace</th></tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky ");
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky LIMIT $odkud_vypisovat, $messages_per_page ");		
		
		
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		$this->strankovani($page, $celkem_stran);
		
	}
	function editace_novinky()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."novinky SET nazev='".$_REQUEST['nazev']."', text='".$_REQUEST['text']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."novinky (nazev, text, cas) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['text']."', '".time()."')");
			}
		}

	}
	function odstranit_novinky($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."novinky WHERE id='".$id."'");
	}



function seznam_novinek(){
 		echo"<table class='seznam-novinek'>";
		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky ");
			$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
			$messages_per_page=30;
			$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
			$odkud_vypisovat=($page-1)*$messages_per_page;
			if ($messages_per_page)
				$celkem_stran = $celkem_stran=  ceil($celkem_polozek/$messages_per_page);

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky LIMIT $odkud_vypisovat, $messages_per_page");

		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".date("d.m.Y H:i:s", $data->cas)." - <b>".$data->nazev."</b><br/>".$data->text."</td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		$this->strankovani($page, $celkem_stran);

}









	function formular_typ_spoje()
	{
	  if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_typ_spoje($_REQUEST['del_subjekt']);
	  }
	
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
			$this->form_element('textarea', '', 'popis', $data->popis, 'Text', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_typ_spoje', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
		
		
 		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název</th> <th>Operace</th></tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		
	}
	function editace_typ_spoje()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."typ_prepravy SET nazev='".$_REQUEST['nazev']."', popis='".$_REQUEST['popis']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."typ_prepravy(nazev, popis) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['popis']."')");
			}
		}

	}
	function odstranit_typ_spoje($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."typ_prepravy WHERE id='".$id."'");
	}








	function formular_typ_busu()
	{
	  if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
	     $this->odstranit_typ_busu($_REQUEST['del_subjekt']);
	  }
	
		if ($_REQUEST['id']){
			$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku WHERE id='".$_REQUEST['id']."' LIMIT 1");
			if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			}
		}
		
		$this->javascript_validate_form('nazev');

		echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
				echo"<div class='invisible'>";
					$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
					$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
					$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
					$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
				echo"</div>";

			echo"<table id='table-form'>\n";
			$typ_formulare='table';
			$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
			$this->form_element('textarea', '', 'popis', $data->popis, 'Text', $typ_formulare);

			$this->form_element('input', 'submit', 'ulozit_typ_busu', 'Uložit' , '', $typ_formulare);
			
			echo"</table>\n";
		echo"</form>\n\n";
		
		
 		echo"<table class='seznam-polozek'>";
    echo"<tr><th>Název</th> <th>Operace</th></tr>\n";

		$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
      echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
        echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
        if ($_SESSION['reg_customer_authorization']==9)
          echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
      echo"</tr>";
    
    }
		
		
		echo"</table>";
		
		
	}
	function editace_typ_busu()
	{
		if ($this->vyparsuj('nazev')){
			if ($_REQUEST['id']){
				$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."typ_prostredku SET nazev='".$_REQUEST['nazev']."', popis='".$_REQUEST['popis']."' WHERE id='".$_REQUEST['id']."'");
			}
			else{
				$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."typ_prostredku (nazev, popis) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['popis']."')");
			}
		}

	}
	function odstranit_typ_busu($id)
	{
		$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."typ_prostredku WHERE id='".$id."'");
	}









	/* *************************************************************************** administracni metody */

	function prihlasit_uzivatele($login, $password)
	{
	   $password = sha1($password);
		$dbdata=$this->pripojeni->dotaz("SELECT U.*, S.kredit_do FROM ".$this->db_prefix."uzivatele U LEFT JOIN ".$this->db_prefix."subjekty S ON U.id_subjektu=S.id  WHERE login='".(strtolower($login))."' and heslo='$password' and typ>=3 AND (typ='9' OR blokovany<>'1')");
		if( $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){

			if ($data->heslo && $data->heslo!=$password){
				return false;
			}

			$_SESSION['reg_customer_id']			=$data->id;
			$_SESSION['suser_id']				=$data->id;
			$_SESSION['reg_customer_authorization']				=($data->typ==9?$data->typ:($data->kredit_do>=date("Y-m-d")?5:3));
			$_SESSION['reg_customer_login']		=$data->login;
			$_SESSION['reg_customer_jmeno']		=$data->jmeno;
			$_SESSION['reg_customer_email']		=$data->email;
			$_SESSION['reg_customer_id_subjektu']		=$data->id_subjektu;

			$_SESSION['reg_customer_kredit_do']		=$data->kredit_do;


			$_SESSION['reg_customer_IP']			=$_SERVER['REMOTE_ADDR'];
			$_SESSION['reg_customer_HOST']		=$_SERVER['REMOTE_HOST'];
			$_SESSION['reg_customer_PROTOCOL']	=$_SERVER['SERVER_PROTOCOL'];
			$_SESSION['reg_customer_REFERER']	=$_SERVER['HTTP_REFERER'];
			$_SESSION['reg_customer_USER_AGENT']	=$_SERVER['HTTP_USER_AGENT'];

			$_SESSION['reg_customer_recently_logged']	= true;
/*
			session_start();
			session_register("reg_customer_code");
			session_register("reg_customer_id");
			session_register("reg_customer_authorization");

			session_register("reg_customer_login");
			session_register("reg_customer_jmeno");
			session_register("reg_customer_email");
			
			session_register("reg_customer_id_subjektu");
			
			session_register("suser_id");

			session_register("reg_customer_IP");
			session_register("reg_customer_PROTOCOL");	
			session_register("auth_uzivatel_HOST");	
			session_register("reg_customer_REFERER");	
			session_register("reg_customer_USER_AGENT");	

			session_register("reg_customer_recently_logged");

*/
			$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."uzivatele SET session_id='".session_id()."' WHERE id='".$data->id."'");
			$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."log (id_uzivatele, cas) VALUES ('".$id."', '".time()."')");

			return true;
		}
		else{
			return false;
		}

	}

   	function validuj_prihlaseneho(){
		if($_SESSION['suser_id']){
			$dbdata=$this->pripojeni->dotaz("SELECT U.* FROM ".$this->db_prefix."uzivatele U WHERE id='".$_SESSION['suser_id']."'");
			if( $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){
				if($data->session_id!=session_id()){
					$_SESSION['reg_customer_id']			="";
					$_SESSION['suser_id']				="";
					$_SESSION['reg_customer_authorization']				="";
					$_SESSION['reg_customer_login']		="";
					$_SESSION['reg_customer_jmeno']		="";
					$_SESSION['reg_customer_email']		="";
					$_SESSION['reg_customer_id_subjektu']		="";

					
					session_destroy();
				
				}
			}   
		}	   
	}



  function show_personal_info(){
    list($rok, $mesic, $den) = explode("-", $_SESSION['reg_customer_kredit_do']);
    echo"<table id='personal-info'>";
      echo"<tr><th>Přihlášen:</th><td>".$_SESSION['reg_customer_jmeno']."</td></tr>\n";
      if($_SESSION['reg_customer_authorization']!=9)
        echo"<tr><th>Předplatné:</th><td>".$den.".".$mesic.".".$rok."</td></tr>\n";
      else
        echo"<tr><th>Role:</th><td>administrátor</td></tr>\n";
        
      echo"<tr><th></th><td><a href='./logout.php' class='fake-button'>odhlásit</a></td></tr>\n";
    echo"</table>";
  }	




  function strankovani($aktualni_strana, $celkem_stran, $nazev_parametru='page'){
  	$cesta .= "./";
  	$cesta .= $_REQUEST['lev1']?$_REQUEST['lev1']."/":"";
  	$cesta .= $_REQUEST['lev2']?$_REQUEST['lev2']."/":"";
  	$cesta .= $_REQUEST['lev3']?$_REQUEST['lev3']."/":"";
  	$cesta .= $_REQUEST['lev4']?$_REQUEST['lev4']."/":"";
  	if (is_array($_GET)) {
   		foreach ($_GET as $key=>$value) {
     		if($key!='lev1' && $key!='lev2' && $key!='lev3' && $key!='lev4' && $key!=$nazev_parametru ){
				 $cesta.= (!$kolikaty_param++?"?":"&amp;").$key."=".$value;
			 }
		}
   	}
  	
	if($celkem_stran>1){
		echo"<div class='strankovani'> Strana: ";
		for ($i=1; $i<=$celkem_stran; $i++) {
  	    	echo"<a href='".$cesta.($kolikaty_param?"&amp;":"?").$nazev_parametru."=".$i."' ".($i==$aktualni_strana?"class='active'":"").">".$i."</a> ";
  		}  
  		echo"</div>";
	}
  }




  	function get_mista_4_autocomplete($fraze, $stat=''){
		if(!$fraze){
			return;
		}  
		else{
            $dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M, ".$this->db_prefix."regiony R WHERE ".($stat?"R.id_statu=".$stat." AND ":"")." M.id_regionu=R.id AND M.nazev like '%".$fraze."%' ORDER BY M.nazev LIMIT 20");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              echo $data->nazev."|".$data->id."|".$data->lon."|".$data->lat."\n";
            }
		}
	}
  	function get_mista_4_autocomplete_xml($fraze, $stat=''){
		if(!$fraze){
			return;
		}                                                                                                                    
		else{
//		echo "SELECT M.*, R.nazev as nazev_regionu FROM ".$this->db_prefix."mista M, ".$this->db_prefix."regiony R WHERE ".($stat?"R.id_statu=".$stat." AND ":"")." M.id_regionu=R.id AND M.nazev like '%".$fraze."%' ORDER BY M.nazev LIMIT 20";
            $dbdata = $this->pripojeni->dotaz("SELECT M.*, R.nazev as nazev_regionu FROM ".$this->db_prefix."mista M, ".$this->db_prefix."regiony R WHERE ".($stat?"R.id_statu=".$stat." AND ":"")." M.id_regionu=R.id AND M.nazev like '%".$fraze."%' ORDER BY M.nazev LIMIT 20");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              //echo $data->nazev."|".$data->id."|".$data->lon."|".$data->lat."\n";
				echo "<rs id='".$data->id."' info='".$data->nazev_regionu." (".$data->lon.", ".$data->lat.")'>".($data->nazev)."</rs>\n";
              
            }
		}
	}


	function do_thumbnail($soubor, $path, $tn_dir, $new_name, $square="", $max_width="", $max_height="")
	{
		if ($soubor){
			if (!@fopen($path.$new_name, "r")){
				@copy($_FILES[$soubor]['tmp_name'], $path.$new_name);
			}
		}
		if(@$velikost_obrazku = GetImageSize($path.$new_name)){
			
			if ($square ){
				if (($velikost_obrazku[0]>$square || $velikost_obrazku[1]>$square)){
					if($velikost_obrazku[0]>$velikost_obrazku[1]){
						$im = ImageCreateFromJPEG ($path.$new_name); 
						$height=ImageSY($im)*($square/ImageSX($im)); 
						$im2 = ImageCreateTrueColor($square,$height); 
						ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $square, $height, ImageSX($im), ImageSY($im));
						ImageJPEG($im2, $tn_dir.$new_name);
					}
					else{
						$im = ImageCreateFromJPEG ($path.$new_name); 
						$width=ImageSX($im)*($square/ImageSY($im)); 
						$im2 = ImageCreateTrueColor($width, $square); 
						ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $square, ImageSX($im), ImageSY($im));
						ImageJPEG($im2, $tn_dir.$new_name);
					}
				}
				else{
					@copy($path.$new_name, $tn_dir.$new_name);
				}

			}
			elseif($max_width && $max_height){
				if( ($velikost_obrazku[0]/$velikost_obrazku[1])>($max_width/$max_height) ){
					$im = ImageCreateFromJPEG ($path.$new_name); 
					$height=ImageSY($im)*($max_width/ImageSX($im)); 
					$im2 = ImageCreateTrueColor($max_width,$height); 
					ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
					ImageJPEG($im2, $tn_dir.$new_name);
				}
				else{
					$im = ImageCreateFromJPEG ($path.$new_name); 
					$width=ImageSX($im)*($max_height/ImageSY($im)); 
					$im2 = ImageCreateTrueColor($width, $max_height); 
					ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
					ImageJPEG($im2, $tn_dir.$new_name);
				}
			}

			elseif($max_width){
				$im = ImageCreateFromJPEG ($path.$new_name); 
				$height=ImageSY($im)*($max_width/ImageSX($im)); 
				$im2 = ImageCreateTrueColor($max_width,$height); 
				ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
				ImageJPEG($im2, $tn_dir.$new_name);
			}
			elseif($max_height){
				$im = ImageCreateFromJPEG ($path.$new_name); 
				$width=ImageSX($im)*($max_height/ImageSY($im)); 
				$im2 = ImageCreateTrueColor($width, $max_height); 
				ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
				ImageJPEG($im2, $tn_dir.$new_name);
			}
		}
	}

	function code_gen()
	{
		$totalChar = 8; // number of chars in the code
		$salt = "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789";  // salt to select chars from
		srand((double)microtime()*1000000); // start the random generator
		$code=""; // set the inital variable
		for ($i=0;$i<$totalChar;$i++)  // loop and create password
			$code = $code. substr ($salt, rand() % strlen($salt), 1);
		return $code;
	}

	function seo_gen($title, $file=false)
	{
		static $convertTable = array (
			'á' => 'a', 'Á' => 'A', 'ä' => 'a', 'Ä' => 'A', 'č' => 'c',
			'Č' => 'C', 'ď' => 'd', 'Ď' => 'D', 'é' => 'e', 'É' => 'E',
			'ě' => 'e', 'Ě' => 'E', 'ë' => 'e', 'Ë' => 'E', 'í' => 'i',
			'Í' => 'I', 'i' => 'i', 'I' => 'I', 'l' => 'l', 'L' => 'L',
			'l' => 'l', 'L' => 'L', 'ň' => 'n', 'Ň' => 'N', 'n' => 'n',
			'N' => 'N', 'ó' => 'o', 'Ó' => 'O', 'ö' => 'o', 'Ö' => 'O',
			'ř' => 'r', 'Ř' => 'R', 'r' => 'r', 'R' => 'R', 'š' => 's',
			'Š' => 'S', 's' => 's', 'S' => 'S', 'ť' => 't', 'Ť' => 'T',
			'ú' => 'u', 'Ú' => 'U', 'ů' => 'u', 'Ů' => 'U', 'ü' => 'u',
			'Ü' => 'U', 'ý' => 'y', 'Ý' => 'Y', 'y' => 'y', 'Y' => 'Y',
			'ž' => 'z', 'Ž' => 'Z', 'z' => 'z', 'Z' => 'Z', 
			':' => '-', '/' => '-',
		);
		$title = strtolower(strtr($title, $convertTable));
		$title = Str_Replace(Array(" ", "_"), "-", $title); //nahradí mezery a podtržítka pomlckami
		if ($file)
			$title = Str_Replace(Array("(",")","!",",","\"","'"), "", $title); //odstraní ().!,"'
		else
			$title = Str_Replace(Array("(",")",".","!",",","\"","'"), "", $title); //odstraní ().!,"'
		$title = ereg_replace('/[^a-zA-Z0-9]+/u', '-', $title);
		$title = str_replace('--', '-', $title);
		$title = trim($title, '-');
		return urlencode($title);
	}




	function form_element($typ_elementu, $subtyp_elementu='', $nazev_elementu, $hodnota_elementu='', $popis='', $typ_formulare, $default_value='', $prefix_id="", $onchange_submit=false, $class='')
	{
		$css_classes['text']	=	"";
		$css_classes['password']=	"";
		$css_classes['checkbox']=	"check-btn";
		$css_classes['radio']	=	"radio-btn";
		$css_classes['submit']	=	"submitter";


		switch ($typ_formulare){
		case "table":
			echo"<tr><th>";
			break;
		case "ul":
			echo"<li>";
			break;
		}
		
		echo $popis;

		switch ($typ_formulare){
		case "table":
			echo"</th><td>";
			break;
		}


		switch ($typ_elementu){
		case "input":
			switch ($subtyp_elementu){
			case "checkbox":
				echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' value='".$default_value."' ".($hodnota_elementu==$default_value?"checked='checked'":"")." ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")." ".($onchange_submit?"onchange='return submit(this)'":"")."/>";		
				break;
			case "radio":
				echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' value='".$default_value."' ".($hodnota_elementu==$default_value?"checked='checked'":"")." ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")." ".($onchange_submit?"onchange='return submit(this)'":"")."/>";		
				break;
			case "file":
				echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."'  ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")." ".($onchange_submit?"onchange='return submit(this)'":"")."/>";		
        if (is_file($hodnota_elementu))
          echo"<br/><a href='".$hodnota_elementu."' class='gal'>zobrazit</a>";
				break;
			case"hidden":
				echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='hidden_".$prefix_id.$nazev_elementu."' value='".$hodnota_elementu."' ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")."/>";
				break;
			default:
				echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' value='".$hodnota_elementu."' ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")."/>";
				break;
			}
			break;
		case"textarea":
			echo"<textarea name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' ".($class?"class='class'":"").">".$hodnota_elementu."</textarea>";
			break;
		}


		switch ($typ_formulare){
		case "table":
			echo"</td></tr>\n";
			break;
		case "ul":
			echo"</li>\n";
			break;
		}

	}

  function select_element($typ, $nazev, $hodnota , $popis, $typ_formulare, $interval_od="", $interval_do="", $nulovani="", $onchange_submit=false){
  	switch ($typ_formulare){
		case "table":
			echo"<tr><th>";
			break;
		case "ul":
			echo"<li>";
			break;
		}
		
		echo $popis;

		switch ($typ_formulare){
		case "table":
			echo"</th><td>";
			break;
		}

    switch ($typ){
      case "geo":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdataregiony = $this->pripojeni->dotaz("SELECT R.*, S.nazev AS nazev_statu FROM ".$this->db_prefix."regiony R, ".$this->db_prefix."staty S WHERE R.id_statu=S.id ORDER BY S.nazev, R.nazev");
          while ($dbdataregiony && $dataregiony = $this->pripojeni->objekt_dotazu($dbdataregiony)){
            echo"<optgroup label='".$dataregiony->nazev_statu." - ".$dataregiony->nazev."'>\n";
            $dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id_regionu='".$dataregiony->id."' ORDER BY M.nazev");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
            }
            echo"</optgroup>\n";
          }
        echo"</select>\n";
        break;


      case "geo-regiony-refresh":
        echo"<select name='".$nazev."' id='".$nazev."' onchange='return submit(this);'>";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdataregiony = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty ORDER BY nazev");
          while ($dbdataregiony && $dataregiony = $this->pripojeni->objekt_dotazu($dbdataregiony)){
            echo"<optgroup label='".$dataregiony->nazev."'>\n";
            $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id_statu='".$dataregiony->id."' ORDER BY nazev");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
            }
            echo"</optgroup>\n";
          }
        echo"</select>\n";
        break;
      case "geo-mesta":
/*
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE ".($_REQUEST[$nazev.'_region'] || $interval_od?"id_regionu='".($_REQUEST[$nazev.'_region']?$_REQUEST[$nazev.'_region']:$interval_od)."'":"0")." ORDER BY M.nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
          }
        echo"</select>\n"; 
*/		
/*
			echo"<input type='text' value='' id='".$nazev."_text' name='".$nazev."_text' class='CityAjax ac_input'/>";
			echo"<input type='text' value='' id='".$nazev."' name='".$nazev."' class='CityAjax ac_input'/>";
			echo"<input type='button' onclick='lookupAjax();'' value='Get Value'/>";
*/




?>
<?
if($hodnota){
	$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id='".$hodnota."' ORDER BY M.nazev");
	if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
		$predvybrany_nazev = $data->nazev;	
		$predvybrane_lon	= $data->lon;	
		$predvybrane_lat = $data->lat;	
	}
} 

echo"\n";
echo"	<input style='' type='text' id='".$nazev."_input'  name='".$nazev."_input' class='auto_input'  value='".$predvybrany_nazev."' onchange='return submit(this);'/>\n"; 
echo"	<input type='text' id='$nazev' name='$nazev' value='".$hodnota."'   class='auto_id_hidden' />\n";
?>

<script type="text/javascript">
	var options<? echo "_".$nazev;?> = {
		script:"auto_city.php?stat=<? echo "".($_REQUEST[$nazev.'_region']?$_REQUEST[$nazev.'_region']."":"0")."" ; ?>&",
		varname:"input",
		callback: function (obj<? echo "_".$nazev;?>) { document.getElementById('<? echo $nazev;?>').value = obj<? echo "_".$nazev;?>.id; }
	};
	var as_json<? echo "_".$nazev;?> = new AutoSuggest('<? echo "".$nazev;?>_input', options<? echo "_".$nazev;?>);
</script>
<?		                                                                                      
if($predvybrane_lon){
	echo "<a href='http://maps.google.com/maps?q=".$predvybrane_lat.",+".$predvybrane_lon."+(Rezervační systém: ".$predvybrany_nazev.")&iwloc=A&hl=cs' target='_blank'>mapa</a>";
}
        
        break;


    //pro vyhledavani


      case "geo-stat":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
            $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty  ORDER BY nazev");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
            }
        echo"</select>\n";
        break;

      case "geo-region":
        $nazev_promenne = substr($nazev, 0, -6)."stat";
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
            $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id_statu='".$_REQUEST[$nazev_promenne]."'  ORDER BY nazev");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
            }
        echo"</select>\n";
        break;

      case "geo-mesto":
      /*
        $nazev_promenne = ($nazev)."_region";
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
            $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".($_REQUEST[$nazev_promenne])."'  ORDER BY nazev");
            while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
              echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
            }
        echo"</select>\n";
        
		*/
		
/*			echo"<input type='text' value='' id='".$nazev."_text' name='".$nazev."_text' class='CityAjax ac_input'/>";
			echo"<input type='text' value='' id='".$nazev."' name='".$nazev."' class='CityAjax ac_input'/>";
			echo"<input type='button' onclick='lookupAjax();'' value='Get Value'/>";
*/
if($hodnota){
	$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id='".$hodnota."' ORDER BY M.nazev");
	if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
		$predvybrany_nazev = $data->nazev;
		$predvybrane_lon = $data->lon;	
		$predvybrane_lat = $data->lat;	
	}
} 

echo"\n";
echo"	<input style='' type='text' id='".$nazev."_input'  name='".$nazev."_input' class='auto_input'  value='".$predvybrany_nazev."' />\n"; 
echo"	<input type='text' id='$nazev' name='$nazev' value='".$hodnota."'  class='auto_id_hidden'/>\n";
if($predvybrane_lon){
	echo "<a href='http://maps.google.com/maps?q=".$predvybrane_lat.",+".$predvybrane_lon."+(Rezervační systém: ".$predvybrany_nazev.")&iwloc=A&hl=cs' target='_blank'>mapa</a>";
}
?>

<script type="text/javascript">
	var options<? echo "_".$nazev;?> = {
		script:"auto_city.php?stat=<? echo "".($_REQUEST[$nazev.'_region']?$_REQUEST[$nazev.'_region']."":"0")."" ; ?>&",
		varname:"input",
		callback: function (obj<? echo "_".$nazev;?>) { document.getElementById('<? echo $nazev;?>').value = obj<? echo "_".$nazev;?>.id; }
	};
	var as_json<? echo "_".$nazev;?> = new AutoSuggest('<? echo "".$nazev;?>_input', options<? echo "_".$nazev;?>);
</script>
<?		                                                                                      


		break;




      case "bus":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id_subjektu='".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:$this->id_subjektu)."' ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev." ".$data->typ." ".$data->spz."</option>\n";
          }
        echo"</select>\n";
        break;
      case "typ-prepeavy":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy WHERE id_subjektu='".$this->id_subjektu."' ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
          }
        echo"</select>\n";
        break;
    
      case "subjekty":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev." ".$data->mesto."</option>\n";
          }
        echo"</select>\n";
        break;

      case "typ-spoje":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
          }
        echo"</select>\n";
        break;
      case "typ-prostredku":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        echo"<option value='0'>-vyberte-</option>\n";
          $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
          while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
            echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
          }
        echo"</select>\n";
        break;
        


        
      case "datum":
//        $hodnota = $hodnota ? $hodnota : ($nulovani?"":date("Y-m-d"));
        $hodnota = $hodnota ? $hodnota : ($nulovani?"":date("d.m.Y"));


       echo"<input type='text' name='".$nazev."' id='".$nazev."' maxlength='25' size='25' value='".$hodnota."'/> <a href=\"javascript:NewCssCal('".$nazev."','ddmmyyyy')\"><img src='images/cal.gif' alt='Pick a date'/></a>";

/*
        $komponenty = explode("-", $hodnota);
        $mesice = array(1=>"Ledna", 2=>"Února", 3=>"Března", 4=>"Dubna", 5=>"Května", 6=>"Června", 7=>"Července", 8=>"Srpna", 9=>"Září", 10=>"Října", 11=>"Listopadu", 12=>"Prosince");
        echo"<select name='".$nazev."_den'>";
        echo $nulovani?"<option value=''>-</option>\n":"";
        for ($i=1; $i<=31; $i++){
            echo"<option value='".$i."' ".($komponenty[2]==$i?"selected='selected'":"").">".$i.".</option>\n";
        }
        echo"</select>\n";
        echo"<select name='".$nazev."_mesic'>";
        echo $nulovani?"<option value=''>-</option>\n":"";
        for ($i=1; $i<=12; $i++){
            echo"<option value='".$i."' ".($komponenty[1]==$i?"selected='selected'":"").">".$mesice[$i]."</option>\n";
        }
        echo"</select>\n";
        echo"<select name='".$nazev."_rok'>";
        echo $nulovani?"<option value=''>---</option>\n":"";
        for ($i=2010; $i<=(date('Y')+5); $i++){
            echo"<option value='".$i."' ".($komponenty[0]==$i?"selected='selected'":"").">".$i."</option>\n";
        }
        echo"</select>\n";
*/


  
  
      break;
        
      case "interval":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        for ($i=$interval_od; $i<=$interval_do; $i++){
            echo"<option value='".$i."' ".($hodnota==$i?"selected='selected'":"").">".$i."</option>\n";
        }
        echo"</select>\n";
      break;

      case "interval-dec":
        echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
        for ($i=$interval_od; $i<=$interval_do; $i+=10){
            echo"<option value='".$i."' ".($hodnota==$i?"selected='selected'":"").">".$i."</option>\n";
        }
        echo"</select>\n";
      break;



    }

  	switch ($typ_formulare){
		case "table":
			echo"</td></tr>\n";
			break;
		case "ul":
			echo"</li>\n";
			break;
		}
  }

	
	function javascript_alert($alert)
	{
		echo"<script type='text/javascript'>\n";
		echo "window.alert('".$alert."')\n";
		echo"</script>\n";
	}

	function javascript_validate_form($seznam_povinnych, $prefix="")
	{
		$seznam_povinnych_elementu = explode(",", $seznam_povinnych);

		echo"<script type='text/javascript'>\n";
			echo "function validate(form){\n";
			if (is_array($seznam_povinnych_elementu)){
				foreach ( $seznam_povinnych_elementu as $key => $value ){
					echo"if(!document.getElementById('".$prefix.trim($value)."').value) {\n";
						echo"alert('Je nutné vyplnit všechny povinné údaje.');\n";
						echo"document.getElementById('".$prefix.trim($value)."').focus();\n";
						echo"return false;\n";
					echo"}\n";
				}
			}

			echo "return true;\n";
			echo"}\n";
		echo"</script>\n";
	}

  function javascript_refresh_form(){
    echo"<script type='text/javascript'>\n";
    echo"function refresh_form(element){\n";
   //   echo"element.form.submit();\n";
    echo"}\n";
    echo"</script>\n";
  }


	function vyparsuj($seznam_k_vyparsovani)
	{
		return true;
	}

	function generuj_link_trasa($odkud_id, $kam_id){
		$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id='".$odkud_id."' OR id='".$kam_id."' ORDER BY M.nazev LIMIT 2");
		while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
			$predvybrany_nazev[$data->id]	= ($data->nazev);
			$predvybrane_lon[$data->id]		= $data->lon;	
			$predvybrane_lat[$data->id]		= $data->lat;	
		}
		
		
//		echo"<a href='http://maps.google.com/maps?saddr=".$predvybrany_nazev[$odkud_id]."(".$predvybrane_lat[$odkud_id].",+".$predvybrane_lon[$odkud_id].")&daddr=".$predvybrany_nazev[$kam_id]."(".$predvybrane_lat[$kam_id].",+".$predvybrane_lon[$kam_id].")' target='_blank'>zobrazit předpokládanou trasu</a>";		
		echo"<a href='http://maps.google.com/maps?saddr=".$predvybrane_lat[$odkud_id].",+".$predvybrane_lon[$odkud_id]."&daddr=".$predvybrane_lat[$kam_id].",+".$predvybrane_lon[$kam_id]."' target='_blank'>zobrazit předpokládanou trasu</a>";		
		
	}

}







?>

ACC SHELL 2018