var cssnum;
var csscount=4;
var dom_loaded=0;
var user_logged=0;
var user_login="";
var showusermenu=0;

$(function() {

  if ($.browser.msie) {
    $("a b").css("cursor","hand");
    $("a span").css("cursor","hand");
  }
  jQuery.easing.def = "easeOutCubic";
  
  var banStart = Math.round(Math.random()*$("#ban200 div").size());
  var projStart = Math.round(Math.random()*1);

  $('#ban200').show();
  $('#ban200').cycle({fx: 'fade', timeout: 20000, startingSlide: banStart});    
  $('#sprav160').cycle({fx: 'scrollUp', timeout: 3000});    
  
  var textadStart = Math.round(Math.random()*$("#textaddiv div").size());

  $('#textaddiv').cycle({fx: 'fade', timeout: 5000, startingSlide: textadStart});    

  $("#user_password").bind("keydown", function(e) {if (e.keyCode==13) ext_login();});
  screenshotPreview();
  dom_loaded=1;
  
  tooltip();
  
  if (getCookie('login') && getCookie('info')) ext_logged();

  $("a#css_switch_link,a#css_switch_link2").bind("mouseenter",function(e) {
    var x = $(this).offset().left-4+"px";
    var y = $(this).offset().top-4+"px";
    $("body").append("<div id='css_switcher'>"+$("#css_list").html()+"</div>");
    $("#css_switcher").css("top",y).css("left",x).fadeIn("normal").bind("mouseleave", function() {$(this).remove();});
  });

  $("#dropbtn").click(function() {
    $("#bigtopad").animate({"top": "0px"}, 300);
  });
  $("#closeadbtn").click(function() {
    $("#bigtopad").animate({"top": "-175px"}, 300);
  });

  $("table.medals").tablesorter({headers: { 1: {sorter: false} }}); 

});


/* Usermenu & Login ------------------------------------------------------------ */

function toggle_usermenu() {
  if (!dom_loaded) return;
  showusermenu=1-showusermenu;
  if (user_logged)
    if (showusermenu) $("#user_logged").show();
                 else $("#user_logged").hide();
  else
    if (showusermenu) $("#user_guest").show();
                 else $("#user_guest").hide();
}

function ext_login() {
  name = encodeURIComponent($("#user_name").attr("value").toLowerCase());
  password = encodeURIComponent($("#user_password").attr("value")); 
  $.post("index.php", {name: name, password: password, action: 'ajax_user_login'}, function(resp) {
    if (resp) {
      user_logged=1;
      $('#user_guest').slideUp('fast', function() {$('#user_logged').slideDown('normal');});
      $('#userbutton').html('<b>'+resp+'</b>');
    }
  });
}

function ext_login2() {
  $("#login_err").empty().hide();
  name = encodeURIComponent($("#user_name2").attr("value").toLowerCase());
  password = encodeURIComponent($("#user_password2").attr("value")); 
  if (name.length < 1) {$("#login_err").html("Введите ник").show(); return false;}
  if (password.length < 1) {$("#login_err").html("Введите пароль").show(); return false;}
  $("#login_err").html("подождите...").show();
  $.post("index.php", {name: name, password: password, action: 'ajax_user_login'}, function(resp) {
    if (resp) {
      user_logged=1;
      $('#userblock_guest').hide();
      $('#userblock_logged').show();
      $('#userblock_welcome strong').html(resp);
    }
    else
      $("#login_err").html("Неверная комбинация имени и пароля").show();
  });
}

function ext_logout2() {
  $.post("logout.php", function(resp) {
    $('#userblock_logged').hide();
    $('#userblock_guest').show();
    $('#userblock_welcome strong').html("Гость");
    user_logged=0;
  });
}

function ext_logged() {
  $.post("index.php", {action: 'ajax_user_logged'}, function(resp) {
    if (resp) {
      user_logged=1;
      $('#userbutton').html('<b>'+resp+'</b>');
    }
  });
}

function ext_logout() {
  $.post("logout.php", function(resp) {
    $("#userbutton").html("<b>Гость</b>");
    toggle_usermenu();
    user_logged=0;
  });
/*
  setCookie("login","","","/","ya1.ru");
  setCookie("info","","","/","ya1.ru");
*/
}


/* Tooltips & screenshots ------------------------------------------------------------ */
 
