function hide_right_block()
{
  setCookie('view_right_block', 0, 365);
  $("#left_block").css('margin-right', '0px');
  $("#right_block").hide();
  $("#view_right_block").empty();
  $("#view_right_block").append("<a href='javascript:view_right_block()'>отобразить правый блок</a>");
}

function view_right_block()
{
  setCookie('view_right_block', 1, 365);
  $("#left_block").css('margin-right', '240px');
  $("#right_block").show();
  $("#view_right_block").empty();
  $("#view_right_block").append("<a href='javascript:hide_right_block()'>скрыть правый блок</a>");
}

function openid_form()
{
  $("#over_login_block").empty();
  $("#over_login_block").append("<form action=\"/login/\" method=\"post\" id=login_openid><table width=95% border=0 cellspacing=0 cellpadding=2><tr><td rowspan=4 width=48><img src=\"/images/login_key.png\" alt=\"\" hspace=10></td></tr><tr> <td width=10%><b>openID:</b></td> <td width=90%><input class=over_openid name=\"openid_url\" type=\"text\"></td></tr><tr> <td><input name=\"submit\" type=\"image\" src=\"/images/enter_but.jpg\" id=\"submit\"></td> <td><input id=memori2 name=memori type=checkbox value=1><label for=memori2>Запомнить меня</label></td></tr></table></form><div class=text>Введите Ваш <b>openID</b> идентификатор.<br>Использовать <a href=\"javascript:login_form()\">логин и пароль</a>.</div>");
}

function login_form()
{
  $("#over_login_block").empty();
  $("#over_login_block").append("<form action='/login/' method=post><table width=95% border=0 cellspacing=0 cellpadding=2><tr><td rowspan=4 width=48><img src=\"/images/login_key.png\" alt=\"\" hspace=10></td></tr><tr> <td width=10%><b>Логин:</b></td> <td width=90%><input class=inp name=\"login\" id=login type=\"text\"></td></tr><tr> <td><b>Пароль:</b></td> <td><input class=inp name=\"password\" id=password type=\"password\"></td></tr><tr> <td><input name=\"submit\" type=\"image\" src=\"/images/enter_but.jpg\" id=\"submit\"></td> <td><input id=\"memori\" name=\"memori\" type=\"checkbox\" value=1><label for=memori>Запомнить меня</label></td></tr></table></form><div class=text>Введите Ваш логин и пароль. Если Вы ещё не зарегистрированы, тогда предлагаем Вам <a href=\"/register/\">зарегистрироваться</a> сейчас. Использовать <a href=\"javascript:openid_form()\">openID</a></div>");
}

function voiceComm($linkID,$commID,$act)
{
  $.post("/comments/"+$linkID+"/?commID="+$commID+"&bit", {"act" : $act}, function(data) {
    $rating_val = (data == 0) ? data : ((data < 0) ? "<span class=rating_minus>"+data+"</span>" : ((data > 0) ? "<span class=rating_plus>+"+data+"</span>" : ""));
    
    $user_rating = "<img src='/images/ico/comm_plus_unact.gif' width=17 height=19 hspace=2 border=0 align=absmiddle><img src='/images/ico/comm_minus_unact.gif' width=17 height=19 hspace=2 border=0 align=absmiddle>";
    
    $("#rating_"+$commID).empty();
    $("#rating_"+$commID).append($rating_val);
    
    $("#voice_"+$commID).empty();
    $("#voice_"+$commID).append($user_rating);
  });
}

function voiceLink($linkID,$act)
{
  $.post("/link/"+$linkID+"/?voice&bit", {"act" : $act}, function(data) {
    $rating_val = (data == 0) ? data : ((data < 0) ? "<span class=rating_minus>"+data+"</span>" : ((data > 0) ? "<span class=rating_plus>+"+data+"</span>" : ""));
    
    $user_rating = "<img src='/images/ico/comm_plus_unact.gif' width=17 height=19 hspace=2 border=0 align=absmiddle><img src='/images/ico/comm_minus_unact.gif' width=17 height=19 hspace=2 border=0 align=absmiddle>";
    
    $("#rating_"+$linkID).empty();
    $("#rating_"+$linkID).append($rating_val);
    if($rating_val)
      $("#rating_"+$linkID).css('display', 'inline');
    
    $("#voice_"+$linkID).empty();
    $("#voice_"+$linkID).append($user_rating);
  });
}

function ChangeImg($name,$src) {
  if(document.images) {
    eval("document."+ChangeImg.arguments[0]+".src=('"+ChangeImg.arguments[1]+"')");
  }
}

function preload() {
  if (document.images) {
    var imgsrc = preload.arguments;
    arr=new Array(imgsrc.length);
    for (var j=0; j<imgsrc.length; j++) {
      arr[j] = new Image;
      arr[j].src = imgsrc[j];
    }
  }
}


