// escape $ for using prototype on photo contests
(function($){
	// top menu
	top_menu = function() {
		$('.topMenu li.selected a').click(function() {
			this.blur();
			return false;
		});
		$('.topMenu li:not(.selected) a.collapsible').click(function() {
			$('.topMenu li a.collapsible').parent().parent().parent().removeClass('clicked');
			var liWidth = $(this).parent().parent().width();
			var max = 100;
			$(this).parent().parent().next('div').find('li').each(function(){
				if ($(this).width() > max && ($(this).width() > liWidth))
					max = $(this).width();
			});
			$(this).parent().parent().next('div').show();
			$(this).parent().parent().parent().addClass('clicked');
			$(this).parent().parent().next('div').css('width', max + 25 + 'px');
			var divHeight = $(this).parent().parent().next('div').height();
			$(this).parent().parent().next('div').find('.nsframe').css({
				'width' : max + 23 + 'px',
				'height' : divHeight + 15 + 'px'
			});
			this.blur();
			$('.submenuLinks, .submenuLinks a').click(function(e){e.stopPropagation()});
			$(document).click(function() {
				$('.topMenu li a.collapsible').parent().parent().parent().removeClass('clicked');
			});
			return false;
		});
	}

	// search it
	search_it = function() {
		$(".b_search_it input[name='filter_search']").click(function(){
			if ($(".b_search_it input[name='filter_search']:checked").length > 0) {
				$(".b_search_it #in_rubrics").attr('checked', true);
			}
		});
		$(".b_search_it input[name='where_find']").click(function(){
			if ($(".b_search_it input:checked#in_forum").length > 0) {
				$(".b_search_it input[name='filter_search']").attr('disabled', true);
				$(".b_search_it form").attr('action', 'http://forum.deti.mail.ru/search.html');
				$(".b_search_it input[type='text']").attr('name', 'q');
				$(".b_search_it input[type='text']").parent().append('<input type=hidden value=1 name=page />');
			} else {
				$(".b_search_it input[name='filter_search']").attr('disabled', false);
				$(".b_search_it form").attr('action', 'http://deti.mail.ru/search');
				$(".b_search_it input[type='text']").attr('name', 'key_find');
				$(".b_search_it input[type='hidden']").remove();
			}
		});
		$('.adv_search').click(function(){
			$('#advanced_search_block').toggle();
			return false;
		});
		$(document).click(function(){
			$('#advanced_search_block').hide();
		});
		$('#advanced_search_block').click(function(e){
			e.stopPropagation();
		});
		$('.b_search_it input[type="text"]').click(function(e){
			e.stopPropagation();
		});
	}
	doSearch = function() {
		if ($('.b_search_it .search_field').val() == ('Искать' || '')) {
			alert('Пожалуйста, введите поисковый запрос.')
			return false
		}
	}
	body_content = function() {
		var window_h = $(window).height();
		var content_h = $('#m_container').height();
		var footer_h = $('#footer_section').height();
		var content_offset = $('#m_container').offset().top;
		var body_content = window_h - content_offset - footer_h;
		if ( content_h < body_content ) {
			$('#m_container').css('min-height', body_content+'px');
			if (($.browser.msie) && ($.browser.version=='6.0')){
				$('#m_container').css('height', body_content+'px');
			}
		}
	}
})(jQuery);

// authorization
function getCookieMailRuLogin() {
	var res = null;
	var c_name = 'Mpop';
	if (document.cookie.length > 0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1) {
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end=document.cookie.length;
			var mpop = unescape(document.cookie.substring(c_start, c_end));
			user = mpop.split(":")[2];
			return user;
		}
	}
	return "";
}

function getLoginDomain() {
	var res = ["", "mail.ru"]; // by default
	var login = getCookieMailRuLogin();
	if (login != null && login != "") {
		var parts = login.split("@");
		res = [ parts[0], parts[1] ];
	}
	return res;
}
function setLoginDomain() {
	loginDomain = getLoginDomain();
	document.getElementById('Login').value = loginDomain[0];
	var domain = document.getElementById('Domain');
	if(loginDomain[1] == 'corp.mail.ru') {
		domain.options[domain.options.length] = new Option('@'+loginDomain[1], loginDomain[1]);
	}
	domain.value = loginDomain[1];
}

