var city_flag = 0;
var send_msg_max_char = 60;
var is_code_select = 0;

  arrru = new Array ("А","а","Б","б","В","в","Г","г","Д","д","Е","е","Ё","ё","Ж","ж","З","з","И","и","Й","й","К","к","Л","л","М","м","Н","н", "О","о","П","п","Р","р","С","с","Т","т","У","у","Ф","ф","Х","х","Ц","ц","Ч","ч","Ш","ш","Щ","щ","Ъ","ъ","Ы","ы","Ь", "ь","Э","э","Ю","ю","Я","я");

  arren = new Array ("A","a","B","b","V","v","G","g","D","d","E","e","E","e","Zh","zh","Z","z","I","i","Y","y","K","k","L","l","M","m","N","n", "O","o","P","p","R","r","S","s","T","t","U","u","Ph","f","H","h","C","c","Ch","ch","Sh","sh","Sh","sh","","","I","i","","'","E", "e","Yu","yu","Ya","ya");
  
  RegionsHash = {};
  RegionsHash['34'] = '1';
  RegionsHash['122'] = '3';
  RegionsHash['27'] = '2';
  RegionsHash['2'] = '5';
  RegionsHash['35'] = '4';
  RegionsHash['1'] = '6';
  RegionsHash['121'] = '7';

RegionsHashGeo = {};
RegionsHashGeo['Республика Башкортостан'] = 34;
//RegionsHashGeo['Самарская область'] = 34;
RegionsHashGeo['Республика Мордовия'] = 35;
RegionsHashGeo['Республика Татарстан'] = 27;
RegionsHashGeo['Саратовская область'] = 1;
RegionsHashGeo['Ульяновская область'] = 2;
RegionsHashGeo['Астраханская область'] = 121;
RegionsHashGeo['Республика Чувашия'] = 122;
  
