// JavaScript Document
function updateHTML(elmId, value) {
  document.getElementById(elmId).innerHTML = value;
}

function setytplayerState(newState) {
 
  //updateHTML("playerstate", newState);
}

/*
function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  setInterval(updateytplayerInfo, 250);
  updateytplayerInfo();
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
  ytplayer.addEventListener("onError", "onPlayerError");
}
*/

function onytplayerStateChange(newState) {
	//alert(newState);
	if (newState==1) { 
		try { 
			if (isPopupOpen) { 
				$('.video_play_ar').hide(0);
				$('.video_stop_ar').show(0);
				ytDisplayQualSelectorHide();
			} else { 
				$('.video_play').hide(0);
				$('.video_stop').show(0);
				ytDisplayQualSelectorHide();
			}
		} catch(err) { }
	}
}

function onPlayerError(errorCode) {
  alert("An error occured: " + errorCode);
}

function onytplayerPlaybackQualityChange(e) { 
	try { 
		if (isPopupOpen) { 
			$('.video_qual_ar').html(youtubeGetPlaybackQuality());
		} else { 
			$('.video_qual').html(youtubeGetPlaybackQuality());
		}
	} catch(err) { }
}


function updateytplayerInfo() {
  /*
  updateHTML("bytesloaded", getBytesLoaded());
  updateHTML("bytestotal", getBytesTotal());
  updateHTML("videoduration", getDuration());
  updateHTML("videotime", getCurrentTime());
  updateHTML("startbytes", getStartBytes());
  updateHTML("volume", getVolume());
  */
    try { 
		var val = secondsToPretty(Math.round(getCurrentTime())) + " / " + secondsToPretty(Math.round(getDuration()));
	
		var progress_bar = 519*( getCurrentTime() / getDuration());
		var progress_bar = Math.round(progress_bar - 519);
		
	
		if (isPopupOpen) { 
			 $('.video_times_ar').html(val);
			 $('.video_progress_bar_ar').each(function(idx,el){
				el.style.left=progress_bar+'px';
			});
		} else { 
			 $('.video_times').html(val);
			 $('.video_progress_bar').each(function(idx,el){
				el.style.left=progress_bar+'px';
			});
		}
	} catch(err) { }
	
}


function secondsToPretty(val) { 
	var minu = Math.floor(val/60);
	var sec = val-(minu*60);
	return minu+":"+sec;
}

// functions for the api calls
function loadNewVideo(id, startSeconds) {
  if (isPopupOpen) { 
	  if (ytplayer_ar) {
		ytplayer_ar.loadVideoById(id, parseInt(startSeconds));
	  }
  } else { 
  	if (ytplayer) {
		ytplayer.loadVideoById(id, parseInt(startSeconds));
	  }
  }
}

function cueNewVideo(id, startSeconds) {
  //alert("cue"+id);
  if (isPopupOpen) { 
 	 if (ytplayer_ar) {
		ytplayer_ar.cueVideoById(id, startSeconds);
	  }
	} else { 
  		if (ytplayer) {
			ytplayer.cueVideoById(id, startSeconds);
	  	}
  }
}

function play() {
	try { 
		if (isPopupOpen) { 
			if (ytplayer_ar) {
				ytplayer_ar.playVideo();
				$('.video_play_ar').hide(0);
				$('.video_stop_ar').show(0);
			}
		} else { 
			if (ytplayer) {
				ytplayer.playVideo();
				$('.video_play').hide(0);
				$('.video_stop').show(0);
			}
		}
	} catch(err) { }
}

function pause() {
	try { 
		if (isPopupOpen) { 
			if (ytplayer_ar) {
				ytplayer_ar.pauseVideo();
				$('.video_play_ar').show(0);
				$('.video_stop_ar').hide(0);
			}
		} else { 
			if (ytplayer) {
				ytplayer.pauseVideo();
				$('.video_play').show(0);
				$('.video_stop').hide(0);
			}
		}
	} catch(err) { } 
}

function stop() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			ytplayer_ar.stopVideo();
		}
	} else { 
		if (ytplayer) {
			ytplayer.stopVideo();
		}
	}
}

function getPlayerState() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			return ytplayer_ar.getPlayerState();
		}
	} else { 
		if (ytplayer) {
			return ytplayer.getPlayerState();
		}
	}
}

