<?php
$pdf = new Ezpdf\Cezpdf();
$pdf->selectFont("fonts/Helvetica.afm");

$Count = 0;

$SearchClientID = "";
$CurrentState = "";
$CurrentCounty = "";
$CurrentSpecialty = "";
$CurrentDoctorName = "";
$CurrentProviderName = "";

$phoneSpecialtyMatch = false;
$phoneSpecialtiesUsed = [];
$firstLoop = true;


$states = array(
	'AL'=>'Alabama',
	'AK'=>'Alaska',
	'AZ'=>'Arizona',
	'AR'=>'Arkansas',
	'CA'=>'California',
	'CO'=>'Colorado',
	'CT'=>'Connecticut',
	'DE'=>'Delaware',
	'FL'=>'Florida',
	'GA'=>'Georgia',
	'HI'=>'Hawaii',
	'ID'=>'Idaho',
	'IL'=>'Illinois',
	'IN'=>'Indiana',
	'IA'=>'Iowa',
	'KS'=>'Kansas',
	'KY'=>'Kentucky',
	'LA'=>'Louisiana',
	'ME'=>'Maine',
	'MD'=>'Maryland',
	'MA'=>'Massachusetts',
	'MI'=>'Michigan',
	'MN'=>'Minnesota',
	'MS'=>'Mississippi',
	'MO'=>'Missouri',
	'MT'=>'Montana',
	'NE'=>'Nebraska',
	'NV'=>'Nevada',
	'NH'=>'New Hampshire',
	'NJ'=>'New Jersey',
	'NM'=>'New Mexico',
	'NY'=>'New York',
	'NC'=>'North Carolina',
	'ND'=>'North Dakota',
	'OH'=>'Ohio',
	'OK'=>'Oklahoma',
	'OR'=>'Oregon',
	'PA'=>'Pennsylvania',
	'RI'=>'Rhode Island',
	'SC'=>'South Carolina',
	'SD'=>'South Dakota',
	'TN'=>'Tennessee',
	'TX'=>'Texas',
	'UT'=>'Utah',
	'VT'=>'Vermont',
	'VA'=>'Virginia',
	'WA'=>'Washington',
	'WV'=>'West Virginia',
	'WI'=>'Wisconsin',
	'WY'=>'Wyoming',
);

$Alpha = 0;
$ProvType = 1;

$PageCount = 1;
$pdf->ezImage(public_path() . "/public/images/WISE-print-directory.jpg",-30,0);
$pdf->setLineStyle(0.5);
$pdf->setStrokeColor(0.75,0.75,0.75);
$pdf->line(120+40,720,120+40,60);
$pdf->line(210+85,720,210+85,60);
$pdf->line(300+130,720,300+130,60);
$pdf->setLineStyle(0.5);
$pdf->setStrokeColor(0,0,0);

$pdf->setColor(255/255,255/255,255/255);
$pdf->addText(545,22,18,"<b>".$PageCount."</b>");
$pdf->setColor(255/255,255/255,255/255);
$pdf->addText(450,32,6,date("m/d/Y H:i:s"));
$pdf->addText(30,32,6,"<b>*The PPO Agreement with this provider is expressly between the Third Party Administrator or Trust Fund and the Provider.</b>");
$pdf->addText(30,22,6,"<b>**This facility may be used ONLY for specific specialty services. Members must obtain prior authorization from Payor before receiving services.</b>");
$pdf->addText(30,12,6,"<b>All other services are available at participating hospitals with Wise Provider Networks.</b>");

$curcount=0;


