(function($) {
$(document).ready(function(e) {
	var id = $('.ult-video').map( function() {
	    return $(this).attr('id');
	}).get();
	var id1 = $('.ultv-video__outer-wrap').map( function() {
	    return $(this).attr('data-iconbg');
	}).get();
	var id2 = $('.ultv-video__outer-wrap').map( function() {
	    return $(this).attr('data-overcolor');
	}).get();
	var id3 = $('.ultv-video__outer-wrap').map( function() {
	    return $(this).attr('data-defaultbg');
	}).get();
	var play = $('.ultv-video__outer-wrap').map( function() {
	    return $(this).attr('data-defaultplay');
	}).get();
	var video = $('.ultv-video').map( function() {
	    return $(this).attr('data-videotype');
	}).get();

		for (var i = id.length - 1; i >= 0; i--) {
			$("#"+id[i]+ " .ultv-video").find(' .ultv-video__outer-wrap').css('color',id1[i]);
			$("#"+id[i]+ " .ultv-video").find(' .ultv-youtube-icon-bg').css({ fill: id3[i]});
			$("#"+id[i]+ " .ultv-video").find(' .ultv-vimeo-icon-bg').css({ fill: id3[i]});
			var styleElem = document.head.appendChild(document.createElement("style"));
			styleElem.innerHTML = "#"+id[i]+ " .ultv-video .ultv-video__outer-wrap:before {background: "+id2[i]+";}";
	}
	for( var j = 0; j <= play.length - 1; j++){
		if('icon' == play[j])
		{
			$(".ultv-video").find(" .ultv-video__outer-wrap").hover(function(){
			var $this =$(this);
			$this.css('color',$this.data('hoverbg'));},
			function(){
		      var $this = $(this);
		      $this.css('color', $this.data('iconbg'));
	  		});

		}
		else if( 'defaulticon' == play[j] )
		{
			if( 'uv_iframe' == video[j] )
			{
				 $(".ultv-video").find(" .ultv-video__outer-wrap").hover(function(){
				var $this = $(this);
				$this.find(' .ultv-youtube-icon-bg').css({ fill: $this.data('defaulthoverbg') });},
				function(){
			      var $this = $(this);
			   	$this.find(' .ultv-youtube-icon-bg').css({ fill: $this.data('defaultbg') });
		  		});
			}

			else if( 'vimeo_video' == video[j] )
			{
				$(".ultv-video").find(" .ultv-video__outer-wrap").hover(function(){
				var $this = $(this);
				$this.find(' .ultv-vimeo-icon-bg').css({ fill: $this.data('defaulthoverbg') });},
				function(){
			      var $this = $(this);
			    $this.find(' .ultv-vimeo-icon-bg').css({ fill: $this.data('defaultbg') });
		  		});
			}
		}
	}
		ultvideo();
		$(window).resize(function(e){
			ultvideo();
		});
	});
	function ultvideo(){
		$('.ult-video').each(function(){ 
			this.nodeClass  = "." +$(this).attr('id');
			var outer_wrap = jQuery(this.nodeClass).find('.ultv-video__outer-wrap');

				outer_wrap.off( 'click' ).on( 'click', function( e ) {
					var selector = $( this ).find( '.ultv-video__play' );
					ultvideo_play( selector );
				});
			if( '1' == outer_wrap.data( 'autoplay' ) || true == outer_wrap.data( 'device' ) ) {
		      ultvideo_play( jQuery(this.nodeClass).find( '.ultv-video__play' ) );
		    }
		});
	}
	function ultvideo_play( selector ){
		var iframe 		= $( "<iframe/>" );
      	var vurl 		= selector.data( 'src' );
      	if ( 0 == selector.find( 'iframe' ).length ) {

      	iframe.attr( 'src', vurl );
		    iframe.attr( 'frameborder', '0' );
		    iframe.attr( 'allowfullscreen', '1' );
		    iframe.attr( 'allow', 'autoplay;encrypted-media;' );

		    selector.html( iframe );
      }
      selector.closest( '.ultv-video__outer-wrap' ).find( '.ultv-vimeo-wrap' ).hide();
  	}

})(jQuery);