this.tooltip = function() {
  
  xOffset = 20;
  yOffset = 10;           

  $("a.tooltip").hover(function(e) {
    this.t = this.title;
    this.t = this.t.replace(/%([^%]+)%/,"<b>$1</b>");
    this.t = this.t.replace(/\n/,"<br>");
    this.title = "";
    $("body").append("<p id='tooltip'>"+ this.t +"</p>");
    $("#tooltip").css("top",(e.pageY - yOffset) + "px")
                 .css("left",(e.pageX + xOffset) + "px")
                 .css("opacity", 0.95)
                 .fadeIn("normal");
  },
  function() {
    this.title = this.t;
    $("#tooltip").remove();
  }); 
  
  $("a.tooltip").mousemove(function(e) {
    $("#tooltip").css("top",(e.pageY - yOffset) + "px")
                 .css("left",(e.pageX + xOffset) + "px");
  });                     

};


this.screenshotPreview = function() {

  sxOffset = -140;
  syOffset = 60;
                
  $("a.screenshot").hover(function(e) {
    this.t = this.title;
    this.title = "";
    var c = (this.t != "") ? "<br/>" + this.t : "";
    $("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");
    $("#screenshot").css("top",(e.pageY - syOffset) + "px")
                    .css("left",(e.pageX + sxOffset) + "px")
                    .fadeIn("normal");
  },
  function() {
    this.title = this.t;
    $("#screenshot").remove();
  });
  
  $("a.screenshot").mousemove(function(e) {
    $("#screenshot").css("top",(e.pageY - syOffset) + "px")
                    .css("left",(e.pageX + sxOffset) + "px");
  });
};


/* Cookies ------------------------------------------------------------ */

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 nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
}

function eraseCookie(name) {
        createCookie(name,"",-1);
}

function smsChange() {
  text = document.Form1.txtSM.value;
  textlgth = count(text);
  document.Form1.theLength.value = maxLength - textlgth;
  if (textlgth > maxLength) {changeValues(text, textlgth);}
  return true;
}

/* Post comment -------------------------------------------------------------- */

function postComment(id) {
  author=$("#cAuthor").attr("value");
  msg=$("#cMsg").attr("value");
  if (!author.length) {alert("введите имя"); return false;}
  if (!msg.length) {alert("введите сообщение"); return false;}
  $("#sendBtn").html("подождите...");
  $.post("index.php", {id: id, author: author, msg: msg, action: 'ajax_addcomment'}, onPost);
}

function onPost(resp) {
  $("#sendBtn").html("Отправить");
  if (resp.match("%error%")) {
    alert(resp.replace("%error%",""));
    hidePosting(0);
  }
  else {
    $("#comments ul").append(resp);
    hidePosting(1);
  }
}

function showPosting() {
  $("#postDiv").hide();
  $("#postDiv").html($("#postComment").html());
  $("#postDiv").show();
  $("#postDiv span").html("");
}

function hidePosting(onpost) {
  $("#postDiv").hide();
  if (onpost) m=" <span>Ваш комментарий добавлен <a href=\"#lc\">&darr;</a></span>"; else m="";
  $("#postDiv").html($("#postBtn").html()+m);
  $("#postDiv").show();
}

/* CSS switch -------------------------------------------------------------------------- */

function setStyle(toNum) {

  cssfile = new Array("style_main.css", "style_blue.css", "style_xmas09.css", "style_metal.css", "style_v2010.css");

  if (toNum<1) toNum=1;
  if (toNum>csscount) toNum=csscount;

  if ($.browser.msie) {
    if (document.styleSheets[0].href != null) {
      document.styleSheets[0].href = "/css/" + cssfile[toNum-1];
    }
  }
  else {
    var linkTag, linkTitle = "skin" + toNum;
    var linksArray = document.getElementsByTagName("link");

    for (var linkNum=0; linkNum<linksArray.length; linkNum++) {
      linkTag = linksArray[linkNum];
      if (linkTag.getAttribute("rel").match(/^sty|^alt/i)) {
        if (linkTag.getAttribute("title") == linkTitle) {
          linkTag.disabled = false;
        } else if (linkTag.getAttribute("title")) {
          linkTag.disabled = true;
        }
      }
    }
  }
  var expire = new Date();
  var today = new Date();
  expire.setTime(today.getTime() + 3600000*24*365);
  setCookie("ya1css09",toNum,expire.toGMTString(),"/","ya1.ru");
}


/* Get news page -------------------------------------------------------------------------- */

function gotopage(id,page,c_id,perpage) {
  $.get("index.php", {id: id, page: page, c_id: c_id, perpage: perpage, action: 'ajax_getnewslist'}, function(data) {
    $("#newslist dl").html(data);
    $("#pagelist a").removeClass();
    $("#pagelist li:nth-child("+page+") a").addClass("current");
    document.location="#newslist";
  });
}

cssnum = getCookie('ya1css09')*1;
if (!cssnum) {
  cssnum=1;
}

setStyle(cssnum); 