function seekTo(seconds) {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			ytplayer_ar.seekTo(seconds, true);
		}
	} else { 
		if (ytplayer) {
			ytplayer.seekTo(seconds, true);
		}
	}
}

function getBytesLoaded() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			return ytplayer_ar.getVideoBytesLoaded();
		}
	} else { 
		if (ytplayer) {
			return ytplayer.getVideoBytesLoaded();
		}
	}
}

function getBytesTotal() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			return ytplayer_ar.getVideoBytesTotal();
		}
	} else { 
		if (ytplayer) {
			return ytplayer.getVideoBytesTotal();
		}
	}
}

function getCurrentTime() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			if (typeof ytplayer_ar.getCurrentTime == 'function') { 
				return ytplayer_ar.getCurrentTime();
			} else { 
				return "";
			}
		}
	} else { 
		if (ytplayer) {
			if (typeof ytplayer.getCurrentTime == 'function') { 
				return ytplayer.getCurrentTime();
			} else { 
				return "";
			}
		}
	}
}

function getDuration() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			if (typeof ytplayer_ar.getCurrentTime == 'function') { 
				return ytplayer_ar.getDuration();
			} else { 
				return "";
			}
		}
	} else { 
		if (ytplayer) {
			if (typeof ytplayer.getCurrentTime == 'function') { 
				return ytplayer.getDuration();
			} else { 
				return "";
			}
		}
	}
}

function getStartBytes() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			return ytplayer_ar.getVideoStartBytes();
		}
	} else { 
		if (ytplayer) {
			return ytplayer.getVideoStartBytes();
		}
	}
}

var isYouTubeMuted=false;
var isYouTubeMuted_ar=false;
function youtubeToggleMute() { 
	if (isPopupOpen) { 
		if (isYouTubeMuted_ar) { 
			unMute()
			isYouTubeMuted_ar=false;
		} else { 
			mute()
			isYouTubeMuted_ar=true;
		}
	} else { 
		if (isYouTubeMuted) { 
			unMute()
			isYouTubeMuted=false;
		} else { 
			mute()
			isYouTubeMuted=true;
		}
	}
}
function mute() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			ytplayer_ar.mute();
		}
	} else { 
		if (ytplayer) {
			ytplayer.mute();
		}
	}
}

function unMute() {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			ytplayer_ar.unMute();
		}
	} else { 
		if (ytplayer) {
			ytplayer.unMute();
		}
	}
}

function getEmbedCode() {
  alert(ytplayer.getVideoEmbedCode());
}

function getVideoUrl() {
  alert(ytplayer.getVideoUrl());
}

function setVolume(newVolume) {
	if (isPopupOpen) { 
		if (ytplayer_ar) {
			ytplayer_ar.setVolume(newVolume);
		}
	} else { 
		if (ytplayer) {
			ytplayer.setVolume(newVolume);
		}
	}
}

function getVolume() {
	try { 
		if (isPopupOpen) { 
			if (ytplayer) {
				return ytplayer.getVolume();
			}
		} else { 
			if (ytplayer_ar) {
				return ytplayer_ar.getVolume();
			}
		}
	} catch(err) { }
}

function clearVideo() {
	try { 
		if (isPopupOpen) { 
			if (ytplayer_ar) {
				ytplayer_ar.clearVideo();
			}
		} else { 
			if (ytplayer) {
				ytplayer.clearVideo();
			}
		}
	} catch(err) { }
}

function youtubeFullScreen() {
  if (ytplayer) {
	ytplayer.setSize("100%", "100%");
  }
}

function youtubeGetPlaybackQuality() {
	var res=null;
	try { 
		if (isPopupOpen) { 
			if (ytplayer_ar) {
				res = ytplayer_ar.getPlaybackQuality();
			}
		} else { 
			if (ytplayer) {
				res = ytplayer.getPlaybackQuality();
			}
		}
	} catch(err) { }
	
	var ret = res;
	switch (ret) { 
		case "small":
			ret = "240p";
			break;
		case "medium":
			ret="360p";
			break;
		case "large":
			ret="480p";
			break;
		case "hd720":
			ret="720p";
			break;
	}
	return ret;

}
function youtubeSetPlaybackQuality(qual) {
	try { 
		if (isPopupOpen) { 
			if (ytplayer_ar) {
				ytplayer_ar.setPlaybackQuality(qual);
			}
		} else { 
			if (ytplayer) {
				ytplayer.setPlaybackQuality(qual);
			}
		}
	} catch(err) { }
}

