//Javascript functions.js

function refreshbox(ourform, box) {
	doform = document.getElementById(ourform); if ( !doform ) alert( "error" );
	jsAjaxUtil.InsertFormDataToNode(doform, box, true);
	doform.submit();
}

function auth_refresh( mode ) {
	var ind_obj= document.getElementById( "AUTH_WAY" ); if ( !ind_obj ) return;
	ind_obj.value= mode;
	refresh_fly_auth();
}

function refresh_fly_auth () {
	show_auth_Detail();
	var no_ajax= document.getElementById( "auth_form_ajaxid" ); if ( !no_ajax ) return;
	refreshbox('auth_form', no_ajax.value);
}

function show_auth_Detail( ) {
	var j_obj= document.getElementById( "i_jaluosie" ); if ( !j_obj ) return;
	var detail_obj= document.getElementById( "fly_auth_form_area" ); if ( !detail_obj ) return;
	
	var screenY = document.documentElement.clientHeight || document.body.clientHeight;
	var screenX = document.documentElement.clientWidth || document.body.clientWidth;
	var clientYOffset = document.documentElement.scrollTop || document.body.scrollTop;
	var clientXOffset = document.documentElement.scrollLeft || document.body.scrollLeft;
	var bodyY = document.documentElement.scrollHeight || document.body.offsetHeight;
	var bodyX = document.documentElement.scrollWidth || document.body.offsetWidth;
	
	//var x= parseFloat(clientXOffset)+parseFloat(screenX/2) - 362/2;
	//var y= parseFloat(clientYOffset)+parseFloat(screenY/2) - 148/2;
	var x= parseFloat(clientXOffset)+parseFloat(screenX/2) - parseFloat(detail_obj.clientWidth)/2;
	var y= parseFloat(clientYOffset)+parseFloat(screenY/2) - parseFloat(detail_obj.clientHeight)/2;
	
	j_obj.style.width= bodyX+"px";
	j_obj.style.height= bodyY+"px";
	j_obj.style.display= "block";
	
	detail_obj.style.top= y + "px";
	detail_obj.style.left= x + "px";
	detail_obj.style.display= "block";
	
	j_obj.onclick= function() { close_auth_Detail(); }
	
	var doc_obj= document.documentElement || document.body;
	doc_obj.onkeypress= function( event ) {
		var e= event || window.event;
		if (e.keyCode == 27) close_auth_Detail();
	}
}
	
function close_auth_Detail () {
	var j_obj= document.getElementById( "i_jaluosie" ); if ( !j_obj ) return;
	var detail_obj= document.getElementById( "fly_auth_form_area" ); if ( !detail_obj ) return;
	j_obj.style.display= "none";
	detail_obj.style.left= "-1000px";
	detail_obj.style.top= "0px";
	
	j_obj.onclick= function() {}
	var doc_obj= document.documentElement || document.body;
	doc_obj.onkeypress= function( event ) {}
}

function auth_check_and_submit ( mode) {
	switch ( mode ) {
		case "auth" :
							//Проверяем, все ли поля заполнены
							var login_obj= document.getElementById( "a_login" ); if ( !login_obj ) return;
							var pass_obj= document.getElementById( "a_pass" ); if ( !pass_obj ) return;
							if ( login_obj.value == "" ) { alert( "Введите логин!" ); return; }
							if ( login_obj.value.length < 3 ) { alert( "Логин не полный!" ); return; }
							if ( pass_obj.value == "" ) { alert( "Введите пароль!" ); return; }
							if ( pass_obj.value.length < 6 ) { alert( "Пароль не полный!" ); return; }
							auth_refresh( "AUTHSUBMIT" );
							break;
		case "reg" :
							//Проверяем, все ли поля заполнены
							var login_obj= document.getElementById( "a_login" ); if ( !login_obj ) return;
							var pass_obj= document.getElementById( "a_email" ); if ( !pass_obj ) return;
							if ( login_obj.value == "" ) { alert( "Введите логин!" ); return; }
							if ( login_obj.value.length < 3 ) { alert( "Логин должен состоять из трёх и более символов!" ); return; }
							if ( pass_obj.value == "" ) { alert( "Введите e-mail!" ); return; }
							if ( pass_obj.value.indexOf("@") == -1 ) { alert( "Неверный формат электронной почты!" ); return; }
							auth_refresh( "REGSUBMIT" );
							break;
		case "rem" :
							//Проверяем, все ли поля заполнены
							var login_obj= document.getElementById( "a_login" ); if ( !login_obj ) return;
							var pass_obj= document.getElementById( "a_email" ); if ( !pass_obj ) return;
							if ( login_obj.value == "" ) { alert( "Введите логин!" ); return; }
							if ( login_obj.value.length < 3 ) { alert( "Логин должен состоять из трёх и более символов!" ); return; }
							if ( pass_obj.value == "" ) { alert( "Введите e-mail!" ); return; }
							if ( pass_obj.value.indexOf("@") == -1 ) { alert( "Неверный формат электронной почты!" ); return; }
							auth_refresh( "REMEMBERSUBMIT" );
							break;
	}
}