
// перегружена стандартная Date.toLocaleString() 
Date.prototype.toLocaleString = function (){
	var yy=this.getFullYear();
	var mm=this.getMonth()+1;
	if (mm<10) mm='0'+mm;
	var dd=this.getDate();
	if (dd<10) dd='0'+dd;
	var h=this.getHours();
	if (h<10) h='0'+h;
	var m=this.getMinutes();
	if (m<10) m='0'+m;
	return dd+'-'+mm+'-'+yy+' '+h+':'+m;
}

/////////// настройки меню ///////////





menuOpened = false; // меню инфоцентра открыто ?
gulOpened = false; // фотки гул открыты ?
__BASE_STATIC = "http://damochka.ru/static/";

function setHomepage(f){
	f.style.behavior='url(#default#homepage)';
	f.setHomePage(document.location.href);
}


/////////////// открывалка меню  //////////////
function findObj(id)
{
	if(document.all)
		return document.all[id];
	else
		return document.getElementById(id);
}

function menush(sId, dir){
	if(!dir) dir="";
	e = findObj('menu'+sId);
	i = findObj('menuImg'+sId);

//	if(!e) {alert('Not found '+sId); return;}
	if(!e) return;
	if (e.style.display == "block")
	{
		e.style.display = "none";
		if(i && i.src) i.src = "images/plus.gif";
	}
	else {
		e.style.display = "block";
		if(i && i.src) i.src = "images/minus.gif";
	}
}

function blockSh(sId, whichIm)
{
	e = findObj(sId);

	if(!e) return;
	if (e.style.display == "block")
	{
		e.style.display = "none";
		if(whichIm)
			{
				whichIm.className = "table_none_img";
				whichIm.title = "развернуть окно";
			}
	}
	else {
		e.style.display = "block";
		if(whichIm)
			{
				whichIm.className = "table_block_img";
				whichIm.title = "свернуть окно";
			}
	}
}

function blockSh_adv(sId, whichIm)
{
	e = findObj(sId);

	if(!e) return;
	if (e.style.display == "block")
	{
		e.style.display = "none";
		findObj("hidden_"+sId).style.display = "block";
		if(whichIm)
			{
				whichIm.className = "table_none_img";
				whichIm.title = "развернуть окно";
			}
	}
	else {
		e.style.display = "block";
		findObj("hidden_"+sId).style.display = "none";
		if(whichIm)
			{
				whichIm.className = "table_block_img";
				whichIm.title = "свернуть окно";
			}
	}
}
////////////    Cookie   ////////////

function setCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	if ((name + "=" + escape(value)).length <= 4000)
		document.cookie = curCookie;
	else
		if (confirm("Cookie превышает 4KB!"))
				document.cookie = curCookie;
}

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));
}

function openWin(page, width, height)
{
	syspage = '';
	if( /^\/sms\/read.phtml\?id=[^\/]+\/\d+\.\d+\.\d+\.\d+(,[^\/]+\/\d+\.\d+\.\d+\.\d+)*$/.test(page) ){
		ids = page.match(/[^,=]+\/\d+\.\d+\.\d+\.\d+/g);
		if( ids.length ){
			page_def = '';
			page_sys = '';
			for( j=0;j<ids.length;j++){
				p = ids[j].split('.');
				fr = p[0].split('/');
				t = p[3];
				sys = (fr[1]==0);

				if( t==4 || t==5 ){
					o = findObj('lpk_iframe');
					if( true ){
						o.src = '/love/join.php?id='+p.join('.');
					}
					else{
						alert('Ошибка! Нет мочи найти фрейм lpk_iframe!');
					}
				}
				else if( sys ){
					page_sys += ( (page_sys.length?',':'') + p.join('.'));
				}
				else{
					page_def += ( (page_def.length?',':'') + p.join('.'));
				}
			}


			if( !page_def.length && !page_sys.length){
				return true;
			}

			if( page_def.length ){
				page = '/sms/read.phtml?id='+page_def;
			}
			else
				page = '';

			if( page_sys.length ){
				syspage = '/sms/read.phtml?id='+page_sys;
			}
			else
				syspage = '';
		}
	}
	if(!width) width=488;
	if(!height) height=650;
	s = '';
	if(page.indexOf("ttp://")<=0 && typeof __server_mainServer != 'undefined')
	  s = __server_mainServer;

	if( page ){
		Win=this.open(s+page, '',	'toolbar=no,scrollbars=yes,status=yes,height='+height+',width='+width);
		Win.focus();
	}
	
	if( syspage ){
		WinSys=this.open(s+syspage, '',	'toolbar=no,scrollbars=yes,status=yes,height='+height+',width='+width);
		WinSys.focus();
	}

}

