/**
 * Раскраска таблиц под "Зебру
 */
var zebra = function(e){
	var rows = document.getElementsByTagName('TR');
	var rows_quant = rows.length;
	for (var i = 0 ; i < rows_quant ; ++i){
		if( (i+1)%2 ) {rows[i].className += ' bg'}; 
	}
}
var init = function(){
	zebra();
}
if (window.addEventListener) {
	window.addEventListener('load',init,false);
} else if (window.attachEvent) {
	window.attachEvent('onload',init);
}
/**
 * /Раскраска таблиц под "Зебру"
 */

/**
 * Вадим
 */
function elama_top_menu_on ($id) {
	document.getElementById($id).style.backgroundImage='url(/bitrix/templates/elama/img/mlinkr1.gif)';
}
function elama_top_menu_off ($id) {
	if (document.getElementById($id).className != 'mlink_div_active' && document.getElementById($id).className != 'mlink_fdiv') {	
		document.getElementById($id).style.backgroundImage='url(/bitrix/templates/elama/img/mlinkr.gif)';
	}
	if (document.getElementById($id).className == 'mlink_fdiv') {	
		document.getElementById($id).style.backgroundImage='none';
	}
}
function elama_top_menu_off_f ($id) {
	if (document.getElementById($id).className != 'mlink_div_active') {
		document.getElementById($id).style.backgroundImage='none';
	}
}
function elama_js_search_1_on(menu_position)
{
	var object = document.getElementById("elama_js_search_1");
	object.style.display = "block";
	object.style.top = menu_position["bottom"];
	object.style.left = menu_position["left"];
	jsUtils.addEvent(document, "click", elama_js_search_1_check_click_f);
	jsUtils.addEvent(document, "keypress", elama_js_search_1_on_key_press_f);
}
function elama_js_search_1_off()
{
	var object = document.getElementById("elama_js_search_1");
	object.style.display = "none";
	jsUtils.removeEvent(document, "click", elama_js_search_1_check_click_f);
	jsUtils.removeEvent(document, "keypress", elama_js_search_1_on_key_press_f);
}
elama_js_search_1_check_click_f = function elama_js_search_1_check_click(e)
{
	if(!e) e = window.event
	if(!e) return;
	var object = document.getElementById("elama_js_search_1");
	var object_link = document.getElementById("elama_js_search_1_link");
	var object_icon = document.getElementById("elama_js_search_1_icon");
	var windowSize = jsUtils.GetWindowSize();
	var x = e.clientX + windowSize.scrollLeft;
	var y = e.clientY + windowSize.scrollTop;
	var pos = jsUtils.GetRealPos(object);
	var posLeft = parseInt(pos["left"]);
	var posTop = parseInt(pos["top"])
	var posRight = posLeft + object.offsetWidth;
	var posBottom = posTop + object.offsetHeight;
	if(x >= posLeft && x <= posRight && y >= posTop && y <= posBottom) return;
	var pos_link = jsUtils.GetRealPos(object_link);
	if(x >= pos_link['left'] && x <= pos_link['right'] && y >= pos_link['top'] && y <= pos_link['bottom']) return;
	var pos_icon = jsUtils.GetRealPos(object_icon);
	if(x >= pos_icon['left'] && x <= pos_icon['right'] && y >= pos_icon['top'] && y <= pos_icon['bottom']) return;
	elama_js_search_1_off();
}
elama_js_search_1_on_key_press_f = function elama_js_search_1_on_key_press(e)
	{
		if(!e) e = window.event
		if(!e) return;
		if(e.keyCode == 27)
			elama_js_search_1_off();
	}
