var perm_wait = "";
var min_QT_version = 6.5;
var disallowed_realplayer_min = 11;
var pop_win = "";
var tnum = 0;
var qtp = [];
var qtv = [];
var major = 10;
var minor = 0;
var revision = 45;

function quicktime(src,width,height,auth,server) {
	var i = qtv.length;
	qtp[i] = auth+i;
	qtv[i]=""
	var temp="";
	var scale = (navigator.userAgent.indexOf("Mac")>-1)?"":"tofit"
	if(src.indexOf('.mp4')>-1){
		if (navigator.userAgent.indexOf("iPhone") > -1 || navigator.userAgent.indexOf("Android") > -1 || navigator.userAgent.indexOf("android") > -1 || navigator.userAgent.indexOf("iPad") > -1){
			//re-calculate link
			if(src.indexOf('movies')==-1){
			var start = src.indexOf("video_feed.asp");
			var end = src.indexOf("param3=") + 7;
			temp = src.substring(start,end);
			src = src.replace(temp,"movies/");
			qtv[i] = '<p><a href="'+src+'">Play Video</a></p><br><br>';
			}
		} else {
			qtv[i] = '<embed src="' + src + '" width="' + width + '" height="'+height+'" id="player" enablejavascript="true" autostart="true" scale="'+scale+'" controls="console" kioskmode="true" target="myself" style="z-index:1;"';
			if(navigator.userAgent.indexOf('Safari') > -1){qtv[i] += ' type="video/quicktime"';}
			qtv[i] += ' />';
		}
	} else {
			if(navigator.userAgent.indexOf("iPhone") > -1 || navigator.userAgent.indexOf("Android") > -1 || navigator.userAgent.indexOf("android") > -1 || navigator.userAgent.indexOf("iPad") > -1){
				if(src.indexOf('movies')==-1){
					var start = src.indexOf("video_feed");
					var end = src.indexOf("param3=") + 7;
					temp = src.substring(start,end);
					src = src.replace(temp,"movies/");
				}
				qtv[i] = '<p><a href="'+src+'">Play Video</a></p><br><br>';
			} else {
				qtv[i] = '<embed src="' + src + '" width="' + width + '" height="'+height+'" id="player" autostart="true" scale="'+scale+'" controls="console" kioskmode="true" enablejavascript="true" target="myself" style="z-index:1;"';
				if(navigator.userAgent.indexOf('Safari') > -1){
					qtv[i] += ' type="video/quicktime"';
				}
				qtv[i] += ' />';
			}
	}
	document.write(qtv[i]);
}

function quicktimer(src,width,height,name,auth,server) {
	var temp = qtp.length;
	qtp[temp] = auth+temp;
	var scale = (navigator.userAgent.indexOf("Mac")>-1)?"":"tofit"
	qtv[temp] = '<embed src="'+src+'"width="' + width + '" height="'+height+'" scale="'+scale+'" autostart="true" controls="console" name="' + name + '" enablejavascript="true" kioskmode="true" target="myself" style="z-index:1;"';
	if(navigator.userAgent.indexOf('Safari') > -1){ qtv[temp] += ' type="video/quicktime"';}
	qtv[temp] += ' />';
	document.write(qtv[temp]);
}

function delayWrite(){
	for(var i = 0;i<qtp.length;i++){
		document.getElementById(qtp[i]).innerHTML = qtv[i];
	}
}

