// databaza ulic
$readyToUse = array(
'Bakossova' => array(31, 33, 35, 37, 39, 41, 42, 43 , 45),
‘Jegorova’ => array(2, 4, 6, 8),
‘Kyjevské námestie’ => array(1, 2, 3, 5),
‘Na Uhlisku’ => array(16, 18, 20, 22, 24, 26),
‘Partizánska’ => array(2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 42, 44, 46, 48, 50, 52, 54, 56,),
‘Severná’ => array(1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 19, 20, 21, 22, 23, 24),
‘Trieda SNP’ => array(7, 11, 17, 19, 21, 23, 22, 23, 24, 25, 26, 27, 28, 30, 32, 34, 36, 37, 38, 39, 40, 41, 43, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 56, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 78, 80),
’29. Augusta’ => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 26, 28, 30, 32, 25, 27, 29, 31, 33),
‘Viestova’ => array(2, 4, 6, 26, 28, 30),
);

$inProgress = array(
‘Bellušova’ => array(26),
‘Beskydská’ => array(1, 3, 5, 18, 20, 22, 24, 14, 16, 10, 12, 2, 4, 6, 8),
‘Bernolákova’ => array(5, 7, 9, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 52, 54, 56, 58, 60),
‘Cesta k Nemocnici – CKN’ => array(3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 27, 29, 31, 33, 35, 37),
‘Družby’ => array(2, 4, 6, 8, 10, 12, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31),
‘Ďumbierska’ => array(8, 10, 15, 22, 24, 26, 28, 30, 32, 34, 36, 38),
‘Fatranská’ => array(1, 2, 3, 5),
‘Chabenecká’ => array(1, 3, 2, 5, 7, 9),
‘Golianova’ => array(2, 4, 6, 10),
‘Gerlachovská’ => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
‘Internátna’ => array(1, 2, 4, 6, 8, 10, 57, 51, 32, 28, 26),
‘Jesenského’ => array(30),
‘Mičinská’ => array(6),
‘Mládežnícka’ => array(2, 4, 6 , 8, 10, 12, 14, 16 ,18, 20, 22, 24, 26, 28, 30, 5, 7, 9, 17, 19, 27, 29, 41, 43, 45, 47),
‘Nová’ => array(1, 3, 5, 7, 9, 11),
‘Okružná’ => array(1, 3, 4, 5, 6, 11, 14,),
‘Oremburská’ => array(1, 4),
‘Partizánska’ => array(22, 24, 26, 28, 30, 32, 34, 36, 58, 60, 62),
‘Ružová’ => array(1, 2, 3, 4, 5, 7),
‘Trieda SNP’ => array(9, 13, 15, 29, 31),
‘Tulská’ => array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 27, 29, 31, 33, 35),
‘P. Jilemnického’ => array(38),
‘Sadová’ => array(4, 10, 16),
‘Severná’ => array(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 26, 28),
‘Sládkovičova’ => array(52, 64),
‘Švermová’ => array(21, 23, 25),
);

$messages = array(
‘error_street’ => ‘Chyba! Prosím vyplnte názov ulice minimálnej dĺžky 3!’,
‘error_number’ => ‘Chyba! Prosím vyplnte číslo ulice!’,
‘street_done’ => ‘Máte šťastný deň, môžeme Vás pripojiť okamžite!
Stačí vyplniť online objednávku!‘,
‘street_inprogress’ => ‘Objekt je v procese pripájania na optickú sieť, prosím kontaktujte nás o termíne spustenia optickej siete v dome.’,
‘street_notfound’ => ‘Bohužial vami zadaný objekt nie je v pokryti optickej siete, prosím kontaktujte nás o možnom spôsobe pripojenia.’,
‘street_occurance’ => ‘Mysleli ste %s?’,
);
?>

//sort street names
$streets = array_keys($readyToUse);
$streets2 = array_keys($inProgress);
$streets = array_merge($streets, $streets2);
$streets = array_unique($streets);
setlocale(LC_ALL,"sk_SK");
sort($streets);

?>

Vyplnením formulára si môžete overiť dostupnosť služby vo Vašom dome.

if (!empty($_POST)) {

//validacia
$street = $_POST['street'];
$number = $_POST['number'];

$error = null;
if (strlen($street) < 3) {
$error = $messages['error_street'];
}

if (!is_numeric($number)) {
$error = $messages['error_number'];
}

if ($error) {
echo '

‘ . $error . ‘

‘;
} else {
//normalize street
$streetNorm = normalize($street);

//search exact street
foreach ($readyToUse as $street => $numbers) {
$str = normalize($street);

//fing exact name
if ($str == $streetNorm) {
if (in_array($number, $numbers)) {
$message = ‘street_done’;
break;
}
}
$str = null;
}

//check streets in progress
if (empty($str)) {
foreach ($inProgress as $street => $numbers) {
$str = normalize($street);

//fing exact name
if ($str == $streetNorm) {
if (in_array($number, $numbers)) {
$message = ‘street_inprogress’;
break;
}
}
$str = null;
}
}

//find ocurance
if (strpos($str, $streetNorm) !== false and strlen($str) != strlen($streetNorm)) {
$options[] = $street;
}

if (empty($message)) {
if (empty($options)) {
$message = ‘street_notfound’;
} else {
$anchors = array();
foreach ($options as $option) {
$anchors[] = ‘‘ . $option .’‘;
}
$message = sprintf($messages['street_occurance'], implode(‘, ‘, $anchors));
}
}
}

echo “

{$messages[$message]}

“;

}
?>

‘;

foreach ($streets as $str) {
if ($str == $_POST['street']) {
$selected = ‘selected=”selected”‘;
} else {
$selected = ”;
}

echo ‘

‘;
}
echo ‘

‘;
echo ‘
‘;
echo ‘
‘;
?>

function normalize($string) {
$string = mb_strtolower($string, 'UTF-8');

$search = explode(",","ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u,č,š,ť,ž,ǒ,ĺ,ľ,ď,ň");
$replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,c,s,t,z,o,l,l,d,n");
$res = str_replace($search, $replace, $string);

return $res;
}

?>