﻿$(document).ready(function () {
    $('#departmentselector').change(show_department);
    RenderMap();
    RenderVideo();
});

function RenderMap() {
    var mapholder = $('div#contact-map-holder')
    var positiondata = mapholder.find('.positiondata');

    var options = {
        lat: positiondata.attr('data-markerlat'),
        lng: positiondata.attr('data-markerlng'),
        centerlat: positiondata.attr('data-centerlat'),
        centerlng: positiondata.attr('data-centerlng'),
        mapholder: mapholder
    }
    
    var markerposition = new google.maps.LatLng(parseFloat(options.lat), parseFloat(options.lng));
    var center = new google.maps.LatLng(parseFloat(options.centerlat), parseFloat(options.centerlng));

    var myOptions = {
        zoom: 8,
        center: center,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true
    }

    var map = new google.maps.Map(options.mapholder.get(0), myOptions);
    var marker = new google.maps.Marker({
        map: map,
        position: markerposition
    });

}

function RenderVideo() {
	var videoholders = $('.jplayer_wrapper');
	videoholders.each(function () {
		var videoholder = $(this).find('.jp-jplayer');
		var playercontainer = $(this).find('.jp-video');
		
		var videodata = videoholder.find('.videodata');
		var flvpath = videodata.attr('data-flvpath');
		var m4vpath = videodata.attr('data-m4vpath');
		var webmpath = videodata.attr('data-webmpath');
			
		var setmediaoptions = {};
		var supplied = new Array();
		if (flvpath) {
			setmediaoptions.flv = flvpath;
			supplied.push('flv');
		}
		if (m4vpath) {
			setmediaoptions.m4v = m4vpath;
			supplied.push('m4v');
		}
		if (webmpath) {
			setmediaoptions.webmv = webmpath;
			supplied.push('webmv');
		}
		
		cssSelectorAncestorId = '#' + playercontainer.attr('id');
		
		$(videoholder).jPlayer({
			ready: function () {
				$(this).jPlayer("setMedia", setmediaoptions);
			},
			play: function() { // To avoid both jPlayers playing together.
				$(this).jPlayer("pauseOthers");
			},
			swfPath: '/scripts',
			supplied: supplied.join(', '),
			size: {
				width: '430px',
				height: '242px',
				cssClass: 'jp-video-242p'
			},
			cssSelectorAncestor: cssSelectorAncestorId
		});
	});
}


function show_department(e) {
    var url = $(this).val();
    document.location = url;
}
