function show_hide (id) {
    if (document.getElementById(id).style.display != 'block') {
        document.getElementById(id).style.display = 'block';
    }
    else {
        document.getElementById(id).style.display = 'none';
    }
}

function show_hide_b (s_id,h_id) {
    document.getElementById(s_id).style.display = 'block';
    document.getElementById(h_id).style.display = 'none';
}

function ch_city(id, modrewrite) {
    $('#input_city').val(id.innerHTML);
    $('#input_subdomain').val(modrewrite);

    document.location.href = "http://" + modrewrite + "/";
}

function get_city() {
    document.getElementById('div_city').style.display = 'none';
    document.getElementById('ul_city').style.display = 'none';
    document.getElementById('ul_city_show').style.display = 'none';
}

function show_city () {
    document.getElementById('ul_city_show').innerHTML = '';
    document.getElementById('ul_city').style.display = 'none';
    var div_display = 'none';
    var i=1;
    var my_city_arr = new Array();
    var my_city_in = document.getElementById('ul_city').innerHTML;
    var search_str = document.getElementById('input_city').value;
    my_city_arr = my_city_in.split('\n');
    while (i < my_city_arr.length-1) {
        if (my_city_arr[i].indexOf(search_str) !=-1) {
            document.getElementById('ul_city_show').innerHTML += my_city_arr[i]+'\n';
            div_display = 'block';
        }
        i++;
    }
    if (div_display == 'block') {
        document.getElementById('div_city').style.display = 'block';
        document.getElementById('ul_city_show').style.display = 'block';
    }
    else {
        document.getElementById('div_city').style.display = 'none';
        document.getElementById('ul_city_show').style.display = 'none';
    }
}

function show_all_city () {
    document.getElementById('div_city').style.display = 'block';
    document.getElementById('ul_city').style.display = 'block';
}

function changeRegion(form) {
    document.location.href = "http://" + form.input_subdomain.value + "/";
}

function initializeServicesWidget()
{
    $("#service .widget_cell").click(function()
    {
        if (!$(this).is('.opened'))
        {
            resizeWidgetTab(this.firstChild);
        }
    });
}

function resizeWidgetTab(element)
{
    $("#service .opened").removeClass("opened");
    $(element).parent().addClass("opened");
}

function maximizeWidget(button) {
    
    var services = $('#service');

    if (services.is(".maximized"))
    {
        services.removeClass("maximized");

        $("#tags").css('display', 'block');
        $('#wed_items').css('padding-top', '38px');
        $('#wed_company').css('top', '38px');
        $('#right_col').css('top', '10px');

        $('#wedding_items').parent().css('height', '1148px');
        $('#wedding_items').parent().parent().css('height', '1148px');

        $('#wedding_company').parent().css('height', '1148px');
        $('#wedding_company').parent().parent().css('height', '1148px');

        $('#blog_slide, #comments_slide').parent().css('height', '200px');
        $('#blog_slide, #comments_slide').parent().parent().css('height', '220px');

        $('#photo_arch').css('margin-top', '70px')

        $("#tost").css("display", "block");
    }
    else
    {
        services.addClass("maximized");

        $("#tags").css('display', 'none');
        $('#wed_items').css('padding-top', '375px');
        $('#wed_company').css('top', '375px');
        $('#right_col').css('top', '350px');

        $('#wedding_items').parent().css('height', '815px');
        $('#wedding_items').parent().parent().css('height', '815px');

        $('#wedding_company').parent().css('height', '815px');
        $('#wedding_company').parent().parent().css('height', '815px');

        $('#blog_slide, #comments_slide').parent().css('height', '100px');
        $('#blog_slide, #comments_slide').parent().parent().css('height', '120px');

        $('#photo_arch').css('margin-top', '250px')

        $("#tost").css("display", "none");
    }
}


function ch_txt_bg (id,bg_color,txt_color) {
    id.lastChild.style.background = bg_color;
    id.lastChild.style.color = txt_color;
}