var isQualSelectorShown=false;
var isQualSelectorShown_ar=false;
function ytDisplayQualSelectorHide() { 
	if (isPopupOpen) { 
		isQualSelectorShown_ar=false;
		$('.video_qual_selector_ar').hide(250);
	} else { 
		isQualSelectorShown=false;
		$('.video_qual_selector').hide(250);
	}
}
function ytDisplayQualSelector() { 
	if (isPopupOpen) { 
		if (isQualSelectorShown_ar) { 
			isQualSelectorShown_ar=false;
			$('.video_qual_selector_ar').hide(250);
		} else { 
			isQualSelectorShown_ar=true;
			$('.video_qual_selector_ar').show(250);
		}
	} else { 
		if (isQualSelectorShown) { 
			isQualSelectorShown=false;
			$('.video_qual_selector').hide(250);
		} else { 
			isQualSelectorShown=true;
			$('.video_qual_selector').show(250);
		}
	}
}

function youtubeMakeArrowsThin() { 
	$('#featured_image_left_ar').addClass('featured_image_left_class_ar_thin');
	$('#featured_image_left').addClass('featured_image_left_class_thin');
	$('#featured_image_right_ar').addClass('featured_image_right_class_ar_thin');
	$('#featured_image_right').addClass('featured_image_right_class_thin');
	
	$('#featured_image_left_ar').removeClass('featured_image_left_class_ar');
	$('#featured_image_left').removeClass('featured_image_left_class');
	$('#featured_image_right_ar').removeClass('featured_image_right_class_ar');
	$('#featured_image_right').removeClass('featured_image_right_class');
}
function youtubeMakeArrowsWide() { 
	$('#featured_image_left_ar').removeClass('featured_image_left_class_ar_thin');
	$('#featured_image_left').removeClass('featured_image_left_class_thin');
	$('#featured_image_right_ar').removeClass('featured_image_right_class_ar_thin');
	$('#featured_image_right').removeClass('featured_image_right_class_thin');
	
	$('#featured_image_left_ar').addClass('featured_image_left_class_ar');
	$('#featured_image_left').addClass('featured_image_left_class');
	$('#featured_image_right_ar').addClass('featured_image_right_class_ar');
	$('#featured_image_right').addClass('featured_image_right_class');
}


var intInterval=0;
function cycleClickOccured(isNext, zeroBasedSlideIndex, slideElement){
	if (slideElement.getAttribute('rel')=='vid') { 
		youtubeMakeArrowsThin();
		
		//start listener
		//play();
		var id = slideElement.getAttribute('id');
		doIESlideLoadVideo
		
		if (isPopupOpen) { 
			if (loadedArray['vid'+id]==true && getInternetExplorerVersion()>-1) { 
				refreshArchivePlayer(id);
			} else {
				intInterval_ar = setInterval(updateytplayerInfo, 250);
			}
		} else {
			if (loadedArrayFeature['vid'+id]==true && getInternetExplorerVersion()>-1) { 
				refreshPlayer(id);
			} else {
				intInterval = setInterval(updateytplayerInfo, 250);
			}
		}
	} else { 
		youtubeMakeArrowsWide();
		
		//kill video playing and listeners
		pause();
		if (isPopupOpen) { 
			clearInterval(intInterval_ar);
		} else { 
			clearInterval(intInterval);
		}
	}
	
	
}

function doIESlideLoadVideo() { 
	var ver = getInternetExplorerVersion();
	if ( ver > -1 ) { 
	
	}
}

var ytplayer;
function popupOpenOccured() { 
	try { 
		if (ytplayer) {
			ytplayer.pauseVideo();
			$('.video_play').show(0);
			$('.video_stop').hide(0);
		}
	} catch(err) { }
}
function popupCloseOccured() { 
	$('#fancybox-inner').html('');
	ytplayer_ar=null;
	isPopupOpen = false;
	//if (intInterval_ar!=null) clearInterval(intInterval_ar);
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion() {
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver >= 8.0 ) 
      msg = "You're using a recent copy of Internet Explorer."
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
  //alert( msg );
}

