/*-------------------------------------------------------------------
Player javascript API
-------------------------------------------------------------------*/
function sendEvent(swf,typ,prm) {
	thisMovie(swf).sendEvent(typ,prm);
};
function getUpdate(typ,pr1,pr2,swf) {
	if(typ == "state" && swf == "jstest") {
		gid('stateshow').innerHTML = pr1;
	}
};
function loadFile(swf,obj) {
	thisMovie(swf).loadFile(obj);
};
function getLength(swf) {
	return thisMovie(swf).getLength();
};
function addItem(swf,obj,idx) {
	thisMovie(swf).addItem(obj,idx);
};
function removeItem(swf,idx) {
	thisMovie(swf).removeItem(idx);
};
function itemData(swf,idx) {
	return thisMovie(swf).itemData(idx);
	/*
	var obj = thisMovie(swf).itemData(idx);
	var txt = "";
	for(var i in obj) {
		txt += i+": "+obj[i]+"\n";
	}
	alert(txt);
	*/
};
function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};
function printTrace(str) {
	var itm = gid('tracecode');
	var txt = itm.innerHTML + str + '\n';
	itm.innerHTML = txt;
	itm.scrollTop = itm.scrollHeight;
};

// ==========================================================================
// [ PLAYER LIST CONTEROLS ]
// ==========================================================================


var $state		= false;
/*
function doSwitchAll($form, $name, $pos) {
	var $tags	= _o($form).getElementsByTagName('INPUT');
	var $n		= $tags.length;

	$state	= $pos ? $pos : !$state;

	while ($n--) {
		if ($tags[$n].name && ($tags[$n].name == $name)) {
			$tags[$n].checked = $state;
		}
	}
	return false;
}
*/
function doSwitchAllMod($form, $name, $pos) {
	var $tags	= _o($form).getElementsByTagName('INPUT');
	var $n		= $tags.length;

	// $state	= $pos ? $pos : !$state;
	$state		= $pos == undefined ? !$state : $pos;

	while ($n--) {
		if ($tags[$n].name && ($tags[$n].name.substring(0, $name.length) == $name)) {
			$tags[$n].checked = $state;
		}
	}
	return false;
}

function doSwitchId($id, $pos) {
	var $tag	= _o($id);
	$tag.checked = $pos ? $pos : !$tag.checked;
	return false;
}

function doSwitchAll($form, $name, $pos) {
	var $tags	= _o($form).getElementsByTagName('INPUT');
	var $n		= $tags.length;

	$state		= $pos == undefined ? !$state : $pos;

	while ($n--) {
		if ($tags[$n].name && ($tags[$n].name == $name)) {
			$tags[$n].checked = $state;
		}
	}
	return false;
}

function doPlayVideos($form, $name) {
	var $tags	= _o($form).getElementsByTagName('INPUT');
	var $n		= 0;
	var $a		= false;
	var $cnt	= 0;
	var $link	= '';
	var $track	= false;
	var $toplay	= [];

	while ($tags.length > $n) {
		if ($tags[$n].name && ($tags[$n].name == $name)) {
			if ($tags[$n].checked) {
				$toplay.push($tags[$n].value);
				$tags[$n].checked	= false;
				$cnt++;
			}
		}
		$n++;
	}

	if ($cnt) {
		// call player popup;
		$toplay	= $toplay.join(":");
		var $url	= document.location.href.split("?");
		$url[1]		= ($url[1] ? ($url[1] + "&items=") : "items=") + $toplay;
		$url		= $url.join("?");
		// delaem formu, i submitim ee, chtbi v novom okne vse otkrilosj

		if (_o("doPopup").checked) {
			advOpen($url+"&ins_tpl=17", 672, 815);
		} else {
			$targetform		= document.createElement('FORM');
			$targetform.style.display	= "none";
			$targetform.action= $url;
//			$targetform.target= "_blank";
			$targetform.method= "POST";
			document.body.appendChild($targetform);
			$targetform.submit();
			document.body.removeChild($targetform);
		}


		// document.location.href	= $url;
	}
	return false;
}

