function toggleLeftMenu(elem) {
	block = $(elem).parent('div:first').children('.content:first');
	if (block.css('display') == 'none') {
		block.show();
	} else {
		block.hide()
	}
}

function submit_login(urlya) {
	$('#Login').validate({
		rules: {
			log_pw: {
				required : true
			},
			log_email: {
				required: true,
				email: true
			}
    	},
		messages: {
			log_pw: {
				required: 'Введите пароль'
			},
			log_email: {
				required: 'Введите e-mail',
				email: 'Введите e-mail'
     		}
   		},
		submitHandler: function() {
			login = $('#log_email').val();
			pass = $('#log_pw').val();
			if ($('#remember').attr('checked') || $('#remember').attr('checked') == 'checked') {
				rmb = 1;
			} else {
				rmb = 0;
			}
			alert('pst[email]='+ login +'&pst[pw]='+ pass +'&pst[remember]='+ rmb);
			$.ajax({
				type: "POST",
				url: urlya,
				data: 'pst[email]='+ login +'&pst[pw]='+ pass +'&pst[remember]='+ rmb,
				succes: function(dt) {
					$('#Login').replaceWith(dt);
				}
			});
		}
	});
}

var moodTimeoutId;
function moodTime(urlya,elem,num) {
	if (moodTimeoutId) {
		clearTimeout(moodTimeoutId);
	}
	moodTimeoutId = setTimeout(function(){
		if (num == 1) {
			$('#changeMood').hide('normal');
			$(elem).show('normal');
		} else {
			$.ajax({
				type:'POST',
				url:urlya,
				data:'pst[status]='+ $(elem).val(),
				success:function(dt) {
					$(elem).parent('div:first').children('div.mood:first').html(dt);
					$(elem).parent('div:first').children('.moodChange:first').show('normal');
					$(elem).hide('normal');
				}
			});
		}
	},5000);
}

function toggleUserMenu(elem) {
	if ($(elem).hasClass('arrs')) {
		$(elem).parents('div.dropBlock:first').hide();
		$(elem).parents('.avatar').children('.arrsBlock').show();
	} else if ($(elem).hasClass('arrsBlock')) {
		$('.avatar .dropBlock').hide();
		$('.avatar .arrsBlock').show();
		$(elem).hide();
		$(elem).parent('.avatar').children('.dropBlock').show();
	} else {
		$(elem).parents('div.dropBlock:first').hide();
		$(elem).parents('.avatar').children('.arrsBlock').show();
	}
}

function loadCommLinks(elem,urlya) {
	$.ajax({
		type:'GET',
		url:urlya,
		success:function(dt) {
			$(elem).parent('div:first').children('a:first:not').remove();
			$(elem).after(dt);
		}
	});
}

function toggleAlbumsIcons(url) {
	if ($('.albumsIcons .imgs').width() == 33) {
		$('.albumsIcons .imgs').width(66).height('auto');
		$('.albumsIcons .arr').css('backgroundImage','url(/dn/n/arrs/arr1top.gif)');
		$('#pic_curr').hide();
		loadFormC('pic_curr', 'oa', url, null, 0);
	} else {
		$('.albumsIcons .imgs').width(33).height(33);
		$('.albumsIcons .imgs a:not(.arr)').remove();
		$('#pic_curr').show();
		$('.albumsIcons .arr').css('backgroundImage','url(/dn/n/arrs/arr1down.gif)');
	}
}

function toggleAlbumTitle(elem) {
	if ($('.albumsIcons .imgs').width() != 33 && $('.albumsIcons .title').css('display') == 'none') {
		title = $(elem).attr('alt');
		prev = $(elem).parent('a').prevAll().length;
		if (prev % 2) {
			$('.albumsIcons .title').css('left',66);
		} else {
			$('.albumsIcons .title').css('left',33);
		}
		t = Math.floor(prev / 2) * 33;
		$('.albumsIcons .title').html('<div></div><nobr>'+ title +'</nobr>').css('top',t).show();
	} else if ($('.albumsIcons .imgs').width() != 33) {
		$('.albumsIcons .title').hide();
	}
}

function togglePhotoClass(elem) {
	if ($(elem).hasClass('hover')) {
		$(elem).removeClass('hover');
	} else if (!$(elem).hasClass('cover')) {
		$(elem).addClass('hover');
	}
}

function changeAlbumCover(elem) {
	$('.cover').removeClass('cover');
	$(elem).addClass('cover');
}

function groupCatalog(elem,urlya) {
	$.ajax({
		url:urlya,
		type:'GET',
		success:function(dt) {
			$(elem).parents('.block:first').children('.block:first').replaceWith(dt);
		}
	});
	$(elem).parents('.list:first').children('.listElemActive:first').removeClass('listElemActive');
	$(elem).parents('div:first').addClass('listElemActive');
}

///////////////////////////////////////////////// UGLY VOTING

//uglyRatingUsers //link, adresKartinki, imya, professiya, kol-voKommentov, uzhasno, stilno
//uglyRatingSobchak //link, adresKartinki, imya, professiya, kol-voKommentov
//uglyRatingQuan = 20;
//uglyAddFunction = function() {uglyAdd(num)};

