﻿var advertisement = false;
var Start, player, currVideo, currObj, time, timerId = 0, endTime;
 
function videoPlayer(video, e) {
	player = false;
	var flashvars = {
		file: currVideo, 
		autostart: Start,
		type: "video",
		author: "Your Wedding TV",
		image: '/images/splash.jpg',
		backcolor: 'dedede',
		screencolor: '000000'
	}

	var params = {
		allowfullscreen:"true", 
		allowscriptaccess:"always"
	}

	var attributes = {
		id:"video-player",  
		name:"video-player"
	}

	advertisement = false;
	
	$.hasId('video-player').style.height = '280px';
	window.setTimeout(function(){swfobject.embedSWF("/swf/player1.swf", "video-player", "465", "280", "9.0.115", false, flashvars, params, attributes)}, 300);

	Start = true;
	player = true;
	
}




var currentState = "NONE"; 
var player = false;
var advNo = 0;
var advNational = false;

function advPlayer(video, e, n) {
	currVideo = video;
	currObj = e;
	if(n == 'National' && !advNational) {
		loadAdvertisements('National', '');
	}
	if(advSrc[advNo] && autoPlay) {
		AjaxCall('/ywtv1/adHit.php?id=' + advId[advNo] + '&cache=' + new Date());
		advertisement = true;
		player = false;
		//alert(advSrc[advNo]);
		var flashvars = {
			file: advSrc[advNo], 
			link: advLink[advNo],
			displayclick: "link",
			controlbar: "none",
			icons: "false",
			autostart: true,
			type: "video",
			backcolor: 'dedede',
			screencolor: '000000'
		};

		var params = {
			allowfullscreen:"true", 
			allowscriptaccess:"always"
		};

		var attributes = {
			id:"video-player",  
			name:"video-player"
		};
		
		if(advNo == advSrc.length - 1) {
			advNo = 0;
		} else {
			advNo++;
		}
		
		$.hasId('video-player').style.height = '250px';
		window.setTimeout(function(){swfobject.embedSWF("/swf/player1.swf", "video-player", "465", "250", "9.0.115", false, flashvars, params, attributes)}, 300);
		$.hasId('video-timer').style.display = 'block';
		
	} else {
		videoComplete();
	}
}
 
 

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	
	if(advertisement) {
		addListeners();
	} else if( !autoPlay ) {
		autoPlay = true;
		listenPlay();
	}
}

function listenPlay() {
	if (player) { 
		player.addModelListener("STATE", "playStateListener");
	} else {
		setTimeout("listenPlay()",100);
	}
}

function playStateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	if( obj.newstate == 'BUFFERING' ) {
		Start = true;
		autoPlay = true;
		if($.hasTagName('li', $.hasId('video-entries'))[0] && advSrc[advNo]) {
			if(document.createEvent) {
			  var evt = document.createEvent("MouseEvents");
			  evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
			  var cb = $.hasTagName('li', $.hasId('video-entries'))[0]; 
			  var canceled = !cb.dispatchEvent(evt);
			} else {
				$.hasTagName('li', $.hasId('video-entries'))[0].fireEvent("onclick");
			}
		}
		
		player.removeModelListener("STATE", "playStateListener");
	}
}

function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
		player.addModelListener('TIME', 'stateListener');
    } else {
		setTimeout("addListeners()",300);
	}
}

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	
	endTime = Math.round(obj.duration);
	time = Math.round(obj.position)
	var seekTime = ((endTime - time) > 0.1) ? endTime : (endTime - time);
	
	if(Math.round(obj.position) > 0.1 ) {
		player.removeModelListener('TIME', 'stateListener');
		player = $.hasId('video-player');
	}

	if(endTime && !timerId) {
		$.hasId('timer-msg').innerHTML = 'The video you selected will play in ' + seekTime + ' seconds';
		timerId = window.setInterval(videoTimer, 1000);
	}
	
	if (obj.newstate == "COMPLETED") {
		videoComplete();
	}
}

function videoComplete() {
	window.clearInterval(timerId);
	timerId = 0;
	$.hasId('timer-msg').innerHTML = '&nbsp;';
	$.hasId('video-timer').style.display = 'none';
	videoPlayer();
}

function mute(ele) {
	player.sendEvent('MUTE');
	if(ele.src.search(/mute.gif/) != -1){
		ele.src = ele.src.replace(/mute.gif/, 'speaker.gif')
	} else {
		ele.src = ele.src.replace(/speaker.gif/,'mute.gif')
	}
}

function videoTimer() {
	if(!(endTime - time)) {
		window.clearInterval(timerId);
		timerId = 0;
	} else if ((endTime - time) > 0.1 && endTime > (endTime - time)) {
		$.hasId('timer-msg').innerHTML = 'The video you selected will play in ' + (endTime - time) + ' seconds';
		time++
	}
		//alert('running');
}