/*****************************************

LIST PHONE ONLY AT BEGINNING OF PDF

*****************************************/
/*$pdf->setColor(114/255,17/255,103/255);
$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,12 ,"<b>Phone Number Only</b>");
$Count++;
$Count++;
// echo '<pre>';
foreach ($phone_only as $specialty => $phoneProviders) {

	$Astrix = "";

	$FormatOpen  = "<b>";
	$FormatClose = "</b>";
	$LineIndent = 35;



	$pdf->setLineStyle(0.5);
	$pdf->line(35+((floor($Count/66))*135),730-(($Count%66)*10)-2,120+((floor($Count/66))*135),730-(($Count%66)*10)-2);
	$pdf->setColor(114/255,17/255,103/255);

	$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "<i>".ucwords(strtolower($specialty))."</i>");
	$Count++;

	foreach ($phoneProviders as $phoneProvider) {
		// echo '    ' . $phoneProvider->Provider_Name . '<br>';
		$pdf->setColor(0/255,0/255,0/255);
		$ProviderNameData = explode(" ",$phoneProvider->Provider_Name);

		$PrintString = "";
		$CurrentProviderName = $phoneProvider->Provider_Name;
		foreach($ProviderNameData as $Item)
		{
			if(strlen($PrintString.$Item) > 25)
			{
				$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$PrintString).$FormatClose);
				$PrintString = $Item." ";
				$Count++;
			}
			else
			{
				$PrintString .= $Item." ";
			}
		}
		if($PrintString)
		{
			$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$PrintString).$FormatClose);
			$Count++;
		}
		if($phoneProvider->Provider_Phone != "" && !$Alpha)
		{
			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "p ".substr($phoneProvider->Provider_Phone,0,3).".".substr($phoneProvider->Provider_Phone,3,3).".".substr($phoneProvider->Provider_Phone,6,4));
			$Count++;
		}
		$Count++;
	}
}*/
/*****************************************

END LIST PHONE ONLY AT BEGINNING OF PDF

*****************************************/


