window.addEventListener?window.addEventListener('load',evolution_init,false):window.attachEvent('onload',evolution_init);

function evolution_init()
{	
	if ($('.catalog-item.friends').length > 0)
	{
		$('.catalog-item.friends .img .img-in').jMDCorrectHeight();
		$('.catalog-item.friends').jMDCorrectHeight();
	}
	// Для картинок в открытках
	if ($('.catalog-item .photo-postcard').length > 0)
	{
		$('.catalog-item .photo-postcard').jMDCorrectHeight();
		$('.catalog-item').jMDCorrectHeight();
	}

}


/* ============================================================================================= */
/* Редактирование шага плана выполнения желания */
function edit_step_wish_plan(id)
{
	$('#add_edit_plan #plan_crttime').val($('#plan_'+id+' #crttime_'+id).html());
	$('#add_edit_plan #plan_comment').val($('#plan_'+id+' #comment_'+id).html());
	if($('#plan_'+id+' #done_'+id).val())
	{
		$('#add_edit_plan #plan_done').attr('checked', true);
	}
	else
	{
		$('#add_edit_plan #plan_done').attr('checked', false);
	}
	$('#add_edit_plan #plan_id').val(id);
	$('#add_edit_plan').show();
	$('#yellow_buttons').hide();
	$('#add_button').hide();
}

/* ============================================================================================= */
/* Удаление */
function del_window(title, text, el, event, url)
{
	$(el).jMDPopupWindow({
		ev: event,
		title: title,
		text: text, 
		opacity: 0.9,
		buttons: true,
		buttons_onclick: url,
		oncenter: true
	});
	//debug_window();
}

/* ============================================================================================= */
/* Изменение подсказки */
function show_hint(title, text, el, event, center, width, top)
{
	
	$(el).jMDPopupWindow({
		text: text,
		title: title,
		ev: event,
		opacity: 0.9,
		oncenter: center,
		width: width,
		top: top
	});

	//debug_window();
}

function hide_hint () {
	//setTimeout (function() {$("#MDPopupWindowContainter").fadeOut(1000)}, 3000);
//	$("#MDPopupWindowContainter").mouseout (function() {
//		$("#MDPopupWindowContainter").fadeOut(1000);
//	});
}


/* ============================================================================================= */
/* Отладочное окно */
function debug_window()
{
	//Отладочное окно
	if(1)
	{
		var _main_=window.open('','main');
		_main_.document.open();
		_main_.document.write('<html><head><title>main debug</title></head><body onload=focus()><p>'+document.body.innerHTML.length+' байт</p><xmp>'+document.body.outerHTML+'</xmp></body></html>');
		_main_.document.close();
	}
}

/* ============================================================================================= */
/* Активация скрытого поля */
function input_change_display(option, inp)
{
	var el = document.getElementById(inp);
	if(option.value == -1)
	{
		el.style.display = 'block';
	}
	else
	{
		el.style.display = 'none';
	}
}
/* ============================================================================================= */
/* Вывод ошибки */
function show_error(text, el)
{
	alert(text);
	document.getElementById(el).focus();
}
/* ============================================================================================= */
/* Проверка на значение поля*/
function isOnlyNumbers(val) 
{
	 return (val.search(/[^0-9]/) == -1);
}
/* ============================================================================================= */
/* Проверка формы регистрации */
function check_reg_form()
{
	var Rsurname = document.reg_form.surname.value;
	var Rname = document.reg_form.name.value;
	var Remail = document.reg_form.email.value;
	/*var Rcountry1 = document.reg_form.birth_country.value;
	var Rcountry1_other = document.reg_form.birth_country_other.value;
	var Rcity1 = document.reg_form.birth_city.value;
	var Rcity1_other = document.reg_form.birth_city_other.value;*/
	var Rcountry2 = document.reg_form.residence_country.value;
	var Rcountry2_other = document.reg_form.residence_country_other.value;
	var Rcity2 = document.reg_form.residence_city.value;
	var Rcity2_other = document.reg_form.residence_city_other.value;
	var Roccup = document.reg_form.occupation.value;
	var Rlogin = document.reg_form.login.value;
	var Rpass = document.reg_form.password.value;
	var Rcode = document.reg_form.code.value;
	if(Rsurname.length < 2)
	{
		show_error('Пожалуйста, введите Вашу фамилию.', 'surname');
	}
	else if(Rname.length < 2)
	{
		show_error('Пожалуйста, введите Ваше имя.', 'name');
	}
	else if(Remail.length < 8)
	{
		show_error('Введите E-mail.', 'email');
	}
	else if(!(Remail.lastIndexOf(".") > Remail.indexOf("@") + 1 && Remail.indexOf("@") > 0 && Remail.lastIndexOf(".") < Remail.length - 1))
	{
		show_error('Некорректный E-mail.', 'email');
	}
	/*else if(Rcountry1 == 0)
	{
		show_error('Выберите страну "Места рождения"', 'birth_country');
	}
	else if(Rcountry1 == -1 && Rcountry1_other.length < 2)
	{
		show_error('Введите другую страну "Места рождения"', 'birth_country_other');
	}
	else if(Rcity1 == 0)
	{
		show_error('Выберите город "Места рождения"', 'birth_city');
	}
	else if(Rcity1 == -1 && Rcity1_other.length < 2)
	{
		show_error('Введите другой город "Места рождения"', 'birth_city_other');
	}*/
	else if(Rcountry2 == 0)
	{
		show_error('Выберите страну "Места проживания"', 'residence_country');
	}
	else if(Rcountry2 == -1 && Rcountry2_other.length < 2)
	{
		show_error('Введите другую страну "Места проживания"', 'residence_country_other');
	}
	else if(Rcity2 == 0)
	{
		show_error('Выберите город "Места проживания"', 'residence_city');
	}
	else if(Rcity2 == -1 && Rcity2_other.length < 2)
	{
		show_error('Введите другой город "Места проживания"', 'residence_city_other');
	}
	else if(Roccup == 0)
	{
		show_error('Выберите род занятий', 'occupation');
	}
	else if(Rlogin.length < 2)
	{
		show_error('Введите логин', 'login');
	}
	else if(Rpass.length < 2)
	{
		show_error('Введите пароль', 'password');
	}
	else if(isOnlyNumbers(Rpass))
	{
		show_error('Некорректный пароль. \n Ваш пароль состоит только из цифр.\n Аккаунты с подобными паролями небезопасны.', 'password');
	}
	else if(Rcode.length < 5)
	{
		show_error('Введите код, указанный на картинке', 'code');
	}
	else
	{
		return true;
	}
	return false;
}

