<?php

if($_POST['submit1'])
{





function bankomat()
{
	$amount = $_POST['number'];
	$check = '/(0){2}$/';
	if (preg_match($check, $amount))
{
	
	
	$bills = array(
		100 => 23,
		500 => 5,
		1000 => 0,
		5000 => 200
		);
		
	$billSum = array();
	foreach ($bills as $key => $value){
		$billSum[$key] = $key*$value;
		}
		$cash = array_sum($billSum);
		echo "Доступно на данный момент: $cash <br>";
	    if ($cash < $amount) echo 'В банкомате недостаточно средств для выдачи денег';		else echo "Вам будет выдано: <br>";
	    $thousands = 0;
		
		
		
if ($amount >= 5000 && $amount <= $cash) 
		{				
			$fiveTnds = floor(($amount)/5000);
		    $thousands = $fiveTnds * 5000;
		    $remains = $amount - $thousands;
		echo " $thousands купюрами номиналом 5000, в количестве $fiveTnds купюр";
	
		if ($remains == 0) 
		{
				echo '<br>Спасибо за то, что воспользовались нашим банкоматом.';
				
		}  elseif ($remains > 500)  {
						$rem = floor(($remains)/500);
				    	if ($rem >= $bills[500])	
				    		{
				    		$rem = $bills[500]; //приравниваем количество купюр кратных 500, к количество наличных купюр в банкомате
				    		$sumHund = $rem * 500; //сумма которая выдана по 500
						    $low = $remains - $sumHund; //остаток после выдачи купюр по 500
						    
						    echo "<br>$rem купюр номиналом 500, на сумму $sumHund";	
						    
								
							if ($low == 0)
							{
							echo "<br>Спасибо, что воспользовались нашим банкоматом";	
							} else {
								$end = $low / 100; //подсчет количества купюр по 100 которыми будет выдан остаток $low
								echo "<br>$end купюр номиналом 100, на сумму $low";
								
								
							}}	
							elseif ($rem < $bills[500])
							{
								$sumHund = $rem * 500; //сумма выданная по 500
								$low = $remains - $sumHund; // остаток денег которых ещё нужно выдать
								echo "<br>$rem купюр номиналом 500, на сумму $sumHund";
								if ($low == 0)
							{
							echo "<br>Спасибо, что воспользовались нашим банкоматом";	
							} else {
								$end = $low / 100; //количество купюр которые выдаст банкомат по 100
								echo "<br>$end купюр номиналом 100, на сумму $low";
								
								
							}
							}
				
				
		}  elseif ($remains < 500)   {
			$end = $remains / 100;
			echo "<br>А также $end купюр номиналом 100, на сумму $remains";
			
}

	
	
	
	
}
elseif ($amount < 5000)
{
	$remains = $amount;
		
		if ($remains > 500)  {
						$rem = floor(($remains)/500);
				    	if ($rem >= $bills[500])	
				    		{
				    		$rem = $bills[500];
				    		$sumHund = $rem * 500;
						    $low = $remains - $sumHund;
						    
						    echo "<br>$rem купюр номиналом 500, на сумму $sumHund";	
						    
								
							
							if ($low == 0)
							{
							echo "<br>Спасибо, что воспользовались нашим банкоматом";	
							} else {
								$end = $low / 100;
								echo "<br>$end купюр номиналом 100, на сумму $low";
							
								
							}}
						elseif ($rem < $bills[500])
						{	
							$sumHund = $rem * 500;
							$low = $remains - $sumHund;
							echo "$rem купюр номиналом 500, на сумму $sumHund";
						
							if ($low == 0)
							{
							echo "<br>Спасибо, что воспользовались нашим банкоматом";	
							} else {
								$end = $low / 100;
								echo "<br>$end купюр номиналом 100, на сумму $low";
								
								
							}
						}
				
				
		}  elseif ($remains <= 500)   {
			$end = $remains / 100;
			echo "<br>$end купюр номиналом 100, на сумму $remains";
			
		}
	
	
}
echo "<br><pre>                            Итого: $amount</pre>";


}
else echo "<br>Введите сумму кратную 100";

}
bankomat();	
}