var exploer = 0;
var opera = 0;
var safari = 0;
if (navigator.userAgent.toLowerCase().search("safari") >0) safari = 1;
if (navigator.userAgent.toLowerCase().search("msie 6.0") >0) exploer = 6;
if (navigator.userAgent.toLowerCase().search("msie 7.0") >0) exploer = 7;
if (navigator.userAgent.toLowerCase().search("opera") == 0) opera = 1;



function GoHome()
{
    window.location.href="/";
}
   
function ShowRight(n)
{
    var right;
    if (right = document.getElementById('right1') ) right.style.display = 'none';
    if (right = document.getElementById('right2') ) right.style.display = 'none';
    if (right = document.getElementById('right3') ) right.style.display = 'none';
    if (right = document.getElementById('right4') ) right.style.display = 'none';
    document.getElementById('right'+n).style.display = 'block';
}
function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
        }
}

function ShowTopImage(sr){
    var top_image = document.getElementById('top_image');
    var text  = "<a href='"+sr+"' rel='lightbox' onfocus='blur();'><img src='"+sr+"' /></a>";
    top_image.innerHTML = text;
}

function theRotator() {
    // Устанавливаем прозрачность всех картинок в 0
    $('div#rotator ul li').css({
        opacity: 0.0
    });

    // Берем первую картинку и показываем ее (по пути включаем полную видимость)
    $('div#rotator ul li:first').css({
        opacity: 1.0
    });

    // Вызываем функцию rotate для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
    setInterval('rotate()',5000);
}

function rotate() {
    // Берем первую картинку
    var current = ($('div#rotator ul li.show')?  $('div#rotator ul li.show') : $('div#rotator ul li:first'));

    // Берем следующую картинку, когда дойдем до последней начинаем с начала
    var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first'));

    // Расскомментируйте, чтобы показвать картинки в случайном порядке
    // var sibs = current.siblings();
    // var rndNum = Math.floor(Math.random() * sibs.length );
    // var next = $( sibs[ rndNum ] );

    // Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
    next.css({
        opacity: 0.0
    })
    .addClass('show')
    .animate({
        opacity: 1.0
    }, 1000);

    // Прячем текущую картинку
    current.animate({
        opacity: 0.0
    }, 1000)
    .removeClass('show');
};

function animate(tagId,alfa,step){
    div = document.getElementById(tagId);
    var items = new Array(); //Выбираем все рисунки слайдшоу
    for(c=i=0;i<div.childNodes.length;i++){
        if (div.childNodes[i].tagName=="IMG"){
            items[c] = div.childNodes[i];
            c++;
        }
    }
    last = items[items.length-1];
    next = items[items.length-2];
    //делаем верхний в стопке(текущий) рисунок более прозрачным
    last.style.opacity= alfa/100;
    last.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity="+alfa+")";
    last.style.filter= "alpha(opacity="+alfa+")";
    if ((alfa-step)>0){
        //если еще не достигли полной прозрачности верхнего рисунка - продолжаем анимацию
        setTimeout("animate('"+tagId+"',"+(alfa-step)+","+step+");",50);
    }else{
        //если достигли полной прозрачности верхнего рисунка
        //делаем абсолютно непрозрачным следующий рисунок
        next.style.opacity= 1;
        next.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
        next.style.filter= "alpha(opacity=100)";
        // а верхний рисунок перемещаем в низ стопки
        tmp = last;
        div.removeChild(last);
        div.insertBefore(tmp,items[0]);
        tmp.style.opacity= 1;
        tmp.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
        tmp.style.filter= "alpha(opacity=100)";
        setTimeout( "slideSwitch('"+tagId+"',1000)", 8000 );
    }
}

function slideSwitch(tagId,speed){
    div = document.getElementById('slideshow');
    if (div.style.visibility!="visible"){
        div.style.visibility = "visible";
    }
    items = div.getElementsByTagName('img');
    if (items.length>0){
        animate(tagId,100,10);
    }
}

function ShowCalendar(id){
    var cal = 'call'+id;
    var pos = GetPos(cal);
    var calendar = document.getElementById('calendar'+id);
    calendar.style.display="block";
    var top = pos.top-2;
    calendar.style.top = top+"px";
    var left = pos.left+20;
    calendar.style.left = left+"px";
}

function GetPos(elem)
{
    var offTrial=document.getElementById(elem);
    var offL=0;
    var offT=0;

    while(offTrial)
    {
        offL+=offTrial.offsetLeft;
        offT+=offTrial.offsetTop;
        offTrial=offTrial.offsetParent;
    }

    if (navigator.userAgent.indexOf("Mac")!=-1 && typeof document.body.leftMargin!="undefined")
    {
        offL+=document.body.leftMargin;
        offT+=document.body.topMargin;
    }

    return {
        left:offL ,
        top:offT
    }
}
function ChangeData(m, d, y, type, calendar_id){
    if (m < 10) var mm = '0'+m*1;
    else mm = m;
    if (d < 10) var dd = '0'+d*1;
    else dd = d;
    var fer=dd+'-'+mm+'-'+y;
     var fer1=dd+'-'+mm+'-'+y;
    if (type == 2){
        var today = new Date();
        var fer1=y+'-'+mm+'-'+dd;
        document.getElementById('edit_field'+calendar_id).value=fer1;
        document.getElementById('show_date'+calendar_id).innerHTML=fer;
    }
    calendar_show(m, d, y, type, calendar_id);
}

