function ySize()
 {
	yScroll = 0;

	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
	{
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;

		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;

		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	} 
	else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
	{ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} 
	else 
	{ 
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
	}

	return yScroll;
 }


function formFade(act)
{
	var scrollpos = getScrollingPosition();
	var fadepos = scrollpos[1] + 135;
	document.getElementById('fadeform').style.top = fadepos + 'px';
	document.getElementById('fadeform').style.display = 'block';
	document.getElementById('screen').style.display = 'block';
	document.getElementById('screen').style.height = ySize() + 'px';
	do_act('http://bdg.by/login/'+act+'.html', 'formcontent');
	
}

function formFadeHide()
{
	document.getElementById('fadeform').style.display = 'none';
	document.getElementById('screen').style.display = 'none';
}

function getScrollingPosition()
{
	var position = [0, 0];
	if (typeof window.pageYOffset != 'undefined')
	{
		position = [
		window.pageXOffset,
		window.pageYOffset
		];
	}
	else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0)
	{
		position = [
		document.documentElement.scrollLeft,
		document.documentElement.scrollTop
		];
	}
	else if (typeof document.body.scrollTop != 'undefined')
	{
		position = [
		document.body.scrollLeft,
		document.body.scrollTop
		];
	}
	return position;
}

function check_rus (field, foc)
		{
		if (field.value == "")
				{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
					{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: gray;\">нужно заполнить</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();
				}
			}					
		else if (/[0-9]|[\(\)\<\>\,\;\:\`\?\+\=\|\!\&\@\$\#\%\^\*\(\)\~\\\/\"\[\]]/.test(field.value) == false)
				{
			if (foc == true)
					{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
					{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: green;\">отлично!</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = "valid" + field.name;
				submit_on ();
				}
			}
		
		else 
				{
			var field_c = field.name + "_txt";
			document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">нужно кириллицей или латиницей</span>";
			var ifield = "i" + field.name;
			document.getElementById(ifield).value = ""; submit_off();
			
			}
				
		}

function check_exs (uname)
		{
		var url = 'http://bdg.by/checklogin/' + uname + '.html';
		query = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
		query.open('GET', url, false);
		query.send(null);
		return query.responseText;
		}

function check_dom (field, foc)
		{
		if (field.value == "")
			{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: gray;\">нужно заполнить</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();
				}
			}					
		else if (/[^a-zA-Z0-9\-]/.test(field.value) == false)
			{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
				{
				var exist = check_exs (field.value);
				if (exist == "0")
					{
					var field_c = field.name + "_txt";
					document.getElementById(field_c).innerHTML = "<span style=\"color: green;\">отлично!</span>";
					var ifield = "i" + field.name;
					document.getElementById(ifield).value = "valid" + field.name;
					submit_on ();
					}
				else
					{
					var field_c = field.name + "_txt";
					document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">такой логин уже существует</span>";
					var ifield = "i" + field.name;
					document.getElementById(ifield).value = "";
					submit_off();
					}
					
				}
			}
		
		else 
			{
			var field_c = field.name + "_txt";
			document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">только латинка, цифры и тире</span>";
			var ifield = "i" + field.name;
			document.getElementById(ifield).value = ""; submit_off();
			
			}
				
		}

function check_pas (field, foc)
		{
		if (field.value == "")
				{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
					{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: gray;\">нужно заполнить</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();
				}
			}					
		else if (/[^a-zA-Z0-9]/.test(field.value) == false && field.value.length > 5)
				{
				if (foc == true)
					{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
					{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: green;\">отлично!</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = "valid" + field.name;
				check_con(document.getElementById("confirm"), false);
				submit_on ();
				}
			}
		else if (/[^a-zA-Z0-9]/.test(field.value) == false)
			{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">нужно минимум 6 символов</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();	
				}
			}

		else 
			{
			var field_c = field.name + "_txt";
			document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">есть недопустимые символы</span>";
			var ifield = "i" + field.name;
			document.getElementById(ifield).value = ""; submit_off();
			
			}
				
		}

function check_con (field, foc)
		{
		var pass_c = document.getElementById("ipass").value;
		var pass = document.getElementById("pass").value;

	if (pass == "" && foc != true)
			{
			var field_c = field.name + "_txt";
			document.getElementById(field_c).innerHTML = "<span style=\"color: gray;\">нужно заполнить</span>";
			var ifield = "i" + field.name;
			document.getElementById(ifield).value = ""; submit_off();
			}

	 else if (field.value == "" && pass_c == "validpass")
				{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: gray;\">нужно заполнить</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();
				}
			}					
		else if (pass_c == "validpass" && pass == field.value)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: green;\">отлично!</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = "valid" + field.name;
				submit_on ();
			}
		
		else if (pass_c != "validpass") 
				{
			var field_c = field.name + "_txt";
			document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">сначала нужен правильный пароль</span> " + pass_c;
			var ifield = "i" + field.name;
			document.getElementById(ifield).value = ""; submit_off();
			
			} 
		
		else 	
			{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">пока нет совпадения</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();
				}
			else
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">пароли не совпадают</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();					
				}
			}
		
		}


function check_mai (field, foc)
		{
		if (field.value == "")
			{
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				}
			else
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: gray;\">нужно заполнить</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = ""; submit_off();
				}
			}
		else if (/[\(\)\<\>\,\;\:\\\/\"\[\]]/.test(field.value) == false)
			{
			var maitst = /(.+@.+\.+[a-z])/;						
			if (foc == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: orange;\">заполняйте</span>";
				submit_on ();
				}
			else if (foc == false && maitst.test(field.value) == true)
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: green;\">отлично!</span>";
				var ifield = "i" + field.name;
				document.getElementById(ifield).value = "valid" + field.name;
				submit_on ();
				}
			else
				{
				var field_c = field.name + "_txt";
				document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">не похоже email</span>";
				submit_off();
				}
			}
		else 
			{
			var field_c = field.name + "_txt";
			document.getElementById(field_c).innerHTML = "<span style=\"color: red;\">не похоже email</span>";
			var ifield = "i" + field.name;
			document.getElementById(ifield).value = ""; submit_off();
			}
				
		}



function submit_on ()
		{
		if 	(
			document.getElementById("iname").value!="" 
			&&
			document.getElementById("isurname").value!="" 
			&& 
			document.getElementById("iemail").value!="" 
			&& 
			document.getElementById("ipass").value!="" 
			&& 
			document.getElementById("iconfirm").value!=""
			&& 
			document.getElementById("ilogin").value!="" 
			)
			{
			document.getElementById("submit").disabled = false;
			}					
		}

function submit_off ()
		{
		document.getElementById("submit").disabled = true;
		}

function post_reg_form (id)
	{
	var params = 
	"login=" + encodeURI( document.getElementById("login").value ) + "&" +
	"name=" + encodeURI( document.getElementById("name").value ) + "&" +
	"email=" + encodeURI( document.getElementById("email").value ) + "&" +
	"surname=" + encodeURI( document.getElementById("surname").value ) + "&" + 
	"pass=" + encodeURI( document.getElementById("pass").value ) + "&" +
	"confirm=" + encodeURI( document.getElementById("confirm").value );
	do_post ("http://bdg.by/login/regdo.html", id, params)	
	}
	
function post_login_form (id)
	{
	var params = 
	"login=" + encodeURI( document.getElementById("login").value ) + "&" +
	"pass=" + encodeURI( document.getElementById("pass").value );
	do_post ("http://bdg.by/login/enter.html", id, params)	
	}

function goto_reg_form ()
	{
	document.getElementById("formcontent").innerHTML="";
	formFade('regform');
	}
	

function goto_log_form ()
	{
	document.getElementById("formcontent").innerHTML="";
	formFade('form');
	}
	
function finish_login()
	{
	formFadeHide();
	refresh_profile('refresh');
	}
	
function user_logoff()
	{
	refresh_profile('logoff');
	}

function refresh_profile(act)
	{
	do_act('http://bdg.by/login/'+act+'.html', 'profile');
	}