/* ============================================================================================= */
/* Проверка формы восстановления пароля */
function check_lost_pass_form()
{
	var lost_email = document.lost_pass.email.value;
	
	if(lost_email.length < 8)
	{
		show_error('Введите E-mail.', 'email');
	}
	else if(!(lost_email.lastIndexOf(".") > lost_email.indexOf("@") + 1 && lost_email.indexOf("@") > 0 && lost_email.lastIndexOf(".") < lost_email.length - 1))
	{
		show_error('Некорректный E-mail.', 'email');
	}	
	else
	{
		return true;
	}
	return false;
}
/* ============================================================================================= */
/* редактирование перс данных. показывает-скрывает дивы */
function show_editdata(block_name)
{
	var view_div = document.getElementById('personal_'+block_name);
	var edit_div = document.getElementById('personal_'+block_name+'_edit');
	if (view_div) view_div.style.display = 'none';
	if (edit_div) edit_div.style.display = 'block';
}
/* ============================================================================================= */
/* меняет display для двух блоков. один показывает, другой скрывает */
function show_div(first_id, second_id)
{
	var first_div = document.getElementById(first_id);
	var second_div = document.getElementById(second_id);
	if (first_div && second_div)
	{
	if (first_div.style.display == 'block' && second_div.style.display == 'none')
	{
		first_div.style.display = 'none';
		second_div.style.display = 'block';
	}
	else
	{
		first_div.style.display = 'block';
		second_div.style.display = 'none';
	}
	}
}

/* ============================================================================================= */
// проверяет валидность полей. не учитывает пустые значения
function check_correct_field(field_type, field_id)
{
	val = document.getElementById(field_id).value;

	switch (field_type)
	{
		case 'email':
		var mask = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
		if (!mask.test(val))
		{
			alert('Некорректный E-Mail');
			return false;
		}
		break;

		case 'icq':
		var mask = /^\d{1,3}\-?\d{1,3}\-?\d{1,3}$/;
		if (!mask.test(val))
		{
			alert('Некорректный номер ICQ');
			return false;
		}
		break;
		case 'url':
			var reg_good = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
			var reg_bad = /(\[|\])+/gi;
	
			if (!reg_good.test(val) || reg_bad.test(val))
			{
				alert('Некорректная ссылка: '+ val);
				return false;
			}
		break;
	}
	return true;
}
/* ============================================================================================= */
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/* ============================================================================================= */
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

//function getWidth() {
//	if (parseInt(navigator.appVersion)>3) {
//		if (navigator.appName=="Netscape") {
//			winW = window.innerWidth;
//		}
//		if (navigator.appName.indexOf("Microsoft")!=-1) {
//			winW = document.body.offsetWidth;
//		}
//	}
//	return winW/2;
//}

/* ============================================================================================= */
/* Редактирование шага плана выполнения желания */
function go2NewPath(path, id) {

	var email = document.getElementById(id).value
	var new_path = path + '?email=' + email
	
	self.location.href =  new_path;
		
}

