	function init_form_fields() {
		formField = function(block, objid, formid, default_text) {
			
			this.obj = document.getElementById(objid);
			this.form = (formid != null) ? document.getElementById(formid) : null;
			this.default_text = default_text;
			this.fsubmit = document.getElementById(block+"-submit");
	
			this.state = {value: false};
			
			if(!this.obj.value) {
				this.obj.value = this.default_text;
			}
			this.obj.onfocus = function(state, obj) {return function() {if (!state.value) obj.value = '';}} (this.state, this.obj);
			this.obj.onblur  = function(state, obj, default_text) {return function() {if (!state.value) obj.value = default_text;}} (this.state, this.obj, this.default_text);
			this.obj.onkeyup = function(state, obj) {return function() {state.value = obj.value;}} (this.state, this.obj);
			if (this.form != null) this.form.onsubmit = function(state) {return function() {if (!state.value) return false;}} (this.state);
		}
		
		
		if(document.getElementById('enter-email')) {
			new formField('enter', 'enter-email', 'enter-form', 'E-mail');
			new formField('enter', 'enter-password', 'enter-form', 'Password');
		}
		
		new formField('search', 'search-text', 'search-form', 'Поиск');
	}

	
function validateRegistrationForm(form) {
	var required = {
		"email"		:	"Вы не ввели E-mail",
		"password"	:	"Вы не ввели пароль",
		"password_rep"	:	"Вы не ввели повторный пароль",
		
		"name"		:	"Вы не ввели имя",
		//"country"	:	"Вы не ввели страну",
		"post_index"	:	"Вы не ввели индекс",
		"city"		:	"Вы не ввели город",	
		"address"		:	"Вы не ввели адрес",
		"phone"		:	"Вы не ввели телефон"
	};
	
	var error = '';
	for (var i in required) {
		eval('var el = form.' + i + ';');
		if (!el.value) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		document.getElementById('errors').innerHTML = '<ul>' + error + '</ul>';
		document.getElementById('errors').className = 'error';
		return false;
	} else {
		return true;
	}
}
	
function validateProfileForm(form) {
	var required = {
		"name"		:	"Вы не ввели имя",
		"city"		:	"Вы не ввели город",
		"phone"		:	"Вы не ввели телефон"
	};
	
	var error = '';
	for (var i in required) {
		eval('var el = form.' + i + ';');
		if (!el.value) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		document.getElementById('errors').innerHTML = '<ul>' + error + '</ul>';
		return false;
	} else {
		return true;
	}
}

function checkPasswordForm(form, needInputCurrentPassword) {
	var required = {
		"password"				:	"Вы не ввели новый пароль",
		"password_r"			:	"Вы не ввели новый пароль (повторно)"
	};
	
	if(needInputCurrentPassword) {
		required.current_password = "Вы не ввели текущий пароль";
	}
	
	
	var error = '';
	for (var i in required) {
		eval('var el = form.' + i + ';');
		if (!el.value) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		document.getElementById('errors').innerHTML = '<ul>' + error + '</ul>';
		return false;
	} else {
		return true;
	}
}

function validateOrderForm(form) {
	var required = {
		"name"			:	"Вы не ввели имя",
		"post_index"	:	"Вы не ввели индекс",
		"address"		:	"Вы не ввели адрес",
		"pickpoint"		:	"Вы не выбрали адрес",
		"phone"			:	"Вы не ввели телефон"
	};

	$.each(exclude_fields, function(key, value) {
		if(required[value]) {
			delete required[value];
		}
	});
	
	var error = '';
	for (var i in required) {
		var el = jQuery('input[name="'+i+'"]');

		if (!el.val()) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		$('#errors').html('<b>Внимание!</b><br /><ul>' + error + '</ul>');
		$('#errors').addClass('error');
		//location.href += '#top';
		$('#errors').get(0).scrollIntoView();
		
		return false;
	} else {
		$('#errors').hide();
		return true;
	}
}


function validateFeedbackForm(form) {
	var required = {
		"name"		:	"Вы не ввели Ваше имя",
		"email"		:	"Вы не ввели Ваш E-mail",
		"msg"		:	"Вы не ввели сообщение"
	};
	
	var error = '';
	for (var i in required) {
		eval('var el = form.' + i + ';');
		if (!el.value) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		document.getElementById('errors').innerHTML = '<ul>' + error + '</ul>';
		return false;
	} else {
		return true;
	}
}

function validateForgetForm(form) {
	var required = {
		"email"		:	"Вы не ввели Ваш E-mail"
	};
	
	var error = '';
	for (var i in required) {
		eval('var el = form.' + i + ';');
		if (!el.value) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		document.getElementById('errors').innerHTML = '<ul>' + error + '</ul>';
		return false;
	} else {
		return true;
	}
}

function validateSearchForm(form) {
	var required = {
		"search_string"		:	"Вы не ввели строку для поиска"
	};
	
	var error = '';
	for (var i in required) {
		eval('var el = form.' + i + ';');
		if (!el.value) {
			error += '<li>' + required[i] + '</li>';
		}
	}
	
	if(error) {
		document.getElementById('errors').innerHTML = '<ul>' + error + '</ul>';
		return false;
	} else {
		return true;
	}
}