function elama_js_search_2_on(menu_position)
{
	var object = document.getElementById("elama_js_search_2");
	object.style.display = "block";
	object.style.top = menu_position["bottom"];
	object.style.left = menu_position["left"];
	jsUtils.addEvent(document, "click", elama_js_search_2_check_click_f);
	jsUtils.addEvent(document, "keypress", elama_js_search_2_on_key_press_f);
}
function elama_js_search_2_off()
{
	var object = document.getElementById("elama_js_search_2");
	object.style.display = "none";
	jsUtils.removeEvent(document, "click", elama_js_search_2_check_click_f);
	jsUtils.removeEvent(document, "keypress", elama_js_search_2_on_key_press_f);
}
elama_js_search_2_check_click_f = function elama_js_search_2_check_click(e)
{
	if(!e) e = window.event
	if(!e) return;
	var object = document.getElementById("elama_js_search_2");
	var object_link = document.getElementById("elama_js_search_2_link");
	var object_icon = document.getElementById("elama_js_search_2_icon");
	var object_calendar = document.getElementById("calendar_float_div");
	var windowSize = jsUtils.GetWindowSize();
	var x = e.clientX + windowSize.scrollLeft;
	var y = e.clientY + windowSize.scrollTop;
	var pos = jsUtils.GetRealPos(object);
	var posLeft = parseInt(pos["left"]);
	var posTop = parseInt(pos["top"])
	var posRight = posLeft + object.offsetWidth;
	var posBottom = posTop + object.offsetHeight;
	if(x >= posLeft && x <= posRight && y >= posTop && y <= posBottom) return;
	var pos_link = jsUtils.GetRealPos(object_link);
	if(x >= pos_link['left'] && x <= pos_link['right'] && y >= pos_link['top'] && y <= pos_link['bottom']) return;
	var pos_icon = jsUtils.GetRealPos(object_icon);
	if(x >= pos_icon['left'] && x <= pos_icon['right'] && y >= pos_icon['top'] && y <= pos_icon['bottom']) return;
	var pos_calendar = jsUtils.GetRealPos(object_calendar);
	if(x >= pos_calendar['left'] && x <= pos_calendar['right'] && y >= pos_calendar['top'] && y <= pos_calendar['bottom']) return;
	elama_js_search_2_off();
}
elama_js_search_2_on_key_press_f = function elama_js_search_2_on_key_press(e)
{
	if(!e) e = window.event
	if(!e) return;
	if(e.keyCode == 27)
		elama_js_search_2_off();
}
/**
 * /Р’Р°РґРёРј
 */

/**
 * @author sergeyk
 */
jQuery(document).ready(function(){
    jQuery('#word-choice').attr('target','_blank');
    jQuery('#word-choice').attr('title','Открыть в новом окне');
    jQuery('#word-choice').mousedown(function(event)
    {
        event.preventDefault();
    })
    /*jQuery('.ad-campaign').each(function(){
        jQuery('.expander',jQuery(this)).toggle(function(){
            jQuery('.slider',jQuery(this).parents('.ad-campaign')).slideDown(400);
            jQuery(this).addClass('expanded').removeClass('collapsed');
        },function(){
            jQuery('.slider',jQuery(this).parents('.ad-campaign')).slideUp(400);
            jQuery(this).addClass('collapsed').removeClass('expanded');
        })
    })*/
   jQuery('.menu-l .expander, .filter .expander').each(function(){
       loadCollapse(jQuery(this));
       jQuery(this).toggle(function(){
           expand(jQuery(this));
       },function(){
           collapse(jQuery(this));
       })
   });
   jQuery('.expander','.ad-campaign').each(function(){
       jQuery(this).toggle(function(){
            collapse(jQuery(this));
       },function(){
           expand(jQuery(this));
       })
   })
   function expand(id){
       jQuery('.slider',jQuery(id).parents('.slide')).slideDown(400);
       jQuery(id).addClass('expanded').removeClass('collapsed');
   }
   function collapse(id){
       jQuery('.slider',jQuery(id).parents('.slide')).slideUp(400);
       jQuery(id).addClass('collapsed').removeClass('expanded');
   }
   function loadCollapse(id){
       if (!jQuery('.slider',jQuery(id).parents('.slide')).hasClass('filter_on')) {
       	jQuery('.slider',jQuery(id).parents('.slide')).hide();
       	jQuery(id).addClass('collapsed').removeClass('expanded');
       }
   }
   //var maxLimit = jQuery('#maxLimit');
   jQuery(':text.maxx','.ad-campaign').each(function()
   {
       //var coords = jQuery(this).offset();
       jQuery(this).focus(function()
       {
           jQuery('.max-transfer',jQuery(this).parent()).css('display','block');
       })
       jQuery(this).blur(function()
       {
           jQuery('.max-transfer',jQuery(this).parent()).css('display','none');
       })
   })
})
/**
 * Фокус в текстареа
 */
function ticketFocus (oText)
{
	if (oText && oText.value == oText.defaultValue) {
		oText.value = '';
	}
}
/**
 * Потеря фокуса в текстареа
 */
function ticketBlur (oText)
{
	if (oText && oText.value == '') {
		oText.value = oText.defaultValue;
	}
}
/**
 * Фокус в инпут
 */
