var flashProxy;
var flashProxyPath = '/flash/JavaScriptFlashGateway.swf';
var lastNick;			// мегакакашка!!!
var timeOutId;

function flash_init(idflash)
{
	if (!flashProxy)	
		flashProxy = new FlashProxy(idflash, flashProxyPath);	
}

function flash_sendPrivate(idflash, userid, message)
{
	flash_init(idflash);
	flashProxy.call('js_privatemsg', userid);
	//alert('Сообщение в flash='+idflash+' message="' + message + '" отправлено');
}

function flash_callback_sendPrivate(idflash, userid, status)
{
	//alert('Сообщение в flash='+idflash+' status="'+status+'" callback');
	callback_privateSend(idflash, userid, status);
}

function flash_changeNick(idflash, nick)
{
	flash_init(idflash);	
	lastNick = nick;
	flash_callback_changeNick(idflash, nick, 0);				// Временная затычка для update
	//
}

function flash_callback_changeNick(idflash, nick, status)
{
	//nick = decodeURIComponent(nick);
	//alert('callbackchangeNick Ok nick = ' + nick + 'status=' + status);
	nick = lastNick;
	switch(status)
	{
		case 0: 	// чат не запущен
			changeNick(nick);
			break;
		case 1:		// смена ника завершилась провалом
			onFailChangeNick();
			break;
		case 2:		// смена ника прошла успешно
			onChangeNickDone(nick);
			break;
	}
}

function flash_joinChannel(idflash, channel, idchan)
{
	//flash_init(idflash);
	//flashProxy.call('js_joinchannel', channel);
	
	thisMovie(idflash).js_joinchannel(channel, idchan);
	//var flashProxy = new FlashProxy(idflash, '/js/lib/JavaScriptFlashGateway.swf');
	//flashProxy.call('js_joinchannel', 'my string', 123, true, new Date(), null);
	//alert('Зайти на канал в flash=' + idflash + ' channel="' + channel + '" отправлено');
	//return false;
}

function flash_callback_joinchannel(idflash, idchan)
{
	url = "chat.php?ch=" + idchan;
	flash_openlink(idflash, url);
	return;
}

function flash_sendPhotoComment(idflash, contentUrl , contentId , contentComment, height )
{
    //        alert( "sendPhotoComment " + contentId  + " contentComment: " + contentComment + 'url: ' + contentUrl+ "&r=" + Math.random());
    //        flash_init(idflash);
    ///        flashProxy.call( 'js_sendphotocomment' , contentUrl , contentId , contentComment );
	//thisMovie(idflash).js_sendphotocomment(contentUrl, contentId , contentComment);
	
	flash_init(idflash); 
	flashProxy.call('js_sendphotocomment', contentUrl, contentId , contentComment, height);
	
}

function flash_sendPhotoUploadNotify(idflash, albumid, urlalbum, filename, idphoto, height)
{
	//alert("photouploadnotify ("+albumid+", "+urlalbum+", "+ idphoto+", "+filename+")");
	flash_init(idflash);
	flashProxy.call('js_addedphotos', albumid, urlalbum , idphoto , filename, height );
}


function flash_friendset(idflash, url, userId, isAdd)
{
    js_notifyfriendset(idflash, userId, isAdd, url);
	//flash_openlink(idflash, url);
	//top.location.href="/"+url;
	timeOutId = setTimeout( 'onAddingFriendsTimeOutHandler("' + url + '")' , 2000 );
}

function onAddingFriendsTimeOutHandler( url ) 
{ 	
	clearTimeout(timeOutId); 
	top.location.href="/"+url; 
}

function flash_callback_notifyfriendset(idflash, resp_status, userId, isAdd, url) 
{ 
	onAddingFriendsTimeOutHandler(url);
}

function js_notifyfriendset(idflash, userId, isAdd, url)
{
	//thisMovie(idflash).js_notifyfriendset(userId, isAdd);
	flash_init(idflash);
	flashProxy.call('js_notifyfriendset', userId, "" + isAdd, url);
	
}

function js_sendGraphity(url)
{ 
	flash_sendPhotoComment('flpassport', url, -1, ' ');
	return 1;
}

function flash_callback_sendPhotoComment()
{
	
}


function flash_joinPrison(idflash, userid)
{
}

function flash_logout(idflash)
{
	flash_init(idflash);
	flashProxy.call('js_logout');

	//alert('Разлогинились и отправили во флэш сообщение');
}


function flash_openlink(idflash, url)
{
	flash_init(idflash);
	//var flashProxy = new FlashProxy(idflash, '/flash/JavaScriptFlashGateway.swf');
	flashProxy.call('js_openlink', url);
}



function thisMovie(movieName) 
{
		var isIE = navigator.appName.indexOf("Microsoft") != -1;
		return (isIE) ? window[movieName] : document[movieName];
}