function ClickData(m, d, y, type, calendar_id){
    if (m < 10) var mm = '0'+m;
    else mm = m;
    if (d < 10) var dd = '0'+d;
    else dd = d;
    var fer=dd+'-'+mm+'-'+y;
    if (type == 1){
        location.href='index.php?date'+calendar_id+'='+y+'-'+mm+'-'+dd;
    }
    if (type == 2){
        var today = new Date();
        var fer1=y+'-'+mm+'-'+dd;
        document.getElementById('edit_field'+calendar_id).value=fer1;
        document.getElementById('show_date'+calendar_id).innerHTML=fer;
        calendar_show(m,d,y, type, calendar_id);
    }
    HideCalendar(calendar_id);
}

function HideCalendar(id){
    var calendar = document.getElementById('calendar'+id);
    calendar.style.display="none";
}

function dayonmonth(m, y){ // Функция, для определения количества дней в месяце
    var answer
    if(m!=2){ // Если не "Февраль"
        var date1=new Date(m+'/31/'+y)
        var mm=(m<12)?(m+1):1;
        var yy=(m<12)?y:(y+1);
        var date2=new Date(mm+'/1/'+yy)
        answer=(date1.getDay()==date2.getDay())?'30':'31';
    }else{
        var date1=new Date(m+'/29/'+y)
        var mm=(m<12)?(m+1):1;
        var yy=(m<12)?y:(y+1);
        var date2=new Date(mm+'/1/'+yy)
        answer=(date1.getDay()==date2.getDay())?'28':'29';
    }
    return answer
}

function calendar_show(m, d, y, type, calendar_id, today)
{
    var color_style, linke;
    var days=dayonmonth(m,y);
    if (d>days) d=days;
    var date_obj = new Date(today);
    today = date_obj.getFullYear()+'-'+date_obj.getMonth()+'-'+date_obj.getDay();
    var sdate= new Date(m+'/1/'+y);
    //var Mounths=new Array("", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь")
    var Mounths=new Array("", "ЯНВАРЬ", "ФЕВРАЛЬ", "МАРТ", "АПРЕЛЬ", "МАЙ", "ИЮНЬ", "ИЮЛЬ", "АВГУСТ", "СЕНТЯБРЬ", "ОКТЯБРЬ", "НОЯБРЬ", "ДЕКАБРЬ")
    var iday=0, day=1, answer='', nn, mounth_next = 0, mounth_prev = 0, year_next, year_prev
    year_next = y +1 ;
    year_prev = y-1 ;
    if (m < 12) mounth_next = m+1;
    else  mounth_next = 1;
    if (m > 1) mounth_prev = m-1;
    else  mounth_prev = 12;

    if (m < 12) mounth_year_next = y;
    else  mounth_year_next = y+1;
    if (m > 1) mounth_year_prev = y;
    else  mounth_year_prev = y-1;

    answer+='<table cellpadding=0 cellspacing=0>';
    answer+='<tr class=color>';
    answer+='<th colspan=7><span style="cursor: pointer;" onclick="ChangeData('+m+', '+d+', '+year_prev+', '+type+', '+calendar_id+')"><<</span> &nbsp;';
    answer+=y+'&nbsp; <span style="cursor: pointer;" onclick="ChangeData('+m+', '+d+', '+year_next+', '+type+', '+calendar_id+')">>></span></th></tr>'
    answer+='<tr class=color><th></th><th style="cursor: pointer;" onclick="ChangeData('+mounth_prev+', '+d+', '+mounth_year_prev+', '+type+', '+calendar_id+')"><<</th>';
    answer+='<th colspan=3>'+Mounths[m]+'</th>';
    answer+='<th style="cursor: pointer;" onclick="ChangeData('+mounth_next+', '+d+', '+mounth_year_next+', '+type+', '+calendar_id+')">>></th><th></th></tr>'
    answer+='<tr class=color>';
    answer+='<td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td>';
    answer+='<td class=color_light>Сб</td><td class=color_light>Вс</td>';
    answer+='</tr>'
    answer+='<tr class=color>'
    var first_day = sdate.getDay();
    if (first_day == 0) first_day = 7;
    for(nn=1;nn<first_day;nn++){
        iday++
        if (iday >= 6) color_style ="class=color_light";
        answer+="<td "+color_style+"></td>"
    }
    if (m < 10) var mm = '0'+m;
    for(nn=iday;nn<7;nn++){
        iday++;
        if (day < 10) var dday = '0'+day;
        linke = 'ClickData('+m+','+day+','+y+', '+type+', '+calendar_id+'); ';
        color_style='color_today';
        if (today == y+'-'+m+'-'+day) color_style='color_today'
        else {
            if (nn >= 5) color_style='color_light'
            else  color_style='color'
        }
        if (day == d) color_style='color_color'
        answer+="<td><a href='javascript:{}' onclick='"+linke+"' class="+color_style+">"+day+"</a></td>"
        day++
    }
    answer+='<tr class=color>'
    iday=0;
    for(nn=day;nn<=days;nn++){
        iday++;
        if (nn < 10) dday = '0'+nn; else dday = nn;
        linke = 'ClickData('+m+','+nn+','+y+', '+type+', '+calendar_id+'); ';
        color_style='color_today';
        if (today == y+'-'+m+'-'+nn) color_style='color_today'
        else {
            if (iday > 5)		color_style='color_light'
            else 				color_style='color'
        }
        if (nn == d) 		color_style='color_color'
        answer+="<td><a href='javascript:{}' onclick='"+linke+"' class="+color_style+">"+nn+"</a></td>"
        if(iday==7){
            answer+="</tr><tr class=color>"
            iday=0
        }
    }
    if (iday < 7)
        for(nn=(iday+1);nn<=7;nn++){
            if (nn >= 6)		answer+="<td class=color_light></td>"
            else 				answer+="<td></td>"
        }
    answer+='</tr>'
    answer+='</table>';

    document.getElementById('calendar'+calendar_id).innerHTML = answer;
}