$(document).ready(function()
{
	SetHoverPreview(".preview-vote-photo");

	if ($("#site-menu-links a").length==0) // мы на главной
	{
		// проверяем куку города
		var cid = 1*getCookie('YO_WBR_CITY');
		if (!((cid==cid) && (cid>0))) // это NaN или  0 - кароче куки нету
		{
			href_ = document.location.href;
			if (href_.indexOf('cid=')==-1)
			{
			 // определяем регион посетителя через яндекс апи
			 // Получение информации о местоположении пользователя
				 YMaps.jQuery(function () {
                // Создание экземпляра карты и его привязка к созданному контейнеру
					// Получение информации о местоположении пользователя
					cid = 0;
					if (YMaps.location) {
					   cid = 1*RegionsHashGeo[YMaps.location.region];
					}
				   
				   if ((cid==0) || (cid!=cid)) 
						ShowSityList();
					else
						document.location.href = 'http://yo-online.ru/index.php?cid='+cid;
				});
			}
		}
	}
	function ShowSityList()
	{
		city_flag = 1;
									//$("#city-list").animate({opacity: 'toggle'},200);
									
									$("#city-wrapper").animate({opacity: 'toggle'},250);									
									
									//hg = $("#city-wrapper #list-of-city").get(0).offsetHeight;
									//$("#city-wrapper #list-of-city").css("margin-top",(600-hg)/2+"px");
	}

	 var ie = 0/*@cc_on+@_jscript_version*10@*/; 
	 
	 if (ie==56)
	{
		$(window).resize(function()
							  {
								  $("#foot").attr("style", "");
							  });
	}
	
	// яндекс карты на подключении и оплата
	//$(".servises_e b a").attr("href","javascript:void(0)");
	$(".servises_e b a").click(function()
	{	
		var obj = $(this).parent().parent().parent();
		
		var coord = $(this).attr("href");
		coordxy = coord.split(",");

		// чистим от инфы уссд-div
		$("#ussd-top-wrapperid #ussd-wrapper div:not(.close-button)").remove();
		$("#ussd-top-wrapperid #ussd-wrapper").append("<div id='map-block'></div>"); 
		$("#ussd-top-wrapperid").animate({opacity: 'toggle'},200);

		var map = new YMaps.Map(document.getElementById("map-block"));
		var point = new YMaps.GeoPoint();	
		point.setLat(parseFloat (coordxy[1]));
		point.setLng(parseFloat (coordxy[0]));

		// Start coord. + zoom + type
            map.setCenter(point, // start coord
			16, // zoom
			YMaps.MapType.MAP);			
            map.addControl(new YMaps.ToolBar());
            map.addControl(new YMaps.TypeControl());
			map.addControl(new YMaps.SmallZoom());

			var placemark = new YMaps.Placemark(point, {style: "example#map_point_0"});
			// Задает опции метки и отображает метку на карте.
			 placemark.setIconContent(obj.find("b").text());

			placemark.name = obj.find("b").text();
			newvar = "'";

			placemark.description = obj.find("em").html();
			map.addOverlay(placemark);
			
		return false;
	});
	
	// комменты
	$(".file-send-wrapper input").change(function()
	{
		supportFile($(this));
	});
	
	$(".avatar-send-wrapper input").change(function()
	{
		var obj = $(this);
		var fname = String(obj.get(0).value);
		
		if (fname=="") return false;
		
		var i = fname.lastIndexOf("\\");
		if (i>0)
		{
			fname = fname.substr(i+1);
		}
		obj.parent().find("span").html(fname);
		obj.parent().find("span").css("text-decoration","none");
		obj.parent().find("span").css("color","#a9a9a9");
	});
	$("#comment-form input:eq(2)").click(function()
	{
		if ($(this).get(0).value=="Введите имя")
		{
			$(this).attr("value","");
		}
	});
	$("#comment-form input:eq(2)").blur(function()
	{
		if ($(this).get(0).value=="")
		{
			$(this).attr("value","Введите имя");
		}
	});
	$("#comment-form input:eq(3)").click(function()
	{
		if ($(this).get(0).value=="Введите E-mail")
		{
			$(this).attr("value","");
		}
	});
	$("#comment-form input:eq(3)").blur(function()
	{
		if ($(this).get(0).value=="")
		{
			$(this).attr("value","Введите E-mail");
		}
	});
	$("#comment-form input[name='captcha_word']").click(function()
	{
		if ($(this).get(0).value=="Введите символы на картинке")
		{
			$(this).attr("value","");
		}
	});
	$("#comment-form input[name='captcha_word']").blur(function()
	{
		if ($(this).get(0).value=="")
		{
			$(this).attr("value","Введите символы на картинке");
		}
	});
	$("#comment-form textarea").click(function()
	{
		if ($(this).html()=="Напишите текст сообщения")
		{
			$(this).html("");
		}
	});
	$("#comment-form textarea").blur(function()
	{
		if ($(this).html()=="")
		{
			$(this).html("Напишите текст сообщения");
		}
	});
	// показывает увеличенную картинку при превью
	$("#comments .b-img a").click(function()
	{
		// чистим от инфы уссд-div
		$("#ussd-top-wrapperid #ussd-wrapper div:not(.close-button)").remove();
		// добавляем имадж
		$("#ussd-top-wrapperid #ussd-wrapper").append("<div class='image-wrapper'><table width='100%' height='80%'><tr><td><img src='"+$(this).attr("href")+"' /></td></tr></table></div>");		
		
		$("#ussd-top-wrapperid").animate({opacity: 'toggle'},200);
		$("#ussd-top-wrapperid .image-wrapper img").load(function()
		{
			//alert("!");
			$("#ussd-top-wrapperid .image-wrapper img").css("visibility","visible");
		});
		//$("#ussd-top-wrapperid .image-wrapper img").css("visibility","show");
		return false;
	});
	
	
	// event.htm
	$("#index-events dt span").css("cursor","pointer");
	$("#index-events dt span").hover(function()
											  {
													$(this).css("text-decoration","none");  
											  },
											  function()
											  {
												  $(this).css("text-decoration","underline");
											  });
	
	$("#index-events dt span").click(function()
											 {	
											   if ($(this).attr("class")!="act") // X.3.
											   {
											 	$("#index-events dt span").removeClass("act");
												$(this).addClass("act");

												obja = $("#index-events dd.act");
												objp = $(this).parent("dt").parent("dl");
												obj = objp.children("dd");
												
												obja.removeClass("act");
												obj.addClass("act");
												
												obja.animate({height: 'toggle', opacity: 'toggle'},200);
												
												obj.animate({height: 'toggle', opacity: 'toggle'},200,"linear",function()
																														{
												// 4eb footer ne naezgal
													if (ie==56)
													{
														x0 = $("#index-events dd:last").offset().top;
														hd0 = $("#index-events dd:last").get(0).offsetHeight;
														xfoot = $("#foot").offset().top;
														if (x0+hd0 > xfoot)
														{
															 $("#foot").css("top", x0+hd0+50 + "px");
														}
													}
												}); // obj.animate(function)
												
											   }
												});
	// event.htm >>>>>>>>>>>>
	// tarif.htm
	$("table.tarif tr:not(.head)").hover(
							  function()
							  {
								  $(this).addClass("act");
							  },
							  function()
							  {
								  $("table.tarif tr.act").removeClass("act");
							  });
	
	// tooltip
	$("table.tarif img, .img-tooltip").attr("title","");
	$("table.tarif img, .img-tooltip").hover(
							  function()
							  {
								  x0 = $(this).offset().left-40;
								  y0 = $(this).offset().top+20;
								  $("#tooltip span").html($(this).attr("alt"));
								   $("#tooltip").css("top",y0+"px");
								   $("#tooltip").css("left",x0+"px");
								  
								   $("#tooltip").animate({opacity: 'toggle'},250);
							  },
							  function()
							  {
								 $("#tooltip").animate({opacity: 'toggle'},250);
							  });
	
	// list of cityes
	$("#city a, #site-menu-links .user-city").click(function()
								{
									ShowSityList();
									
									return false;
								});
	
	$(".blend").click(function()
								   {
									   if (city_flag == 1)
									   {
										 city_flag = 0;	
									   		unloadcitylist()
									   }
								   });
	
$("#list-of-city span a").click(function(){
	if (city_flag == 1)
	{
		 city_flag = 0;										 
		unloadcitylist();
	}
	});

$(".close-button").hover(function()
											 {
												 $(this).addClass("hovered");
											 },
											 function()
											 {
												 $(this).removeClass("hovered");
											 });

$("#city-list .close-button").click(function()
											 {
												  city_flag = 0;
												unloadcitylist(); 
											 });
										
										
//  USSD
$(".ussd-content .link-select").hover(function()
{
	$(this).addClass("link-select-hovered");
},
function()
{
	$(this).removeClass("link-select-hovered");
});

$("#ussd-portal-descr").click(function()
{
	$("#ussd-top-wrapperid").animate({opacity: 'toggle'},250);
});

$("#ussd-top-wrapperid .close-button").click(function()
{
	$("#ussd-top-wrapperid").animate({opacity: 'toggle'},250);
});

// send sms - count chars 
send_sms_count_chars();
$("#index-sendmms textarea").keyup(function(e)
{
		var lngh = $(this).get(0).value.length;
		$("#charscount").html(lngh);
		if ($("#charscount").html()=="")
		 {
			$("#charscount").html("0");
		  }
		  
		  // translit real-time
		if ($(".translit-check input").get(0).checked)
		{
			SMStranslit()
		}
});

$("#index-sendmms textarea").keypress(function(e)
											   {
												 	var lngh = $(this).get(0).value.length+1;
												   
												   if ($.browser.opera)
												   {
													   var cond = ((e.which<9) || (e.which==46) || (e.which==37) || (e.which==39)
																	|| (e.which==35) || (e.which==36)
																)
												   }
												   else
												   {
													   var cond = (e.which<9)
												   }
												   
												   if (!cond)
												   {
												   		if (lngh>send_msg_max_char)
												   		{
													   		return false;
												   		}
												   }
												   
												   // translit real-time
												   if ($(".translit-check input").get(0).checked)
												   {
														SMStranslit()
													}
											   });

$(".translit-check input").click(function()
										  {
											  if ($(this).get(0).checked)
											  {
													SMStranslit()											  
													send_msg_max_char = 120;
											  }
											  else
											  {
												   $("#charlinit").html("(60)");
												   send_msg_max_char= 60;
											  }
											  
										  });


// код телефона выпадает
$("#index-sendmms .body ul .codes:first").css("padding-top","9px");

$("#index-sendmms .body ul .input").click(function()
{
	if (is_code_select==0)
	{
		$("#index-sendmms .body ul .input").toggleClass("act");		
	}
	$("#index-sendmms .body ul .codes").toggleClass("hidden");
	$("#index-sendmms .body ul").toggleClass("clicked");
});

$("#index-sendmms .body ul .codes").click(function()
												   {
													var cod = $(this).html();
													   $("#index-sendmms .body ul .input").html(cod);
													   $("#input-for-code").attr("value",cod);
													   is_code_select = 1;
													    $("#index-sendmms .body ul .codes").toggleClass("hidden");
														$("#index-sendmms .body ul").removeClass("clicked");
												   });

// ввели номер стал красным, capthca -\\-
$("#index-sendmms .number, #index-sendmms .captcha input").keypress(function()
											  {												
												  if ($(this).get(0).value.length>0)
												  {
													  $(this).css("background-position","bottom");
												  }
												  else
												  {
													  $(this).css("background-position","top");
												  }
											  });
											  
// зона покрытия
	var currReg = $("#current-region").html();
	currReg = RegionsHash[currReg];
	
	$("#map-regions area").removeClass("hovered");
		$(this).addClass("hovered");
		$("#index-zone img.reg"+currReg).css("display","block");	
		$("#index-zone #regtitle"+currReg).addClass("backg-offset");
	
	ShowReg(currReg);
	
	$("#map-regions area").hover(function()
	{	
		$("#index-zone .reg-title").removeClass("backg-offset");
	
		$("#map-regions area").removeClass("hovered");
		
		var tclass = $(this).attr("class");
		tclass = tclass.substr(tclass.length-1);		
		
		$(this).addClass("hovered");
		
		$("#index-zone .reg-select").css("display","none");	
		
		$("#index-zone img.reg"+tclass).css("display","block");
		
		$("#index-zone #regtitle"+tclass).addClass("backg-offset");
		
		ShowReg(tclass);
	},
	function()
	{
		$("#index-zone .reg-title").removeClass("backg-offset");
		$("#index-zone #regtitle"+currReg).addClass("backg-offset");

		$("#map-regions area").removeClass("hovered");
		
		var tclass = $(this).attr("class");
		tclass = tclass.substr(tclass.length-1);
				
		$("#index-zone img.reg"+tclass).css("display","none");	
		
		tclass = $("#current-region").html();
		tclass = RegionsHash[tclass];
		$("#map-regions area").removeClass("hovered");
		$(this).addClass("hovered");
		$("#index-zone img.reg"+tclass).css("display","block");	
		ShowReg(tclass);
		//});
	});
	
	$("#index-zone .reg-title").hover(function()
	{
		$("#index-zone .reg-title").removeClass("backg-offset");
		
		var tclass = $(this).attr("id");
		tclass = tclass.substr(tclass.length-1);
		
		ShowReg(tclass);
		$("#index-zone .reg-select").css("display","none");	
		
		$("#map-regions area").removeClass("hovered");
		$("#map-regions area.reg"+tclass).addClass("hovered");
		$("#index-zone img.reg"+tclass).css("display","block");
		
		$(this).addClass("backg-offset");
	},
	function()
	{
		$("#index-zone .reg-title").removeClass("backg-offset");
		$("#index-zone #regtitle"+currReg).addClass("backg-offset");

		var tclass = $(this).attr("id");
		tclass = "reg"+tclass.substr(tclass.length-1);
		
		$("#map-regions area").removeClass("hovered");
		$("#index-zone img."+tclass).css("display","none");
		
		tclass = $("#current-region").html();
		tclass = RegionsHash[tclass];
		$("#map-regions area").removeClass("hovered");
		$(this).addClass("hovered");
		$("#index-zone img.reg"+tclass).css("display","block");
		ShowReg(tclass);		
	});
	
	$("#index-zone .reg-title").click(function()
	{
		var tclass = $(this).attr("id");
		tclass = "reg"+tclass.substr(tclass.length-1);
		
		var pth = $("#map-regions ."+tclass).attr("href");
		top.location.href= pth;
	});
	
});
	
	
function unloadcitylist()
{
	$("#city-wrapper").animate({opacity: 'toggle'},250,function()
																{
																	city_flag = 0;
																});	
}