function uglyRebuild() {
	quan = $('#polz_rating .sobchakPlaceBlock').length;
	$('#polz_rating :not(.top)').remove();
	for (i = 0; i < quan; i++) {
		$('#polz_rating').append('<div class="sobchakPlaceBlock"><div class="place place'+ (i + 1) +'"/><a href="'+ uglyRatingUsers[i][0] +'"><img src="'+ uglyRatingUsers[i][1] +'" alt="'+ uglyRatingUsers[i][2] +'"/></a><a href="'+ uglyRatingUsers[0] +'">'+ uglyRatingUsers[i][2] +'</a><br/>'+ uglyRatingUsers[i][3] +'<br/><a href="'+ uglyRatingUsers[i][0] +'#commentsTop">Комментарии:</a> '+ uglyRatingUsers[i][4] +'<br/><span>Ваше мнение? </span><br/><div><div onclick="$(this).parents(\'.sobchakPlaceBlock:first\').hide();loadFormC(\'script_load\',\'i\',\''+ uglyRatingUsers[i][7].replace(/XXX/ig,'plus') +'\',\'uglyRebuildFunction\',0);" class="up"/><a href="#" onclick="$(this).parents(\'.sobchakPlaceBlock:first\').hide();loadFormC(\'script_load\',\'i\',\''+ uglyRatingUsers[i][7].replace(/XXX/ig,'plus') +'\',\'uglyRebuildFunction\',0); return false;">Ужасно</a>('+ uglyRatingUsers[i][5] +')</div><div><div class="down" onclick="$(this).parents(\'.sobchakPlaceBlock:first\').hide();loadFormC(\'script_load\',\'i\',\''+ uglyRatingUsers[i][7].replace(/XXX/ig,'minus') +'\',\'uglyRebuildFunction\',0);"/><a href="#" onclick="$(this).parents(\'.sobchakPlaceBlock:first\').hide();loadFormC(\'script_load\',\'i\',\''+ uglyRatingUsers[i][7].replace(/XXX/ig,'minus') +'\',\'uglyRebuildFunction\',0); return false;">Стильно</a>('+ uglyRatingUsers[i][6] +')</div><br class="clear"/></div>');
	}
	count = 0;
	$('#sobch_rating .sobchakPlaceBlock').each(function() {
		$(this).children('span:first').html(uglyRatingSobchak[count][4]);
		count++;
	});
}

function uglyAdd(num,urlyaNext/*,urlya*/) {
	quan = $('#polz_rating .sobchakPlaceBlock').length;
	for (i = quan; i < num; i++) {
		$('#sobch_rating').append('<div class="sobchakPlaceBlock"><div class="place place'+ (i + 1) +'"/><a href="'+ uglyRatingSobchak[i][0] +'"><img src="'+ uglyRatingSobchak[i][1] +'" alt="'+ uglyRatingSobchak[i][2] +'"/></a><a href="'+ uglyRatingSobchak[i][0] +'">'+ uglyRatingSobchak[i][2] +'</a><br/>'+ uglyRatingSobchak[i][3] +'<br/><a href="'+ uglyRatingSobchak[i][0] +'#commentsTop">Комментарии:</a> <span>'+ uglyRatingSobchak[i][4] +'</span><br/><br class="clear"/></div>');
		$('#polz_rating').append('<div class="sobchakPlaceBlock"></div>');
	}
	
	add = uglyRatingQuan - num;
	if (add == 0) {
		$('.moreSobchak').replaceWith('<br class="clear" />');
	} else if (add == 1) {
		$('.moreSobchak').replaceWith('<a onclick="loadFormC(\'script_load\',\'i\',\''+ urlyaNext +'\',0); return false;" class="moreSobchak" href="#">Следующая 1 &gt;</a>');
	} else if (add < 10) {
		$('.moreSobchak').replaceWith('<a onclick="loadFormC(\'script_load\',\'i\',\''+ urlyaNext +'\',0); return false;" class="moreSobchak" href="#">Следующие '+ add +' &gt;</a>');
	} else {
		$('.moreSobchak').replaceWith('<a onclick="loadFormC(\'script_load\',\'i\',\''+ urlyaNext +'\',0); return false;" class="moreSobchak" href="#">Следующие 10 &gt;</a>');
	}
	
	uglyRebuild();
}

function uglyRebuildOnce(numP,u,n) {
	$('#polz_rating').attr('class','place'+ numP);
	$('#uglyVotes').html('Ужасно('+ u +')');
	$('#niceVotes').html('Стильно('+ n +')');
}

///////////////////////////////////////////////// IMAGE PACK

function imagePackBuilder(arr,id) {
	w = $('#'+ id).width() - $('#'+ id +' ul').width();
	l = arr.length;
	w = Math.floor(w / l);
	
	for (i = 0; i < l; i++) {
		str = '<div class="img" style="width:'+ w +'px; background:url('+ arr[i][0] +') no-repeat 0 0;" onmouseover="showImage(this,\''+ arr[i][0] +'\',\''+ arr[i][1] +'\');" onmouseout="hideImage(this);" onclick="document.location.href=\''+ arr[i][2] +'\'"><div class="shadow"></div></div>';
		$('#'+ id +' ul').before(str);
	}
}

