/* Функция вылавливает все поля пользователя и автоматически заполняет их в формы
 * В качестве поисковых элементов выступают:
 * select (город), input(все остальные поля)
 * Типы заполняемых данных(хранится в аттрибуте fill):
 * first_name, last_name, third_name, fio(автоматом), email, phone, city_id
 * Остальные поля не автодополняются по причинам того, что не стоит сорить паспортными данными (сам вобьет)
 * @param {Object} table
 */

(function(){

	this.fill = function(field,type)
	{
		if (window.user[type] == null) {return;}
		//Select
		if (field.nodeName == 'SELECT')
		{
			for(var i=0;i<field.options.length;i++)
			{
				if (field.options[i].value == window.user[type])
				{
					field.options[i].selected = 'selected';
				}
			}
			return;
		}
		//Inputs
		if (field.value != '') {return;}
		field.value = window.user[type];
	}
	
	this.get_fields = function()
	{
		if (typeof(window.user) == 'undefined') {return;}
		var inputs = document.getElementsByTagName('input');
		for(var i=0;i<inputs.length;i++)
		{
			if(inputs[i].getAttribute('fill')!=null)
			{
				this.fill(inputs[i],inputs[i].getAttribute('fill'));
			}
		}		
		var inputs = document.getElementsByTagName('select');
		for(var i=0;i<inputs.length;i++)
		{
			if(inputs[i].getAttribute('fill')!=null)
			{
				this.fill(inputs[i],inputs[i].getAttribute('fill'));
			}
		}		

	}
	

var scope = this;

addEvent(
    window,
	'load',
	function()
	{
		scope.get_fields();
	}
);	
})();