var passport_authserver = "http://turpasport.ru/server/auth.php";
var global_random_id = 0;
var passport_timeout = 0;

var field_config	= Array();
field_config["signature"] = "signature";
field_config["city"] = "city";
field_config["birthday"] = "birth_date";
field_config["first_name"] = "first_name";
field_config["last_name"] = "last_name";
field_config["nickname"] = "nickname";
field_config["about"] = "about";

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function getXmlHttp(){
     var xmlhttp;
     try {
         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
         try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (E) {
             xmlhttp = false;
         }
     }
  
     if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
         xmlhttp = new XMLHttpRequest();
     }
     return xmlhttp;
}

function passportSubWrapper() {
    var pFrame = document.getElementById("passportFrame");
    var reg = new RegExp("\\?random\_id\\=[0-9]{6}");
    var match = reg.exec(pFrame.src);
    reg = /[0-9]{6}/;
    var random_id = reg.exec(match);
	var pWrapper = document.getElementById("passportWrapper");
	var pF = document.getElementById("pF");
	pF.innerHTML = "";
	
 	var xmlHttp;
 	xmlHttp = getXmlHttp();

 	xmlHttp.onreadystatechange = function() {
 		if (xmlHttp.readyState == 4)
 		{
 			pWrapper = document.getElementById("passportWrapper");
 			pWrapper.innerHTML = xmlHttp.responseText;
 		}
 	}

 	xmlHttp.open('GET', 'passport/getform.php?random_id='+random_id, true);
 	xmlHttp.send(null);
	return false;
}

function passportShowFrame() {
  	var pWrapper = document.getElementById("passportWrapper");
  	var random_id = readCookie("passport_random_id");
  	pWrapper.innerHTML = '<div id="pF"><iframe id="passportFrame" src="'+passport_authserver+'?random_id='+random_id+'" width="40" height="30" style="display: none;"></iframe></div><img src="http://turpasport.ru/tp.gif" border="0" alt="Turpasport"> <img src="http://turpasport.ru/load.gif" border="0" alt="Loading"> Проверка наличия ТурПаспорта...';
  	setTimeout("passportSubWrapper();", 2000);
 	return false;
}

function passportGetData() {
 	var load_div = document.getElementById("get_td");
 	load_div.innerHTML = "<img src='http://turpasport.ru/tp.gif' border='0'> <img src='http://turpasport.ru/load.gif' border='0'> Получение данных...";
 	var xmlHttp;
 	xmlHttp = getXmlHttp();
 	xmlHttp.onreadystatechange = function() {
 	 	if (xmlHttp.readyState == 4)
 	 	{
 	 	 	var json = eval( "(" + xmlHttp.responseText + ")" );
 	 	 	for (i in json.user_data)
 	 	 	{
 	 			var obj = document.getElementById(field_config[i]);//.value = eval("json.user_data."+i);
 	 			if (obj != null)
 	 	 			obj.value = eval("json.user_data."+i);
 	 	 	}
 	 	 	load_div.innerHTML = "<img src='http://turpasport.ru/tp.gif' border='0'> Данные успешно получены";
 	 	}
 	}
 	
 	xmlHttp.open('GET', 'passport/getdata.php?random_id='+global_random_id, true);
 	xmlHttp.send(null);
 	return false;
}