<?php 

	echo $before_widget;

	if ( $widgetTitle ) {
		echo $before_title . $widgetTitle . $after_title;
	}

	echo '<div class="local-business" itemscope itemtype="http://schema.org/LocalBusiness">';

	echo $businessLink && $createContactLinks ? "<a href='$businessLink'>" : "";
	if ( $businessName ) {
		echo "<span class='name' itemprop='name'>$businessName</span><br>";
	}

	// Postal Address
	if ( $businessAddressStreet || $businessAddressLocality || $businessAddressRegion || $businessAddressPostalCode ) {
		echo "<div class='address' itemprop='address' itemscope itemtype='http://schema.org/PostalAddress'>";

		if ( $businessAddressStreet )
			echo "<span class='street-address' itemprop='streetAddress'>$businessAddressStreet</span><br> ";
		
		if ( $businessAddressPostalCode )
			echo "<span class='postal-code' itemprop='postalCode'>$businessAddressPostalCode</span> ";
		
		if ( $businessAddressLocality )
			echo "<span class='address-locality' itemprop='addressLocality'>$businessAddressLocality</span> ";
		

		if ( $businessAddressRegion )
			echo "- <span class='address-region' itemprop='addressRegion'>$businessAddressRegion</span><br> ";
		
		echo "</div>";
	}
	echo $businessLink && $createContactLinks ? "</a>" : "";

	// Contact Information
	if ( $businessPhone || $businessFaxNumber || $businessMail || $businessUrl ) {

		echo "<div class='contact' itemprop='contactpoint' itemscope itemtype='http://schema.org/ContactPoint'>";
		
		if ( $businessPhone ) {
			echo $createContactLinks ? "<a href='tel:$businessPhone'>" : "";
			echo "<span class='telephonePrefix'>$businessPhonePrefix </span>";
			echo "<span class='telephone' itemprop='telephone'>$businessPhone</span><br>";
			echo $createContactLinks ? "</a>" : "";
		}

		if ( $businessFaxNumber ) {
			echo $createContactLinks ? "<a href='fax:$businessFaxNumber'>" : "";
			echo "<span class='faxNumberPrefix'>$businessFaxNumberPrefix </span>";
			echo "<span class='faxNumber' itemprop='faxNumber'>$businessFaxNumber</span><br>";
			echo $createContactLinks ? "</a>" : "";
		}

		if ( $businessMail ) {
			echo $createContactLinks ? "<a href='mailto:$businessMail'>" : "";
			echo "<span class='mailPrefix'>$businessMailPrefix </span>";
			echo "<span class='mail' itemprop='email'>$businessMail</span><br>";
			echo $createContactLinks ? "</a>" : "";
		}

		if ( $businessUrl ) {
			echo $createContactLinks ? "<a href='http://$businessUrl'>" : "";
			echo "<span class='urlPrefix'>$businessUrlPrefix</span>";
			echo "<span class='url' itemprop='url'>$businessUrl</span><br>";
			echo $createContactLinks ? "</a>" : "";
		}

		echo "</div>";
	}

	// Opening Hours
	
	if ( $businessOpeningHoursTitle ) {
		echo "<br>";
		echo $before_title . $businessOpeningHoursTitle . $after_title;
	}
	 
	//echo "<pre>"; print_r($businessOpeningHours); echo"</pre>";
	if ( $businessOpeningHours ) {

		// the numbers before are for sorting purposes
		$concreteDays[0] = array( 
					'1mo' => __('Monday', 'ddbusinesswidget'), 
					'2tu' => __('Tuesday', 'ddbusinesswidget'), 
					'3we' => __('Wednesday', 'ddbusinesswidget'), 
					'4th' => __('Thursday', 'ddbusinesswidget'),
					'5fr' => __('Friday', 'ddbusinesswidget'), 
					'6sa' => __('Saturday', 'ddbusinesswidget'),
					'7su' => __('Sunday', 'ddbusinesswidget')
				);

		// the numbers before are for sorting purposes
		$concreteDays[1] = array( 
					'1mo' => __('Mo', 'ddbusinesswidget'), 
					'2tu' => __('Tu', 'ddbusinesswidget'), 
					'3we' => __('We', 'ddbusinesswidget'), 
					'4th' => __('Th', 'ddbusinesswidget'),
					'5fr' => __('Fr', 'ddbusinesswidget'), 
					'6sa' => __('Sa', 'ddbusinesswidget'),
					'7su' => __('Su', 'ddbusinesswidget')
				);
		

		echo "<div class='openening'>";

		/*
		 *	Array for the opening hours output 
		 *		['output'] the combined time string
		 *		['custom'] the first entry specifies if the output contains a individual text
		 *		['linebreak'] the first entry specifies if the output needs a line break
		 */
		$openingHoursOutput = array();

		if( $sumOpeningHours ) {

			//summarize identical days
			foreach ( $businessOpeningHours as $id => $entry ) {

				if( $shortenOpeningHours ) {
					$day = $concreteDays[1][$entry['day1']];
					if( $entry['day2'] != "" )
						$day .= " - " . $concreteDays[1][$entry['day2']];
				} else {
					$day = $concreteDays[0][$entry['day1']];
					if( $entry['day2'] != "" )
						$day .= " - " . $concreteDays[0][$entry['day2']];
				}

				$time = $entry['start'] . " - " . $entry['end'];

				if( $sumOpeningHours && array_key_exists( $day, $openingHoursOutput ) ){
					$openingHoursOutput[$day]['time'] .= __(' and ', 'ddbusinesswidget') . $time;
				} else {
					$openingHoursOutput[$day]['time'] = $time;
					$openingHoursOutput[$day]['custom'] = $entry['custom'];
					$openingHoursOutput[$day]['linebreak'] = $entry['linebreak'];
				}
			}

			// echo the opening hours
			foreach ( $openingHoursOutput as $dayOutput => $entry ) {
				echo "<time itemprop='openingHours' datetime='" . $dayOutput . " " . $entry['time'] . "'>";
				if( $entry['custom'] != '' ) {
					echo $entry['custom'];
				} else {					
					echo $entry['linebreak'] ? $dayOutput . "<br>" . $entry['time'] : $day . " | " . $entry['time'];
				}
				echo "</time><br>";
			}

		} else {
			// do not summarize identical days
			foreach ( $businessOpeningHours as $id => $entry ) {

				if( $shortenOpeningHours ) {
					$day = $concreteDays[1][$entry['day1']];
					if( $entry['day2'] != "" )
						$day .= " - " . $concreteDays[1][$entry['day2']];
				} else {
					$day = $concreteDays[0][$entry['day1']];
					if( $entry['day2'] != "" )
						$day .= " - " . $concreteDays[0][$entry['day2']];
				}

				$time = $entry['start'] . " - " . $entry['end'];

				echo "<time itemprop='openingHours' datetime='" . $day . " " . $time . "'>";
				if( $entry['custom'] != '' ) {
					echo $entry['custom'];
				} else {					
					echo $entry['linebreak'] ? $day . "<br>" . $time : $day . " | " . $time;
				}
				echo "</time><br>";
			}
		}

		echo "</div>";
	}

	// Additional Information Section
	
	if ( $additionalInformationTitle ) {
		echo "<br>";
		echo $before_title . $additionalInformationTitle . $after_title;
	}
	
	if ( $additionalInformation ) {
		echo "<p>$additionalInformation</p>";
	}

	echo '</div>';
	echo $after_widget;
?>