var fint = {util: {}};
var registr = {};
var statis = {};

fint.util.getXMLHttpRequest = function()
{
  var xmlReq;
  if (window.XMLHttpRequest)
	xmlReq = new window.XMLHttpRequest();
  else
    try 
	{
		xmlReq = new ActiveXObject("Msxml2.XMLHTTP");
    }
	catch(e) 
	{
		try 
		{
			xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{
			xmlReq = null;
		}
    }
  return xmlReq;
}

fint.util.nullFunction = fint.util.emptyFunction = function(){};

fint.util.defaultError = function()
{
	if (typeof this.responseText != "undefined")
		alert("Ошибка:\n" + this.responseText);
	else
		alert("Ошибка: XMLHttpRequest");
}

fint.util.registreCallbackFunction = function(xmlHttpRequest, callback, onerror, callbackArgsArray)
{
	return function()
	{
        if(xmlHttpRequest.readyState == 4){
            if(! xmlHttpRequest.status || xmlHttpRequest.status >= 200 && xmlHttpRequest.status < 300 || xmlHttpRequest.status == 304)
                callback.apply(xmlHttpRequest, callbackArgsArray);
            else
                if (typeof onerror == "function")
                    onerror.apply(xmlHttpRequest, callbackArgsArray);
                else
                    throw new Error("Ошибка создания XMLHttpRequest")
            xmlHttpRequest.onreadystatechange = fint.util.nullFunction;        
        };
    }
}

fint.sendRequest = function(httpMethod, url, httpParams, async, callback, onerror, callbackArgsArray, contentType, headers)
{ 
	if (! onerror)
		onerror = fint.util.defaultError;
	if (! callbackArgsArray)
		callbackArgsArray = [];
	if (! contentType)
		contentType = "application/x-www-form-urlencoded";
	if (! headers)
		headers = {};
	var xmlHttpRequest = fint.util.getXMLHttpRequest();
	if (async)
		xmlHttpRequest.onreadystatechange = fint.util.registreCallbackFunction(xmlHttpRequest, callback, onerror, callbackArgsArray);
	try
	{
		if (httpMethod.toLowerCase() == "get")
		{
			if (! httpParams)
				httpParams = "antiCache=" + Math.random();
			else
				httpParams = "antiCache=" + Math.random() + "&"+ httpParams;
			xmlHttpRequest.open("get", url + "?" + httpParams, async);
			xmlHttpRequest.setRequestHeader("Content-Type", contentType);
			for (var header in headers)
				xmlHttpRequest.setRequestHeader(header, headers[header]);
			xmlHttpRequest.send(null);
		}
		else
		{
			xmlHttpRequest.open("post", url, async);
			xmlHttpRequest.setRequestHeader("Content-Type", contentType);
			for (var header in headers)
            xmlHttpRequest.setRequestHeader(header, headers[header]);
			xmlHttpRequest.send(httpParams);
		}
	}
	catch(e)
	{
		xmlHttpRequest.onreadystatechange = fint.util.emptyFunction;
		if (typeof onerror == "function")
			onerror.apply(xmlHttpRequest, callbackArgsArray);
		else
			throw new Error("Ошибка XMLHttpRequest")
	}
	if (! async)
		if (! xmlHttpRequest.status || xmlHttpRequest.status >= 200 && xmlHttpRequest.status < 300 || xmlHttpRequest.status == 304)
            callback.apply(xmlHttpRequest, callbackArgsArray);
		else
			if (typeof onerror == "function")
				onerror.apply(xmlHttpRequest, callbackArgsArray);
			else
				throw new Error("Ошибка XMLHttpRequest")
}
//------------------------------------------------------------
fint.sendScriptRequest = function(url, httpParams, callback, callbackArgsArray) {
  var currentScript =document.createElement("SCRIPT");// bhv.sendScriptRequest.free.pop();
  if (httpParams)
    httpParams="?rand=" + Math.random() + "&" + httpParams;
  else
    httpParams="?rand=" + Math.random();
  currentScript.bhv_readyState = false;
  currentScript.onload = fint.util.scriptCallback(currentScript, callback, callbackArgsArray);
  currentScript.onreadystatechange = fint.util.scriptCallback(currentScript, callback, callbackArgsArray);

  currentScript.src = url + httpParams;
  document.getElementsByTagName("script")[0].parentNode.appendChild(currentScript);
}

fint.util.scriptCallback = function(currentScript, callback, callbackArgsArray){
  return function() {
      if (currentScript.bhv_readyState)
        return;
      if (! currentScript.readyState || currentScript.readyState == "loaded" || currentScript.readyState == "complete") {
        currentScript.bhv_readyState = true;
        callback.apply(currentScript, callbackArgsArray)
        currentScript.parentNode.removeChild(currentScript);
       }
    }
 
}
//------------------------------------------------------------
fint.getElementData = function(parent, child){
if (! child)
    child = parent;
if (typeof child == "string")
    child = parent.getElementsByTagName(child)[0];
return child.firstChild.data;
// if undefined child - throw new Error()
}
//------------------------------------------------------------
fint.key={};

fint.key.BACKSPACE = 8;
fint.key.TAB = 9;
fint.key.ENTER = 13;
fint.key.SHIFT = 16;
fint.key.CTRL = 17;
fint.key.ALT = 18;
fint.key.PAUSE = 19;
fint.key.CAPSLOOK = 18;
fint.key.ESC = 27;

fint.key.SPACE = 32;

fint.key.PAGEUP	= 33;
fint.key.PAGEDOWN = 34;
fint.key.END = 35;
fint.key.HOME = 36;

fint.key.LEFT = 37;
fint.key.UP = 38;
fint.key.RIGHT = 39;
fint.key.DOWN = 40;

fint.key.PRINTSCREEN = 44;
fint.key.INSERT = 45;
fint.key.DELETE = 46;

fint.key.F1 = 112;
fint.key.F2 = 113;
fint.key.F3 = 114;
fint.key.F4 = 115;
fint.key.F5 = 116;
fint.key.F6 = 117;
fint.key.F7 = 118;
fint.key.F8 = 119;
fint.key.F9 = 120;
fint.key.F10 = 121;
fint.key.F11 = 122;
fint.key.F12 = 123;

//--------------------------------------------------------------------
fint.isVisible=function(elem){
if (typeof elem == "string")
    elem=document.getElementByID(elem);
if (typeof elem != "object")
    return false;
if (elem.type=="hidden")
    return false;
var isNone=false
var isVisible=false
var isHidden=false
do{
    if (elem.style){
        isNone = elem.style.display == "none"
        if (! isHidden)
            isHidden = elem.style.visibility == "hidden";
        if (! isHidden && ! isVisible)
            isVisible = elem.style.visibility == "visible";

    }
    elem = elem.parentNode
} while (! isNone && elem)
return ! isNone && (! isHidden || isVisible)
}
//--------------------------------------------------------------------
fint.selectPreviousInput=function(elem)
{
if (elem)
	elem.blur();
else
	return;
var allInput = document.getElementsByTagName("input");
var isNext = false;
if (allInput && allInput.length > 0)
	for (var i = allInput.length - 1; i >= 0; i--)
	try {
		if (isNext && fint.isVisible(allInput[i]) && !allInput[i].disabled)
		{
			allInput[i].focus();
			return true;
		}
			
		if (! isNext && allInput[i] == elem)
			isNext = true;

	} catch (ex) {}

	elem.focus();
	
}
//--------------------------------------------------------------------
fint.selectNextInput=function(elem)
{

if (elem)
	elem//.blur();
else
	return true;
var allInput = document.getElementsByTagName("input");
var isNext = false;
if (allInput && allInput.length > 0)
	for (var i = 0 ; i < allInput.length; i++)
	try {

		if (isNext && fint.isVisible(allInput[i]) && !allInput[i].disabled)
		{
			allInput[i].focus();
			return true;
		}
			
		if (! isNext && allInput[i] == elem)
			isNext = true;
	} catch (ex) {}
	elem.focus();
	return true;
}

//---------------------------------------------------------------------------------
fint.commandQueue={}



fint.commandId = 0;

//----------------------------------------------------------------
fint.callCommand=function(name, id){
    if (fint.commandQueue[name] && fint.commandQueue[name][id])
       var currentCommand = fint.commandQueue[name][id];
    else
        return;

    delete fint.commandQueue[name][id];
    currentCommand.command.apply(currentCommand.context, currentCommand.args);
    delete currentCommand.command;
    delete currentCommand.context;
    delete currentCommand.args;   

}

//------------------------------------------------------------------
fint.setCommand=function(command, context, args, timeout, name){

var id = "id"+ (++fint.commandId%1000);

if (! timeout && (timeout !== 0))
    timeout = 1000;

if (! name)
    name = "default";
else if (fint.commandQueue[name])
    delete fint.commandQueue[name];    


if (! fint.commandQueue[name])
    fint.commandQueue[name] = {};

fint.commandQueue[name][id] = {};

fint.commandQueue[name][id]["command"] = command;
fint.commandQueue[name][id]["context"] = context;
fint.commandQueue[name][id]["args"] = args;

setTimeout("fint.callCommand('" + name+ "', '" + id + "')", timeout);

}
//------------------------------------------------------------------
fint.unsetCommand=function(name){
fint.commandQueue[name] = null;    
delete fint.commandQueue[name];    
}

//---------------------------------------------------------------------------------
fint.compareString = function(string0, string1){

if (typeof string0 != "string")
    return -1;

if (typeof string1 != "string")
    return -1;

string0 = string0.toUpperCase();
string1 = string1.toUpperCase();

var length = Math.max(string0.length, string1.length);

for (var i = 1; i <= length; i++)
    if (string0.substr(0,i) != string1.substr(0,i))
        return i - 1;
return length;
}

fint.APPLICATION_FOLDER = null;

fint.getApplicationFolder = function(){
  if (fint.APPLICATION_FODER)
    return fint.APPLICATION_FOLDER;

  var scripts = document.getElementsByTagName("SCRIPT");
  var indexOfRoot = -1;
  for (var i = 0; i < scripts.length; i++) {
    indexOfRoot = String(scripts[i].src).replace(/\\/g,'/').lastIndexOf('bhv/util.js');
    if (indexOfRoot >= 0){
        fint.APPLICATION_FOLDER = new String(scripts[i].src).substring(0, indexOfRoot)
        return fint.APPLICATION_FOLDER;
    }
  }
}


fint.getAbsolutePath = function(path, relative) {

  path = path.replace(/\\/g, "/");
  if (path.substring(0, 1) == "/")
    return path;

  var current = document.location.pathname;
  current = current.replace(/\\/g, "/");
  current = current.substring(0, current.lastIndexOf("/") + 1);

  if (relative) {
    relative = relative.replace(/\\/g, "/");
    relative = relative.substring(0, relative.lastIndexOf("/") + 1);
    if (relative.substring(0, 1) == "/")
      current = relative;
    else 
      current = current + relative;
    }

  return current + path;
}

fint.simpleRelocateSRC = function(htmlText, relative) {

var newText = "";
var symbol = "";
var beforURL = "";
var someURL = "";
var isTag = false;
var isSRC = false;
var isAttr = false;
var isURL = false;
for (var i = 0; i < htmlText.length; i++) {
   var symbol = htmlText.substring(i,i+1);
   if (symbol == "<"){
     isTag = true;
     isSRC = false;
     isAttr = false;
     newText += symbol;
   } else if (symbol == ">"){
     isTag = false;
     isSRC = false;
     isAttr = false;
     newText += symbol;
   } else if (isTag && htmlText.substring(i, i+4).toLowerCase() == " src"){
     isSRC = true;
     isAttr = false;
     newText += htmlText.substring(i, i+4);
     i += 3;
   } else if (isTag && htmlText.substring(i, i+5).toLowerCase() == " href"){
     isSRC = true;
     isAttr = false;
     newText += htmlText.substring(i, i+5);
     i += 4;
   } else if (isTag && isSRC && symbol == "="){
     isAttr = true;
     newText += symbol;
   } else if (isTag && isSRC && isAttr && symbol == '"') {
     var index = htmlText.indexOf('"', i+1);
     someURL = htmlText.substring(i+1, index);
     someURL = fint.getAbsolutePath(someURL, relative);
     newText += ('"' + someURL + '"');
     i = index;
     isSRC=false;
     isAttr = false;
   } else if (isTag && isSRC && isAttr && symbol == "'") {
     var index = htmlText.indexOf("'", i+1);
     someURL = htmlText.substring(i+1, index);
     someURL = fint.getAbsolutePath(someURL, relative);
     newText += ("'" + someURL + "'");
     i = index;
     isSRC=false;
     isAttr = false;
   } else if (isTag && isSRC && isAttr && symbol != " ") {
     var index = Math.min((htmlText+" ").indexOf(" ", i+1), htmlText.indexOf(">", i+1));
     someURL = htmlText.substring(i, index);
     someURL = fint.getAbsolutePath(someURL, relative);
     newText += (" " + someURL + " ");
     i = index-1;
     isSRC = false;
     isAttr = false;
   } else
     newText +=symbol;
}
alert(newText)
return newText;
}


fint.relocateSRC = function(htmlText, relative) {
  var newText = htmlText.replace(/(<[^>]*\s(src|href)\s*=\s*(\"|\'))(.*)(\3[^>]*>)/gi,"$1"+fint.getAbsolutePath("$4",relative)+"$5");
  newText = newText.replace(/(<[^>]*\s(src|href)\s*=\s*)([^\s\"\'>]+)([^>]*>)/gi,"$1"+fint.getAbsolutePath("$3",relative)+"$4");
  return newText;
}


fint.top = function(element){
  var top = 0;
  try{
    top = element.offsetTop;
    while(element.offsetParent){
      element = element.offsetParent;
      top += element.offsetTop
    }
  } catch (ex){}

return top;
}

fint.left = function(element){
  var left = 0;
  try{
    left = element.offsetLeft;
    while(element.offsetParent){
      element = element.offsetParent;
      left += element.offsetLeft
    }
  } catch (ex){}

return left;
}



document.write('<div id="bhv_contentPane" style="position:absolute;top:0;left:0;margin:0;padding:0;border:0"></div>')
fint.contentPane = document.getElementById("bhv_contentPane");



function show_login()
{
	document.getElementById('logged_out_open').style.display='block';
	document.getElementById('logged_out_closed').style.display='none';
}
function close_login()
{
	document.getElementById('logged_out_open').style.display='none';
	document.getElementById('logged_out_closed').style.display='block';
}
function reg_desc()
{
	a=document.regist.type.value;
	if(a==1)
	{
		document.getElementById("reg_user").style.display='block';
		document.getElementById("reg_org").style.display='none';
		document.getElementById("reg_sorg").style.display='none';
	}
	if(a==2)
	{
		document.getElementById("reg_user").style.display='none';
		document.getElementById("reg_org").style.display='block';
		document.getElementById("reg_sorg").style.display='none';
	}
	if(a==3)
	{
		document.getElementById("reg_user").style.display='none';
		document.getElementById("reg_org").style.display='none';
		document.getElementById("reg_sorg").style.display='block';
	}
}

function enter_type()
{
	a=document.aut_us.type.value;
	switch(a)
	{
		case '1': 
		{
			document.getElementById("tx").innerHTML='E-mail или id карты:';
			document.aut_us.action='card/auth.php';
			break;
		}
		case '2':
		{
			document.getElementById("tx").innerHTML='E-mail:';
			document.aut_us.action='org/auth.php';
			break;
		}
		case '3': 
		{
			document.getElementById("tx").innerHTML='E-mail:';
			document.aut_us.action='sorg/auth.php';
			break;
		}
	}
}

function isEmpty(s)
{
	if(s == null || s.length == 0)
		return true;
	else
		return false;
}
fint.display_block=function(id_div)
{
	document.getElementById('answ'+id_div).style.display='block';
	//document.getElementById('ans'+id_div).innerHTML='fint.display_none('+id_div+');';
}
fint.display_none=function(id_div)
{
	document.getElementById('answ'+id_div).style.display='none';
}
////////////////////////////////////////////////// ФУНКЦИИ ИСПОЛЬЗУЕМЫЕ В МОДУЛЯХ РЕГИСТРАЦИИ ////////////////////////////////////////////////////
registr.searchCard=function()
{
	var span=document.getElementById('s-result');
	var str = document.sform.search.value;
	var act='searchCard';
	if(str!='')
	{
		fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&str='+str, false, function(npane){npane.innerHTML=this.responseText}, null, [span]);
		return true;
	}
}
registr.isEmail=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/[^@]+@\w+/.test(str))
		{
			fint.sendRequest('post', 'test_email.php', 'email='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
		}
		alert('Введенный адрес имеет недопустимый формат');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isEmail_card=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/[^@]+@\w+/.test(str))
		{
			fint.sendRequest('post', '../test_email.php', 'email='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
		}
		alert('Введенный адрес имеет недопустимый формат');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isTeam=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		
			if(/^[0-9А-Яа-я-.\s]+$/.test(str))
			{
				fint.sendRequest('post', 'test_email.php', 'nameTeam='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
				return true;
			}
			alert("Для названия можно использовать только кириллицу, числа и знак '-'");
			span.innerHTML='<span class="no">Введено не верно</span>';
			elm.value='';
			return false;
		
	}
}

registr.isTeam_admin=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		
			if(/^[0-9А-Яа-я-.\s]+$/.test(str))
			{
				fint.sendRequest('post', '../test_email.php', 'nameTeam='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
				return true;
			}
			alert("Для названия можно использовать только кириллицу, числа и знак '-'");
			span.innerHTML='<span class="no">Введено не верно</span>';
			elm.value='';
			return false;
		
	}
}

registr.isPhone2=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(str.length!=10)
		{
			alert('Количество символов должно быть равно 10');
			elm.value='';
			return false;
		}
		else
		{
			if(/^[0-9]+$/.test(str))
			{
				fint.sendRequest('post', 'test_email.php', 'phone='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
				return true;
			}
			alert('Введенный номер имеет недопустимый формат');
			span.innerHTML='<span class="no">Введено не верно</span>';
			elm.value='';
			return false;
		}
	}
}
registr.isPhone_card=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/^[0-9]+$/.test(str))
		{
			fint.sendRequest('post', '../test_email.php', 'phone='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
		}
		alert('Введенный номер имеет недопустимый формат');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isPNumb=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/^[0-9-]+$/.test(str))
		{
			span.innerHTML='<span class="ok">Введено верно</span>';
			return true;
		}
		alert('Вводимые данные могут состоять только из цифр и симовла "-"');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isDate=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/^[0-9]{2}.[0-9]{2}.[0-9]{4}$/.test(str))
		{
			span.innerHTML='<span class="ok">Введено верно</span>';
			return true;
		}
		alert('Вводимые данные могут состоять только из цифр и симовла "-"');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isNumb=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/^[0-9]+$/.test(str))
		{
			span.innerHTML='<span class="ok">Введено верно</span>';
			return true;
		}
		alert('Вводимые данные могут состоять только из цифр');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isChar=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/^[А-Яа-я]+$/.test(str))
		{
			span.innerHTML='<span class="ok">Введено верно</span>';
			return true;
		}
		alert('Вводимые данные могут состоять только из букв кириллицы');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isColChar=function(elm, col, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(str.length>=col)
		{
			span.innerHTML='<span class="ok">Введено верно</span>';
			return true;
		}
		alert('Пароль должен состоять не меньше чем из 6 символов');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}