// обработкак куков
function setCookie(c_name,value,expiredays)
{
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie = c_name+"="+escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+";path=/";
}

function getCookie(c_name)
{
  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;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
} 



if( jQuery.browser.mozilla ) {
	$( function() {
		$( 'form.cmxform' ).hide().find( 'p>label:not(.nocmx):not(.error)' ).each( function() {
			var $this = $(this);
			var labelContent = $this.html();
			var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
			var labelSpan = $("<span>")
				.css("display", "block")
				.width(labelWidth)
				.html(labelContent);
			$this.css("display", "-moz-inline-box")
				.empty()
				.append(labelSpan);
		}).end().show();
	});
};


$(document).ready(function(){
	$('div#main_block').pngFix( );
});


$(document).ready(function() {
	var validator = $("#contactsform").validate({
		meta: "validate",
    
    rules: {
			name: "required",
			phone: "required",
			email: "required"
		},
		
    messages: {
			name: "Введите&nbsp;имя",
			phone: "Введите&nbsp;телефон",
			email: "Укажите&nbsp;E-Mail"
		},
		
    errorPlacement: function(error, element) {
			error.appendTo( element.parent().next() );
		},
		
    submitHandler: function() {
			submit();
		},
		
    success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
});





// Форма входа пользователя
$(document).ready(function(){
	$("#login_link").click(function(e){
		var overlay = $("#overlay");
		var w = $(window).width();
		var h = $(window).height();
		overlay.css('width', w);
		overlay.css('height', h);
		overlay.css('display','block');
		
		$("#login_result").html('').removeClass();
		$("#login_box").css('display','block');
		
		e.preventDefault();
	});
	
	$("#close_btn").click(function(e){
		$("#overlay").css('display','none');
		$("#login_box").css('display','none');
	});
	
	$("#login_form").submit(function()
  {
    $("#login_result").removeClass().addClass('process').text('Проверка...').fadeIn(1000);
    
    $.post($("#login_form").attr('action'), { login:$('#login').val(),password:$('#password').val(),memori:$('#memori').val(),rand:Math.random() } ,function(data) {
			if(data==1)
      {
				$("#login_result").fadeTo(200,0.1,function() {
				$(this).html('Редирект').removeClass().addClass('success').fadeTo(900,1,
					function() { document.location='/my/'; });
				});
			} else {
				$("#login_result").fadeTo(200,0.1,function(){
					$(this).html('Логин/Пароль введены неверено!').removeClass().addClass('error').fadeTo(900,1);
				});
			}
		});
		
    return false; // отмена отправки формы (действие по умолчанию)
	});
});



function load_default()
{
  preload('/images/ico/comm_plus_act.gif', '/images/ico/comm_minus_act.gif', '/images/ico/comm_plus_unact.gif', '/images/ico/comm_minus_unact.gif');
  
  if($('#left_block').length)
  {
    view_right = getCookie('view_right_block');
    if(view_right != null && view_right != "" && view_right != 1) {
      $("#left_block").css('margin-right', '0px');
      $("#right_block").hide();
    }
  }
  
  if($('#box1_win1').length)
  {
    view_box_cook1 = getCookie('box1_win1');
    if(view_box_cook1 != null && view_box_cook1 != "" && view_box_cook1 != 1)
    {
      // box1_img1.src = "/images/ico_arrtop.jpg";
      $('#box1_win1').hide();
    }
  }
  
  if($('#box1_win3').length)
  {
    view_box_cook3 = getCookie('box1_win3');
    if(view_box_cook3 != null && view_box_cook3 != "" && view_box_cook3 != 1)
    {
      // box1_img3.src = "/images/ico_arrtop.jpg";
      $('#box1_win3').hide();
    }
  }
  
  if($('#box1_win2').length)
  {
    view_box_cook2 = getCookie('box1_win2');
    if(view_box_cook2 != null && view_box_cook2 != "" && view_box_cook2 != 1)
    {
      // box1_img2.src = "/images/ico_arrtop.jpg";
      $('#box1_win2').hide();
    }
  }
}


function list_users(win)
{
	view_box_cook = getCookie('box1_win'+win) ? getCookie('box1_win'+win) : 1;
  
  img = document.getElementById('box1_img'+win);
  if(view_box_cook != 0) {
    setCookie('box1_win'+win, 0, 365);
    img.src = "/images/ico_arrtop.jpg";
    // $("#box1_win"+win).hide();
    $("#box1_win"+win).slideToggle("fast");
	} else {
    setCookie('box1_win'+win, 1, 365);
    img.src = "/images/ico_arrbot.jpg";
    // $("#box1_win"+win).show();
    $("#box1_win"+win).slideToggle("fast");
  }
}


// Избранное
function bookmark(title, url) {
 if (title == undefined)
  title = document.title;
 if (url == undefined)
  url = top.location.href;
 if (window.sidebar) {
  // Firefox
  window.sidebar.addPanel(title, url, '');
 } else if (window.opera && window.print) {
  // Opera
  var t = document.createElement('a');
  t.setAttribute('rel', 'sidebar');
  t.setAttribute('href', url);
  t.setAttribute('title', title);
  t.click();
 } else if(window.external ) {
  // IE
  window.external.AddFavorite(url, title);
 }
 else {
  alert('Что бы добавить страницу в избранное нажмите CTRL-D.');
 }
 return false;
}




$(document).ready(function() {
	var validator = $("#register_form").validate({
		meta: "validate",
    
    rules: {
			name: "required",
			login: {
				required: true,
				minlength: 5
			},
			email: "required",
			userpass: {
				required: true,
				minlength: 5
			},
			confirm_password: {
				required: true,
				minlength: 5,
				equalTo: "#userpass"
			}
			
		},
		
    messages: {
			name: "Введите имя",
			login: {
				required: "Введите логин",
				minlength: "Логин должен быть минимум из 5 символов"
			},
			email: "Указан неверный E-Mail",
			userpass: {
				required: "Введите пароль",
				minlength: "Пароль должен быть минимум из 5 символов"
			},
			confirm_password: {
				required: "Введите подтверждение пароля",
				minlength: "Пароль должен быть минимум из 5 символов",
				equalTo: "Пароли не совпадают"
			}
		},
		
		errorPlacement: function(error, element) {
			error.appendTo( element.parent().next() );
		},
		
    submitHandler: function() {
			submit();
		},
		
    success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
});

$(document).ready(function() {
	var validator = $("#logining_form").validate({
		meta: "validate",
    
    rules: {
			login: "required",
			password: "required"
		},
		
    messages: {
			login: "Введите имя",
			password: "Введите пароль"
		},
		
		errorPlacement: function(error, element) {
			error.appendTo( element.parent().next() );
		},
		
    submitHandler: function() {
			submit();
		},
		
    success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
});



$(document).ready(function() {
	var validator = $("#profile_edit_form").validate({
		meta: "validate",
    
    rules: {
			/* userpass: {
				required: true,
				minlength: 5
			},
			confirm: {
				required: true,
				minlength: 5,
				equalTo: "#userpass"
			}, */
			name: "required",
			login: {
				required: true,
				minlength: 5
			},
			email: "required"
		},
		
    messages: {
			/* userpass: {
				required: "Введите пароль",
				minlength: "Должно быть минимум 5 символов"
			},
			confirm: {
				required: "Введите подтверждение пароля",
				minlength: "Должно быть минимум 5 символов",
				equalTo: "Пароли не совпадают"
			}, */
      name: "Введите имя",
			login: {
				required: "Введите логин",
				minlength: "Должно быть минимум 5 символов"
			},
			email: "Указан неверный E-Mail"
		},
		
		errorPlacement: function(error, element) {
			error.appendTo( element.parent().next() );
		},
		
    submitHandler: function() {
			/* var userpass = $("#userpass").val();
  		var confirm = $("#confirm").val();
  		if(userpass == confirm) {
  			submit();
  		} else alert("Пароли не совпадают"); */
  		submit();
		},
		
    success: function(label) {
			label.html("&nbsp;").addClass("checked");
		}
	});
});



function addInput()
{
	var id = document.getElementById("default-id").value;
  id++;
  if(id <= 9)
  {
    $("#dop_fields").append('<b>'+id+':</b> <input class=inp2 name="dop_fields['+id+']" id="dop_fields['+id+']"><br>');
    document.getElementById("default-id").value = id;
  }
}


function answer($id)
{
	var isset = document.getElementById("answer-id"+$id).value;
  
  if(isset == 1) {
    var element = document.getElementById("answer_"+$id);
    $("#answer_"+$id).empty();
    document.getElementById("answer-id"+$id).value = 0;
  } else {
    var element = document.getElementById("answer_"+$id);
    $("#answer_"+$id).append("<div style='margin-left: 15px;'><form style='margin: 0px; padding: 0px;' method=post><textarea style='width: 70%; height: 90px; margin: 7px 0px; font-family: verdana; font-size: 13px; color: black;' id=text name=text></textarea><br><input style='width: 130px;' type=submit value=\"Написать ответ\"><input type=hidden name=answer value='"+$id+"'></form></div>");
    document.getElementById("answer-id"+$id).value = 1;
  }
}


function openComment($id)
{
  $("#text_"+$id).show();
  $("#hlink_"+$id).hide();
}