// JavaScript Document

$(function(){
    $(window).resize(
        function() {
            setMainPageHeight();
            setFontSize();
            bgPosition();
        }
    );

    setMainPageHeight();
    setFontSize();
    bgPosition();

    if(
        $('.faq-block form input#submit').length
    ) {
        $('.faq-block form input#submit').bind(
            'click',
            function() {
                var formData = $(this).parents('form').serialize();

                $.ajax({
                    type: "POST",
                    url: '/ajax/faq/',
                    data: formData,
                    success: function(s) {
                        if(
                            $(s).find('success').length
                        ) {
                            $('.faq-block form .status').html('Поздравляем. Ваш вопрос принят.').removeClass('error').show();
                        } else if(
                            $(s).find('error').length
                        ) {
                            $('.faq-block form .status').addClass('error').html('Ошибка. Проверьте правильность заполнения полей.').show();
                        }
                    }
                });

                return false;
            }
        );
    }
});

function setMainPageHeight() {
    if(
        $('.main-page-bg').length
    ) {
        $('.main-container').css('minHeight', '1015px');
    }
}

function bgPosition() {
    if(
        $('.bg').hasClass('main-page-bg')
    ) {
        var imageHeight = 974;

        setRigthColWidth();

        var bgWidth = 301;
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var margin = 30;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var resultWidth = width - rightWidth - margin - padding;

        var height = $('.main-page-bg').height();
        var top = 80;
        if(height > imageHeight) {
            top = height - imageHeight - 10;
        }
        //$('td.phone').html(height);

        if(windowWidth < width) {
        } else if(windowWidth > width) {
            var marginLeft = parseInt($('.wrap').offset().left, 10);
            var bgResultWidth = width - rightWidth - margin - paddingRight + marginLeft;

            $('.bg').css('backgroundPosition', (bgResultWidth - bgWidth) + 'px ' + top + 'px');
        } else {
            $('.bg').css('backgroundPosition', (resultWidth - bgWidth + paddingLeft) + 'px ' + top + 'px');
        }
    } else if(
        $('.bg').hasClass('criminal-bg')
    ) {
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var marginLeft = parseInt($('.wrap').offset().left, 10);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var margin = 540;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);

        var resultWidth = width + marginLeft - rightWidth - margin - padding;
        $('.bg').css('backgroundPosition', resultWidth + 'px 0px');
    } else if(
        $('.bg').hasClass('family-bg')
    ) {
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var marginLeft = parseInt($('.wrap').offset().left, 10);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var margin = 270;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);

        var resultWidth = width + marginLeft - rightWidth - margin - padding;
        $('.bg').css('backgroundPosition', resultWidth + 'px 158px');
    } else if(
        $('.bg').hasClass('publication-bg')
    ) {
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var marginLeft = parseInt($('.wrap').offset().left, 10);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var margin = 590;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);

        var resultWidth = width + marginLeft - rightWidth - margin - padding;
        $('.bg').css('backgroundPosition', resultWidth + 'px 0px');
    } else if(
        $('.bg').hasClass('blog-bg')
    ) {
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var marginLeft = parseInt($('.wrap').offset().left, 10);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var margin = 360;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);

        var resultWidth = width + marginLeft - rightWidth - margin - padding;
        $('.bg').css('backgroundPosition', resultWidth + 'px 50px');
    } else if(
        $('.bg').hasClass('search-bg')
    ) {
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var marginLeft = parseInt($('.wrap').offset().left, 10);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var margin = 417;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);

        var resultWidth = width + marginLeft - rightWidth - margin - padding;
        $('.bg').css(
            'backgroundPosition',
            resultWidth + 'px ' + (Math.ceil($('.site-search').offset().top) - 207) + 'px'
        );
    }else if(
        $('.bg').hasClass('lawyer-stories-bg')
    ) {
        var width = $('.wrap').outerWidth(false);
        var windowWidth = $(window).width();
        var marginLeft = parseInt($('.wrap').offset().left, 10);
        var paddingLeft = parseInt($('.wrap .main-container').css('paddingLeft'), 10);
        var paddingRight = parseInt($('.wrap .main-container').css('paddingRight'), 10);
        var padding = paddingLeft + paddingRight;
        var margin = 190;
        var rightWidth = $('.wrap .main-container .right').outerWidth(false);

        var resultWidth = width + marginLeft - rightWidth - margin - padding;
        $('.bg').css(
            'backgroundPosition',
            resultWidth + 'px ' + '150px'
        );
    }
}

