// Site-depend JavaScript.

/**
 * Поле по умолчанию
 */
/**
 * Установить дефолтное значение
 */
function setDefaultValue (e)
{
	e = e || window.event;
	var obj;
	if (e.srcElement)
		obj = e.srcElement;
	else
		obj = this;
	if (obj.value == '') {
		obj.value = obj.getAttribute('this_default_value');
	}
}
/**
 * Снять дефолтное значение
 */
function delDefaultValue (e)
{
	e = e || window.event;
	var obj;
	if (e.srcElement)
		obj = e.srcElement;
	else
		obj = this;
	if (obj.getAttribute('this_default_value') == obj.value) {
		obj.value = '';
	}
}
/**
 * Проставить значение для "value"
 */
function firstUpdateDefaultValue ()
{
	var oAllInputs = document.getElementsByTagName("input");
	for (var i = 0; i < oAllInputs.length; i++) {
		if (oAllInputs[i].getAttribute('this_default_value') && oAllInputs[i].getAttribute('this_default_value').length > 0 && oAllInputs[i].type == 'text') {
			if (oAllInputs[i].value == '') {
				oAllInputs[i].value = oAllInputs[i].getAttribute('this_default_value');
			}
			addEventSimple(oAllInputs[i], 'focus', delDefaultValue);
			addEventSimple(oAllInputs[i], 'blur', setDefaultValue);
		}
	}
}

addEventSimple(window, 'load', firstUpdateDefaultValue);

/**
 * Добавить событие
 */
function addEventSimple(obj, evt, fn)
{
	if (obj.addEventListener)
		obj.addEventListener(evt, fn, false);
	else if (obj.attachEvent)
		obj.attachEvent('on' + evt, fn);
}

// ajax
function program_add_offer(id, obj)
{
	try{
		jQuery("#program_selected_offers").load("/advertisement/personal/ajax/action/add/?id="+id);
	} catch(e) {}
	setBasketButton(id, obj, 0);
	return false;
}

function setBasketButton (id, obj, type) {
	var strTitle = (type == 0) ? 'убрать из заказа' : 'добавить в заказ';
	var objImg = jQuery(obj).children('img');
	objImg.attr('alt', strTitle);
	objImg.attr('title', strTitle);
	objImg.attr('src', (type == 0) ? '/images/basket_out.gif' : '/images/basket_in.gif');
	if (type == 0) {
		obj.onclick = function () { program_delete_offer(id, obj); return false; };
	} else {
		obj.onclick = function () { program_add_offer(id, obj); return false; };
	}
}
// ajax
function program_delete_offer(id, obj)
{
	try{
		var row = "#program_offer_"+id;
		jQuery.get("/advertisement/personal/ajax/action/remove/?id="+id, {}, function(data){
			if (data == 'success') {
				var elCnt = parseInt(jQuery("#program_selected_offers").html());
				if (elCnt) {
					jQuery("#program_selected_offers").html(elCnt - 1);
				}
				if (obj != undefined) {
					setBasketButton(id, obj, 1);
				}
				var table = jQuery(row).closest('table');
				var parent = table.parent();
				var town_link = table.prev('a');
				var len = jQuery(row).closest('table').find('tr').length;
				if (len==2)
				{
					table.remove();
					town_link.remove();
					jQuery("program_order_form").remove();
					if (!parent.children('table').length) {
						var form = parent.children('form');
						form.prev('h1').remove();
						form.remove();
					}
				} else {
					jQuery(row).remove();
				}
			}
		});
	} catch(e) {}
	return false;
}

function switchsubwayStation(elm)
{
	try{
		var style = elm.parentNode.getElementsByTagName("div")[0].style.display;
		if(style=="none")
		{
			elm.parentNode.style.position="relative";
			elm.parentNode.getElementsByTagName("div")[0].style.display="block";
		} else
		{
			elm.parentNode.getElementsByTagName("div")[0].style.display="none";
			elm.parentNode.style.position="static";
		}

	} catch(e) {}
}
function applySubwayStations(elm)
{
	var inputs = elm.parentNode.getElementsByTagName("input");
	var flag = false;
	for(var i=0; !flag && i < inputs.length; i++) {
		if(inputs[i].checked) flag = true;

	}
	if(flag) {
		var main_input = elm.parentNode.parentNode.getElementsByTagName("label")[0].getElementsByTagName("input")[0];
		if ( !main_input.checked ) main_input.checked = true;
	}

	elm.parentNode.style.display="none";
}