if($providers)
{
	$Result=current($providers);

	while($Result)
	{
		$Astrix = "";

		$FormatOpen  = "<b>";
		$FormatClose = "</b>";
		$LineIndent = 35;
		if($Result->Provider_Tax_ID == "942854057")
		{
			$FormatOpen .= "*";
			if($Result->Provider_Rate_Sheet == "IHC02")
				$FormatOpen .= "*";
		}

		// "Phone Number Only" Providers
		if($CurrentCounty != ucwords(strtolower($Result->Provider_County)) && !$Alpha && !$firstLoop)
		{
		
			// Determine which "Phone Number Only" specialites haven't been output for this county
			$missedPhoneSpecialties = [];
			foreach ($phone_only as $key => $val) {
				if (!in_array($key, $phoneSpecialtiesUsed)) {
					array_push($missedPhoneSpecialties, $key);
				}
			}
			unset($val);

			foreach ($missedPhoneSpecialties as $specialty) {
				$phoneResult = $phone_only[$specialty];

				$pdf->setLineStyle(0.5);
				$pdf->line(35+((floor($Count/66))*135),730-(($Count%66)*10)-2,120+((floor($Count/66))*135),730-(($Count%66)*10)-2);
				$pdf->setColor(114/255,17/255,103/255);
				// $pdf->setColor(0,0,255);
				$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "<i>".ucwords(strtolower($specialty))."</i>");
				$Count++;


				// Output providers
				$phoneProviders = $phone_only[$specialty];
				$phoneResult = current($phoneProviders);
				while($phoneResult)
				{
					
					$phoneFormatOpen  = "<b>";
					$phoneFormatClose = "</b>";
					$LineIndent = 35;
					if($phoneResult->Provider_Tax_ID == "942854057")
					{
						$phoneFormatOpen .= "*";
						if($phoneResult->Provider_Rate_Sheet == "IHC02")
							$phoneFormatOpen .= "*";
					}

					$pdf->setColor(0/255,0/255,0/255);
					// $pdf->setColor(255,0,0);
					$ProviderNameData = explode(" ",$phoneResult->Provider_Name);

					$PrintString = "";
					foreach($ProviderNameData as $Item)
					{
						if(strlen($PrintString.$Item) > 25)
						{
							$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $phoneFormatOpen.str_replace("\"","",$PrintString).$phoneFormatClose);
							$PrintString = $Item." ";
							$Count++;
						}
						else
						{
							$PrintString .= $Item." ";
						}
					}
					if($PrintString)
					{
						$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $phoneFormatOpen.str_replace("\"","",$PrintString).$phoneFormatClose);
						$Count++;
					}
					if($phoneResult->Provider_Phone != "" && !$Alpha)
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "p ".substr($phoneResult->Provider_Phone,0,3).".".substr($phoneResult->Provider_Phone,3,3).".".substr($phoneResult->Provider_Phone,6,4));
						$Count++;
					}
					$Count++;


					if($Count+11 >= 260)
					{
						$Count=0;
						$curcount = -20;
						$pdf->ezNewPage();

						$pdf->setLineStyle(0.5);
						$pdf->setStrokeColor(0.75,0.75,0.75);
						$pdf->line(120+40,720,120+40,60);
						$pdf->line(210+85,720,210+85,60);
						$pdf->line(300+130,720,300+130,60);
						$pdf->setLineStyle(0.5);
						$pdf->setStrokeColor(0,0,0);
						$PageCount++;

						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(545,12,18,"<b>".$PageCount."</b>");
						$pdf->addText(450,12,6,date("m/d/Y H:i:s"));
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(30,22,6,"<b>*The PPO Agreement with this provider is expressly between the Third Party Administrator and the Provider.</b>");
						$pdf->addText(30,14,6,"<b>**This facility may be used ONLY for specific specialty services. Members must obtain prior authorization from Payor before receiving services.</b>");
						$pdf->addText(30,5,6,"<b>All other services are available at participating hospitals with Wise Provider Networks.</b>");
					}
					else if(floor($Count/66) < floor(($Count+10)/66))
						$Count = floor(($Count+10)/66)*66;



					$phoneResult = next($phoneProviders);
				}
				// End output providers


			}
			unset($specialty);

			$phoneSpecialtiesUsed = [];
		}
		// End "Phone Number Only" Providers

		if($CurrentState != strtoupper($Result->Provider_State))
		{
			$State = "";
			$state_abr = strtoupper($Result->Provider_State);
			if(array_key_exists($state_abr, $states))
				$State = "<b>State of {$states[$state_abr]}</b>";
			$pdf->setColor(114/255,17/255,103/255);
			$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,12 ,$State);
			$Count++;
			$Count++;
			$CurrentState = strtoupper($Result->Provider_State);
			$CurrentCounty = "";
			$CurrentSpecialty = "";
			$CurrentProviderName = "";
			$CurrentDoctorName = "";
		}
		if($CurrentCounty != ucwords(strtolower($Result->Provider_County)) && !$Alpha)
		{
			$pdf->setLineStyle(0.5);
			$pdf->line(35+((floor($Count/66))*135),730-(($Count%66)*10)-2,120+((floor($Count/66))*135),730-(($Count%66)*10)-2);
			$pdf->setColor(114/255,17/255,103/255);
			if($Result->Provider_County == "National")
				$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,10 , "<b>National Providers</b>");
			else
				$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,10 , "<b>".ucwords(strtolower($Result->Provider_County))." County</b>");
			$Count++;
			$Count++;
			$CurrentCounty = ucwords(strtolower($Result->Provider_County));
			$CurrentSpecialty = "";
			$CurrentProviderName = "";
			$CurrentDoctorName = "";
		}
		if($CurrentSpecialty != ucwords(strtolower($Result->Provider_Specialty_1)) && !$Alpha)
		{
			
			// "Phone Number Only" Providers
			if ($phoneSpecialtyMatch) {

				array_push($phoneSpecialtiesUsed, $CurrentSpecialty);
				$phoneProviders = $phone_only[$CurrentSpecialty];

				$phoneResult = current($phoneProviders);

				while($phoneResult)
				{
					
					$phoneFormatOpen  = "<b>";
					$phoneFormatClose = "</b>";
					$LineIndent = 35;
					if($phoneResult->Provider_Tax_ID == "942854057")
					{
						$phoneFormatOpen .= "*";
						if($phoneResult->Provider_Rate_Sheet == "IHC02")
							$phoneFormatOpen .= "*";
					}

					$pdf->setColor(0/255,0/255,0/255);
					// $pdf->setColor(255,0,0);
					$ProviderNameData = explode(" ",$phoneResult->Provider_Name);

					$PrintString = "";
					foreach($ProviderNameData as $Item)
					{
						if(strlen($PrintString.$Item) > 25)
						{
							$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $phoneFormatOpen.str_replace("\"","",$PrintString).$phoneFormatClose);
							$PrintString = $Item." ";
							$Count++;
						}
						else
						{
							$PrintString .= $Item." ";
						}
					}
					if($PrintString)
					{
						$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $phoneFormatOpen.str_replace("\"","",$PrintString).$phoneFormatClose);
						$Count++;
					}
					if($phoneResult->Provider_Phone != "" && !$Alpha)
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "p ".substr($phoneResult->Provider_Phone,0,3).".".substr($phoneResult->Provider_Phone,3,3).".".substr($phoneResult->Provider_Phone,6,4));
						$Count++;
					}
					$Count++;



					if($Count+11 >= 260)
					{
						$Count=0;
						$curcount = -20;
						$pdf->ezNewPage();

						$pdf->setLineStyle(0.5);
						$pdf->setStrokeColor(0.75,0.75,0.75);
						$pdf->line(120+40,720,120+40,60);
						$pdf->line(210+85,720,210+85,60);
						$pdf->line(300+130,720,300+130,60);
						$pdf->setLineStyle(0.5);
						$pdf->setStrokeColor(0,0,0);
						$PageCount++;

						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(545,12,18,"<b>".$PageCount."</b>");
						$pdf->addText(450,12,6,date("m/d/Y H:i:s"));
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(30,22,6,"<b>*The PPO Agreement with this provider is expressly between the Third Party Administrator and the Provider.</b>");
						$pdf->addText(30,14,6,"<b>**This facility may be used ONLY for specific specialty services. Members must obtain prior authorization from Payor before receiving services.</b>");
						$pdf->addText(30,5,6,"<b>All other services are available at participating hospitals with Wise Provider Networks.</b>");
					}
					else if(floor($Count/66) < floor(($Count+10)/66))
						$Count = floor(($Count+10)/66)*66;



					$phoneResult  = next($phoneProviders);
				}
			}
			// End "Phone Number Only" Providers

			$pdf->setLineStyle(0.5);
			$pdf->line(35+((floor($Count/66))*135),730-(($Count%66)*10)-2,120+((floor($Count/66))*135),730-(($Count%66)*10)-2);
			$pdf->setColor(114/255,17/255,103/255);
			if(ucwords(strtolower($Result->Provider_Specialty_1)) == "Hospital")
				$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,10 , "<i>".ucwords(strtolower($Result->Provider_Specialty_1))."</i>");
			else
				$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "<i>".ucwords(strtolower($Result->Provider_Specialty_1))."</i>");
			$Count++;
			$CurrentSpecialty = ucwords(strtolower($Result->Provider_Specialty_1));
			$CurrentProviderName = "";
			$CurrentDoctorName = "";

			// "Phone Number Only" Providers
			$phoneSpecialtyMatch = false;
			if (array_key_exists($CurrentSpecialty, $phone_only)) {
				$phoneSpecialtyMatch = true;
			}
			// End "Phone Number Only" Providers
		}

		if($Result->Provider_Name != "" && $ProvType == 2 && $Alpha && $CurrentProviderName != $Result->Provider_Name)
		{
			$pdf->setColor(0/255,0/255,0/255);
			$ProviderNameData = explode(" ",$Result->Provider_Name);

			$PrintString = "";
			$CurrentProviderName = $Result->Provider_Name;
			foreach($ProviderNameData as $Item)
			{
				if(strlen($PrintString.$Item) > 25)
				{
					$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$PrintString).$FormatClose);
					$PrintString = $Item." ";
					$Count++;
				}
				else
				{
					$PrintString .= $Item." ";
				}
			}
			if($PrintString)
			{
				$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$PrintString).$FormatClose);
				$Count++;
			}
		}


		if($Result->Provider_Doctor_Last_Name != "" && $Result->Provider_Doctor_First_Name != "")
		{
			if($CurrentDoctorName != ucwords(strtolower($Result->Provider_Doctor_Last_Name.$Result->Provider_Doctor_First_Name)))
			{
				$pdf->setColor(0/255,0/255,0/255);
				$ProviderNameData = explode(" ",($Result->Provider_Doctor_Last_Name.", ".$Result->Provider_Doctor_First_Name." ".substr($Result->Provider_Doctor_Middle_Name,0,1)." ".$Result->Provider_Doctor_Degree));

				$PrintString = "";
				$CurrentProviderName = "";
				foreach($ProviderNameData as $Item)
				{
					if(strlen($PrintString.$Item) > 25)
					{
						$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$PrintString).$FormatClose);
						$PrintString = $Item." ";
						$Count++;
					}
					else
					{
						$PrintString .= $Item." ";
					}

				}
				if($PrintString)
				{
					$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$PrintString).$FormatClose);
					$Count++;
				}
			}
			$CurrentDoctorName = ucwords(strtolower($Result->Provider_Doctor_Last_Name.$Result->Provider_Doctor_First_Name));
			$FormatOpen  = "";
			$FormatClose = "";

			$LineIndent = 45;
		}
		if($Result->Provider_Name != "" && $Result->Provider_Name != $CurrentProviderName && !$Alpha)
		{
			$StartProviderName = $Result->Provider_Name;
			$CurrentProviderName = "";
			while($StartProviderName)
			{
				$Temp = "";
				if(strpos($StartProviderName," ") === false)
				{
					$Temp = $StartProviderName;
					$StartProviderName = "";
				}
				else
				{
					$Temp = substr($StartProviderName,0,strpos($StartProviderName," "));
					$StartProviderName = substr($StartProviderName,strpos($StartProviderName," ")+1);
				}
				if(strlen($CurrentProviderName." ".$Temp) > 26 || $StartProviderName == "")
				{
					if($StartProviderName == "")
					{
						if(strlen($CurrentProviderName." ".$Temp) > 26)
						{
							$pdf->setColor(0/255,0/255,0/255);
							$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$CurrentProviderName).$FormatClose);
							$Count++;
							$pdf->setColor(0/255,0/255,0/255);
							$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$Temp).$FormatClose);
							$Count++;
						}
						else
						{
							$CurrentProviderName.=" ".$Temp;
							$pdf->setColor(0/255,0/255,0/255);
							$pdf->addText($LineIndent+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$CurrentProviderName).$FormatClose);
							$Count++;
						}
					}
					else
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(35+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $FormatOpen.str_replace("\"","",$CurrentProviderName)."</b>");
						$CurrentProviderName = $Temp;
						$Count++;
					}
				}
				else
				{
					if($CurrentProviderName == "")
						$CurrentProviderName = $Temp;
					else
						$CurrentProviderName = $CurrentProviderName." ".$Temp;
				}
			}

			$CurrentProviderName = $Result->Provider_Name;
		}
		if($Result->Provider_Address != "" && !$Alpha)
		{
			$CurrentPos = 45;
			$ProviderAddressTexts = explode(" ",$Result->Provider_Address);
			$AddressString = "";
			foreach($ProviderAddressTexts as $t)
			{
				if(strlen($AddressString." ".$t) > 25 || strtolower($t) == "ste")
				{
					$pdf->setColor(0/255,0/255,0/255);
					$pdf->addText($CurrentPos+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $AddressString);
					$Count++;
					$AddressString = $t;
					$CurrentPos = 55;
				}
				else
				{
					if($AddressString == "")
						$AddressString = $t;
					else
						$AddressString .= " ".$t;
				}
			}
			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText($CurrentPos+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $AddressString);
			$Count++;
		}
		if($Result->Provider_City != "" && !$Alpha)
		{
			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $Result->Provider_City." ".$Result->Provider_State.". ".substr($Result->Provider_Zip,0,5));
			$Count++;
		}
		if($Result->Provider_Phone != "" && !$Alpha)
		{
			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "p ".substr($Result->Provider_Phone,0,3).".".substr($Result->Provider_Phone,3,3).".".substr($Result->Provider_Phone,6,4));
			$Count++;
		}


		if($Result->Provider_Specialty_2 || $Result->Provider_Specialty_3 || $Result->Provider_Specialty_4) {
			$Count++;
			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "<b><i>Other Specialties</i></b>");
			$Count++;
			
			if($Result->Provider_Specialty_2) {
				$pdf->setColor(0/255,0/255,0/255);
				$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".ucwords(strtolower($Result->Provider_Specialty_2)));
				$Count++;
			}

			if($Result->Provider_Specialty_3) {
				$pdf->setColor(0/255,0/255,0/255);
				$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".ucwords(strtolower($Result->Provider_Specialty_3)));
				$Count++;
			}

			if($Result->Provider_Specialty_4) {
				$pdf->setColor(0/255,0/255,0/255);
				$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".ucwords(strtolower($Result->Provider_Specialty_4)));
				$Count++;
			}
		}



		$NextResult = next($providers);
		if($NextResult == false)
		{
			$NextResult = ( object ) array();
			$NextResult->Provider_Doctor_Last_Name = "";
			$NextResult->Provider_Doctor_First_Name = "";
			$NextResult->Provider_Hospital_1 = "";
			$NextResult->Provider_Hospital_2 = "";
			$NextResult->Provider_Hospital_3 = "";
			$NextResult->Provider_Hospital_4 = "";
		}
		$Result = prev($providers);
		if($Result == false)
		{
			$Result = ( object) array();
			$Result->Provider_Doctor_Last_Name = "";
			$Result->Provider_Doctor_First_Name = "";
			$Result->Provider_Hospital_1 = "";
			$Result->Provider_Hospital_2 = "";
			$Result->Provider_Hospital_3 = "";
			$Result->Provider_Hospital_4 = "";
		}
		if((ucwords(strtolower($Result->Provider_Doctor_Last_Name.$Result->Provider_Doctor_First_Name)) != ucwords(strtolower($NextResult->Provider_Doctor_Last_Name.$NextResult->Provider_Doctor_First_Name)) || ($Result->Provider_Hospital_1 != $NextResult->Provider_Hospital_1 || $Result->Provider_Hospital_2 != $NextResult->Provider_Hospital_2 || $Result->Provider_Hospital_3 != $NextResult->Provider_Hospital_3 || $Result->Provider_Hospital_4 != $NextResult->Provider_Hospital_4)) && !$Alpha)
		{
			if(($Result->Provider_Hospital_1 != "" || $Result->Provider_Hospital_2 != "" || $Result->Provider_Hospital_3 != "" || $Result->Provider_Hospital_4 != ""))
			{
				$Count++;
				$pdf->setColor(0/255,0/255,0/255);
				$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "<b><i>Hospital Affiliation</i></b>");
				$Count++;

				if($Result->Provider_Hospital_1 != "")
				{
					$HospName = $Result->Provider_Hospital_1;
					$HospName1 = "";
					$HospName2 = "";
					if(strlen($HospName) > 24)
					{
						$HospName = explode(" ",$HospName);
						foreach($HospName as $Word)
						{
							if(strlen($HospName1) <= 20)
								$HospName1 .= $Word." ";
							else
								$HospName2 .= $Word." ";
						}
					}
					else
						$HospName1 = $HospName;
					$pdf->setColor(0/255,0/255,0/255);
					$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".$HospName1);
					$Count++;
					if($HospName2)
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(60+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $HospName2);
						$Count++;
					}
				}
				if($Result->Provider_Hospital_2 != "")
				{
					$HospName = $Result->Provider_Hospital_2;
					$HospName1 = "";
					$HospName2 = "";
					if(strlen($HospName) > 24)
					{
						$HospName = explode(" ",$HospName);
						foreach($HospName as $Word)
						{
							if(strlen($HospName1) <= 20)
								$HospName1 .= $Word." ";
							else
								$HospName2 .= $Word." ";
						}
					}
					else
						$HospName1 = $HospName;
					$pdf->setColor(0/255,0/255,0/255);
					$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".$HospName1);
					$Count++;
					if($HospName2)
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(60+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $HospName2);
						$Count++;
					}
				}
				if($Result->Provider_Hospital_3 != "")
				{
					$HospName = $Result->Provider_Hospital_3;
					$HospName1 = "";
					$HospName2 = "";
					if(strlen($HospName) > 24)
					{
						$HospName = explode(" ",$HospName);
						foreach($HospName as $Word)
						{
							if(strlen($HospName1) <= 20)
								$HospName1 .= $Word." ";
							else
								$HospName2 .= $Word." ";
						}
					}
					else
						$HospName1 = $HospName;
					$pdf->setColor(0/255,0/255,0/255);
					$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".$HospName1);
					$Count++;
					if($HospName2)
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(60+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $HospName2);
						$Count++;
					}
				}
				if($Result->Provider_Hospital_4 != "")
				{
					$HospName = $Result->Provider_Hospital_4;
					$HospName1 = "";
					$HospName2 = "";
					if(strlen($HospName) > 24)
					{
						$HospName = explode(" ",$HospName);
						foreach($HospName as $Word)
						{
							if(strlen($HospName1) <= 20)
								$HospName1 .= $Word." ";
							else
								$HospName2 .= $Word." ";
						}
					}
					else
						$HospName1 = $HospName;
					$pdf->setColor(0/255,0/255,0/255);
					$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , "- ".$HospName1);
					$Count++;
					if($HospName2)
					{
						$pdf->setColor(0/255,0/255,0/255);
						$pdf->addText(60+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , $HospName2);
						$Count++;
					}
				}
			}
		}
		if($SearchClientID=="WiseCNIC:22204031")
		{
			$pdf->setColor(122/255,122/255,122/255);
			$pdf->addText(45+((floor($Count/66))*135),730-(($Count%66)*10) ,8 , (strtoupper($Result->Provider_Region)=="WYT2" ? "Tier 2" : "Tier 1"));
			$Count++;
		}
		if($curcount+1<$Count)
		{
			$curcount = $Count;
			$Count++;
		}
		if($Count+11 >= 260)
		{
			$Count=0;
			$curcount = -20;
			$pdf->ezNewPage();

			$pdf->setLineStyle(0.5);
			$pdf->setStrokeColor(0.75,0.75,0.75);
			$pdf->line(120+40,720,120+40,60);
			$pdf->line(210+85,720,210+85,60);
			$pdf->line(300+130,720,300+130,60);
			$pdf->setLineStyle(0.5);
			$pdf->setStrokeColor(0,0,0);
			$PageCount++;

			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText(545,12,18,"<b>".$PageCount."</b>");
			$pdf->addText(450,12,6,date("m/d/Y H:i:s"));
			$pdf->setColor(0/255,0/255,0/255);
			$pdf->addText(30,22,6,"<b>*The PPO Agreement with this provider is expressly between the Third Party Administrator and the Provider.</b>");
			$pdf->addText(30,14,6,"<b>**This facility may be used ONLY for specific specialty services. Members must obtain prior authorization from Payor before receiving services.</b>");
			$pdf->addText(30,5,6,"<b>All other services are available at participating hospitals with Wise Provider Networks.</b>");
		}
		else if(floor($Count/66) < floor(($Count+10)/66))
			$Count = floor(($Count+10)/66)*66;

		$firstLoop = false;
		$Result=next($providers);
	}

}


$pdf->ezStream();

?>