registr.isPass=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	var str2 = document.reg_card.pass1.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введеные пароли не совпадают</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(str==str2)
		{
			span.innerHTML='<span class="ok">Введено верно</span>';
			return true;
		}
		alert('Введенные пароли не совпадают');
		span.innerHTML='<span class="no">Введенные пароли не совпадают</span>';
		elm.value='';
		return false;
	}
}

registr.show_pdata=function()
{
	document.getElementById('pdata').style.display='block';
	document.getElementById('pdata').style.width='100%';
}

registr.hide_pdata=function()
{
	document.getElementById('pdata').style.display='none';
}

registr.select_vs=function(elm)
{
	var vs=elm.value;
	var span=document.getElementById('val_sorg');
	fint.sendRequest('post', 'test_email.php', 'vs='+vs, true, registr.ob_res, null, [span]);
}

registr.ob_res=function()
{ 
	var elem=document.getElementById('val_sorg');
	if(this.responseText==false)
	{
		elem.innerHTML='<option value=0>Не выбрана</option>';
	}
	else
	{
		var data = eval(this.responseText)
		for(i=0; i<data.length; i++)
		{
			elem.innerHTML+='<option value='+data[i].id+'>'+data[i].name+'</option>';
		}
	}
}

registr.card_reg=function()
{
	var error='';
	var email=document.reg_card.email.value;
	if(email == null || email.length == 0 || !(/[^@]+@\w+/.test(email)))
		error+='E-mail введен не правильно!\n';
	var pass1=document.reg_card.pass1.value;
	if(pass1 == null || pass1.length == 0 || pass1<6)
		error+='Пароль слишком короткий!\n';
	var pass2=document.reg_card.pass2.value;
	if(pass2!=pass1)
		error+='Введенные пароли не совпадают!\n';
	var lastname=document.reg_card.lastname.value;
	if(lastname == null || lastname.length == 0 || !(/^[А-Яа-я]+$/.test(lastname)))
		error+='Фамилия введена не правильно!\n';
	var firstname=document.reg_card.firstname.value;
	if(firstname == null || firstname.length == 0 || !(/^[А-Яа-я]+$/.test(firstname)))
		error+='Имя введено не правильно!\n';
	var ot=document.reg_card.ot.value;
	if(ot == null || ot.length == 0 || !(/^[А-Яа-я]+$/.test(ot)))
		error+='Отчество введено не правильно!\n';
	var country=document.reg_card.country.value;
	if(country == 0)
		error+='Страна не выбрана!\n';
	var city=document.reg_card.city.value;
	if(city == 0)
		error+='Город не выбран!\n';
	var ks=document.reg_card.keystring.value;
	if(ks == null || ks.length == 0 || !(/^[A-Za-z0-9]+$/.test(ks)))
		error+='Код с картинки введен не правильно!\n';
	if(error!='')
		alert('За время регистрации произошли след. ошибки\n'+error);
	else
		document.reg_card.submit();
}