function setFontSize() {
    var width = $(window).width();
    var fontSize = '80%'
    var minWidth = 1280;
    var maxWidth = 1500;
    var step = 15;

    if(width <= minWidth) {
        fontSize = '80%';
    } else if(width > minWidth) {
        width = width > maxWidth ? maxWidth : width;
        var delta = width - minWidth;
        var proc = Math.floor(delta / step);
        fontSize = (80 + proc) + '%';
    }

    $('body').css('fontSize', fontSize);
}

function setRigthColWidth() {
    var windowWidth = $(window).width();
    var minWidth = 1280;
    var maxWidth = 1500;
    var width = 212;

    if(windowWidth > minWidth) {
        var delta = windowWidth - minWidth;
        var proc = Math.ceil(delta / 100);
        width = 212 + proc * 20;
    }

    $('.wrap .main-container .right').css('width', width + 'px');
    $('.wrap .main-container .language').css('right', (width + 58) + 'px');

    /*var mainContainerHeight = $('.main-container').outerHeight(true);
    var heightDelta = mainContainerHeight - imageHeight;
    if(
        heightDelta > 100
    ) {
        var level = Math.ceil(heightDelta / 100);
        $('.wrap .main-container .right').css('width', (212 + 20 * level) + 'px');
    } else {
        $('.wrap .main-container .right').css('width', '212px');
    }*/
}

var current_banner_id = null;

function ShowBImg(_ele_id, _location_name, _count, _uri) {
	var div_id = document.getElementById(_ele_id);

	$.ajax({
	   type: "POST",
	   url: '/ajax/banner/',     // this is the path from above
	   data: 'location_name=' + _location_name + '&count=' + _count + '&uri=' + encodeURIComponent(_uri),
	   success: function(s) {
			div_id.innerHTML = s.getElementsByTagName('content')[0].firstChild.nodeValue;
			current_banner_id = $('#' + _ele_id + ' div').attr('id');
	   }
	});
}

function SwitchBanner(_ele_id, _location_name, _count, _uri) {
	var div_id = document.getElementById(_ele_id);

	$.ajax({
	   type: "POST",
	   url: '/ajax/banner/',     // this is the path from above
	   data: 'location_name=' + _location_name + '&count=' + _count + '&uri=' + encodeURIComponent(_uri) + '&exclude=' + current_banner_id,
	   success: function(s) {
			div_id.innerHTML = s.getElementsByTagName('content')[0].firstChild.nodeValue;
			current_banner_id = $('#' + _ele_id + ' div').attr('id');
			setTimeout("SwitchBanner('" + _ele_id + "', '" + _location_name + "', '" + _count + "', '" + _uri + "')", delay);
	   }
	});
}