function player(src,width,height,location,auth,server){
	if(src.indexOf('.mp4')>-1){
		if (navigator.userAgent.indexOf("iPhone") > -1 || navigator.userAgent.indexOf("android") > -1 || navigator.userAgent.indexOf("iPad") > -1){
			//re-calculate link
			if(src.indexOf('movies')==-1){
			var start = src.indexOf("video_feed");
			var end = src.indexOf("param3=") + 7;
			temp = src.substring(start,end);
			src = src.replace(temp,"movies/");
			}
			qtp = '<p><a href="'+src+'">Play Video</a></p><br><br>';
			document.getElementById(location).innerHTML = qtp;
		} else {
	// Fogbugz 127	
	//			src = src.replace(/\?/g,"%3F");
	//			src = src.replace(/=/g,"%3D");
	//			src = src.replace(/&/g,"%26");
				var s1 = new SWFObject("/player/player.swf","player",width,height,"9");
				s1.addParam("allowScriptAccess","sameDomain");
				s1.addParam("allowfullscreen","true");
				s1.addParam("bgcolor","#000000");
				s1.addParam('flashvars','&file='+src+'&backcolor=102143&frontcolor=FFFFFF&lightcolor=CFD2D9&screencolor=000000&autostart=true&enablejs=true&bufferlength=1&type=video');
				s1.write(location);
		}
	} else {
	// Fogbugz 127
	//		src = src.replace(/\?/g,"%3F");
	//		src = src.replace(/=/g,"%3D");
	//		src = src.replace(/&/g,"%26");
			var s1 = new SWFObject("/player/player.swf","player",width,height,"9");
			s1.addParam("allowScriptAccess","sameDomain");
			s1.addParam("bgcolor","#000000");
			s1.addParam("allowfullscreen","true");
			s1.addParam('flashvars','&file='+src+'&backcolor=102143&frontcolor=FFFFFF&lightcolor=CFD2D9&screencolor=000000&autostart=true&enablejs=true&bufferlength=1&type=video');
			s1.write(location);
	}
}

function downloadMovie(movie,server,name,remaining){
	newPopWin('Starting Download','By clicking the yes button, you are downloading this spot to your desktop. This will reduce your account balance by 1 spot. Your current account balance is '+remaining+'. Continue?','<div style="text-align:center;position:relative;padding-bottom:6px;"><a class="btn_Link" style="margin-right:7%;" href="javascript:downloadMovieStep2(\''+movie+'\',\''+server+'\',\''+name+'\');destroyPopWin();">Yes</a><a style="margin-left:7%;" class="btn_Link" href="javascript:destroyPopWin();">No</a></span>');
}

function downloadMovieStep2(movie,server,name){
	var URL = "/4DACTION/LogMovieDownload2";
	var data = "Movie="+movie;
	send_ajax_post_return_only_var(URL,data,true);
	if(perm_wait==""){
		//newPopWin('Download Starting','...Please Wait...');
		perm_wait = setTimeout(function(){sendMovie(name,movie,server);},500);
	}
}