registr.isEmailOrg=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/[^@]+@\w+/.test(str))
		{
			act='isEmailOrg';
			fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&email='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
		}
		alert('Введенный адрес имеет недопустимый формат');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}
registr.isPhoneOrg=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(str.length!=10)
		{
			alert('Количество символов должно быть равно 10');
			elm.value='';
			return false;
		}
		else
		{
			if(/^[0-9]+$/.test(str))
			{
				act='isPhoneOrg';
				fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&phone='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
				return true;
			}
			alert('Введенный номер имеет недопустимый формат');
			span.innerHTML='<span class="no">Введено не верно</span>';
			elm.value='';
			return false;
		}
	}
}
registr.isNameOrg=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
			act='isNameOrg';
			fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&name='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
	}
}
registr.isEmailSorg=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(/[^@]+@\w+/.test(str))
		{
			act='isEmailSorg';
			fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&email='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
		}
		alert('Введенный адрес имеет недопустимый формат');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
}
registr.isPhoneSorg=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
		if(str.length!=10)
		{
			alert('Количество символов должно быть равно 10');
			elm.value='';
			return false;
		}
		else
		{
			if(/^[0-9]+$/.test(str))
			{
				act='isPhoneSorg';
				fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&phone='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
				return true;
			}
			alert('Введенный номер имеет недопустимый формат');
			span.innerHTML='<span class="no">Введено не верно</span>';
			elm.value='';
			return false;
		}
	}
}
registr.isNameSorg=function(elm, div)
{
	var span=document.getElementById(div);
	var str = elm.value;
	if(isEmpty(str))
	{
		alert('Поле не должно быть пустым');
		span.innerHTML='<span class="no">Введено не верно</span>';
		elm.value='';
		return false;
	}
	else
	{
			act='isNameSorg';
			fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&name='+str, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
			return true;
	}
}
registr.org_reg=function()
{
	var error='';
	var email=document.reg_card.email.value;
	if(email == null || email.length == 0 || !(/[^@]+@\w+/.test(email)))
		error+='E-mail введен не правильно!\n';
	var lastname=document.reg_card.lastname.value;
	if(lastname == null || lastname.length == 0 || !(/^[А-Яа-я]+$/.test(lastname)))
		error+='Фамилия введена не правильно!\n';
	var firstname=document.reg_card.firstname.value;
	if(firstname == null || firstname.length == 0 || !(/^[А-Яа-я]+$/.test(firstname)))
		error+='Имя введено не правильно!\n';
	var ot=document.reg_card.ot.value;
	if(ot == null || ot.length == 0 || !(/^[А-Яа-я]+$/.test(ot)))
		error+='Отчество введено не правильно!\n';
	var country=document.reg_card.country.value;
	if(country == 0)
		error+='Страна не выбрана!\n';
	var city=document.reg_card.city.value;
	if(city == 0)
		error+='Город не выбран!\n';
	var ks=document.reg_card.keystring.value;
	if(ks == null || ks.length == 0 || !(/^[A-Za-z0-9]+$/.test(ks)))
		error+='Код с картинки введен не правильно!\n';
	if(error!='')
		alert('За время регистрации произошли след. ошибки\n'+error);
	else
		document.reg_card.submit();
}


