// JavaScript Document
var retmes = "";

function RSeed()
{
	var td=new Date();
	var t=td.getTime();
	return t;
}

function oEx(id)
{
	if(document.getElementById(id)) return true;
	else return false;
}

function oID(id)
{
	return document.getElementById(id);
}


function PoID(id)
{
	return parent.document.getElementById(id);
}


function GetParam(name)
{
	var St=window.location.href;
	var beg=St.indexOf(name+"=");
	if (beg==-1) return "";
	var St1=St.substring(beg+1+name.length,St.length);
	if (St1.length==0) return "";
	var end=St1.indexOf("&");
	if (end==-1) St=St1;
	else St=St1.substring(0,end);
	if (St.length==0) return "";
	else return St;
}

function QLogin()
{
	oID("auth").value=(hex_md5(hex_md5((oID("user").value+oID("pass").value)).toUpperCase())).toUpperCase();
	oID("pass").value="";
	oID("sml").click();
}

function ValidStr(st,tp,minlen,maxlen,ignore_empty,fldname)
{
	retmes="";
	if(!tp){retmes="Внутренняя ошибка функции ValidStr!";return false;}
	if(!st){if(ignore_empty)return true;else{retmes="Поле \""+fldname+"\" обязательно для заполнения!";return false;}}
	if(typeof(minlen)!="number" || typeof(maxlen)!="number"){retmes="Внутренняя ошибка функции ValidStr!";return false;}
	len=st.length;
	if(len<minlen){retmes="Поле \""+fldname+"\" содержит слишком короткую строку (длина должна быть >= "+minlen+" символа(лов))!";return false;}
	if(len>maxlen){retmes="Поле \""+fldname+"\" содержит слишком длинную строку (длина должна быть <= "+maxlen+" символа(лов))!";return false;}
	if(tp=="user")chars="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890_-";
	if(tp=="pass")chars="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890%@$*_";
	if(tp=="name")chars="ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁйцукенгшщзхъфывапролджэячсмитьбюёQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm .-";
	if(tp=="sent")chars="ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁйцукенгшщзхъфывапролджэячсмитьбюёQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890 .,-?!";
	if(tp=="addr")chars="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789.- ";
	if(tp=="int")chars="0123456789";
	if(tp=="dec")chars="0123456789.";
	if(tp=="phon")chars="0123456789+- ()";
	for(var cnt=0;cnt<len;cnt++)
	{
		ch=st.substr(cnt,1);
		if(chars.indexOf(ch)==-1)
		{
			retmes="Поле \""+fldname+"\" содержит неразрешенные символы! Испльзуйте следующие - ";
			if(tp=="user")retmes=retmes+"[A-Z],[a-z],[0-9],[_-]!";
			if(tp=="pass")retmes=retmes+"[A-Z],[a-z],[0-9],[%@$*_]!";
			if(tp=="name")retmes=retmes+"[А-Я][а-я][A-Z],[a-z],[ .-]!";
			if(tp=="sent")retmes=retmes+"[А-Я][а-я][A-Z],[a-z],[0-9],[ .,-?!]!";
			if(tp=="addr")retmes=retmes+"[A-Z],[a-z],[0-9],[ .-]!";
			if(tp=="int")retmes=retmes+"[0-9]!";
			if(tp=="dec")retmes=retmes+"[0-9],[.]!";
			if(tp=="phon")retmes=retmes+"[0-9],[ +-()]";
			return false;
		}
	}
	return true;
}

function ValidEmail(st,allow_empty)
{
	if(!allow_empty)if(st=="")return false;
	len=st.length;
	spos=st.indexOf("@");
	if(spos==-1)return false;
	dlen=len-spos;
	if(dlen<6)return false;
	dname=st.substr(spos,dlen);
	dotpos=st.indexOf(".");
	if(dotpos==-1 || (len-dotpos<3))return false;
	return true;
}

function ValidHash(st)
{
	if(st=="")return false;
	len=st.length;
	if(len!=32)return false;
	chars="ABCDEF0123456789";
	for(var cnt=0;cnt<len;cnt++)
	{
		ch=st.substr(cnt,1);
		if(chars.indexOf(ch)==-1)return false;
	}
	return true;
}

function HelpOn(id)
{
	if(oEx(id))
	{
		oID(id).style.top=document.body.scrollTop+event.y-50;
		oID(id).style.left=document.body.scrollLeft+event.x-110;
		oID(id).style.display="";
	}
}

function HelpOff(id)
{
	if(oEx(id))oID(id).style.display="none";
}

function ValidRusDate(dt)
{
	if(dt=="")return false;
	var len=dt.length;
	var chars="0123456789.";
	var dots=0;
	var dotc=0;
	var dota=new Array(0,0);
	for(var cnt=0;cnt<len;cnt++)
	{
		ch=dt.substr(cnt,1);
		if(chars.indexOf(ch)==-1)return false;
		if(ch==".")
		{
			dots++;
			dota[dotc]=cnt;
			dotc++;
		}
	}
	if(dots!=2)return false;
	valid=false;
	if(dota[0]==2 && dota[1]==5 && len==10)valid=true;
	if(dota[0]==1 && dota[1]==4 && len==9)valid=true;
	if(dota[0]==1 && dota[1]==3 && len==8)valid=true;
	if(dota[0]==2 && dota[1]==4 && len==9)valid=true;
	if(!valid)return false;
	return true;
}

function OpenImage(path)
{
	nWin=window.open("imgpop.php?ref="+path,null,"status=yes,toolbar=no,menubar=no,location=no");
}

function NavOver(id)
{
	if((oID("nav"+id).className).indexOf("_act")!=-1)return;
	oID("nav"+id).className=oID("nav"+id).className+"_over";
}
function NavOut(id)
{
	if((oID("nav"+id).className).indexOf("_act")!=-1)return;
	oID("nav"+id).className=(oID("nav"+id).className).substr(0,(oID("nav"+id).className).length-5);
}
function NavGo(id)
{
	document.location.href="index.php?pid="+id;
}
function NavExpand(id)
{
	var priv="";
	if((oID("nav"+id).className).indexOf("_priv")!=-1)priv="_priv";
	var act="_reg";
	if((oID("nav"+id).className).indexOf("_act")!=-1)act="_act";
	var over="";
	if(act=="_reg")over="_over";
	if(oID("navch"+id).style.display=="none")
	{
		oID("navch"+id).style.display="";
		oID("nav"+id).className="nav_btn"+priv+act+"_child_opened"+over;
	}
	else
	{
		oID("navch"+id).style.display="none";
		oID("nav"+id).className="nav_btn"+priv+act+"_child_closed"+over;
	}
}

function createElem(opt_className, opt_html, opt_tagName) {
  var tag = opt_tagName||"div";
  var elem = document.createElement(tag);
  if (opt_html) elem.innerHTML = opt_html;
  if (opt_className) elem.className = opt_className;
  return elem;
}