////////////    messages  ////////////

smsUpdateTimeOut=60;

function setUpdateTimeOut(type){
	if (type == 'html') smsUpdateTimeOut=30;
	else
	if (type == 'java') smsUpdateTimeOut=180;
}

function sms_auto(sessid){
	if(navigator.javaEnabled()) setUpdateTimeOut('java');
	document.write('<iframe id="sms_update" src="about:blank" frameborder=0 vspace=0 hspace=0 width=0 height=0 marginwidth=0 marginheight=0 scrolling=no></iframe>');
	document.write('<applet code="clientFrame.class" codebase="'+DAMD_SMS_HOST+'" archive="sms.jar?version=2.02" width="0" height="0" MAYSCRIPT onError="setUpdateTimeOut(\'html\');"><param name="id" value="'+sessid+'"><param name="port" value="'+DAMD_SMS_PORT+'"></applet>');
	document.write('<s'+'cript>refreshSMSUpdate();setInterval ("refreshSMSUpdate()", smsUpdateTimeOut*1000);</s'+'cript>');
}

function refreshSMSUpdate(){
	var anticache = Math.round(Math.random() * 100000);
	var lastUpdate = getCookie('lastUpdate');
	var d = new Date();
	var now = new Date();
	var fr=document.getElementById('sms_update');
	if(lastUpdate==null || ( (d.getTime()-lastUpdate)>smsUpdateTimeOut*1000 ) )	{
		//DAMD_SMS_HOST='http://spets.damochka.mbd.ru:8081'; // только для отладки
		update_loc = DAMD_SMS_HOST+'/GETMESG'+
			'?sid='+my_session_id+
			'&uid='+my_id+
			'&sb='+(js_show_banners?1:0)+
			'&id='+anticache+
			'&nn='+escape(my_nickname).replace(/&/g, '%26')+
			'&fn='+escape(my_fullname).replace(/&/g, '%26');
		d.setMonth(d.getMonth()+6);
		setCookie('lastUpdate', now.getTime(), d, '/');
		fr.src=update_loc;
	}
}

function alertForLogin()
{
    alert('Эта функция доступна только зарегистрированным пользователям');
}

function alertSMSBlocked()
{
    alert('Пользователь отключил прием сообщений');
}

function op_jswin(mkey,uclass,uname,ustat,uid){
	s = '';
	if(typeof __server_mainServer != 'undefined')
	  s = __server_mainServer;

	var pop_win=window.open(s+"/sms/write_cont.phtml?key="+mkey+"&uclass="+uclass+"&uname="+uname+"&ustat="+ustat+"&uid="+uid, '_blank', 'toolbar=no,scrollbars=yes,status=yes,height=290,width=488');
	pop_win.focus();
}

function openUserInfo(uid,from){
	var win=open(
		(from=="gulchatay"?"":"/sms/info.phtml?key=")+
		uid+
		(typeof from == "undefined" ? "": "&from="+from),
		"",
		"toolbar=no,scrollbars=yes,status=yes,height=650,width=488"
	);
	win.focus();
}

function uid_show_popup()
{
	uid_to_show = parseInt((findObj("uid_show").value));
	if ( isNaN(uid_to_show) || uid_to_show < 1 || uid_to_show > 2000000) 
	alert('неверный USER_ID')
	else openUserInfo(uid_to_show);
}

