// $Revision: 12580 $
 
// вызывается для создания нового сообщения в новом окне
function sms_compose_popup(fromid, toid, nickname, gender, online, photo, citata, type){
	var W = top;
	if (typeof W.PopupWindow == 'undefined') W = window;
	W.setTimeout(function(){
		if (typeof W.PopupWindow != 'undefined'){
			if (!citata) citata='';else citata='>'+citata.replace(/& /g, '&').replace(/&#39;/g, '& #39;')+'\\r\\n';
			W.focus();
			var T_Window = new W.TOXPanel();
			W.PopupWindow.AddItem(T_Window.Name, T_Window);
			T_Window.Create();
//			var T_Window = W.PopupWindow.Create(); // id, title,  resizable, effect, enableExtraMenu
			T_Window.Append('<html><head><meta http-equiv="Content-Language" content="ru"><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">\n<title>для: '+nickname+' (ID: '+toid+') исходящее сообщение на Damochka.ru</title>\n'+
			draw_head_style()+draw_head_js()+
			'</head>\n<body>\n'+
			draw_footer_sms_reply(fromid,toid,safe_html_string(nickname),gender,online,((photo!=0)?get_photo(toid, photo):''),type, T_Window.Name)+
			"<script>doc_all('info_sms_block').style.display='block'; document.getElementById('smsg').value='"+citata+"'.replace(/& #39;/g, '\\\'').replace(/<br>/g,'\\r\\n>');<"+"/script>"+
			'</body>\n</html>');
			T_Window.OnShow = function(){
				try{
					this._IFrame.contentWindow.document.getElementById('smsg').focus();
				}catch(e){};
				W.Functions.AddEventListenerEx(this._IFrame.contentWindow.document, 'mousedown', function(e, A){
					W.PopupWindow.CheckFocus(A);
					try{
						A._IFrame.contentWindow.document.getElementById('smsg').focus();
					}catch(e){};
				}, [this.Name], 1);
			}
			T_Window.OnClose = function(){
				if (this.win) this.win.close()
			};
			var S = W.Functions.GetScrollPosition(W);
			if (!W.PopupWindow.WinSize) W.PopupWindow.WinSize = W.Functions.CheckWindowSize();
			T_Window.Show(10, W.Math.Random(S.Y, W.PopupWindow.WinSize.Y), 410, 250);
		}
	},0);
}
function safe_html_string(s){
	return s.replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&#34;').replace(/'/g, '&#39;').replace(/\\/g, '&#92;');
}

function show_relative_div(id,element,addtop,addleft,src) {
	if (id) {
		var rtop=0;
		var rleft=0;
		var mvelement=document.all?document.all[id]:document.getElementById(id);
		var imgelement=document.all?document.all['src'+id]:document.getElementById('src'+id);
		imgelement.src=src;
		do {
			rtop  += element.offsetTop;
			rleft += element.offsetLeft;
			element = element.offsetParent;
		} while (element);
		mvelement.style.top=(rtop+addtop)+'px';
		mvelement.style.left=(rleft+addleft)+'px';
		mvelement.style.display='block';
	}
}


function hide_div(id) {
	if (id) {
		if(document.all) document.all[id].style.display='none';
		else document.getElementById(id).style.display='none';
	}
}


function draw_head_style(){
	return '<style>\n'+
			'body{margin:0px; background-color: #F7F6F3;border-style:none;}\n'+
			'textarea{border:1px solid #ABADB3;}\n'+
			'td{color:black; font-size: 8pt; font-family:Tahoma,Arial,sans-serif}\n'+
			'.button{color:black;height:20px; font-size: 8pt; font-family:Tahoma,Arial,sans-serif}\n'+
			'.select{font-size: 8pt; width:100px; margin-bottom:2px}\n'+
			'font.zagol{font-size: 9pt; color:#000099; font-weight: bold;}\n'+
			'a.man {color:#46697E;font-weight: bold; font-size:9pt;}\n'+
			'a.woman {color:#A56D6D;font-weight: bold; font-size: 9pt;}\n'+
			'a.business {color:#029710;font-weight: bold; font-size: 9pt;}\n'+
			'a.vip_man {color:#FFCC00;font-weight: bold; font-size: 9pt;}\n'+
			'a.vip_woman {color:#FFCC00;font-weight: bold; font-size: 9pt;}\n'+
			'div.time{font-size: 7pt;margin-left:10px; margin-top:2px;margin-bottom:2px}\n'+
			'div.label{margin-right:20px;white-space:nowrap;}\n'+
			'table.postcard{\n'+
			'	background-image: url("'+BASE_STATIC+'sms/bg/postcard.gif");\n'+
			'	background-repeat: repeat;\n'+
			'}\n'+
		'</style>\n';
}

function draw_head_js(){
	return '<script language="JavaScript">\n'+
'			document.charset="windows-1251";\n'+
'			Date.prototype.toLocaleString = function (){\n'+
'				var yy=this.getFullYear();\n'+
'				var mm=this.getMonth()+1;\n'+
'				if (mm<10) mm="0"+mm;\n'+
'				var dd=this.getDate();\n'+
'				if (dd<10) dd="0"+dd;\n'+
'				var h=this.getHours();\n'+
'				if (h<10) h="0"+h;\n'+
'				var m=this.getMinutes();\n'+
'				if (m<10) m="0"+m;\n'+
'				return dd+"-"+mm+"-"+yy+" "+h+":"+m;\n'+
'			}\n'+
'function openUserInfoFrom(uid, from){\n'+
'	var win=open(\n'+
'		"/sms/info_frame.phtml?key="+uid+"&from="+from,\n'+
'		"",\n'+
'		"toolbar=no,scrollbars=yes,status=yes,height=650,width=1000"\n'+
'	);\n'+
'	win.focus();\n'+
'}\n'+
'function openUserInfo(uid){\n'+
'	var win=open(\n' +
'		"http://damochka.ru/sms/info_frame.phtml?key="+uid+"&from=sms",\n' +
'		"",\n' +
'		"toolbar=no,scrollbars=yes,status=yes,height=650,width=1000"\n' + 
'	);\n'+
'}\n'+
'function show_relative_div(id,element,addtop,addleft,src) {\n'+
'	if (id) {\n'+
'		var rtop=0;\n'+
'		var rleft=0;\n'+
'		var mvelememt=document.all?document.all[id]:document.getElementById(id);\n'+
'		var imgelement=document.all?document.all["src"+id]:document.getElementById("src"+id);\n'+
'		imgelement.src=src;\n'+
'		do {\n'+
'			rtop  += element.offsetTop;\n'+
'			rleft += element.offsetLeft;\n'+
'			element = element.offsetParent;\n'+
'		} while (element);\n'+
'		mvelememt.style.top=(rtop+addtop)+"px";\n'+
'		mvelememt.style.left=(rleft+addleft)+"px";\n'+
'		mvelememt.style.display="block";\n'+
'	}\n'+
'}\n'+
'function hide_div(id) {\n'+
'	if (id) {\n'+
'		if(document.all) document.all[id].style.display="none";\n'+
'		else document.getElementById(id).style.display="none";\n'+
'	}\n'+
'}\n'+
'			function doc_all(k){\n'+
'				if( document.all )\n'+
'					return document.all[k];\n'+
'				else\n'+
'					return document.getElementById(k);\n'+
'			}\n'+
'\n'+
'			function js_spam_report(msg_id,from_id){\n'+
'				matter = prompt("Обоснуйте свою жалобу по поводу этой СМСки от пользователя с user_id:"+from_id,"");\n'+
'				if( matter=="" ) alert("Необходимо указать обоснование жалобы!");\n'+
'				if( matter ){\n'+
'					doc_all("matter_msg_"+msg_id).value = matter;\n'+
'					doc_all("button_act_"+msg_id).disabled = 1;\n'+
'					doc_all("form_act_"+msg_id).submit();\n'+
'				}\n'+
'			}\n'+
'\n'+
'function setCookie (name, value, expires, path, domain, secure) {\n'+
'	var expdate=new Date();\n'+
'	expdate=new Date(expdate.getTime()+expires*1000);\n'+
'	document.cookie = name + "=" + escape(value) +\n'+
'		((expires) ? "; expires=" + expdate.toGMTString() : "") +\n'+
'		((path) ? "; path=" + path : "") +\n'+
'		((domain) ? "; domain=" + domain : "") +\n'+
'		((secure) ? "; secure" : "");\n'+
'}\n'+
'\n'+
'			function change_style3(msg_id,fs,fg,bg) {\n'+
'				msg = doc_all(\'rmsg_\'+msg_id);\n'+
'				if (!msg) return;\n'+
'				if (!msg.style) return;\n'+
'				fuck_it = doc_all(\'rfuck_it_\'+msg_id);\n'+
'				if (fuck_it.checked) {\n'+
'					msg.style.fontSize			= \'9pt\';\n'+
'					msg.style.color				= \'black\';\n'+
'					msg.style.backgroundColor	= \'white\';\n'+
'				} else {\n'+
'					msg.style.fontSize			= fs+\'pt\';\n'+
'					msg.style.color				= fg;\n'+
'					msg.style.backgroundColor	= bg;\n'+
'				}\n'+
'			}\n'+
'\n'+
'			function Emails2Hrefs(str){\n'+
'				str=str.replace(/([\\w\\-]+(\\.[\\w\\-]+)*@([a-z0-9]([a-z0-9\\-]*[a-z0-9])?\\.)+[a-z]([a-z0-9\\-]*[a-z0-9])?)/gi, \'<a href="mailto:$1">$1</a>\');\n'+
'				return str;\n'+
'			}\n'+
'\n'+
'			function URLs2Hrefs(str){\n'+
'				str=str+\' \';\n'+
'				str=str.replace(/(http:\\/\\/(([a-z0-9]([a-z0-9\\-]*[a-z0-9])?\\.)+[a-z]([a-z0-9\-]*[a-z0-9])?|\\d+\\.\\d+\\.\\d+\\.\\d+)(:\\d+)?((\\/~?((([a-z0-9\\$\\-_\\.\\+!\\*\',]|%[0-9A-F]{2}|\\\\\\u[0-9A-F]{4})|[;:@&=])+(\\/(([a-z0-9\\$\\-_\\.\\+!\\*\',]|%[0-9A-F]{2}|\\\\\\u[0-9A-F]{4})|[;:@&=])+)*\\/?)?)?(\\?(([a-z0-9\\$\\-_\\.\\+!\\*\',]|%[0-9A-F]{2}|\\\\\\u[0-9A-F]{4})|[;:@&=\\/])*)?)?)/gi, \'<a href="$1" target="_blank">$1</a>\');\n'+
'				return str;\n'+
'			}\n'+
'\n'+
'			var smiles = new Array([":\\\\)\\\\)",":-\\\\)\\\\)"], [":\\\\(\\\\(",":-\\\\(\\\\("], [":D",":-D"], [":\\\\)",":-\\\\)",";\\\\)",";-\\\\)"], [":\\\\(",":-\\\\("], [":o",":-o"], ["8\\\\\\\\","8-\\\\\\\\"], [":\\\\?",":-\\\\?"], ["8\\\\)","8-\\\\)"],   [":x",":-x"],[":P",":-P"],[":\\\\\\\\",":-\\\\\\\\"]);\n'+
'\n'+
'			function Smiles2Img(str){\n'+
'				//smiles_ext\n'+
'				var reg = new RegExp(":([a-z][a-z0-9\-_]+):","gi");\n'+
'				str=str.replace(reg, "<img src=\''+BASE_STATIC+'sms/smiles_ext/ALL/$1.gif\' border=0>");\n'+
'\n'+
'				for (var i=0; i < smiles.length; i++){\n'+
'					for (var j=0; j < smiles[i].length; j++){\n'+
'						var reg = new RegExp("("+smiles[i][j]+")","g");\n'+
'						str=str.replace(reg, "<img src=\''+BASE_STATIC+'sms/smiles/sm"+i+".gif\' width=15 height=15 border=0>");\n'+
'					}\n'+
'				}\n'+
'\n'+
'				return str;\n'+
'			}\n'+
'		</script>\n';
}


function draw_footer_sms_reply(fromid,toid,nickname,gender,online,src,type, id){
	var flower = draw_flower(toid,online,type);
    
	var uclass = '';
    if(type == 2){
        uclass = "business";
    } else {
        if(type == 3){
            uclass = "vip_";
        }
        if(gender == 2){
            uclass += "woman";
        }
        else {
            uclass += "man";
        }
    }

	var id_photo='';
	var photo='';
	if (src) {
		id_photo='photo';
		photo='<div id="'+id_photo+'" style="position : absolute; top : 40px; left : 150px; display: none;"><img id="src'+id_photo+'" border=0></div>';
	}

return photo+
'<div id="info_sms_block" name="info_sms_block" style="display:none">\n'+damochka_sms_js(fromid,toid, id)+
'			<script>\n'+
'			doc_all(\'sms_popup_inf\').innerHTML=\'<a class='+uclass+'  href="javascript:openUserInfo('+toid+')" onmouseover="show_relative_div(\\\''+id_photo+'\\\',this,30,0,\\\''+src+'\\\')" onmouseout="hide_div(\\\''+id_photo+'\\\')">'+nickname+'</a>\';\n'+
'			doc_all(\'sms_popup_stat\').innerHTML=\''+flower+'\';\n'+
'			doc_all(\'sendmail\').checked='+(online ? 'false' : 'true')+';\n'+
'			doc_all(\'sms_popup_hist\').innerHTML=\'<input type=button  class=button  value="История" onClick="parent.document.location = \\\'/sms/full_history.phtml?buddy_id='+toid+'\\\';">\';\n'+
'			doc_all(\'sms_popup_cont\').innerHTML=\'<form style="margin:0px" action="http://damochka.ru/sms/set_contact_list.phtml" method="post" target="sendiframe" onsubmit="return confirm(\\\'Добавить пользователя '+nickname.replace(/&#39;/g, '\\\\\\\'')+' в контакт-лист?\\\');"><input type="hidden" name="act" value="addtocontact"><input type="hidden" name="uid" value="'+toid+'"><input type="submit" class="button" value="в контакт-лист"></form>\';\n'+
'				if (document.forms[\'sendform\'] && !document.forms[\'sendform\'].smsg.disabled && document.getElementById(\'info_sms_block\').style.display=="block")\n'+
'				document.forms[\'sendform\'].smsg.focus();\n'+
'if(document.all) {\n'+
/*
'	if (getCookie("font_size")) document.all["font_size"].value=getCookie("font_size");\n'+
'	if (getCookie("font_color")) document.all["font_color"].value=getCookie("font_color");\n'+
'	if (getCookie("background_color")) document.all["background_color"].value=getCookie("background_color");\n'+
*/
'} else {\n'+
'	if (getCookie("font_size")) document.getElementById("font_size").value=getCookie("font_size");\n'+
'	if (getCookie("font_color")) document.getElementById("font_color").value=getCookie("font_color");\n'+
'	if (getCookie("background_color")) document.getElementById("background_color").value=getCookie("background_color");\n'+
'}\n'
+
'				change_style();\n'+
'\n'+
'			<'+'/script>\n'+
'			</div>\n';
}


// у ie6 обнаружилась ошибка, парсинга больших длинных скриптов //   ))) --- гы - гы 
// таким образом пришлось инкапсулировать скрипты в скрипты и возвращать их
function damochka_sms_js(fromid,toid, id){
return '<script>\n'+
'function getCookie(name)\n'+
'{\n'+
'	var prefix = name + "=";\n'+
'	var cookieStartIndex = document.cookie.indexOf(prefix);\n'+
'	if (cookieStartIndex == -1)\n'+
'		return false;\n'+
'	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);\n'+
'	if (cookieEndIndex == -1)\n'+
'		cookieEndIndex = document.cookie.length;\n'+
'	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));\n'+
'}\n'+
'\n'+
'	function openWin(page, width, height, arg) {\n'+
'		if(!width) width=488;\n'+
'		if(!height) height=270;\n'+
'		var Win=this.open(page, "'+ id +'", "toolbar=no,scrollbars=yes,status=yes,height="+height+",width="+width);\n'+
'		Win.focus();\n'+
'		var W = parent.top;if(!W.PopupWindow){W=parent};\n'+
'		if (typeof W.PopupWindow != "undefined" && W.PopupWindow.GetItem("'+ id +'")){W.PopupWindow.GetItem("'+ id +'").win = Win;}\n'+
'	}\n'+
'\n'+
'	function change_style()	{\n'+
'		if(document.all) {\n'+
'			smsg = document.all["smsg"];\n'+
'			font_size = document.all["font_size"];\n'+
'			font_color  = document.all["font_color"];\n'+
'			background_color  = document.all["background_color"];\n'+
'		}\n'+
'		else {\n'+
'			smsg = document.getElementById("smsg");\n'+
'			font_size = document.getElementById("font_size");\n'+
'			font_color  = document.getElementById("font_color");\n'+
'			background_color  = document.getElementById("background_color");\n'+
'		}\n'+
'\n'+
'		smsg.style.fontSize = font_size.value+"pt";\n'+
'		smsg.style.color = font_color.value;\n'+
'		smsg.style.backgroundColor = background_color.value;\n'+
'		return true;\n'+
'	}\n'+
'\n'+
'	function check(obj)	{\n'+
'		if (obj.smsg.value=="" || obj.smsg.value.length==0)	{\n'+
'			alert("Надо написать сообщение");\n'+
'			obj.smsg.focus();\n'+
'			return false;\n'+
'		}\n'+
'\n'+
'		if(document.all) {\n'+
'			font_size = document.all["font_size"];\n'+
'			font_color  = document.all["font_color"];\n'+
'			background_color  = document.all["background_color"];\n'+
'		}\n'+
'		else {\n'+
'			font_size = document.getElementById("font_size");\n'+
'			font_color  = document.getElementById("font_color");\n'+
'			background_color  = document.getElementById("background_color");\n'+
'		}\n'+
'\n'+/*
'		setCookie ("font_size=", font_size.value, 32000000);\n'+
'		setCookie ("font_size=", font_size.value, 32000000, "/");\n'+
'		setCookie ("font_color=", font_color.value, 32000000);\n'+
'		setCookie ("font_color=", font_color.value, 32000000, "/");\n'+
'		setCookie ("background_color", background_color.value, 32000000);\n'+
'		setCookie ("background_color", background_color.value, 32000000, "/");\n'+*/
/* cookieunset
'		document.cookie = "font_size=" + font_size.value;\n'+
'		document.cookie = "font_color=" + font_color.value;\n'+
'		document.cookie = "background_color=" + background_color.value;\n'+
*/
'		return true;\n'+
'	}\n'+
'	function sms_sending_lock(){\n'+
'		if(check(document.forms["sendform"])){\n'+
'			(document.all?document.all.actbut:document.getElementById("actbut")).disabled=true;\n'+
'			setTimeout(function(){var W = top;if(!W.PopupWindow){W=parent};if(W.PopupWindow.GetItem("'+id+'"))W.PopupWindow.GetItem("'+id+'").Close();}, 3000);\n'+
'			document.forms.sendform.submit();\n'+
'		}\n'+
'	}\n'+
'\n'+
'var smiles = new Array(":))", ":((", ":D", ":)", ":(", ":o", "8\\\\", ":?", "8)", ":x",":P",":\\\\");\n'+
'\n'+
'function ins_smile(num){\n'+
'	if(document.all)\n'+
'		var s_msg = document.all["smsg"];\n'+
'	else\n'+
'		var s_msg = document.getElementById("smsg");\n'+
'\n'+
'	s_msg.value=s_msg.value+smiles[num];\n'+
//'	s_msg.focus();\n'+
'}\n'+
'<'+'/script>\n'+
	draw_sms_blank_form(fromid,toid, id);
}


function draw_sms_blank_form(fromid,toid, id) {
var max_len = 999;
var mlen_obj= document.all ? "document.all['mlength'].innerHTML" : "document.getElementById('mlength').innerHTML";
var onkeyup_event=
	"if (document.forms['sendform'].smsg.value.length>"+max_len+")"+
	"document.forms['sendform'].smsg.value=document.forms['sendform'].smsg.value.substr(0, "+max_len+");"+
	mlen_obj+"='осталось <b>'+("+max_len+"-document.forms['sendform'].smsg.value.length)+'</b> символов';"+
	"return true;";
var onkeydown_event=
	"if(event) if((event.ctrlKey) && ((event.keyCode==10)||(event.keyCode==13)))"+
	"if(check(document.forms['sendform'])){\n"+
	"(document.all?document.all.actbut:document.getElementById('actbut')).disabled=true;\n"+
	"setTimeout(function(){var W = top;if(!W.PopupWindow){W=parent};if(W.PopupWindow.GetItem('"+id+"'))W.PopupWindow.GetItem('"+id+"').Close();}, 3000);\n"+
	"document.forms.sendform.submit();}\n"+
	" else return false;\n"+
	"return true;";
sms_send_action = sms_send_action.replace(/message\./g, ''); 
var r = "<style>div.label{margin-right:18px;}</style>\n"+
"<table width=\"410\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bgcolor=\"#F7F6F3\">"+
draw_top_row('сообщение для:','','','')+
"<tr>"+
"		<td>\n<table width=\"100%\" border=0 cellspacing=0 cellpadding=0>"+
"<tr><td nowrap style='padding-left:19px'><div id=mlength name=mlength></div>\n\n</td><td align=\"right\" width=100%><div id=\"sms_popup_cont\" name=\"sms_popup_cont\"></div>\n</td></tr></table>	</td>\n	</tr>\n<!-- top tables -->\n\n"+
"<iframe style=\"width: 0px; height: 0px; position: absolute; visibility: hidden;\" id=\"sendiframe\" name=\"sendiframe\" src=\"\">найдите браузер, поддерживающий iframe, иначе ничего работать не будет</iframe><form target=\"sendiframe\" style=\"margin:0px\" id=\"sendform\" name=\"sendform\" action=\""+sms_send_action+"\" method=POST accept-charset=\"windows-1251\" onSubmit=\"return check(this);\">\n	<input type=hidden name=fromid value=\""+fromid+"\">\n	<input type=hidden name=toid value=\""+toid+"\">\n	<input type=hidden name=myid value=\""+my_id+"\">\n	<input type=hidden name=ses_id value=\""+my_session_id+"\">\n"+
"<tr>\n	<td>\n	<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"+
"<tr>\n		<td valign=top>\n"+
'		<textarea tabindex=1 id="smsg" name=smsg style="height:120px; width:280px; margin-left:14px; color:black; background-color:white; font-size:9pt" onkeyup="'+onkeyup_event+'" onkeydown="'+onkeydown_event+'"></textarea>\n'+
"		</td>\n		<td valign=top>\n\n"+
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-left:6px; margin-top:8px\">\n"+
draw_sel_row('fs','font_size','font_size','change_style();',9)+
draw_sel_row('fg','font_color','font_color','change_style();','black')+
draw_sel_row('bg','background_color','background_color','change_style();','white')+
draw_smiles_row(fromid + '' + toid)+
'</table>\n</td>\n	</tr>\n	</table>\n	</td>\n</tr>\n'+
draw_blank_buttons_row()+
'</form>\n'+
//draw_banner_row()+
'</table>\n';
return r;
}


function draw_blank_buttons_row(){
return '<tr>\n<td>\n'+
'<table border="0" cellspacing="0" cellpadding="0" style="margin-top:8px; margin-bottom:15px">\n'+
'	<tr>\n'+
'		<td width="30" align="right"><input type="checkbox" name="sendsms" id="CH_SMS" value="1"  CHECKED></td>\n'+
'		<td><div  class="label"><label for="CH_SMS">SMS</label><div></td>\n'+
'		<td><input type="checkbox" name="sendmail" id="sendmail" value="1"></td>\n'+
'		<td><div class=label><label for="sendmail">E-mail</label></div></td>\n'+
'		<td><input type="checkbox" id="CH_inform" name="inform" value="1"></td>\n'+
'		<td><div  class="label"><label for="CH_inform">уведомить о получении</label><div></td>\n\n'+
'		<td align="right">'+
'<input id=actbut tabindex=2 type=button class=button value="ОТПРАВИТЬ &raquo;&raquo;" onClick="sms_sending_lock();">'+
'		</td>\n'+
'	</tr>\n'+
'</table>\n'+
'</td>\n</tr>\n';
}