// show extended user info
function show_user_info(obj, email, nick) {
	$('.b_u_info').addClass('none');
	var width_wnd = $(window).width();
	var offset = $(obj).offset();
	if ( $('.b_u_info[ref='+email+']').length > 0 ){
		$('.b_u_info[ref='+email+']').css({'top' : (offset.top-107)+'px', 'left' : (offset.left-40)+'px'});
		$('.b_u_info[ref='+email+']').removeClass('none');
	} else {
		$('body').append('<div class="b_u_info" ref="'+email+'"><p></p><div class="blue" style="padding: 40px 0pt 0pt 160px;">Загрузка…</div></div>');
		$('.b_u_info[ref='+email+']').css({'top' : (offset.top-107)+'px', 'left' : (offset.left-40)+'px'});
		$('.b_u_info[ref='+email+']').load('/request/b_u_info', { email:email, nick:nick });
	}
	if ((width_wnd - offset.left) < 230) {
		$('.b_u_info[ref='+email+']').css({'left' : (offset.left-180)+'px'});
		$('.b_u_info[ref='+email+']').addClass('b_u_info_toright');
	}
	return false;
}

// kids block
function kids_list() {
	var i = 1;
	$('#b_our_kids_m .next').click(function(){
		if ( i == (res_our_kids.length - 2) ) {
			$('#b_our_kids_m .next').hide();
		} else {
			$('#b_our_kids_m .prev').show();
		}
		$('.kids_listing .kid_item:eq(0)').html( $('.kids_listing .kid_item:eq(1)').html() );
		$('.kids_listing .kid_item:eq(1) tr').html('<td><a href="/i_am_growing?relative_id=' + res_our_kids[i+1].rel_id + '" class="kid_pr"><img src="/c75x75' + res_our_kids[i+1].foto + '" alt="' + res_our_kids[i+1].name + '" align="center" width="75" height="75" /></a></td><td class="com_user_info"><a href="/i_am_growing?relative_id=' + res_our_kids[i+1].rel_id + '" class="bold">' + res_our_kids[i+1].name + '</a><br /><div class="com_user_status"><div class="kid_list kid_info"><div class="g1"><a href="/i_am_growing?relative_id=' + res_our_kids[i+1].rel_id + '" class="' + res_our_kids[i+1].kid_class + '"><i></i></a>' + res_our_kids[i+1].age_curr + '</div></div></div></td>');
		i++;
		return false;
	});

	$('#b_our_kids_m .prev').click(function(){
		i--;
		if ( i == 1 ) {
			$('#b_our_kids_m .prev').hide();
		} else {
			$('#b_our_kids_m .next').show();
		}
		$('.kids_listing .kid_item:eq(1)').html( $('.kids_listing .kid_item:eq(0)').html() );
		$('.kids_listing .kid_item:eq(0) tr').html('<td><a href="/i_am_growing?relative_id=' + res_our_kids[i-1].rel_id + '" class="kid_pr"><img src="/c75x75' + res_our_kids[i-1].foto + '" alt="' + res_our_kids[i-1].name + '" align="center" width="75" height="75" /></a></td><td class="com_user_info"><a href="/i_am_growing?relative_id=' + res_our_kids[i-1].rel_id + '" class="bold">' + res_our_kids[i-1].name + '</a><br /><div class="com_user_status"><div class="kid_list kid_info"><div class="g1"><a href="/i_am_growing?relative_id=' + res_our_kids[i-1].rel_id + '" class="' + res_our_kids[i-1].kid_class + '"><i></i></a>' + res_our_kids[i-1].age_curr + '</div></div></div></td>');
		return false;
	});
}

// contests block
function change_contests() {
	var length = $('#b_contests .contestItems_lay > div').length;
	var i = 0;
	//$('#b_contests .controls .prev').hide();
	$('#b_contests .controls .next').click(function() {
		$('#b_contests .contestItems_lay > div:not(.none):first').addClass('none');
		$('#b_contests .contestItems_lay > div:not(.none):last').next().removeClass('none');
		if ( $('#b_contests .contestItems_lay > div:eq('+ (length - 1) +'):not(.none)').length > 0 ) {
			$('#b_contests .controls .next').hide();
		} else {
			$('#b_contests .controls .prev').show();
		}
		return false;
	})
	$('#b_contests .controls .prev').click(function() {
		$('#b_contests .contestItems_lay > div:not(.none):last').addClass('none');
		$('#b_contests .contestItems_lay > div:not(.none):first').prev().removeClass('none');
		if ( $('#b_contests .contestItems_lay > div:eq(0):not(.none)').length > 0 ) {
			$('#b_contests .controls .prev').hide();
		} else {
			$('#b_contests .controls .next').show();
		}
		return false;
	});
}

// tooltip
function tooltip() {
	$(document).delegate('a.tooltip_link', 'mouseenter', function(e) {
		$('body').append('<div id="tooltip">'+ $(this).attr('ref') +'</div>');
		$('#tooltip').css({
			top		: e.pageY + 20,
			left	: e.pageX + 18
		});
		if(!-[1,]) {
			$('#tooltip').corner(settings);
		}
	})
	$(document).delegate('a.tooltip_link', 'mousemove', function(e) {
		$('#tooltip').css({
			top		: e.pageY + 20,
			left	: e.pageX + 18
		})
	})
	$(document).delegate('a.tooltip_link', 'mouseleave', function() {
		$('#tooltip').remove();
	})
}

