// $Revision: 12590 $

function sms_popup(tm){
	var mes = sms_group[tm];
	var outmes=[]; // учитываемые реальные сообщения
	var xout=0;
	var x,text;
	var confirm=my_session_id; // подтвержд. об усп. доставке смс-ок, отпр. серверу damd в скр. фрейме 
	for (x in mes) {
		switch( mes[x].type ){ // тип сообщения
			case '4': // организовать переход в игру ЛПК
			case '5':
				go_to_lpk(mes[x].fromid+'.'+mes[x].toid+'.'+mes[x].type);
				break;
			case '10': // знакомства
				var newtm='b'+tm+'n'+x;
				if (mes[x].text!='i') single_sms_popup(mes[x], newtm);
			default: // антиспам система реализована в дамд !!!
				confirm += '.'+mes[x].toid+'.'+mes[x].fromid+'.'+mes[x].time+'.'+mes[x].type;
				outmes[xout] = mes[x];
				xout++;
		}
	}
	if (xout) {
		outmes.length=xout;
		sms_out(outmes, confirm);
	}
	sms_group[tm]=''; // очистка памяти
}

function go_to_lpk(p){ // переход в игру ЛПК (перегружается в файлах damd_get_...html)
	o = document.getElementById('lpk_iframe');
	o.src = '/love/join.php?id='+p;
}

function single_sms_popup(mes, tm){ // создать новое окно с сообщением
	sms_group[tm]={'0':{
		type: mes.type,
		toid: mes.toid,
		fromid: mes.fromid,
		nickname: mes.nickname,
		photo: mes.photo,
		gender: mes.gender,
		online: mes.online,
		time: mes.time,
		key: mes.key,
		text: mes.text,
		fs: mes.fs,
		fg: mes.fg,
		bg: mes.bg,
		skey: mes.skey
	}};
	sms_popup(tm);
}
// выводит сформатированные сообщения mes в окно win
// если confirm=false, то активируется чистый бланк смски для её создания
// перегружается в damd_get_and_delete_messages.html 
function sms_out(mes, confirm){
	top.focus();
//	top.setTimeout(function(){
		if (typeof top.PopupWindow != 'undefined'){
			var T_Window = new top.TOXPanel();
			top.PopupWindow.AddItem(T_Window.Name, T_Window);
			T_Window.Create();
//			var T_Window = top.PopupWindow.Create(); // id, title,  resizable, effect, enableExtraMenu
			var winheight=mes.length>1?340:280;
			var srm=mes[mes.length-1];
			var sr = draw_footer_sms_reply(srm.toid,srm.fromid,srm.nickname,srm.gender,srm.online,get_photo(srm.fromid, srm.photo),null, T_Window.Name);
			var buf='';
			var x;
			var win_title='';
			// var bgsound = getCookie('mesbgsound')=='0'?'':'<EMBED ID="mesound" SRC="' + BASE_STATIC + 'sms/income_dmf.wav" MASTERSOUND AUTOSTART="TRUE" LOOP="FALSE" VOLUME="75" HIDDEN="TRUE">';
			var bgsound = getCookie('mesbgsound')=='0' ? '' : '<embed src="/static/sms/autop.swf" flashvars="filename=/static/sms/income_dmf.mp3" width="0" height="0" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" hidden="yes"></embed>';
			if (confirm){
				for (x=0;x<mes.length;x++) {
					win_title+=(win_title?',':'')+mes[x].fromid;
					buf += format_sms(mes[x], x, mes.length);
				}
			}
			if (mes.length>1) win_title='от группы пользователей (ID: '+win_title+') входящие сообщения на Damochka.ru';
			else win_title=srm.fromid?'от: '+srm.nickname+' (ID: '+srm.fromid+') входящее сообщение на Damochka.ru':'Damochka.ru';
			T_Window.SMSCount = mes.length || 1;
			T_Window.Append('<html><head><meta http-equiv="Content-Language" content="ru"><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">'+draw_head_style()+draw_head_js()+'<s'+'cript>var my_id="'+my_id+'"; var my_session_id="'+my_session_id+'";var sms_send_action="'+sms_send_action+'";var js_show_banners='+js_show_banners+'; var js_banner_referrer="'+js_banner_referrer+'";var BASE_STATIC="'+BASE_STATIC+'";</s'+'cript>'+
				'</head><body>'+
				bgsound +
				(confirm?
					('<iframe style="width: 0px; height: 0px; position: absolute; visibility: hidden;" src="'+sms_send_action+'?notify='+confirm+'"></iframe>'+(mes.length>1?buf:'<div id="info_recived_sms_block" name="info_recived_sms_block" style="display:block">'+buf+'</div>')+sr)
				:
					(sr+"<script>doc_all('info_sms_block').style.display='block';if(doc_all('smsg')){doc_all('smsg').focus();}<"+"/script>"))+
				'</body>\n</html>');
			T_Window.OnShow = function(){
				top.PopupWindow.SMSCount += this.SMSCount;
				Functions.AddEventListenerEx(this._IFrame.contentWindow.document, 'mousedown', function(e, A){
					top.PopupWindow.CheckFocus(A);
				}, [this.Name], 1);
			}
			T_Window.OnClose = function(){
				top.PopupWindow.SMSCount -= this.SMSCount;
			};
			if (!top.PopupWindow.WinSize) top.PopupWindow.WinSize = top.Functions.CheckWindowSize();
			var S = top.Functions.GetScrollPosition(top);
			T_Window.Show(Math.Random(S.X, top.PopupWindow.WinSize.X/2), Math.Random(S.Y, top.PopupWindow.WinSize.Y/2), 410, 250);
		}
		else
			alert('Скрипты не загружены');
//	},1000);
}