function getBlogCode(title, text, date, link) {
	code =
		'<div style="border:1px solid #d3d3d3; padding:12px 15px;position:relative; background:#ffffff !important">' +
		    '<div style="width:100%;overflow:hidden; position:relative;">' +
		        '<div style="float: left; width: 150px; height: 80px;">' +
                    '<em style="display: block;font-family: \'Times New Roman\';font-size: 13px;font-style: italic;margin: 0;">адвокат</em>' +
                    '<span><a href="http://www.rybalov.ru/" style="text-decoration: none; font-family:Helvetica,Arial,sans-serif; font-size: 18px; color: #684130; font-weight: bold">Константин Рыбалов</a></span>' +
                '</div>' +
                '<p style="margin: 0 0 10px 0; padding:0;">' +
                    '<a target="_blank" href="http://www.rybalov.ru' + link + '" style="color:#000000 !important;text-decoration:none;border:0px;float:none;">' +
                        '<strong style="font-family:Helvetica,Arial,sans-serif; font-size:20px; font-weight:bold;">' +
                            title +
                        '</strong>' +
                    '</a>' +
                '</p>' +
                '<p style="font-family:Helvetica,Arial,sans-serif; font-size:12px; margin:0; padding:0;">' +
		            '<span style="color:#000; padding-right:7px; text-transform:lowercase; font-weight: bold">' + date + '</span>' +
		            text +
		            ' <a target="_blank" style="color:#000 !important; padding:0 0 0 10px; text-decoration:underline; border:0px; float:none;" href="http://www.rybalov.ru' + link + '" title="">>></a>' +
		        '</p>' +
		    '</div>' +
		    '<div style="clear: both; overflow: hidden; height: 0px;"' +
		'</div>'
	;

	return code;
}

function blogCode(title, text, date, link) {
	if($('.blog-code').css('display') == 'block') {
		$('.blog-code').hide();
		$('.blog-preview').hide();
		return false;
	}

	code = getBlogCode(title, text, date, link);

	$('.blog-code textarea').val(code);
	$('.blog-code').show();
}

function blogPreview(title, text, date, link) {
	if($('.blog-preview').css('display') == 'block') {
		$('.blog-preview').hide();
		return false;
	}

	code = getBlogCode(title, text, date, link);

	$('.blog-preview').html(code).show();
}

function getBlogCodeEn(title, text, date, link) {
	code =
		'<div style="border:1px solid #d3d3d3; padding:12px 15px;position:relative; background:#ffffff !important">' +
		    '<div style="width:100%;overflow:hidden; position:relative;">' +
		        '<div style="float: left; width: 150px; height: 80px;">' +
                    '<em style="display: block;font-family: \'Times New Roman\';font-size: 13px;font-style: italic;margin: 0;">lawyer</em>' +
                    '<span><a href="http://www.rybalov.ru/en/" style="text-decoration: none; font-family:Helvetica,Arial,sans-serif; font-size: 18px; color: #684130; font-weight: bold">Konstantin Rybalov</a></span>' +
                '</div>' +
                '<p style="margin: 0 0 10px 0; padding:0;">' +
                    '<a target="_blank" href="http://www.rybalov.ru' + link + '" style="color:#000000 !important;text-decoration:none;border:0px;float:none;">' +
                        '<strong style="font-family:Helvetica,Arial,sans-serif; font-size:20px; font-weight:bold;">' +
                            title +
                        '</strong>' +
                    '</a>' +
                '</p>' +
                '<p style="font-family:Helvetica,Arial,sans-serif; font-size:12px; margin:0; padding:0;">' +
		            '<span style="color:#000; padding-right:7px; text-transform:lowercase; font-weight: bold">' + date + '</span>' +
		            text +
		            ' <a target="_blank" style="color:#000 !important; padding:0 0 0 10px; text-decoration:underline; border:0px; float:none;" href="http://www.rybalov.ru' + link + '" title="">>></a>' +
		        '</p>' +
		    '</div>' +
		    '<div style="clear: both; overflow: hidden; height: 0px;"' +
		'</div>'
	;

	return code;
}

function blogCodeEn(title, text, date, link) {
	if($('.blog-code').css('display') == 'block') {
		$('.blog-code').hide();
		$('.blog-preview').hide();
		return false;
	}

	code = getBlogCodeEn(title, text, date, link);

	$('.blog-code textarea').val(code);
	$('.blog-code').show();
}

function blogPreviewEn(title, text, date, link) {
	if($('.blog-preview').css('display') == 'block') {
		$('.blog-preview').hide();
		return false;
	}

	code = getBlogCodeEn(title, text, date, link);

	$('.blog-preview').html(code).show();
}