registr.act_card = function(idd)
{
	var kod=document.activ_card.act_kod.value;
	var hh=document.activ_card.hh.value;
	var ee=document.activ_card.ee.value;
	var act='activateCard';
	var span=document.getElementById('answ');
	if(isEmpty(kod))
		alert('Поле не должно быть пустым');
	else
		fint.sendRequest('post', 'activate.php', 'id='+idd+'&act='+act+'&kod='+kod+'&hh='+hh+'&ee='+ee, false, function(npane){npane.innerHTML=this.responseText}, null, [span]);
}
///////////////////////////////////////////////////////// КОНЕЦ ФУНКЦИЙ ДЛЯ РЕГИСТРАЦИИ ///////////////////////////////////////////////////////
selectCatDis=function(catt)
{
	document.filform.cat.value=catt;
	selectDisc();
}
selectCityDis=function(cit)
{
	document.filform.city.value=cit;
	selectDisc();
}
selectDisc=function()
{
	var cit=document.filform.city.value;
	var catt=document.filform.cat.value;
	var act='selectDiscount';
	var span=document.getElementById('res-dis');
	fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&cat='+catt+'&city='+cit, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
}
selectVsSport=function(catt)
{
	document.filform.vs.value=catt;
	selectSport();
}
selectCitySport=function(cit)
{
	document.filform.city.value=cit;
	selectSport();
}
selectSport=function()
{
	var cit=document.filform.city.value;
	var catt=document.filform.vs.value;
	var act='selectSport';
	var span=document.getElementById('res-sport');
	fint.sendRequest('post', 'ajax_all.php', 'act='+act+'&vs='+catt+'&city='+cit, true, function(npane){npane.innerHTML=this.responseText}, null, [span]);
}
///////////////////////////////////////////////////////////////////////////
statis.selectSorg=function()
{
	document.select_param.mainsorev.value='0';
	document.select_param.submit();
}
statis.selectMs=function()
{
	document.select_param.submit();
}

function l_tooltip(target_items, name){
 $(target_items).each(function(i){
		$("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+$(this).attr('title')+"</p></div>");
		var tooltip = $("#"+name+i);
		if($(this).attr("title") != "" && $(this).attr("title") != "undefined" ){
		$(this).removeAttr("title").mouseover(function(){
				tooltip.css({opacity:0.9, display:"none"}).fadeIn(30);
		}).mousemove(function(kmouse){
				tooltip.css({left:kmouse.pageX+15, top:kmouse.pageY+15});
		}).mouseout(function(){
				tooltip.fadeOut(10);
		});
		}
	});
}
