var buttonFunc;
var faderTimer = 0;
var hideFunc;

function showBox(button1_func, button2_func, button3_func) {
	if (faderTimer > 0) {
		clearInterval(faderTimer);
		if (hideFunc)
			hideFunc();
	}
	hideFunc = null;
	buttonFunc = [null, null, null];
	buttonFunc[0] = button1_func;
	buttonFunc[1] = button2_func;
	buttonFunc[2] = button3_func;
 
	var sctop = 0;
	var fw = 0, fh = 0;
	var bb = ge('boxBody'), bgf = ge('boxGoodFrame'), bw = ge('boxWrap'), bf=ge('boxFader');

	show('boxFader');
	bf.style.opacity = 1;
	
	if (self.innerWidth)
	{
		fw = self.innerWidth;
		fh = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		de = document.documentElement;
		fw = de.clientWidth;
		fh = de.clientHeight;
		bf.style.position = "absolute";
		bf.style.height = bf.clientHeight;		
		sctop = document.documentElement.scrollTop;		
		show('boxGoodFrame');
	}

	bf.style.left = fw / 2 - bb.clientWidth / 2 + "px";
	bf.style.top = sctop + fh / 2 - bb.clientHeight / 2 - 50 + "px";
}

function hideBox(hideFunction) {
	hideFunc = hideFunction;
	faderTimer = setInterval(fadeBox(ge('boxFader')), 5);
	fadeBox(ge('boxFader'));
	return false;
}

function fadeBox(boxfader) {
	return function() {
		if (boxfader.style.opacity <= 0.0) {
			hide('boxFader');
			hide('boxGoodFrame');
			clearInterval(faderTimer);
			faderTimer = 0;
			if (hideFunc)
				hideFunc();
		}
		boxfader.style.opacity = boxfader.style.opacity - 0.28;
		boxfader.style.filter = 'alpha(opacity='+boxfader.style.opacity*100+')';			
	}
}


function callBoxFunc(func) {
	if (func == null) {
		return hideBox();
	} else {
		return func();
	}
};

function createBox() {
ge('boxHolder').innerHTML = "<div id='boxFader' style='display: none'><div class='generic_dialog birthday_warning_popup pop_dialog'><div class='generic_dialog_popup' id='gen_dp'><table class='pop_dialog_table' id='pop_dialog_table'><tr><td class='pop_topleft'/><td class='pop_border'/><td class='pop_topright'/></tr><tr><td class='pop_border'/><td id='pop_content' class='pop_content'><div id='boxWrap'><div id='boxBody'><div id='nameLabel'><div id='boxTitle'></div></div><div id='boxMessage'></div><div class='buttons'><table align=right><tr><td><div id='b2_trim' style='padding:0px'></div></td></tr></table><table align=right><tr><td><div id='b1_trim' style='padding:0px'></div></td></tr></table></div></div></div></td><td class='pop_border'/></tr><tr><td class='pop_bottomleft'/><td class='pop_border'/><td class='pop_bottomright'/></tr></table></div></div></div>";
}

function togglePrivacy() {
if (getCookie('mail')) email=getCookie('mail'); else email='';

changePrivacy('Вход на сайт','' ,'<form name="login" id="login"><table border="0" cellspacing="0"><tr><td valign="top"><div style="color:#808080; padding: 2px 0px 10px 0px; width:60px;">E-mail:</div></td><td valign="top"><input id="mail" name="mail" type="text" value="'+email+'" class="inputtext" style="width:280px;"/></td></tr><tr><td valign="top"><div style="color:#808080;padding: 2px 0px 0px 0px;">Пароль:</div></td><td valign="top"><input id="pass" name="pass" type="password" class="inputtext" style="width:280px;"/></td></tr></table></form><div id="login_ans"></div>');

if (getCookie('mail')) document.login.pass.focus(); else document.login.mail.focus();
}

function changePrivacy(title1, title2, body) {
createBox();

ge('boxTitle').innerHTML = title1;
var vlist = "<div style='margin:16px 0px 0px 8px;width:240px'>"+body+"</div>";

ge('boxMessage').innerHTML = "<div>"+title2+vlist+"</div>";
ge('b1_trim').innerHTML = "<div id='button1Cont' class='button1' onClick=\"requester2('/f_login.php', 2, 'login_ans','login', 0);\"><div class='button1Line'><div id='button1'>Войти</div></div></div>";
ge('b2_trim').innerHTML = "<div id='button1Cont' class='button2' onClick='return callBoxFunc(null);'><div class='button2Line'><div id='button2'>Отмена</div></div></div>";
 
 showBox(function(){ 
  hideBox();
 });

}
