//	Uppod.AJAX 1.1 for Uppod.Player (http://uppod.ru/player/ajax/)  
//	use 1pixelout plugin
//	!!!test only on server!!!

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(searchElement /*, fromIndex */)
  {
    //"use strict";

    if (this === void 0 || this === null)
      throw new TypeError();

    var t = Object(this);
    var len = t.length >>> 0;
    if (len === 0)
      return -1;

    var n = 0;
    if (arguments.length > 0)
    {
      n = Number(arguments[1]);
      if (n !== n) // shortcut for verifying if it's NaN
        n = 0;
      else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0))
        n = (n > 0 || -1) * Math.floor(Math.abs(n));
    }

    if (n >= len)
      return -1;

    var k = n >= 0
          ? n
          : Math.max(len - Math.abs(n), 0);

    for (; k < len; k++)
    {
      if (k in t && t[k] === searchElement)
        return k;
    }
    return -1;
  };
}


	var uppod_instances = new Array();
	var uppod_instances_id = new Array();

	// SETTINGS
	var uppod_play_next=0; // set 1 for autoplay next player
	
	//*******************************************
	// EVENTS
	//*******************************************
	
	//start
	function uppodStartsReport(playerID) {
		if(typeof(activeClipId)!='undefined')
		if(prevClip!=activeClipId){
		prevClip = activeClipId;
		
		$.ajax({
			async:true,
			url: '/views.aspx?id='+activeClipId,
			type:'GET',
			success:function(data){
				if(data.length > 0){
					var p = data.split('!+!');
					$("#cliptitle").html(p[0]);
					$("#clipviews").html(p[1]);
					_gaq.push(['_trackEvent', 'Clips', 'Play', p[2]]);
					var encodedTitle = p[2];					
					if (typeof (LoadAsyncSocialBarWithParams) == "function") {
					    	var encodedTitle = p[2];					
					    	LoadAsyncSocialBarWithParams(activeClipId, encodedTitle);
					}
					if (typeof (isNeedChangeBodyUrl) == "boolean") {
						if(isNeedChangeBodyUrl == true)
        					//???????? ???? ????????? ????????? ? ??????
					        changeCurrentBodyUrl(activeClipId, '')
					}
					if(p[3]=="1"){$("#nolecsika").show(); $("#nolecsika").fadeOut(8000);}else{ $("#nolecsika").hide(); }
					prevClip = activeClipId;
				}
				
			}
		});
		}
	}
	//file not found
	function uppodErrorReport(playerID) {
		//alert(playerID);
	}
	//end of play (uppod_play_next=1 - play next player)
	function uppodTheEnd(playerID) {
		if(uppod_play_next==1){
			if(uppod_instances_id[playerID]<uppod_instances.length-1){
				document.getElementById(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
			}
			else{
				document.getElementById(uppod_instances[0]).sendToUppod('play');
			}
		}
	}
	//file onEnd (set in style > Plugins > Uppod.AJAX) 0.51
	function uppodOnEnd(playerID) {
	    FilePlayEnded();
		//alert(playerID);
	}
	//file onLoad (set in style > Plugins > Uppod.AJAX) 0.5
	function uppodOnLoad(playerID) {
		//alert(playerID);
	}
	//file OnDownload (set in style > Plugins > Uppod.AJAX) 0.5
	function uppodOnDownload(playerID) {
		//alert(playerID);
	}
	//file OnQuality (set in style > Plugins > Uppod.AJAX) 0.8
	function uppodOnQuality(playerID) {
		//alert(playerID);
	}
	//file OnSeek (set in style > Plugins > Uppod.AJAX) 0.8
	function uppodOnSeek(playerID) {
		//alert(playerID);
	}
	//*******************************************
	// COMMAND - stop all players except one (playerID)
	//*******************************************
	function uppodStopAll(playerID) { 
		for(var i = 0;i<uppod_instances.length;i++) {
			try {
				if(uppod_instances[i] != playerID){
					document.getElementById(uppod_instances[i]).sendToUppod("stop");
				}
			}
			catch( errorObject ) {
			}
		}
	}
	
	// Send
	function uppodSend(playerID,com,callback) {
		document.getElementById(playerID).sendToUppod(com,(callback?callback:''));
	}
	// Return
	function uppodGet(playerID,com,callback) {
		return document.getElementById(playerID).getUppod(com,(callback?callback:''));
	}
	
	//*******************************************
	// RETURN OLD
	//*******************************************
	function uppodGetNpl(n,playerID) {}
	function uppodGetVolume(n,playerID) {}
	function uppodGetTime(n,playerID) {}
	function uppodGetTimeDuration(n,playerID) {}
	function uppodGetStatus(n,playerID) {}
	function uppodGetBytesTotal(n,playerID) {}
	function uppodGetBytesLoaded(n,playerID) {}
	function uppodGetProcent(n,playerID) {}
	function uppodGetFullScreen(n,playerID) {}
	function testCallback(n) {}
	
	//*******************************************
	// Uppod
	//*******************************************
	/////////////////////////////////////////////
	// 	find players on the page
	function uppodPlayers() { 
		var objectID;
		var objectTags = document.getElementsByTagName("object");
		for(var i=0;i<objectTags.length;i++) {
			objectID = objectTags[i].id;
			if(objectID.indexOf("player") >-1&uppod_instances.indexOf(objectID)==-1) {
				uppod_instances[i] = objectID;
				uppod_instances_id[objectID]=i;
			}
		}
	}
	// called after loading player
	function uppodInit(playerID) {
		//alert(playerID);
		uppodPreloader(playerID); // preloaders on
		if(videofile!=''){
			uppodSend('vplayer', videofile);
			videofile = '';
		}
	}
	// called after loading playlist
	function uppodPL(playerID){
		
	}
	// player done (hide preloader)
	function uppodPreloader(playerID) {
		document.getElementById(playerID+"Preloader")?document.getElementById(playerID+"Preloader").style.display="none":'';
		document.getElementById(playerID+"Box")?document.getElementById(playerID+"Box").style.position="static":'';
	}
	// create Array.indexOf for old IE
	if(!Array.indexOf){ 
		Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
				}
			}
			return -1;
			}
	}
	var ap_uppodID = setInterval(uppodPlayers, 1000);



function playClip(file, id)
{
	activeClipId = id;
	updateLikeItemVideo(activeClipId);

	if(file.length>1)
	{
		var vplayer = $('#vplayer');
		if($(vplayer).attr("class")=='video')
		{
			$(vplayer).html('');
			init();
			
		}//else {uppodSend('vplayer', file);}
		videofile = file;
		try{uppodSend('vplayer', file);}catch(e){}
	}else{
		$.ajax({
			async:true,
			type: 'GET',
			url: '/views.aspx?id='+id+'&file=1',
			success:function(data){
				var s = data.split('!+!');
				$("#cliptitle").html(s[0]);
				$("#clipviews").html(s[1]);
				var vplayer = $('#vplayer');
					_gaq.push(['_trackEvent', 'Clips', 'Play', s[3]]);
				if($(vplayer).attr('class')=='video'){
					$(vplayer).html(s[2]);
				}else{
					var p = $(vplayer).parent();
					$(p).html('<div class="video" id="vplayer" style="width: 635px; height: 392px"></div>');
					
					$('#vplayer').html(s[2]);
					var iframe = $("#vplayer").children().each(function(){$(this).css('visibility', 'visible');});
					
					//var encodedTitle = encodeURIComponent(s[3]);
					var encodedTitle = s[3];
					LoadAsyncSocialBarWithParams(activeClipId, encodedTitle);
				}				
			}
		});
	}
}

var videofile='';