function chg_tags (numb) {
    var numb;
    var last = 2;<!--Этот параметр задает максимальное колличество облаков-->
    var next = numb+1;
    var prev = numb-1;
    if (next <= last) {
        document.getElementById('tag_list_'+next).style.display = 'block';
        document.getElementById('tag_cloud_'+next).style.display = 'block';
        document.getElementById('tag_list_'+numb).style.display = 'none';
        document.getElementById('tag_cloud_'+numb).style.display = 'none';
    }
    if (prev >= 1) {
        document.getElementById('tag_list_'+prev).style.display = 'block';
        document.getElementById('tag_cloud_'+prev).style.display = 'block';
        document.getElementById('tag_list_'+numb).style.display = 'none';
        document.getElementById('tag_cloud_'+numb).style.display = 'none';
    }
}



function calendar_show (m, d, y){
    var month = new Array();
    month[1] = 'Январь';
    month[2] = 'Февраль';
    month[3] = 'Март';
    month[4] = 'Апрель';
    month[5] = 'Май';
    month[6] = 'Июнь';
    month[7] = 'Июль';
    month[8] = 'Август';
    month[9] = 'Сeнтябрь';
    month[10] = 'Октябрь';
    month[11] = 'Ноябрь';
    month[12] = 'Декабрь';
    var sdate= new Date(m+'/1/'+y);
    var mdate= new Date(m+'/'+d+'/'+y);
    var todaydate= new Date();
    var days=dayonmonth(m,y)
    var iday=0, day, answer=''
    answer+='<table border=0 cellpadding=0 cellspacing=0>'
    answer+='  <tr>'
    answer+='  	<td colspan=7>'
    answer+='		<table width="100%" border=0 cellpadding=0 cellspacing=0>'
    answer+='  			<tr>'
    answer+='    			<td align="left" style="padding-right:10px;"><img onclick="calendar_move(\'-\',\'m\','+m+','+d+','+y+')" src="/img/default/arr_l.png" class="chg_month" style="padding-right:5px;"><span style="font-size:14px;color:#333;">'+month[m]+'</span><img onclick="calendar_move(\'+\',\'m\','+m+','+d+','+y+')" src="/img/default/arr_r.png" class="chg_month" style="padding-left:5px;"></td>'
    answer+='    			<td align="left"><img onclick="calendar_move(\'-\',\'y\','+m+','+d+','+y+')" src="/img/default/arr_l.png" class="chg_month" style="padding-right:5px;"><span style="font-size:14px;color:#333;">'+y+'</span><img onclick="calendar_move(\'+\',\'y\','+m+','+d+','+y+')" src="/img/default/arr_r.png" class="chg_month" style="padding-left:5px;"></td>'
    answer+='  			</tr>'
    answer+='		</table>'
    answer+='	</td>'
    answer+='  </tr>'
    answer+='  <tr>'
    for(day=1;day<sdate.getDay();day++){
        iday++
        answer+="    <td></td>"
    }
    for(day=1;day<=days;day++){
        iday++
        if(iday==6){ // это условия для определения выходных и праздничных дней
            answer+="    <td onclick=\"\"><span class=\"calendar_wd\">"+day+"</span></td>"
        }
        else if(iday==7){
            answer+="    <td onclick=\"\"><span class=\"calendar_wd\">"+day+"</span></td>"
            answer+="</tr><tr>"
            iday=0
        }
        else {
            answer+="    <td onclick=\"\"><span class=\"calendar_day\">"+day+"</span></td>"
        }
    }
    answer+="  </tr>"
    answer+='</table>'
    document.getElementById('calendar_right').innerHTML = answer
}
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_move(to, index, m, d, y){
    switch(to){
        case('-'):
            switch(index){
                case('m'):
                    if(m>1){
                        m--
                    }else{
                        m=1
                        y--
                    }
                    break
                case('d'):
                    var mm=(m>1)?--m:1
                    var yy=(m>1)?y:--y
                    var days=dayonmonth(mm, yy)
                    if(d>1){
                        d--
                    }else{
                        d=days
                        m=mm
                        y=yy
                    }
                    break
                case('y'):
                    y--
                    break
            }
            break
        case('+'):
            switch(index){
                case('m'):
                    if(m<12){
                        m++
                    }else{
                        m=1
                        y++
                    }
                    break
                case('d'):
                    var mm=(m<12)?++m:1
                    var yy=(m<12)?y:++y
                    var days=dayonmonth(m, y)
                    if(d<days){
                        d++
                    }else{
                        d=1
                        m=mm
                        y=yy
                    }
                    break
                case('y'):
                    y++
                    break
            }
            break
    }
    calendar_show(m, d, y)
}