function send_sms_count_chars()
{
	if ($("#index-sendmms textarea").length==1)
	{
		var lngh = $("#index-sendmms textarea").get(0).value.length;
														   
		$("#charscount").html(lngh);
		if ($("#charscount").html()=="")
		{
			$("#charscount").html("0");
		}
	}
}

function ShowReg(curreg)
{	
			//$("#index-zone .cityes").not($("#index-zone #region-"+curreg)).animate({opacity: '0'},250,function()
			$("#index-zone .cityes").not($("#index-zone #region-"+curreg)).hide();			
			$("#index-zone #region-"+curreg).show();
}

function SMStranslit()
{
$("#charlinit").html("(120)");
											   		var textout = $("#index-sendmms textarea").get(0).value;

												     for(var i=0; i<arrru.length; i++)
													 {
														var litnow = new RegExp(arrru[i], "g");
														textout = textout.replace(litnow, arren[i]);
													}

													$("#index-sendmms textarea").attr("value",textout);	
}

function supportFile(obj)
{
	var len = $(".file-send-wrapper").length;
	if (len>6)
	{
		alert("Вы не можете больше прикреплять изображения!");
		return false;
	}

	var fname = String(obj.get(0).value);
		
	if (fname=="") return false;
	
	var i = fname.lastIndexOf("\\");
	if (i>0)
	{
		fname = fname.substr(i+1);
	}
	obj.parent().find("span").html(fname);
	obj.parent().find("span").css("text-decoration","none");
	obj.parent().find("span").css("color","#a9a9a9");
		
	if ((obj.attr("name")!="file"+(len-1)) && (len>1)) return false;
	
	// add fileloiad
	$("#files-send-wrapper").append("<div class='file-send-wrapper'><input type='file' class='ifile' size='0' name='file"+len+"' /><span class='file-send-click'>" + 
	$("#attach-more").html()+"</span></div>");
		$(".file-send-wrapper").css("overflow","hidden");
		var obj = $(".file-send-wrapper input");
		obj.css("opacity","0");
		obj.css("font-size","20px");
		obj.css("left","-208px");
		$(".file-send-click").css("display","block");
		$(".file-send-wrapper input").change(function()
		{
			supportFile($(this));
		});
}

