<?php
/**
 * this view generates fields for search form
 * <br/><br/>
 * @author Gabriele Droege, Patricia Kelbert (BGBM, GGBN/DNA Bank Network) <contact@dnabank-network.org>
 * @version yii 2.0.3
 * @package View
 * @var $this SearchController
 * @var $model SearchForm
 * @var $selectionLists - created in the controller
 * @var $form CActiveForm
 * @copyright Copyright © 2011 DNA Bank Network http://www.dnabank-network.org
 * <br/>The contents of this file are subject to the Mozilla Public License Version 1.1
 * @filesource
 * @license http://www.mozilla.org/MPL/ MPL
 */
use yii\helpers\Html;

use yii\web\View;
use yii\helpers\Url;
use yii\jui\Dialog;
$this->title = 'GGBN Portal';
// $this->title = 'Search';
// $this->params ['breadcrumbs'] [] = $this->title;

?>
<style>
<!--
#logos img{max-height:160px;}
-->
</style>

<link rel="stylesheet"
	href="<?php echo Yii::$app->request->baseUrl?>/css/map/ol.css"
	type="text/css">
	<link rel="stylesheet" type="text/css"
		href="<?php echo Yii::$app->request->baseUrl?>/css/jquery.jqplot.min.css" />
<script src="<?php echo Yii::$app->request->baseUrl?>/js/ol.js"></script>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
 

<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>
<script src="http://www.mapquestapi.com/sdk/leaflet/v2.s/mq-map.js?key=eqbZNOKhjQJ1MKLfU5ufkA7Nox2G0ySA"></script>


 
   <script type="text/javascript" src="<?php echo Yii::$app->request->baseUrl?>/js/jquery.jqplot.min.js"></script>
   
  <script type="text/javascript" 
  	src="<?php echo Yii::$app->request->baseUrl?>/js/jqplot.dateAxisRenderer.min.js"></script>
  

 
    <script type="text/javascript"
    src="<?php echo Yii::$app->request->baseUrl?>/js/jqplot.categoryAxisRenderer.min.js"></script>
     <script type="text/javascript"
    src="<?php echo Yii::$app->request->baseUrl?>/js/jqplot.canvasAxisTickRenderer.min.js"></script>
      <script type="text/javascript"
    src="<?php echo Yii::$app->request->baseUrl?>/js/jqplot.canvasTextRenderer.min.js"></script>
      	<script type="text/javascript" 
  	src="<?php echo Yii::$app->request->baseUrl?>/js/jqplot.cursor.min.js"></script>
    
<div class="jumbotron">
	<h2>GGBN Members<br/>
	Click butterflies or member logos to learn more</h2>
</div>
<div class="container">

	<div class="container-fluid" >

		<div class="row-fluid">
			<div id="mapdiv"></div>
		</div>

	</div>




	<br />

  <?php
		Dialog::begin ( [
				'clientOptions' => [
						'modal' => true,
						'title' => "GGBN Member Details",
						'width' => "800px",
						'id' => 'logodiv',
						'class' => "feedbackclass",
						'buttons' => [ ]
				],
				'id' => 'logodiv',
				'class' => "feedbackclass"
		] );
		echo "<span id='dialog-content'></span><br/>";
		// echo Html::button('Close', ['class' => 'btn btn-primary', 'name' => 'feedback-button', 'id'=>'close-button']);

		Dialog::end ();
		$i = 0;
		?>
<br/>
<hr/>
  	 <div class="col-lg-6" id="chartmembers" style="margin-top: 20px; width: 800px; height: 400px;"></div>
  	  <br/>
  	  <div class="clearer"></div>
  	 <button class="button-reset">Reset Zoom</button>
  	 <br/>
<hr/>
<div class="clearer"></div>
<div id="logos"><br /><br /><h2>Click member logos to learn more</h2>
<?php

