var clip = 0, clipA = [], step = 1, mstep = 0, Calendar = 0, Calendar_Date = new Array(), Raider = '';

function resizeWindow(){
var size = $(window).width()-582;
clip = size - 110;
$("#Layer").width(size);
$("#Img").width(size-110);
cimg();}

function cimg(){
var size = 0, sizeA = 0;
step = 1;
clipA = [];
$('#sImg').css("margin-left", 0);
$('#sImg img').each(function() {
size += $(this).width()+15;
sizeA += $(this).width()+15;
if(sizeA >= clip){
clipA[clipA.length] = sizeA - $(this).width() - 15;
sizeA = $(this).width() + 15;
}});
mstep = Math.ceil(size / clip);}

function imgr(){
if(step < mstep){
$('#sImg').animate({"margin-left": '-='+clipA[step-1]}, 3000);
step++;}}

function imgl(){
if(step > 1){
$('#sImg').animate({"margin-left": '+='+clipA[step-2]}, 3000);
step--;}}

function _mday(d){
var m = d.getMonth(), r = 0;
for(var i = 26; i <= 34; i++){
var _ct = new Date(d.getFullYear(), m, i);
if(_ct.getMonth() != d.getMonth()) break;
r = i;}
return r;}

function _calendar(){
var _t = (Calendar_Date.y == undefined) ? new Date() : new Date(Calendar_Date.y, Calendar_Date.m, 1), _tx = '', _month = new Array("ßíâàðü", "Ôåâðàëü", "Ìàðò", "Àïðåëü", "Ìàé", "Èþíü", "Èþëü", "Àâãóñò", "Ñåíòÿáðü", "Îêòÿáðü", "Íîÿáðü", "Äåêàáðü");
if(Calendar_Date.y == undefined) Calendar_Date.y = _t.getFullYear();
if(Calendar_Date.m == undefined) Calendar_Date.m = _t.getMonth();
var _md = _mday(_t), _st = new Date(_t.getFullYear(), _t.getMonth(), 1);

_tx += "<a href=\"#\" onclick=\"javascript: _calendar_left(); return false;\"><img src=\"/.files/1/images/lbutton.events.gif\"></a><select name=\"Month\" onchange=\"javascript: _calendar_month(this); return false;\">";
for(var x =0; x < _month.length; x++){_tx += (x == Calendar_Date.m) ? "<option value=\""+x+"\" selected>"+_month[x]+"</option>" : "<option value=\""+x+"\">"+_month[x]+"</option>";}
_tx += "</select><a href=\"#\" onclick=\"javascript: _calendar_right(); return false;\"><img src=\"/.files/1/images/rbutton.events.gif\"></a><select name=\"Year\" onchange=\"javascript: _calendar_year(this); return false;\">";
for(var x =0; x <= 10; x++){_tx += (2009+x == Calendar_Date.y) ? "<option value=\""+(2009 + x)+"\" selected>"+(2009 + x)+"</option>" : "<option value=\""+(2009 + x)+"\">"+(2009 + x)+"</option>";}
_tx += "</select>";
$("#Select").empty();
$("#Select").html(_tx);
jQuery.ajax({ url: _wa+'/hide/calendar/', data: {start_date: Calendar_Date.y+"-"+(Calendar_Date.m+1)+'-01'}, cache: false, dataType: 'text', success: function(data) {
Calendar = undefined;
Calendar = eval("("+data+")");
//Calendar = jQuery.evalJSON(data);
//Calendar = jQuery.parseJSON(data);
//alert("ok");
_st.setDate(2 - ((_st.getDay() == 0) ? 7 : _st.getDay()));
var _spt = new Date(_t.getFullYear(), _t.getMonth(), _md);
var rsp = 7 - ((_spt.getDay() == 0) ? 7 : _spt.getDay());
_spt.setDate(_md+rsp);
var z = Math.ceil((_spt - _st) / 86400000);
$("#Time").empty();
$("#Time").append("<font>ÏÍ</font><font>ÂÒ</font><font>ÑÐ</font><font>×Ò</font><font>ÏÒ</font><font>ÑÁ</font><font>ÂÑ</font>");
for(var i = 0; i <= z; i++){
var _ct = new Date(_st);
_ct.setDate(_st.getDate() + i);
if(_ct.getMonth() == _t.getMonth()){
var dt = _ct.getFullYear()+'-'+(_ct.getMonth()+1)+'-'+_ct.getDate();
$("#Time").append("<a"+((Calendar.data.events[dt] !== undefined) ? " href=\"#\" onclick=\"javascript: _calendar_view(this, '"+dt+"'); return false;\" class=\"Lnk " : " class=\"")+((_ct.getDay() == 0 || _ct.getDay() == 6) ? "Week\"" : "\"")+">"+_ct.getDate()+"</a>");
}else{$("#Time").append(((_ct.getDay() == 0 || _ct.getDay() == 6) ? "<span>"+_ct.getDate()+"</span>" : "<div>"+_ct.getDate()+"</div>")); 
}}}});}

function _calendar_month(obj){Calendar_Date.m = parseInt(obj.value); $("#Calendar_View").remove(); _calendar();}

function _calendar_year(obj){Calendar_Date.y = parseInt(obj.value); $("#Calendar_View").remove(); _calendar();}

function _calendar_left(){
if(Calendar_Date.m == 0 && Calendar_Date.y > 2009){Calendar_Date.y--; Calendar_Date.m = 11;}
else if(Calendar_Date.m > 0){Calendar_Date.m--;}
$("#Calendar_View").remove();
_calendar();}

function _calendar_right(){
if(Calendar_Date.m == 11 && Calendar_Date.y < 2019){Calendar_Date.y++; Calendar_Date.m = 0;}
else if(Calendar_Date.m < 11){Calendar_Date.m++;}
$("#Calendar_View").remove();
_calendar();}

function _calendar_view(obj, dt){
var _tx = '';
$("#Calendar_View").remove();
_tx += "<div id=\"Calendar_View\"><a href=\"#\" onclick='javascript: $(\"#Calendar_View\").remove(); return false;'>Çàêðûòü</a><br>";
for(var i in Calendar.data.events[dt]){
_tx += Calendar.data.events[dt][i].start_date+" - "+Calendar.data.events[dt][i].end_date+"<br><a href=\"http://www.salsa-info.ru/organizer/"+Calendar.data.events[dt][i].published+"\" target=\"_blank\">"+Calendar.data.events[dt][i].published_name+"</a> <a href=\"http://www.salsa-info.ru/event/"+Calendar.data.events[dt][i].event_id+"/"+Calendar.data.events[dt][i].start_date+"\" target=\"_blank\">"+Calendar.data.events[dt][i].name+"</a><br>";
}
_tx += "<br style=\"clear: left;\"></div>";
$(obj).parent().append(_tx);}

function sndm(){
var _z = $("#Comments");
if($("textarea", _z).attr("value").length > 0){
$.post(_z.attr("action"), {text: $("textarea", _z).attr("value")}, function(data){
_z.before("<span><a href=\"/users/."+data.user+".view.html\">"+data.uname+"</a> <code>"+data.time+"</code><br><br>"+data.html+"</span>");
$("textarea", _z).attr("value", "");
}, "json");}}

function _vr(name){
if(name == Raider){
$("#R"+Raider).css("display", "none");
Raider = '';
}else{
if(Raider !== '') $("#R"+Raider).css("display", "none");
Raider = name;
$("#R"+name).css("display", "table-row");
}}