// форматирует сообщение mes = $fromid,$toid,$timestamp,$type,$online,$text,fs,fg,bg
function format_sms(mes, msg_id, mes_count){ // (сообщение, его порядковый номер, всего сообщений)
	var ret='';

	var fromid=mes.fromid;
	var toid=mes.toid;
	var date=(new Date(mes.time*1000)).toLocaleString(); // датa в виде принятом в системе у пользователя
	var type=mes.type; 
	var online=mes.online;
	var safetext=replace_templates(mes.text); // подменяем шаблоны в сообщениях (замена имени,ид,... на натуральные)
	safetext = Functions.HTMLDecode(mes.text);
	var text=safetext;
	var fs=mes.fs;
	var fg=mes.fg;
	var bg=mes.bg;
	var fromnickname;
	var fromgender;
	var smsid = '';
	var skey = '';
	var telo = '';
	var iframename='iframe_act_'+msg_id;
	var id_photo='';
	var photo='';
	var photosrc='';	
	if (mes.photo) {
		id_photo='photo'+msg_id;
		photosrc = get_photo(fromid, mes.photo);
		photo='<div id="'+id_photo+'" style="position : absolute; top : 40px; left : 150px; display: none;"><img id="src'+id_photo+'" alt="'+fromid+'" border=0></div>';
	}


	var onclick, more, flower, table_tag_addition, zag_from_text, zag_from_name, buttons_row;

	if(fromid==0) { // дух дамочки
		fs=9;
		fg='black';
		bg='white';
		telo='';

		fromnickname	= '<font color=#AA0000><b>Дамочка.ру</b></font>';
		fromgender		= true;
		flower			= draw_flower(0,true,2);//2==business
		more			= 'DISABLED';
		onclick			= 'alert("Это системное сообщение,\n Вы не можете на него ответить");return false;';
		table_tag_addition = 'bgColor="#F7F6F3"';
		zag_from_text	= 'сообщение от:';
		zag_from_name	= fromnickname;
		buttons_row='<td colspan=2>&nbsp;</td>\n';
	} else {
		fromnickname	= safe_html_string(mes.nickname);
		fromgender		= mes.gender;
		fromtype 		= mes.type;
		flower			= draw_flower(fromid,online,fromtype);
		more			= '';
//		if(mes_count>1) {
			onclick		= "top.sms_compose_popup('"+toid+"', '"+fromid+"', '"+fromnickname.replace(/&#39/g, '\\\'')+"', '"+fromgender+"', '"+online+"','"+mes.photo+"', '','"+fromtype+"')";
			citataclick	= "top.sms_compose_popup('"+toid+"', '"+fromid+"', '"+fromnickname.replace(/&#39/g, '\\\'')+"', '"+fromgender+"', '"+online+"','"+mes.photo+"','"+safetext.replace(/&#92;/g, '\\\\')+"', '"+fromtype+"')";
			//onclick+=", '"+fromtype+"')";
//			onclick=citataclick;
//		} else {
//			onclick="doc_all('info_recived_sms_block').style.display='none';doc_all('info_sms_block').style.display='block';if(doc_all('smsg')){doc_all('smsg').focus();};";
//			citataclick=onclick+" document.getElementById('smsg').value='>"+safetext.replace(/&#92;/g, '\\\\').replace(/\& /g, '&').replace(/&#39;/g, '& #39;')+"'.replace(/& #39;/g, '\\\'').replace(/<br>/g,'\\r\\n>')+'\\r\\n';";
//		}
		zag_from_name='<a class="'+(fromgender==2?'woman':'man')+'"  href="javascript:openUserInfo('+fromid+')" onmouseover="show_relative_div(\''+id_photo+'\',this,30,0,\''+photosrc+'\');" onmouseout="hide_div(\''+id_photo+'\');">'+fromnickname+'</a>'+photo;
		buttons_row='<td align="right">'+
		'<input type=button  class=button value="ОТВЕТИТЬ &raquo;&raquo;"  onclick="'+onclick+'" style="margin-top:6px">'+
		'</td>'+
		'<td align="left">'+
		'<input type=button class=button value="&gt; цитата" onClick="'+citataclick+
			'" style="margin-top:6px; margin-left:4px">'+
		'</td>\n';
		switch(type) { // типы сообщений
			case '2': // уведомление
				fs=messages_data[type].undefined.fs;
				fg=messages_data[type].undefined.fg;
				bg=messages_data[type].undefined.bg;
				zag_from_text=messages_data[type].undefined.zag_from_text;
				table_tag_addition=messages_data[type].undefined.table_tag_addition;
				telo='';
				buttons_row='<td colspan=2>&nbsp;</td>\n';
				break;
			case '7': // модераторская СМСка
				smsid = mes.fromid+'.'+mes.toid+'.'+mes.time+'.'+mes.type;
				skey = mes.skey;
				telo = mes.text;
				text=text.replace(/& /g, '&');
				zag_from_text=messages_data[type].undefined.zag_from_text;
				table_tag_addition=messages_data[type].undefined.table_tag_addition;
				break;
			case '9': // открытка
				smsid = mes.fromid+'.'+mes.toid+'.'+mes.time+'.'+mes.type;
				skey = mes.skey;
				telo = mes.text;
				text=text.replace(/& /g, '&');
				zag_from_text=messages_data[type].undefined.zag_from_text;
				table_tag_addition=messages_data[type].undefined.table_tag_addition;
				break;
			case '10': // знакомство
				buttons_row='<td colspan=2>&nbsp;</td>\n';
				switch(text) {
					case 'i':
						text='confirm';
						break;
					default:
						buttons_row='<td align="right">'+
						'<iframe style="visibility: hidden;" name="send10iframe" src=""></iframe>'+
						'<form target="send10iframe" name="send10form" action="'+sms_send_action+'" method=POST>'+
						'<input type=hidden name="type" value="10">'+
						'<input type=hidden name="fromid" value="'+fromid+'">'+
						'<input type=hidden name="toid" value="'+toid+'">'+
						'<input type=hidden name="myid" value="'+my_id+'">'+
						'<input type=hidden name="ses_id" value="'+my_session_id+'">'+
						'<input type=hidden name="smsg" value="'+text+'">'+
						'<input type=hidden name="font_size" value="0">'+
						'<input type=hidden name="font_color" value="0">'+
						'<input type=hidden name="background_color" value="0">'+
						'</form>'+
						'<input type=button  class=button value="СОГЛАСИТЬСЯ" '+
							'onClick="document.forms.send10form.submit();" style="margin-top:6px">'+
						'</td>'+
						'<td align="left">'+
						'<input type=button class=button value="ОТКЛОНИТЬ" '+
							'onClick="window.close();" style="margin-top:6px; margin-left:4px">'+
						'</td>\n';
						text='introduce';
				}
				fs=messages_data[type][text].fs;
				fg=messages_data[type][text].fg;
				bg=messages_data[type][text].bg;
				zag_from_text=messages_data[type][text].zag_from_text;
				table_tag_addition=messages_data[type][text].table_tag_addition;
				text=messages_data[type][text].text;
				break;
			default: // всё остальное
				smsid = mes.fromid+'.'+mes.toid+'.'+mes.time+'.'+mes.type;
				skey = mes.skey;
				telo = mes.text;
				text=text.replace(/& /g, '&');
				zag_from_text=messages_data.others.undefined.zag_from_text;
				table_tag_addition=messages_data.others.undefined.table_tag_addition;
		}

	}

	
	ret+= '<iframe	name="'+iframename+'" id="iframe_act" frameborder=0 vspace=0 hspace=0 width=0 height=0 marginwidth=0 marginheight=0 scrolling=no></iframe>\n'+
'			<table border="0" width="400" cellspacing="0" cellpadding="0" align="center" bgcolor="#F7F6F3" '+table_tag_addition+'>\n';

	ret+= draw_top_row(
		zag_from_text,
		flower,
		zag_from_name, 
		'<input type=button class=button  value="История" onClick="parent.document.location = \'/sms/full_history.phtml?buddy_id='+fromid+'\';">'
	);

	ret+= '			<tr>\n'+
'				<td colspan=2 align="right">\n'+
'					<table border="0" cellspacing="0" cellpadding="0">\n'+
'					<tr>\n'+
'						<td>\n'+
'							<form style="margin:0px" action="http://damochka.ru/sms/spam_report.phtml" target="'+iframename+'" id="form_act_'+msg_id+'" method=POST>\n'+
'								<input type="hidden" name="smsid" value="'+smsid+'">\n'+
'								<input type="hidden" name="skey" value="'+skey+'">\n'+
'								<input type="hidden" name="telo" value="'+telo+'">\n'+
'								<input type="hidden" name="msg" value="" id="spam_msg_'+msg_id+'">\n'+
'								<input type="hidden" name="matter" value="" id="matter_msg_'+msg_id+'">\n'+
'								<input type=button id="button_act_'+msg_id+'" class=button value="жаловаться" onClick="js_spam_report('+msg_id+','+fromid+');" '+(skey?'':'disabled ')+more+'>\n'+
'							</form>\n'+
'						</td>\n'+
'						<td>\n'+
'							<form style="margin:0px" action="http://damochka.ru/sms/set_contact_list.phtml" target="'+iframename+'" method="post" onsubmit="return confirm(\'Добавить пользователя '+fromnickname.replace(/&#39/g, '\\\'')+' в игнор-лист?\');">\n'+
'								<input type="hidden" name="act" value="setignore">\n'+
'								<input type="hidden" name="uid" value="'+fromid+'">\n'+
'								<input type="submit" class="button" value="в игнор" '+more+'>\n'+
'							</form>\n'+
'						</td>\n'+
'						<td>\n'+
'							<form style="margin:0px" action="http://damochka.ru/sms/set_contact_list.phtml" target="'+iframename+'" method="post" onsubmit="return confirm(\'Добавить пользователя '+fromnickname.replace(/&#39/g, '\\\'')+' в контакт-лист?\');">\n'+
'								<input type="hidden" name="act" value="addtocontact">\n'+
'								<input type="hidden" name="uid" value="'+fromid+'">\n'+
'								<input type="submit" class="button" value="в контакт-лист" '+more+'>\n'+
'							</form>\n'+
'						</td>\n'+
'					</tr>\n'+
'					</table>\n'+
'				</td>\n'+
'			</tr>\n'+
'			<!-- top tables end -->\n'+
'\n'+
'			<form style="margin:0px" id="readform" name="readform">\n'+
'\n'+
'			<tr>\n'+
'				<td valign="top" >\n'+
'					<div id="rmsg_'+msg_id+'" name="rmsg_'+msg_id+'" style="height: 120px; width: 280px; margin-left:14px; margin-top:3px; color:black; background-color:white; font-size:9pt; padding:5px; border:solid 1px black; overflow:auto;">'+text+'</div>\n'+ 
'				</td>\n'+
'				<td valign=bottom align=left nowrap>\n'+
'<input type="checkbox" name="rfuck_it" id="rfuck_it_'+msg_id+'" value="" onClick="change_style3('+msg_id+',\''+fs+'\',\''+fg+'\',\''+bg+'\');">похерить&nbsp;стиль<br>'+draw_snd_chbox()+
'				</td>\n'+
'			</tr>\n'+
'\n'+
'			<tr>\n'+
buttons_row+
'			</tr>\n'+
'			</form>\n'+
'\n'+
'			<tr>\n'+
'				<td colspan=2 bgcolor="F8F8F8"><div class=time><b>отправлено:</b> '+date+'</div></td>\n'+
'			</tr>\n'+
'\n'+
//draw_banner_row()+
'			</table>\n'+
(fromid != 0?
'			<script>\n'+
'				change_style3('+msg_id+',\''+fs+'\',\''+fg+'\',\''+bg+'\');\n'+
'				doc_all("spam_msg_'+msg_id+'").value = msg.innerHTML;\n'+
'				msg.innerHTML=Smiles2Img(URLs2Hrefs(Emails2Hrefs(msg.innerHTML)));\n'+
'			</script>':'');

	return ret;
}


function draw_snd_chbox(){
	var domain='.damochka.ru';
	if (BASE_STATIC=='/static/') domain='.mbd.ru'; // для дристопала
	return '<input type="checkbox" onclick="'+
	'if (this.checked) {'+
		'setCookie(\'mesbgsound\',1,32000000,\'/\',\''+domain+'\');'+
		'alert(\'звук включен\');'+
	'} else {'+
		'setCookie(\'mesbgsound\',0,32000000,\'/\',\''+domain+'\');'+
		'alert(\'звук выключен\');'+
	'}'+
	'" '+(getCookie('mesbgsound')=='0'?'':'checked')+'> звук';
}


function getCookie(name){
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