foreach ( $partners as $partner ) {
	$idx = $partner ['institutionFullName'];
	echo "<img id='image-" . $i . "' style='cursor:pointer' title='" . $idx . "' width='140px;' src='" . $partner ['logoURL'] . "'/>&nbsp;&nbsp;";
	echo "<div class='logop' id='partner-" . $i . "'>" . "<div class='row'>" . "<div class='col-lg-3'>
 		<img width='140px;' src='" . $partner ['logoURL'] . "'/>
 		</div>
 		<div class='col-lg-7'>
		<table width='100%'><tr><td width='170'>" . "<b>Name:</b> </td><td>" . $idx . "</td></tr>" . "<tr><td><b>City:</b> </td><td>" . $partner ['city'] . "</td></tr>";
	echo $partner ['CITES_code'] ?  "<tr><td><b>CITES code:</b> </td><td>" . $partner ['CITES_code'] . "</td></tr>" : "";
	echo "<tr><td><b>Member since:</b> </td><td>" . $partner ['dateOfJoining'] . "</td></tr>" . "<tr><td><b>Status:</b> </td><td>" . $partner ['memberStatus'] . " Member" . "</td></tr>";
	echo $partner ['onlineSince'] ? "<tr><td><b>Online since:</b> </td><td>" . $partner ['onlineSince'] . "</td></tr><tr><td><b>No. Records @ GGBN:</b> </td><td>" . $counts [$idx] . "</td></tr>" : "";
	if (! empty ( $contacts [$idx] )) {
		echo "<tr><td colspan='2'><b>Contact(s):</b> <ul>";
		foreach ( $contacts [$idx] as $contact )
			if (! empty ( $contact ))
				echo "<li>" . $contact [0] . ", <a href=mailto:" . $contact [1] . ">email</a></li>";
		echo "</ul></td></tr></table></div><div class='col-lg-8'>";
	}

	if (! empty ( $collectionsncd [$idx] )){
		if($partner ['CultureCollection']) {
		echo "<h2>DNA & Culture Collection:</h2>"; }
		else {
		echo "<h2>DNA & Tissue Collection:</h2>"; }
		foreach($collectionsncd[$idx] as $collectionncd){
			echo $collectionncd . "<br/>";
		}

	}
	
	if (! empty ($children)) {
		echo "<h2>DNA & Culture Collections:</h2>"; 
		echo $children; }
	
	if (! empty ( $addressncd [$idx] ) || ! empty ( $contactdetailsncd ) || ! empty ( $descriptionsncd )) {
		echo "<h2>Institution metadata:</h2>";
		if (! empty ( $addressncd [$idx] ))
			echo $addressncd [$idx]."</br>";
		if (! empty ( $contactdetailsncd [$idx] ))
			echo $contactdetailsncd [$idx]."</br></br>";
		if (! empty ( $descriptionsncd [$idx] ))
			echo $descriptionsncd [$idx]."</br></br>";
	
	}

	echo "</div></div>" . "<br/></div>";
	$i += 1;
}
?>
</div>


	<script>

	map = L.map('mapdiv', {
	layers: MQ.mapLayer(),
	center: [20,-1],
	zoom: 2
}); 

L.control.layers({
  'Map': MQ.mapLayer(),
  'Dark': MQ.darkLayer(),
  'Light': MQ.lightLayer(),
  'Satellite': MQ.satelliteLayer()
}).addTo(map);

/*var map = new OpenLayers.Map({
	div:"mapdiv",
	 projection: "EPSG:900913",
	    layers: [
	        new OpenLayers.Layer.XYZ(
	            "OpenStreetMap",
	            [
	                "http://otile1.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png",
	                "http://otile2.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png",
	                "http://otile3.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png",
	                "http://otile4.mqcdn.com/tiles/1.0.0/map/${z}/${x}/${y}.png"
	            ],
	            {
	                attribution: "Map provided by <a href='http://www.mapquest.com/'  target='_blank'>MapQuest</a>, <a href='http://www.openstreetmap.org/' target='_blank'>Open Street Map</a> and contributors, <a href='http://creativecommons.org/licenses/by-sa/2.0/' target='_blank'>CC-BY-SA</a>  <img src='http://developer.mapquest.com/content/osm/mq_logo.png' border='0'>",
	               transitionEffect: "resize"
	            }
	        ),
	    ],
	    center: [0, 0],
	    zoom: 2,
	    width:"auto",height:"auto"
});
var epsg4326 =  new OpenLayers.Projection("EPSG:4326"); //WGS 1984 projection
var projectTo = map.getProjectionObject(); //The map projection (Spherical Mercator) 

var vectorLayer = new OpenLayers.Layer.Vector("Overlay");*/