function ticketEmailFocus (oInput)
{
	if (oInput && oInput.value == oInput.defaultValue) {
		oInput.value = '';
	}
}
/**
 * Потеря фокуса в инпуте
 */
function ticketEmailBlur (oInput)
{
	if (oInput && oInput.value == '') {
		oInput.value = oInput.defaultValue;
	}
}
/**
 * Проверка и отправка сообщения
 */
function ticketSubmit (oForm)
{
	if (oForm) {
		var oText = oForm.elements['ticket_text'];
		//var oText = oForm.elements[0];
		if (oText && oText.type == 'textarea' && oText.value != '' && oText.value != oText.defaultValue) {
			oForm.submit();
		} else {
			alert('Напишите сообщение');
			return false;
		}
	}
	return false;
}

var gMinBit = 0;
var gBudget = 0;
/**
 * Валидируем все и всех!
 * Форма с классом "dog-yur-face"
 */
jQuery(document).ready(function()
{
    var requiredMsg = 'Это обязательное поле';
    var inCorrectMsg = jQuery.format("Необходимо ввести {0} символов");//'Поле заполнено неверно';
    var digitsMsg = 'Можно вводить только цифры';
    jQuery('#dog-yur-face').validate(
    {
        rules :
        {
            name: 'required',
            email: 
            {
				required: true,
				email: true
			},
            contact: 'required',
            contact_name: 'required',
            contact_mname: 'required',
            contact_fname: 'required',
            contact_phone: 'required',
            company: 'required',
            ur_address: 'required',
            fiz_address: 'required',
            inn:
            {
                required: true,
                digits: true//,
                //rangelength: [10,10]
            },
            /*kpp:
            {
                required: true,
                digits: true,
                rangelength: [9,9]
            },*/
            rs:
            {
                required: true,
                digits: true,
                rangelength: [20,20]
            },
            ks:
            {
                required: true,
                digits: true,
                rangelength: [20,20]
            },
            bik:
            {
                required: true,
                digits: true,
                rangelength: [9,9]
            },
            okpo:
            {
                required: true,
                digits: true,
                rangelength: [8,8]
            },
            okonh:
            {
                required: true,
                digits: true
            },
            money:
            {
                required: true,
                digits: true,
                min:600
            },
            contract_id:'required'
        },
        messages: 
        {
            inn:
            {
                rangelength: inCorrectMsg,
                digits: digitsMsg
            },
            kpp:
            {
                rangelength: inCorrectMsg,
                digits: digitsMsg
            },
            rs:
            {
                rangelength: inCorrectMsg,
                digits: digitsMsg
            },
            ks:
            {
                rangelength: inCorrectMsg,
                digits: digitsMsg
            },
            bik:
            {
                rangelength: inCorrectMsg,
                digits: digitsMsg
            },
            okpo:
            {
                rangelength: inCorrectMsg,
                digits: digitsMsg
            },
            money:
            {
                min:'Необходимо добавить не менее 600 рублей'
            }
        }
    });
    jQuery('#for-account-config-validator').validate(
    {
    	rules:
    	{
    		min_bit:
    		{
    			required: true,
    			number: true,
    			min: gMinBit
    		},
    		budget:
    		{
    			required: true,
    			number: true,
    			min: gBudget
    		},
    		name: {
    			required:
    			{
    				/**
    				 * Зависимость!
    				 * Проверяет, чтобы пользователь ввел Имя новой кампании или выбрал Существующую.
    				 */
			       	depends: function (element) {
			        	return $('#old_campaign_id').val() > 0 ? false : true;
			        }
    			}
	       	}
    	},
    	messages:
    	{
    		min_bit:
    		{
    			number: digitsMsg,
    			min: jQuery.format("Минимальная ставка должна быть не менее {0}")
    		},
    		budget:
    		{
    			number: digitsMsg,
    			min: jQuery.format("Бюджет должен быть не менее {0}")
    		},
    		name:
    		{
    			required: 'Необходимо заполнить данное поле или выбрать существующую кампанию ниже'
    		}
    	}
    });
})



function isDisabled (btnSelector)
{
	return $(btnSelector).hasClass('disable');
}

function disableButton (btnSelector)
{
	$(btnSelector).addClass('disable');
}

function unDisableButton (btnSelector)
{
	$(btnSelector).removeClass('disable');
}

//Это из wordstat.js
var Objects = new Array();