function sendMovie(name,movie,server){
	if(waiting == true) {
		perm_wait = setTimeout(function(){sendMovie(name,movie,server);},500);
	} else {
		clearTimeout(perm_wait);
		perm_wait = "";
		//error is defined in ajax.js
		if(errorText.indexOf('reached')>-1){
			alert(errorText.replace(/&#39;/gi,"'"));
		} else {
			tnum = errorText;
			error = false;
			name = name.replace(/'/g,"");
			name = name.replace(/&/g,"");
			var location = server+"/request_download.asp?name="+name+"&movie="+movie+"&transaction="+tnum;
			window.location = location;
		}
	}
}

function detectQuickTimeVersion(){
	var agent = navigator.userAgent.toLowerCase(); 
	var supportedVersion = false;
	var plugin_version = 1000;
	if (navigator.plugins && navigator.plugins.length) {
		for(i = 0;i<navigator.plugins.length;i++){
			var plugin = navigator.plugins[i];
			if(plugin.name.indexOf("QuickTime")>-1){
				var nameparts = plugin.name.split(" ");
				plugin_version = parseFloat(nameparts[2]);
			}
		}
	}else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
		document.write('<scr' + 'ipt language="VBScript"\> \n');
		document.write('on error resume next \n');
		document.write('dim obQuicktime \n');
		document.write('set obQuicktime = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") \n');
		document.write('if IsObject(obQuicktime) then \n');
		document.write('   if obQuicktime.IsQuickTimeAvailable(0) then \n');
		document.write('      plugin_version = CInt(Hex(obQuicktime.QuickTimeVersion) / 1000000) \n');
		document.write('   end if \n');
		document.write('end if \n');
		document.write('</scr' + 'ipt\> \n');
	}
	if(min_QT_version<=plugin_version){
		var supportedVersion = true;
	}
	return supportedVersion;
}

function newPopWin(Title,Msg,foot){
	if(pop_win!=""){
		destroyPopWin();	
	}
	pop_win = document.getElementById('MsgDiv');
	setPopWinMsg(Title,Msg,'center',foot);
	pop_win.style.border = '2px solid #CFD2D9';
	pop_win.style.paddingBottom = '3px';
	pop_win.style.position = 'absolute';
	pop_win.style.float = 'left';
	pop_win.style.top = '554px';
	pop_win.style.left='500px';
	pop_win.style.width='33%';
	pop_win.style.zIndex='1000000';
	pop_win.style.backgroundColor='#FFFFFF';
	pop_win.style.display = '';
}

function setPopWinMsg(Title,Msg,Align,foot){
	if(foot == ""){
		foot = '<p style="text-align:center;"><a class="lbb" href="javascript:destroyPopWin();">Close</a></p>';
	}
	var ttl = '<div width="100%" class="subtitle" id="titlebar" style="text-align:center;line-height:2em;">'+Title+'</div>';
	var message = '<p class="blue p" style="text-align:'+Align+';">'+Msg+'</p>';
	pop_win.innerHTML=ttl+message+foot;
}

function destroyPopWin(){
	pop_win.style.display = 'none';
	pop_win.innerHTML = "";
	pop_win.style.border = '';
	pop_win.style.padding = '';
	pop_win.style.position = '';
	pop_win.style.float = '';
	pop_win.style.top = '';
	pop_win.style.left='';
	pop_win.style.width='';
	pop_win.style.zIndex='';
	pop_win.style.backgroundColor='';
	pop_win = "";
}

function write_conditional_message(){
	document.write('<!--[if gte IE 7]> <span style="padding-left:5px;"><a class="lbb" href="/4DACTION/WEB_SEND_IE7Help">Internet Explorer Users</a></span> <![endif]-->');
}

function quicktime2(src,width,location) {
	if(!detectRealPlayerVersion()){
		load_here = document.getElementById(location);
		load_here.innerHTML='<embed src="' + src + '" width="' + width + '" height="258" autostart="true" controls="console" kioskmode="true" />';
	}
}

function isObject(type){
	return ( "undefined" != typeof(type) );
}

function detectRealPlayerVersion(){
	var agent = navigator.userAgent.toLowerCase(); 
	var disallowedVersion = false;
	var plugin_version = 0;
	if (navigator.plugins && navigator.plugins.length) {
		for(i = 0;i<navigator.plugins.length;i++){
			var plugin = navigator.plugins[i];
			if(plugin.name.indexOf("RealPlayer Version")>-1){
				plugin_version = parseFloat(plugin.description);
			}
		}
	}else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
		var obRP
		obRP = new ActiveXObject("rmocx.RealPlayer G2 Control.1")
		if (isObject(obRP)){
			plugin_version = parseInt(obRP.GetVersionInfo());
			if(plugin_version>=disallowed_realplayer_min){
				obRP.enabled(0);
			}
		}
	}
	//if(plugin_version>=disallowed_realplayer_min){
	//	disallowedVersion = true;
	//}
	return disallowedVersion;
}
function view_larger(movie){
	var height = 452;
	var width = 576;
	var playerObj= document.getElementById('player');
	if(movie.indexOf('HD')>-1){
		height = 380;
		width = 642;
	}
	if(movie.indexOf('.mov')>-1){
		playerObj.Stop(); 
	} else {
		playerObj.sendEvent('STOP','true');
	}
	newwin3('/4DACTION/SendPopOutVid?Requested='+movie,height,width);
}

function fullscreen(){
	var playerObj= document.getElementById('player');
	playerObj.sendEvent('RESIZE','true');
}