function doPlaylist($form, $name, $url) {
	var $tags	= _o($form).getElementsByTagName('INPUT');
	var $n		= $tags.length;
	$state		= !$state;
	var $a		= false;
	var $cnt	= 0;
	var $link	= '';
	var $track	= false;

	var $toplay	= [];

//	sendEvent('jscpl','stop');
//	sizePlayer(360, 70);
	/*
	while (getLength('jscpl')>1) {
		removeItem('jscpl', 0);
	}
	*/
	while ($n--) {
		if ($tags[$n].name && ($tags[$n].name == $name)) {
			if ($tags[$n].checked) {
				/*
				if ($cnt == 0) {
					_o('song_title').innerHTML	= 'Loading...';
					_o('song_time').innerHTML	= '';
				}
				$a	= _o('a_'+$tags[$n].value);
				*/
//				if ($cnt) {
//				addItem('jscpl', $list[$tags[$n].value], 1);
//				} else {
//					loadFile('jscpl', $list[$tags[$n].value]);
//				}
//				alert($n);

				$toplay.push($tags[$n].value);
				$cnt++;
				$tags[$n].checked	= false;
			}
		}
	}
	$toplay.reverse();

	if ($cnt) {
		// call player popup;
		$toplay	= $toplay.join(":");

		$url		= $url ? $url : document.location.href;
		$url		= $url.split("?");
		$url[1]		= ($url[1] ? ($url[1] + "&items=") : "items=") + $toplay;
		$url[1]		= $url[1] + "&ins_tpl=15";
		$url		= $url.join("?");

		_o('play_error').style.display		= 'none';
		return advOpen($url, 600, 460, false, "openPopupPlayer");
	} else {
		_o('play_error').style.display		= '';
//		_o('song_title').innerHTML			= '';
		sizePlayer(0, 0);
	}
	$state	= false;
	return false;
}

function doListen($id, $url_base) {

//	_o('song_title').style.display	= '';
	/*
	_o('song_time').style.display	= '';

	_o('song_title').innerHTML	= $list[$id].title;
	_o('song_time').innerHTML	= $list[$id].time+'';

	loadFile('jscpl', $list[$id]);
	sendEvent('jscpl','playitem', 0);

	sizePlayer(360, 70);
	*/

		var $url	= document.location.href.split("?");
		$url[1]		= ($url[1] ? ($url[1] + "&items=") : "items=") + $id;
		$url[1]		= $url[1] + "&ins_tpl=15";
		if ($url_base) {
			$url		= $url_base + "?" + $url[1];
		} else {
			$url		= $url.join("?");
		}

		_o('play_error').style.display		= 'none';
		return advOpen($url, 600, 460, false, "openPopupPlayer");

	return false;
}


function makePlayer_alt($height, $displayheight, $track, $autoplay) {
//	$displayheight	= $displayheight ? $displayheight : 50;
//	$height			= $height ? $height : 70;

	var $flashvars	= {
		width:				'360',
		height:				$height,
		displaywidth:		'360',
		displayheight:		$displayheight,
		repeat:				'true',
		showdigits:			'false',
		overstretch:		'false',
		thumbsinplaylist:   'false',
		searchbar:			'false',

		javascriptid:		'jscpl',
		enablejs:			'true',
		type:				'mp3',

		showeq:				'true',
		showstop:			'true',
		image:				'false',

		bufferlength:		'3'
	};

	var $params	= {
		allowscriptaccess:	'true',
		allowfullscreen: 	'false',
		menu:				'false',
		wmode:				'opaque',
		quality:			'high',
		allowfullscreen:	'false'
	};

	var $attributes	= {
		id:					'jscpl',
		name:				'jscpl'
	};
	swfobject.embedSWF('/embed/mediaplayer.swf', 'player', '360', '70', '7.0.0', false, $flashvars, $params, $attributes);
}

function makePlayer($height, $displayheight, $track, $start) {
//	$displayheight	= $displayheight ? $displayheight : 50;
//	$height			= $height ? $height : 70;

	$so = new SWFObject('/embed/mediaplayer.swf','jscpl','360', $height,'7.0.0');
	$so.addParam('allowscriptaccess','always');
	$so.addParam('allowfullscreen','false');

	$so.addVariable('width','360');
	$so.addVariable('height', $height);

	$so.addVariable('displayheight', $displayheight);
	$so.addVariable('displaywidth','360');

	$so.addVariable('javascriptid','jscpl');
	$so.addVariable('enablejs','true');
	$so.addVariable('type','mp3');

	if ($start) { $so.addVariable("autostart", "true"); }
	if ($track) {
		$so.addVariable('file', $track.file);
		$so.addVariable('title', $track.title);
		$so.addVariable('time', $track.time);
		if ($track.author) {
			$so.addVariable('author', $track.author);
		}
	}

	$so.addVariable('showeq','true');
	$so.addVariable('showstop','true');
	$so.addVariable('image','false');

	$so.write('player');
}