function disapplySubwayStations(elm)
{
	if(elm.checked == false) {
		var inputs = jQuery(elm).closest('li').find('ul').find('input');
		for(var i=0; i < inputs.length; i++) {
			inputs[i].checked=false;
		}
	}
}

function checkAllSubwayStations(elm)
{
	var re = new RegExp("all_");
	var inputs = elm.parentNode.parentNode.parentNode.getElementsByTagName("input");
	for(var i=0; i < inputs.length; i++) {
		if(re.exec(inputs[i].name)==null) {
			inputs[i].checked=elm.checked;
		}
	}
}

function feedback_change()
{
	jQuery("#feedback_form_reset").attr("class", "active");
}
function onSearchFormSubmit (obj) {
	if (!obj.search.value.length || obj.search.value == 'Поиск') {
		alert('Вы не ввели параметры поиска');
		return false;
	}
	return true;
}
jQuery.noConflict();
jQuery(document).ready(function () {
	jQuery('div.mainsearch input.ms_txt').focus(function () {
		if (jQuery(this).val() == 'Поиск') {
			jQuery(this).val('');
		}
	});
	jQuery('div.mainsearch input.ms_txt').blur(function () {
		if (jQuery(this).val() == '') {
			jQuery(this).val('Поиск');
		}
	});
	jQuery('table.search_place input[name="street"]').focus(function () {
		if (jQuery(this).val() == 'По названию улицы') {
			jQuery(this).val('');
		}
	});
	jQuery('table.search_place input[name="street"]').blur(function () {
		if (jQuery(this).val() == '') {
			jQuery(this).val('По названию улицы');
		}
	});
	jQuery('table.search_place input[name="number"]').focus(function () {
		if (jQuery(this).val() == 'По коду конструкции') {
			jQuery(this).val('');
		}
	});
	jQuery('table.search_place input[name="number"]').blur(function () {
		if (jQuery(this).val() == '') {
			jQuery(this).val('По коду конструкции');
		}
	});
	jQuery('div.mainsearch form').attr('onsubmit', 'return onSearchFormSubmit(this);');
	jQuery('#button_next_step_top').click(function () {
			jQuery('#obj_town_list').hide();
			jQuery('#obj_format_list').show();
	});
	jQuery('#button_next_step').click(function () {
		var step = parseInt(jQuery('#step_next_search').val());
		//alert(step);
		if (step == 1) {
			jQuery('#button_back_step').show();
			jQuery('#search_place_table').hide();
			jQuery('#obj_town_list').hide();
			jQuery('#obj_place_list').hide();
			jQuery('#obj_format_list').show();
			//jQuery(this).hide();

			jQuery('#step_next_search').val(step + 1);
		}else
			if (step == 2){
				jQuery('#form_reklama').submit();
			}
	});
	jQuery('#button_back_step').click(function () {
		var step = parseInt(jQuery('#step_next_search').val());
		//alert(step);
		if (step == 2) {
			jQuery('#button_back_step').hide();
			jQuery('#search_place_table').show();
			jQuery('#obj_town_list').show();
			jQuery('#obj_place_list').show();
			jQuery('#obj_format_list').hide();
			//jQuery(this).hide();

			jQuery('#step_next_search').val(step - 1);
		}
	});

	jQuery('div.slider_container > h6').each(function () {
		jQuery(this).children('strong').click(function () {
			jQuery(this).next().toggleClass('opened');
			jQuery(this).parent().next().css('display', jQuery(this).next().hasClass('opened') ? 'block' : 'none');
		})
	});
	jQuery('div.slider_container > .slider').css('display', 'none');
	jQuery('div.slider_container span').removeClass('opened');
});

