function GeneratePing() {
	fn = CurentFileName
	n = fn.lastIndexOf("/")
	if (n!=-1) fn = fn.substring(n+1)
	var s = "cmd=ping";
	s = s + "&name=" + encodeURIComponent(UserName);
	s = s + "&fn=" + fn;
	var DR = new DirectRequest();
	DR.Send("global.php",s,ResponsePing)
}		

function ResponsePing(isError,msg) {
	var lines = msg.split(/\n/igm)
	for (var i in lines) {
		if (lines[i]=="") continue
		var n = lines[i].indexOf("="); if (n==-1) continue;
		cmd = lines[i].substr(0,n)
		param = lines[i].substr(n+1)
		switch (cmd) {
			case "ShowPM": ShowPM(param==1); break;
			case "OnLine": {
				obj = GetID("onLineSection");
				if (obj!=null) obj.innerHTML = param; 
				break;}
		}
	}
} 


function ShowPM(isShow) {
	var path=""	
	if (isShow && GetID('PMspan').innerHTML=="") {
		switch (PMmelodyFilename) {
			case null:
			case "[standart]": path = "event-pm.wav";	break;
			case "": path = ""; break;
			default: path = PMmelodyFilename; break;
		}
	}
	if (path!="") PlaySound("Signals/" + path)
	GetID("PMspan").innerHTML = isShow ? "<a target='_blank' onclick='setTimeout(PMoff,10);' href='pm.php'><img src='images/Buttons/pmNewYes2.gif' width='19' height='11' alt='личные сообщения' border='0'>&nbsp;<b>ПИСЬМО</b></a>": ""
}
function PMoff() {
	PlaySound("Signals/event-chat-null.mid")
	GetID("PMspan").innerHTML = ""
}

function PlaySound(path) {
	if (path=="") return;
	try {
		obj = GetID("BgSoundObj")
		if (obj==null) return;
		obj.src = path
		ext=""
		n = path.lastIndexOf(".")
		if (n!=-1) ext = path.substring(n+1).toLowerCase()
		switch (ext) {
			case "wav": type = 'audio/x-wav'; break;
			case "mid": type = 'audio/x-midi'; break;
			case "mp3": type = 'audio/x-mpeg'; break;
			default:    type = 'audio/x-midi'; break;
		}
		obj.type = type
	}
	catch(e) {}
}


//-----
function InsertUserMainButton() {
   	UserName=="" ? s1 = "!": s1 = ", " + UserName + "!";
	document.write("<span class='WelcomeClass'>Добро пожаловать" + s1 + "</span>\n");
}

function InsertFlash(filename) {
	if (filename=="") return;
	s = "";
	s = s + "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0'";
	s = s + "id='FlashUp' class='FlashClass'>";
	s = s + "<param name='movie' value='" + filename + "'>";
	s = s + "<param name='quality' value='High'>";
	s = s + "<param name='allowscriptaccess' value='samedomain'>";
	s = s + "<param name='wmode' value='transparent'>";
	s = s + "<embed type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' name='FlashUp'";
	s = s + "  src='" + filename + "'";
	s = s + "  quality='High' allowscriptaccess='samedomain' wmode='transparent'";
	s = s + ">";
	s = s + "<noembed></noembed>";
	s = s + "</embed>";
	s = s + "</object>";
	document.write(s);
}

function FlvPlayer(filename,width,height) {
	basePath = "http://shaturu.504.com1.ru/clipsWebVideo/";
	imageDefault = "images/webVideoDefault.jpg";
	if (filename.lastIndexOf("http://") == -1) {
		imgPath =  basePath + filename + ".jpg"
		videoPath = basePath + filename
	}
	else {
		imgPath =  imageDefault
		videoPath = filename
	}
	h = 260;
	w = width; if (w==0) w = 313;
	if (w==640) h=360;
	if (height!=null) h=height;
	document.write("<embed pluginspage='http://www.macromedia.com/go/getflashplayer' src='playerVideo.swf' width='" + w + "' height='" + h + "' type='application/x-shockwave-flash' flashvars='file=" + videoPath + "&image=" + imgPath + "&width=" + w + "&height=" + h + "' bgcolor='#FFFFFF' />")
}


function InsertMp3Player(filename) {
	basePath = "http://shaturu.504.com1.ru/clipsWebAudio/";
	if (filename.lastIndexOf("http://") == -1) {
		audioPath = basePath + filename
	}
	else {
		audioPath = filename
	}
	document.write("<embed pluginspage='http://www.macromedia.com/go/getflashplayer' src='playerAudio.swf' width='170' height='24' type='application/x-shockwave-flash' flashvars='file=" + audioPath + "' bgcolor='#FFFFFF' />")
}



function GetUserLastPMToNames() {
   	if (UserLastPMToNames=="") return "";
	var d = UserLastPMToNames.split(":");
	var s1 = "";
    for (i in d) {
        if (d[i]!="") {
			s1 = s1+"&nbsp;- <a target='_blank' href='pm.php?cmd=AddPMShowForm&nameTo="+d[i]+"'>"+d[i]+"</a><br>";
		}
    }
	return s1;
}

function ClearLastNameList() {
	if (!confirm('Очистить список последних используемых имен Жителей?')) return
	location = "pm.php?cmd=clearUserLastNames"
}


/////////////////////////////////////
function NowTime() {
    var Now = new Date()
    var h=Now.getHours()+""   ; if (h.length<2) h= "0" + h
    var m=Now.getMinutes()+"" ; if (m.length<2) m= "0" + m
    var s=Now.getSeconds()+"" ; if (s.length<2) s= "0" + s
    var dn = new Array("воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота")
	var mn=new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");

    var dd=Now.getDate() + " " + mn[Now.getMonth()] + ", " + dn[Now.getDay()]
    return dd + " - " + h + ":" + m + ":" + s
}

function ShowBukvaLinks(Cur) {
	eng="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	rus="АБВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЭЮЯ";
	document.write("начальные буквы - ");
	document.write(ShowBukva1Link(rus,Cur));
	document.write(" - ");
	document.write(ShowBukva1Link(eng,Cur));
}
function ShowBukva1Link(str,Cur) {
	s="";
    for(i=0; i<str.length; i++){
		t = str.substring(i, i+1);
		if (t==Cur) t="-<span class='Box4'><b>"+t+"</b></span>-"; else t="<a href='login-main-code.php?Bukva=" + t + "'>" + t + "</a>"
		s = s + t ;
	}	
	return s;
}



function GetID(id) {return document.getElementById(id)}