function sizePlayer($w, $h) {
//	_o("player").style.height	= $h;
//	_o("player").style.width		= $w;
//	$objects	= ["placeholder", "container", "player", "jscpl"];
	$objects	= ["placeholder", "container", "player", "jscpl"];
	$n			= $objects.length;
	while ($n--) {
		if (_o($objects[$n])) {
			_o($objects[$n]).style.height	= $h+"px";
			_o($objects[$n]).style.width	= $w+"px";
		}
	}
}

/*

  function loadFile(obj)
  function addItem(obj, idx)
  ==========================
  obj: duration:	 number - seconds for rotate time
  obj: start:		number - seconds
  obj: description:  text
  obj: link:		 url	- url for link
  obj: id:		 text   - unique id of the media file
  obj: category:	 text - advertising category (commercial)
  obj: audio		 url
  obj: captions:	 url	- url for captions file
  obj: image:		url	- url for image file
  obj: type:		 text   - media type (mp3, flv, rtmp, jpg, png, gif, swf, rbs, 3gp, mp4, mv4)
  obj: file:		 url	- single media file, stream, or playlist (can be playlist generator script or redirect)
  obj: title:		text   - title of the media file
  obj: author:	 text   - author's name

  idx: number - position in playlist array (integer starting with 0)

*/


function makePlayerVideo($id, $source, $w, $h) {

	$w	= $w ? $w : '360';
	$h	= ($h ? $h : '270');
	$dw	= $w;
	$dh	= $h;
	$pl	= 180;

	var	$so = new SWFObject('/embed/player.swf','jscplvideo',$w,($h*1+$pl),'7.0.0');

	$so.addParam('allowscriptaccess','always');
	$so.addParam('allowfullscreen','true');
	$so.addParam('autostart','true');

	$so.addVariable('width',$w);
	$so.addVariable('height', ($h*1+$pl));

//	alert(($h*1));

	$so.addVariable('displaywidth',$dw);
	$so.addVariable('displayheight',$dh);

//	$so.addVariable("overstretch","none");
	$so.addVariable("stretching","none");
//	$so.addVariable("resizing","false");


	$so.addVariable('javascriptid','jscplvideo');
	$so.addVariable('enablejs','true');

	$so.addVariable("autostart", "true");
	$so.addVariable("playlist", "bottom");
	$so.addVariable("playlistsize", $pl);
	$so.addVariable("repeat", "always");


	$so.addVariable("thumbsinplaylist", "true");
	$so.addVariable("backcolor", "0x333333");
	$so.addVariable("frontcolor", "0xcccccc");
	$so.addVariable("lightcolor", "0xffffff");
	$so.addVariable("screencolor", "0x000000");
//	$so.addVariable("logo", "http://www.maranathamusic.lv/images/maranatha_video_watermark.png");



	if ($source) {
		$so.addVariable('file', $source.href);
		$so.addVariable('title', $source.title);
		if ($source.name) {
			$so.addVariable('image', $source.name);
		}
	}

	$so.addVariable('showstop','true');
	$so.addVariable('fullscreen','true');
	$so.addVariable('controlbar','over');

	var $oldID	= false;

	if (_o("videoplayer")) {
		// remove old player
		$oldID	= _o("videoplayer").parentNode.id;
		_o("jscplvideo").sendEvent("PLAY","false");
		_o("videoplayer").parentNode.removeChild(_o("videoplayer"));

	}

	if (_o("videoholder")) {
		// remove old player
		_o("videoholder").parentNode.removeChild(_o("videoholder"));
	}

	if ($oldID != ("block"+$id)) {
		$holder		= document.createElement('DIV');
		$holder.id	= "videoholder";
		$holder.style.height 	= ($h*1+$pl)+"px";

		$player		= document.createElement('DIV');
		$player.id	= "videoplayer";

		_o("block"+$id).appendChild($holder);
		$holder.appendChild($player);

		$holder.style.height 			= ($h*1+$pl)+"px";
		_o("block"+$id).style.height 	= ($h*1+$pl)+"px";
		$so.write('videoplayer');

//		$player.style.height 	= $h+"px";
//		$holder.style.zIndex	= 2;
//		$holder.style.marginBottom	= "10px";

//		$holder.style.overflow	= "hidden";
//		$holder.style.zoom		= 1;
//		$holder.style.zIndex	= 1;

	}

	return false;
}