<?php
foreach ( $latitude as $il => $la ) {
	if (! empty ( $longitude [$il] ) && ! empty ( $latitude [$il] ))
	/*	echo "
var feature = new OpenLayers.Feature.Vector(
        new OpenLayers.Geometry.Point( " . $longitude [$il] . ", " . $latitude [$il] . " ).transform(epsg4326, projectTo),
        {description:'" . $names [$il] . "'} ,
        {externalGraphic: 'http://data.ggbn.org".Yii::$app->request->baseUrl."/images/butterfly.png', graphicHeight: 15, graphicWidth: 15, graphicXOffset:-12, graphicYOffset:-10  }
    );
vectorLayer.addFeatures(feature);";*/

echo "icon = L.icon({
	iconSize: [15, 15],
	iconUrl: 'http://www.ggbn.org/ggbn_portal/images/butterfly.png',
	iconDescription: 'hallo'
})
map.addLayer(L.marker([".$latitude [$il].", ".$longitude [$il]."],{icon: icon}).addTo(map).bindPopup('".$names [$il]."'));";



}
?>


//map.addLayer(vectorLayer);


//Add a selector control to the vectorLayer with popup functions
/*var controls = {
  selector: new OpenLayers.Control.SelectFeature(vectorLayer, { onSelect: createPopup, onUnselect: destroyPopup })
};

function createPopup(feature) {
  feature.popup = new OpenLayers.Popup.FramedCloud("pop",
      feature.geometry.getBounds().getCenterLonLat(),
      null,
      '<div class="markerContent">'+feature.attributes.description+'</div>',
      null,
      true,
      function() { controls['selector'].unselectAll(); }
  );
  //feature.popup.closeOnMove = true;
  map.addPopup(feature.popup);
}

function destroyPopup(feature) {
  feature.popup.destroy();
  feature.popup = null;
}

map.addControl(controls['selector']);
controls['selector'].activate(); */

$(function() {
    $( "#logodiv" ).dialog({
      autoOpen: false,
      modal: true,

    });

    $( "#logos img" ).click(function(event) {
    	i=event.target.id.split("image-")[1];
    	partner="#partner-"+i;
    	text=$(partner).html();
    	$( "#dialog-content" ).html(text);
        $( "#logodiv" ).dialog( "open" );
      });

    $('#close-button').click(function() {
    	 $('#logodiv').dialog("close");
    	 });

	 $( "#logodiv" ).on('clickoutside',function(){
		    $('#logodiv').dialog('close');
	 });

	 
	 
  });

</script>
<script type="text/javascript">
    $(document).ready(function(){
var joiningAll=<?php echo $joiningAll;?>;
     var joiningCore=<?php echo $joiningCore;?>;
     var joiningAssociate=<?php echo $joiningAssociate;?>;
     var joiningObserver=<?php echo $joiningObserver;?>;
     $.jqplot.config.enablePlugins = true;
     var joiningplot = $.jqplot('chartmembers', [joiningAll, [['2009', 3], ['2011', 5], ['2015', 12], ['2014', 11], ['2013', 8], ['2016', 16], ['2007', 0]], joiningAssociate, joiningObserver], {
         title:'Members, by year',
         axes:{
         	 xaxis:{	
             	 renderer:$.jqplot.DateAxisRenderer,
             	rendererOptions:{                    
             	   tickRenderer:$.jqplot.CanvasAxisTickRenderer
             	  },
             	tickOptions:{formatString:'%Y',angle: 25},
             	tickInterval:'1 year',
             	min:'January 1, 2009 8:00AM', 
         	 },
  			   yaxis: { }
         },
         series:[{label: ' All',lineWidth:4, markerOptions:{style:'square'}},
                 {label: ' Core',lineWidth:4, markerOptions:{style:'square'}},
                 {label: ' Associate',lineWidth:4, markerOptions:{style:'square'}},
                 {label: ' Observer',lineWidth:4, markerOptions:{style:'square'}},
					],
         legend: { show:true ,location: 'e' ,     placement : "outside", },
         cursor:{ 
             show: true,
             zoom:true, 
             showTooltip:false
           } 
       });
     $('.button-reset').click(function() { joiningplot.resetZoom() });
    });  

    
    </script>
</div>