// lady & names equal heights plugin
var equal_lady_names=new Object();
equal_lady_names.columnswatch=["height_lady","height_name"];
equal_lady_names.setHeights=function(reset){var tallest=0;var resetit=(typeof reset=="string")?true:false;for(var i=0;i<this.columnswatch.length;i++){if(document.getElementById(this.columnswatch[i])!=null){if(resetit){document.getElementById(this.columnswatch[i]).style.height="auto"}if(document.getElementById(this.columnswatch[i]).offsetHeight>tallest){tallest=document.getElementById(this.columnswatch[i]).offsetHeight}}}if(tallest>0){for(var i=0;i<this.columnswatch.length;i++){if(document.getElementById(this.columnswatch[i])!=null){document.getElementById(this.columnswatch[i]).style.height=tallest+"px"}}}};
equal_lady_names.resetHeights=function(){this.setHeights("reset")};
equal_lady_names.dotask=function(target,functionref,tasktype){var tasktype=(window.addEventListener)?tasktype:"on"+tasktype;if(target.addEventListener){target.addEventListener(tasktype,functionref,false)}else{if(target.attachEvent){target.attachEvent(tasktype,functionref)}}};

// lady & names floating
function b_lady_names(){
	var window_w = $(window).width();
	if (window_w < 1100) {
		$('#b_lady_names').addClass('narrow');
	} else {
		$('#b_lady_names').removeClass('narrow');
	}
}

// complaint
request_callback = undefined;
function commentComplain(comm_url, comment_id, blogpost_id, server_name, complain_host) {
	if (comment_id) {
		blockTargetId = "complaint_"+comment_id;
		var _link = "http://" + window.location.host + escape(comm_url);
		var cookie_path= "/";
		var src = "http://" + complain_host + "/complain/?domain=" + server_name + "&comment_id=" + comment_id + "&blogpost_id=" + blogpost_id + "&link=" + _link + "&cookie_path="+cookie_path;
		request_send(src, callback);
	}
	return false;
}
callback = function(data) {
	$("#targDiv_" + blockTargetId).html(data);
	document.getElementsByTagName("head")[0].removeChild(request_script);
}
function request_send(src, callback) {
	request_callback = callback;
	request_script = document.createElement("script");
	request_script.src = src;
	document.getElementsByTagName("head")[0].appendChild(request_script);
}

// friends related
function confirmFriend(obj, email, do_it) {
	$(obj).replaceWith('<span class="grey63 unbold" id="confirmFriend"><img src="http://deti.mail.ru/img/images/loading.gif" alt="" align="center" class="ico13" />&nbsp;Отправка предложения</span>');
	$('#confirmFriend').load('/request/pers_acts', {email: email, do_id: do_it});
	return false;
}
function confirmFriend_del(obj, email, do_it) {
	if(confirm('Вы действительно хотите удалить пользователя из друзей?')){
		$(obj).replaceWith('<span class="grey63 unbold" id="confirmFriend"><img src="http://deti.mail.ru/img/images/loading.gif" alt="" align="center" class="ico13" />&nbsp;Удаление</span>');
		$('#confirmFriend').load('/request/pers_acts', {email: email, do_id: do_it});
	}
	return false;
}

// birthday's greetings
function checkLengthGreeting(txar, id) {
	var beginer = 1000;
	var b = document.getElementById("simbCount_"+id);
	var span = document.getElementById("strCount_"+id);
	if (txar.value.length <= beginer) {
		b.innerHTML = txar.value.length;
		span.style.color = "#909090";
	} else {
		b.innerHTML = beginer;
		span.style.color = "#FF0000";
		txar.value = txar.value.substring(0, beginer);
	}
}

function sendGreeting(id, flag, year, user_notify_id, id_r, nick, email, gender, id_child, child_name, app) {
	var text = $('#text_'+app)[0].value;
	if (text == '') { alert('Введите текст поздравления'); return false; }
	$('#button_'+app).attr('disabled', 'diasbled');
	$('#req_'+app).load('/request/send_greeting?id_to='+id+'&flag='+flag+'&year='+year+'&user_notify_id='+user_notify_id+'&id_r='+id_r+'&nick='+nick+'&email='+email+'&gender='+gender+'&id_child='+id_child+'&child_name='+encodeURIComponent(child_name)+'&subject='+encodeURIComponent('Поздравление с днем рождения')+'&text='+encodeURIComponent(text), function() {
		$('#button_'+app).attr('disabled', '');
		$('#divForm_'+app).css('display', 'none');
		//$('#a_'+id).bind('click', function() { return changeDiv('#divForm_'+id); });
	});
	return false;
}