function showImage(elem,img,text) {
	$(elem).append('<div class="bigImg"><div class="title">'+ text +'</div><img alt="" src="'+ img +'" /></div>');
	elW = $(elem).width();
	elBW = $(elem).children('.bigImg:first').width();
	if ($(elem).prevAll().length * elW + elBW > 764) {
		$(elem).children('.bigImg:first').css('right','100%');
	} else {
		$(elem).children('.bigImg:first').css('left','100%');
	}
}

function hideImage(elem) {
	$(elem).children('.bigImg:first').remove();
}

////////////////////////////////////////////////// ROLLING BANNER

rollingBannerArr = {};
rollingInterval  = '';
rollingTimeout = '';

function getRollingBannerArr(elem,str,dir,src) {
	if (typeof(rollingBannerArr[str]) === 'object' && rollingBannerArr[str][2] === true) {
		rollingBannerArr[str][2] = false;
		l = rollingBannerArr[str][1].length;                
		bgWidth = $(elem).parent('.rollingBanner:first').children('.rollBannerBgF:first').width();
		if (dir == 'left') {                
			if (rollingBannerArr[str][0] <= 0) {
				rollingBannerArr[str][0] = l - 1;
			} else {
				rollingBannerArr[str][0]--;
			}
			
			bgF = '-'+ bgWidth +'px';
			textF = $(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').css('left').replace(/\D+$/ig,'') * 1 - bgWidth + 'px';
			bgS = '0px';
			textS = $(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').css('left').replace(/\D+$/ig,'') * 1 - bgWidth + 'px';
		} else if (dir == 'right') {
			if (rollingBannerArr[str][0] >= l - 1) {
				rollingBannerArr[str][0] = 0;
			} else {
				rollingBannerArr[str][0]++;
			}
			
			$(elem).parent('.rollingBanner:first').children('.rollBannerBgS:first').css('left','-'+ bgWidth +'px');
			$(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').css('left',(0 - bgWidth * 2 + $(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').css('left').replace(/\D+$/ig,'') * 1 + 'px'));
			
			bgF = bgWidth +'px';
			textF = $(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').css('left').replace(/\D+$/ig,'') * 1 + bgWidth + 'px';
			bgS = '0px';
			textS = $(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').css('left').replace(/\D+$/ig,'') * 1 + bgWidth + 'px';
		}
	
		$(elem).parent('.rollingBanner:first').children('.rollBannerBgS:first').css('background-image','url('+ rollingBannerArr[str][1][rollingBannerArr[str][0]][0] +')');
		$(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').children('.text1:first').html(rollingBannerArr[str][1][rollingBannerArr[str][0]][2]);
		$(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').children('.text2:first').html(rollingBannerArr[str][1][rollingBannerArr[str][0]][3]);
		$(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').children('.text3:first').html(rollingBannerArr[str][1][rollingBannerArr[str][0]][4]);
		
		$(elem).parent('.rollingBanner:first').children('.rollBannerBgF:first').animate({left:bgF},2000);
		$(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').animate({left:textF},2000);
		$(elem).parent('.rollingBanner:first').children('.rollBannerBgS:first').animate({left:bgS},2000);
		$(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').animate({left:textS},2000,function(){rollingBannerBack(elem,str)});
	} else if (typeof(rollingBannerArr[str]) !== 'object') {
		$.ajax({
			type:'GET',
			url:src,
			success:function(dt) {						//img,link,text1,text2,text3
				rollingBannerArr[str] = [];
				rollingBannerArr[str][0] = 0;
				rollingBannerArr[str][2] = true;
				eval('rollingBannerArr[str][1] = '+ dt +';');
				getRollingBannerArr(elem,str,dir,src);
			}
		});
	}
}

function rollingBannerBack(elem,str,dir) {
	$(elem).parent('.rollingBanner:first').children('.rollBannerBgF:first').css('background-image','url('+ rollingBannerArr[str][1][rollingBannerArr[str][0]][0] +')');
	$(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').children('.text1:first').html(rollingBannerArr[str][1][rollingBannerArr[str][0]][2]);
	$(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').children('.text2:first').html(rollingBannerArr[str][1][rollingBannerArr[str][0]][3]);
	$(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').children('.text3:first').html(rollingBannerArr[str][1][rollingBannerArr[str][0]][4]);
	$(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').attr('onclick','document.location.href=\''+ rollingBannerArr[str][1][rollingBannerArr[str][0]][1] +'\'');
	
	bgWidth = $(elem).parent('.rollingBanner:first').children('.rollBannerBgF:first').width();
	textFLeft = (bgWidth - $(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').width()) / 2;
	
	$(elem).parent('.rollingBanner:first').children('.rollBannerBgS:first').css('left',bgWidth +'px');
	$(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').css('left',($(elem).parent('.rollingBanner:first').children('.rollBannerTextS:first').css('left').replace(/\D+$/ig,'') * 1 + bgWidth +'px'));
	$(elem).parent('.rollingBanner:first').children('.rollBannerBgF:first').css('left','0px');
	$(elem).parent('.rollingBanner:first').children('.rollBannerTextF:first').css('left',textFLeft + 'px');
	
	rollingBannerArr[str][2] = true;
}

function rollingBannerRClick() {
	$('.rollingBanner .rbArrRight').click();
}

$(document).ready(function(){
	if ($('.rollingBanner .rbArrRight').attr('class')) {
		rollingInterval = setInterval(function(){rollingBannerRClick();},8000);
	}
});

function getMultiBannerArr(elem,str,dir,src) {
	if (typeof(rollingBannerArr[str]) === 'object' && rollingBannerArr[str][2] === true) {
		rollingBannerArr[str][2] = false;
		l = rollingBannerArr[str][1].length;
		elemWidth = $(elem).parent('.rollingMultiBanner:first').children('.rmbElem:first').width();
		papaWidth = $(elem).parent('.rollingMultiBanner:first').width();
		
		
		if (dir == 'left') {
			if (rollingBannerArr[str][0] + 1 > l - 1) {
				rollingBannerArr[str][0] = 0;
			} else {
				rollingBannerArr[str][0]++;
			}
			
			if (rollingBannerArr[str][0] + 3 > l - 1) {
				num = rollingBannerArr[str][0] + 3 - l;
			} else {
				num = rollingBannerArr[str][0] + 3;
			}
			
			$(elem).parent('.rollingMultiBanner:first').children('.rmbElem:last').after('<div class="rmbElem rmbElem4"><img alt="" src="'+ rollingBannerArr[str][1][num][0] +'" /><a href="'+ rollingBannerArr[str][1][num][1] +'">'+ rollingBannerArr[str][1][num][2] +'</a></div>');
			i = 0;
			$(elem).parent('.rollingMultiBanner:first').children('.rmbElem').each(function() {
				if (i == 0) {
					$(this).animate({left:($(this).css('left').replace(/\D+$/ig,'') * 1 - elemWidth - 50 +'px')},2350);
				} else if (i == $(elem).parent('.rollingMultiBanner:first').children('.rmbElem').length - 1) {
					$(this).animate({left:($(this).css('left').replace(/\D+$/ig,'') * 1 - elemWidth - 27 +'px')},2000,function(){multiBannerBack(elem,str,dir);});
				} else {
					$(this).animate({left:($(this).css('left').replace(/\D+$/ig,'') * 1 - elemWidth +'px')},2000);
				}
				i++;
			});
		} else if (dir == 'right') {
			if (rollingBannerArr[str][0] - 1 < 0) {
				rollingBannerArr[str][0] = l - 1;
			} else {
				rollingBannerArr[str][0]--;
			}			
			
			$(elem).parent('.rollingMultiBanner:first').children('.rmbElem:first').before('<div class="rmbElem rmbElem-1"><img alt="" src="'+ rollingBannerArr[str][1][rollingBannerArr[str][0]][0] +'" width="100px" height="85px" /><a href="'+ rollingBannerArr[str][1][rollingBannerArr[str][0]][1] +'">'+ rollingBannerArr[str][1][rollingBannerArr[str][0]][2] +'</a></div>');
			i = 0;
			$(elem).parent('.rollingMultiBanner:first').children('.rmbElem').each(function() {
				if (i == 0) {
					$(this).animate({left:($(this).css('left').replace(/\D+$/ig,'') * 1 + elemWidth + 27 +'px')},2000,function(){multiBannerBack(elem,str,dir);});
				} else if (i == $(elem).parent('.rollingMultiBanner:first').children('.rmbElem').length - 1) {
					$(this).animate({left:($(this).css('left').replace(/\D+$/ig,'') * 1 + elemWidth + 70 +'px')},2500);
				} else {
					$(this).animate({left:($(this).css('left').replace(/\D+$/ig,'') * 1 + elemWidth +'px')},2000);
				}
				i++;
			});
		}
	} else if (typeof(rollingBannerArr[str]) !== 'object') {
		$.ajax({
			type:'GET',
			url:src,
			success:function(dt) {						//img,link,text1
				rollingBannerArr[str] = [];
				rollingBannerArr[str][0] = 0;
				rollingBannerArr[str][2] = true;
				eval('rollingBannerArr[str][1] = '+ dt +';');
				getMultiBannerArr(elem,str,dir,src);
			}
		});
	}
}

function multiBannerBack(elem,str,dir) {
	if (dir == 'left') {
		$(elem).parent('.rollingMultiBanner:first').children('.rmbElem:first').remove();
		for (i = 1; i < 5; i++) {
			$(elem).parent('.rollingMultiBanner:first').children('.rmbElem'+ i +':first').removeClass('rmbElem'+ i +'').addClass('rmbElem'+ (i - 1)).attr('style','');
		}
	} else if (dir == 'right') {
		$(elem).parent('.rollingMultiBanner:first').children('.rmbElem:last').remove();
		for (i = 2; i > -2; i--) {
			$(elem).parent('.rollingMultiBanner:first').children('.rmbElem'+ i +':first').removeClass('rmbElem'+ i +'').addClass('rmbElem'+ (i + 1)).attr('style','');
		}
	}
	
	rollingBannerArr[str][2] = true;
}

function rbActive(elem) {
	cl = $(elem).attr("class").replace("Active","");
	$(elem).removeClass().addClass(cl + "Active");
}

function rbUnactive(elem) {
	cl = $(elem).attr("class");
	$(elem).removeClass().addClass(cl.replace("Active",""));
}

////////////////////////////////////////////////// INDEX: toggleImg

function changeBigImg(addr,elem) {
	$(elem).parents('.block1:first').children('.bigImg:first').attr('src',addr);	
}

//////////////////////////////////////////////// RUN STR


var block = new Array; //tekst begushej stroki
var width_rs = new Array; //shirina begushej stroki
var width_rb = new Array; //shirina blocka s tekstom
var width_rbs = new Array; //shirina vseh blockov s tekstom
var left = new Array; //smeshenie teksta

function M_get_data_rs(number) {
	block[number] = $('#run_str_'+number+' .run_str_block .run_block:first').html();
	width_rs[number] = parseInt($('#run_str_'+number).css('width').replace(/\D*$/,''));
	width_rb[number] = parseInt(document.getElementById('rb_'+number).clientWidth);
	left[number] = 0;
}

function M_roll(number, w) {
	$('#run_str_'+number+' .run_str_block').css('left', left[number] -= w);
	if(left[number] <= -width_rb[number])   {
		$('#run_str_'+number+' .run_str_block').css('left', left[number] = 0);
	}
	setTimeout('M_roll('+number+','+w+')' ,20);
}

function M_run_str(number, w)
 {	
  var a = 0;
  
  $('#run_str_'+number+' .run_str_block').css('left',0);
  if($('#run_str_'+number+' .run_str_block .run_block').length == 1)
   {
	$('#run_str_'+number+' .run_str_block').append('<div class="run_block">'+ block[number] +'</div>');
   }
   
  while(a == 0)
   {	
    width_rbs[number] = $('#run_str_'+number+' .run_str_block .run_block:last').prevAll().length * width_rb[number];
    if(width_rbs[number] < width_rs[number])
     {
      $('#run_str_'+number+' .run_str_block').append('<div class="run_block"></div>');
      $('#run_str_'+number+' .run_str_block .run_block:last').html(block[number]);
     }
    else
     {
      a = 1;
     }    
   }
   
  M_roll(number, w);
 }

////////////////////////////////////////////////////////////FAVORITE AND HOME PAGE
 
function getBrowserInfo() {
	var t,v = undefined;
	if (window.opera) {
		t = 'Opera';
	} else if (document.all) {
		t = 'IE';
		var nv = navigator.appVersion;
		var s = nv.indexOf('MSIE')+5;
		v = nv.substring(s,s+1);
	}
	else if (navigator.appName) t = 'Netscape';
	return {type:t,version:v};
}
 
function bookmark(a){
	var url = window.document.location;
	var title = window.document.title;
	var b = getBrowserInfo();
	if (b.type == 'IE' && 7 > b.version && b.version >= 4) {
		window.external.AddFavorite(url,title);
	} else if (b.type == 'Opera') {
		a.href = url;
		a.rel = "sidebar";
		a.title = url+','+title;
		return true;
	} else if (b.type == "Netscape") {
		window.sidebar.addPanel(title,url,"");
	} else {
		alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
	}
	return false;
}

function homePage(HomePage) {
	if (document.all&&!window.opera) {
		this.style.behavior = 'url(#default#homepage)';
		this.setHomePage(HomePage);
	}
}

////////////////////////////////////////////////////////////PHOTO AND CONTESTS

contestProp = {};

function changeContest(str,num,elem,type) {
	$(elem).parent('div:first').children('.activPreview').removeClass('activPreview');
	$(elem).addClass('activPreview');
	$(elem).parent('div:first').children('.contestDescrBlock').html(contestProp[str][num]);
}

function changeContest_ab(str,num,elem,type) {
	$(elem).parent('div:first').children('.activPreview').removeClass('activPreview');
	$(elem).addClass('activPreview');
	$(elem).parent('div:first').children('.contestDescrBlock').html($('#cont_'+num).html());
}
////////////////////////////////////////////////////////////VOTING

function sendVote(urlya,elem) {
	val = $(elem).parent('div:first').children('input:checked:first').val();
	$.ajax({
		type:'POST',
		url:urlya,
		data:'pst[vote]='+ val,
		success:function(dt) {
			$(elem).parent('div:first').html(dt);
		}
	});
}

function clearVoteAlert() {
	$('.voteAlert').animate({
		height:0,
		opacity:0,
		margin:0
	},1000,null,function(){
		$('.voteAlert').remove();
	});
}
/*
function photoVote(url,sign_url,id,callBackFunc) {
	vote = id.replace(/.*_id$/ig,'') * 1;
	
	
	
	
	
	
		 var i = id.charAt(id.length-1);
		 if ($('#c_sign').val()!='') {
			 sign = $('#c_sign').val();
		 } else {
			 sign = id.replace(/id\d$/, 'si');
		 }
	   obj = id.replace(/_id\d$/, '');

	   if ($('#c_sign').val()!='') {
		   sign_t = $('#c_sign').val();
       } else {
    	   sign_t = $('#'+sign).text()
       }
    	   $.post(url+'vote/obj_'+obj+'/'+sign_url+'.html', {'pst[vote]' : i, 'pst[sign]' : sign_t }, function(data){

   if (data.done==1) {

       if ($('#big_hearts').val()=='big') {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'b/'+sign_url+'.html',null,0);
       } else {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'/'+sign_url+'.html',null,0);
       }

    $('#details_'+data.nid+'_'+obj).before('<span id="my_vote" style="display:none;">'+data.vote+'</span>');
    loadFormC('details_'+data.nid+'_'+obj,'ip','/profile/ax/vote_ok/','vote_ok',0);
    if('string' == typeof(callBackFunc))
    {
      eval(callBackFunc+'();');
    } 
   } else {
    if (data.error=='2nd_try') {

      if ($('#big_hearts').val()=='big') {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'b/'+sign_url+'.html',null,0);
       } else {
           loadFormC('rat_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/vote_'+data.vote+'/'+sign_url+'.html',null,0);
       }

      $('#details_'+data.nid+'_'+obj).prepend('<span id="my_vote" style="display:none;">'+data.vote+'</span><span id="my_vote_time" style="display:none;">'+data.time.substring(11,16)+' '+data.time.substring(8,10)+'.'+data.time.substring(5,7)+'.'+data.time.substring(0,4)+'</span>');
      loadFormC('details_'+data.nid+'_'+obj,'ip','/profile/ax/vote_2nd/','vote_2nd',0);
      $('div.bookmark-active').addClass('bookmark');
      $('div.bookmark-active').removeClass('bookmark-active');
      $('$rat_'+data.nid+'_'+obj).addClass('bookmark-active');
      
    } else
    if (data.error=='owner') {
      loadFormC('details_'+data.nid+'_'+obj,'r',url+'vote/obj_'+obj+'/marks/'+sign_url+'.html',null,0);
      $('div.bookmark-active').addClass('bookmark');
      $('div.bookmark-active').removeClass('bookmark-active');
      with($('#rat_'+data.nid+'_'+obj)) {
        addClass('bookmark-active');
        html('<s class="tl"></s><s class="tr"></s>Оценка: '+attr('title'));
      }
    } else
    if (data.error=='unreg') {
      alert('Авторизуйтесь');
      
    } else alert('ERROR '+data.error);
   }

  },'json');

return false;
}*/

///////////////////////////////////////////////////////Sexy? Not Sexy?

function SNSRating(urlya,userCode,obj,gender) {
	$.ajax({
		type:'POST',
		data:$('.sexyForm').serialize(),
		dataType:'json',
		url:urlya +'vote_'+ obj +'/'+ userCode +'.html',
		success:function(dt) {
			if (dt == 'done') {
				document.location.href = urlya +'show/p_'+ gender +'/obj_rand/'+ sign_url +'.html';
				return false;
			} else if (dt == '2nd_try') {
				str = 'Вы уже оценили это фото.';
			} else if (dt == 'owner') {
				str = 'Вы не можете оценивать это фото.';
			} else if (dt == 'unreg') {
				str = 'Только авторизованные пользователи могуть оценивать фото.';
			} else {
				str = 'ERROR '+ dt;
			}
		}
	});
	if (str) {
		$('.sexyForm').replaceWith('<div class="error">'+ str +'</div>');
	}
}

//////////////////////////////////////////////////Gallery list

function galleryListBuild(id,quan,width,num) {
	code = $('#photoList'+ id).clone();
	$('#photoList'+ id).remove();
	$('.photoBlock').append(code);
	
	elem = $('#photoList'+ id);
	allQ = elem.children('a').length;
	allW = quan * width;
	
	if (document.all && !window.opera) {
		elem.width(allW + 3);
	} else {
		elem.width(allW);
	}
	elem.children('.scrollBar').width(allW);
	
	if (quan <= allQ) {
		sideL = Math.floor(quan / 2);
		sideR = quan - sideL - 1;
		
		if (num <= sideL) {
			start = 1;
			sideR += sideL - num + 1;
			sideL -= sideL - num + 1;
		} else if (sideR >= (allQ - num - 1)) {
			sideL += sideR - allQ + num;
			sideR -= allQ + num;
			start = allQ - quan + 1;
		} else {
			start = num - sideL;
		}
		
		count = 1;
		elem.children('a').each(function() {
			if (count < start || count >= start + quan) {
				$(this).hide();
			}
			count++;
		});
	
		if (quan < allQ) {		
			percentPhoto = ((num - sideL - 1) / (allQ - quan) * 100);
			widthPercentScroll = (allW - 100) / 100;
			scrollPos = percentPhoto * widthPercentScroll;
		} else {
			scrollPos = 0;
			elem.children('.scrollBar').children('.scroll').width(allW);
			elem.children('.prev').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8left.gif)','cursor':'default'});
			elem.children('.next').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8right.gif)','cursor':'default'});
		}
		
		if (elem.children('a:first').css('display') == 'block') {
			elem.children('.prev').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8left.gif)','cursor':'default'});
		} else if (elem.children('a:last').css('display') == 'block') {
			elem.children('.next').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8right.gif)','cursor':'default'});
		}
		
		elem.children('.photoNow').css('left',((width * (sideL)) + 30));
	} else {
		scrollPos = 0;
		elem.children('.scrollBar').children('.scroll').width(allW);
		elem.children('.prev').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8left.gif)','cursor':'default'});
		elem.children('.next').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8right.gif)','cursor':'default'});
		elem.children('a:first').css('margin-left',((quan - allQ) / 2 * width));
		elem.children('.photoNow').css('left',((((quan - allQ) / 2) + (num - 1)) * width + 30));
	}
	
	elem.children('.scrollBar').children('.scroll').css('left',scrollPos);
}

function galleryListTurn(dir,elem,quan,width) {
	if ($(elem).parent('div:first').children('a').length > quan) {
		allQ = $(elem).parent('div:first').children('a').length;
		allW = quan * width;
		
		if (dir == 'left' && $(elem).parent('div:first').children('a:visible:first').prev('a').css('display') == 'none') {
			$(elem).parent('div:first').children('a:visible:first').prev('a').show();
			$(elem).parent('div:first').children('a:visible:last').hide();
			$(elem).parent('div:first').children('.photoNow').css('left',($(elem).parent('div:first').children('.photoNow').css('left').replace(/\D+$/,'') * 1 + width + 'px'));
			$(elem).parent('div:first').children('.scrollBar').children('.scroll').css('left',($(elem).parent('div:first').children('.scrollBar').children('.scroll').css('left').replace(/\D+$/,'') * 1 - ((allW - 100) / (allQ - quan)) + 'px'));
		} else if (dir == 'right' && $(elem).parent('div:first').children('a:visible:last').next('a').css('display') == 'none') {
			$(elem).parent('div:first').children('a:visible:last').next('a').show();
			$(elem).parent('div:first').children('a:visible:first').hide();
			$(elem).parent('div:first').children('.photoNow').css('left',($(elem).parent('div:first').children('.photoNow').css('left').replace(/\D+$/,'') * 1 - width + 'px'));
			$(elem).parent('div:first').children('.scrollBar').children('.scroll').css('left',($(elem).parent('div:first').children('.scrollBar').children('.scroll').css('left').replace(/\D+$/,'') * 1 + ((allW - 100) / (allQ - quan)) + 'px'));
		}
		
		if ($(elem).parent('div:first').children('a:first').css('display') == 'none') {
			$(elem).parent('div:first').children('.prev').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr7left.gif)','cursor':'pointer'});
		} else if ($(elem).parent('div:first').children('a:first').css('display') == 'block') {
			$(elem).parent('div:first').children('.prev').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8left.gif)','cursor':'default'});
		}
		if ($(elem).parent('div:first').children('a:last').css('display') == 'none') {
			$(elem).parent('div:first').children('.next').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr7right.gif)','cursor':'pointer'});
		} else if ($(elem).parent('div:first').children('a:last').css('display') == 'block') {
			$(elem).parent('div:first').children('.next').css({'background-image':'url(http://www.sexandthecity.ru/dn/n/arrs/arr8right.gif)','cursor':'default'});
		}
		photoNowLeft = $(elem).parent('div:first').children('.photoNow').css('left').replace(/\D+$/,'') * 1;
		if (photoNowLeft < 30 || photoNowLeft >= (quan * width + 30)) {
			$(elem).parent('div:first').children('.photoNow').hide();
		} else {
			$(elem).parent('div:first').children('.photoNow').show();
		}
	}
}

/////////////////////////////////////////////////////////////////////POPUP WINDOW

function OverlayShow(oElementToShow) {//function called when the user clicks on a thickbox link
	
	try {
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
		}
	          
		if(document.getElementById("OVRL_overlay") === null){
			$("body").append("<div id='OVRL_overlay'></div>");
			$("#OVRL_overlay").click( function() { OverlayHide(oElementToShow) } );
		}
	     
		if(OVRL_detectMacXFF()){
			$("#OVRL_overlay").addClass("OVRL_overlayMacFFBGHack");//use png overlay so hide flash
		} else {
			$("#OVRL_overlay").addClass("OVRL_overlayBG");//use background and opacity
		}
	          
		$("#OVRL_overlay").attr('opacity', 0);
	          
		$("#OVRL_overlay").fadeTo('fast', 0.50);
		 oElementToShow.fadeIn('fast');
	
		document.onkeyup = function(e){      
			if (e == null) { // ie
				keycode = event.keyCode;
			} else { // mozilla
				keycode = e.which;
			}
			if(keycode == 27){ // close
				 OverlayHide(oElementToShow);
			}     
		};  
	} catch(e) {
	          //nothing here
	}
}
	
function OverlayHide(oElementToShow) {
	oElementToShow.fadeOut('fast');
	$("#OVRL_overlay").fadeOut('fast', function() {$(this).unbind().remove()});
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	
	return false;
}
	
function OVRL_detectMacXFF() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
		return true;
	}
}

function popupWindowShow(id) {
	if (!$('#popupWindows').attr('id')) {
		$('.containerMain').before('<div class="popupWindows" id="popupWindows"></div>');
	}
	$('#popupWindows').html($('#'+ id).html());
	OverlayShow($('#popupWindows'));
}


function SNC_comment_form_nr(id,url) {
    $('.comm_ans').hide();

    if ($('.ans_to_'+id).length) {
        $('.ans_to_'+id).show();
    } else {
        loadForm($('#comm_'+id),'oa',url,'WYStocomm'+id);
    }
}
function SNC_toggle_menu(el, url) {
    if (!$(el).parent('div:first').parent('div:first').children('div.dropBlock').children('div.drop').length) 
    loadFormC($(el).parent('div:first').parent('div:first').children('div.dropBlock'), 'i', url, null, 0);
    toggleUserMenu($(el).parent('div:first'));
}

/////////////////////////////////////////////////////////////////////FRIEND SEARCH

fSArr = {};												//Hash s dannimi polzovatelej (Name, Soname, ID)
fSChecked = {};
fSUnchecked = {};

function fSCheck(id,prm,elem) {
	prefix = $(elem).parents('.friendsSearch:first').attr('id').substr(2);
	
	if ($(elem).hasClass(prm +'Active')) {
		$(elem).removeClass(prm +'Active');
		delete fSChecked[prefix][id];
	} else {
		$(elem).addClass(prm +'Active');
		fSChecked[prefix][id] = id;
	}
	
	count = 0;
	for (id in fSChecked[prefix]) {
		count++;
	}
	fSQuanCheckedSet(prefix,count);
}

function fSParse(prefix,prm) {
	if (prm == 'Avatar') {
		$('#fS'+ prefix +' .fSAvatars .AvatarActive').removeClass('AvatarActive');
	}
	for (id in fSChecked[prefix]) {
		if ($('#fS'+ prefix +' div .'+prm + id).attr('class')) {
			$('#fS'+ prefix +' div .'+prm + id).addClass(prm +'Active');
			if (prm == 'Checkbox') {
				$('#fS'+ prefix +' div .'+prm + id).children('input:checkbox').attr('checked',true);
			}
		}
	}
	for (id in fSUnchecked[prefix]) {
		if ($('#fS'+ prefix +' div .'+prm + id).attr('class')) {
			$('#fS'+ prefix +' div .'+prm + id).remove();
		}
	}
}

function fSSearch(elem,prm) {
	prefix = $(elem).parents('.friendsSearch:first').attr('id').substr(2);
	val = $(elem).val().toLowerCase().replace(/(^\s*)|(\s*$)/ig,'').replace(/\s+/ig,' ');
	$('#fS'+ prefix +' .fSCheckboxes').html('');
	if (val != '') {
		$('#fS'+ prefix +' .fSCheckboxes').show();
		$('#fS'+ prefix +' .fSAvatars').hide();
		words = val.split(' ',2);
		len = [];
		len[0] = words[0].length;
		if (words[1] != undefined) {
			len[1] = words[1].length;
		} else {
			len[1] = 0;
		}
		name = [];
		count = 0;
		str = '';
		for (i = 0, lenI = fSArr[prefix].length; i < lenI; i++) {
			name[0] = fSArr[prefix][i][0].substring(0,len[0]);
			name[1] = fSArr[prefix][i][1].substring(0,len[0]);
			if (len[1] > 0) {
				name[2] = fSArr[prefix][i][0].substring(0,len[1]);
				name[3] = fSArr[prefix][i][1].substring(0,len[1]);
			}
			
			if (  (len[1] > 0 && ((words[0] == name[0] && words[1] == name[2]) || (words[0] == name[0] && words[1] == name[3]) || (words[0] == name[1] && words[1] == name[2]) || (words[0] == name[1] && words[1] == name[3]))) || (len[1] == 0 && ((words[0] == name[0] || words[0] == name[1])))) {
				count++;
				if (prm == 0) {
					str += '<label class="Checkbox'+ fSArr[prefix][i][2] +'"><input type="checkbox " onchange="fSCheck(\''+ fSArr[prefix][i][2] +'\',\'Checkbox\',$(this).parent(\'label:first\'));" />'+ fSArr[prefix][i][0] + ' '+ fSArr[prefix][i][1] +'</label>';
				} else if (prm == 1) {
					str += '<a href="'+ fSArr[prefix][i][2] +'">'+ fSArr[prefix][i][0] + ' '+ fSArr[prefix][i][1] +'</a>';
				}
			}
		}
		if (count == 0) {
			$('#fS'+ prefix +' .fSCheckboxes').prepend('<div class="fSNotFound">Никого не найдено...</div>');
		} else {
			$('#fS'+ prefix +' .fSCheckboxes').html(str).append('<br class="clear" />');
			fSParse(prefix,'Checkbox');
		}
	} else {
		$('#fS'+ prefix +' .fSCheckboxes').hide();
		$('#fS'+ prefix +' .fSAvatars').show();
		fSParse(prefix,'Avatar');
	}
}

function fSLoadArr(elem,urlya) {
	prefix = $(elem).parents('.friendsSearch:first').attr('id').substr(2);
	$.ajax({
		url:urlya,
		type:'get',
		success:function(dt) {
			fSArr[prefix] = eval('('+ dt +')'); //format dannih: name,soname,id
		}
	});
}

function fSQuanCheckedSet(prefix,num) {
	$('#fS'+ prefix +' .quanChecked span').html(num);
}

/////////////////////////////////////////////////////////////////////FRIEND SEARCH

function checkPCards(id,elem,text) {
	$('#'+ id).contents().find('img:first').attr('src',$(elem).css('backgroundImage')).show();
	$('#'+ id).contents().find('div:first').html(text);
}