// Установить куки
function setCookie(name, value) {
      var valueEscaped = escape(value);
      var expiresDate = new Date();
      expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 1000); // срок - 1 год, но его можно изменить
      var expires = expiresDate.toGMTString();
      var newCookie = name + "=" + valueEscaped + "; path=/; expires=" + expires;
      if (valueEscaped.length <= 4000) document.cookie = newCookie + ";";
}

// Получить куки
function getCookie(name) 
{
      var prefix = name + "=";
      var cookieStartIndex = document.cookie.indexOf(prefix);
      if (cookieStartIndex == -1) return null;
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
      if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
      return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

// превью по ховеру { 
/* selector == img */
function SetHoverPreview(selector)
{
	if ($("#index .wbr-over-prewiev").length==0)
	{
		$("#index").prepend("<div class='wbr-hover-prewiev' style='z-index:9999;position:absolute;display:none;'> </div>");
	}
	
	// вешаем события
	$(selector).hover(function(e)
	{
		//alert("!");
		coord = mousePageXY_(e);
		photo_ = $(this).attr("bigphoto");
		$(".wbr-hover-prewiev").remove("img");
		$(".wbr-hover-prewiev").html("<img src='"+photo_+"'/>");
		$(".wbr-hover-prewiev").css("left",coord[0]+20+'px');
		$(".wbr-hover-prewiev").css("top",coord[1]+20+'px');
		$(".wbr-hover-prewiev").show();
	},
	function()
	{
		$(".wbr-hover-prewiev").hide();
	});
	$(selector).mousemove(function(e)
	{
		
		coord = mousePageXY_(e);
		
		need_height = coord[1]+20+$(".wbr-hover-prewiev").height()+20-getBodyScrollTop();
		
		if (need_height>document.getElementsByTagName('html')[0].clientHeight)
			d_y = need_height-document.getElementsByTagName('html')[0].clientHeight;
		else
			d_y = 0;
			
		if (document.getElementsByTagName('html')[0].clientWidth<coord[0]+$(".wbr-hover-prewiev").width()+50)
			coord[0] = coord[0] - 40 - $(".wbr-hover-prewiev").width();
		
		$(".wbr-hover-prewiev").css("left",coord[0]+20+'px');
		$(".wbr-hover-prewiev").css("top",coord[1]+20-d_y+'px');
	});
}
function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function mousePageXY_(e)
{
	      var x = 0, y = 0;
		  var arr_ = [];
	     
	      if (!e) e = window.event;
	     
	      if (e.pageX || e.pageY)
	      {
	        x = e.pageX;
	        y = e.pageY;
	      }
	      else if (e.clientX || e.clientY)
	      {
	        x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
			y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	      }
     
		arr_[0]=x;
		arr_[1]=y;
	      return arr_;
}
// превью по ховеру }
