$(document).ready(function(){
	// topbrn
	var curshow = 0;
	var maxshow = $('.grey_small_content').length - 1;
	var interval = 7000; // 4sec

	var nextshower = function() {
		var nextshow = curshow+1;
		if (nextshow>maxshow)
			nextshow=0;
		$('.grey_small_content:eq('+curshow+')').css('display', 'none');
		$('.grey_small_content:eq('+nextshow+')').css('display', 'block');
		curshow = nextshow;
	}

	$('.grey_small_content').bind('click', function(){
		var href = $(this).find('a').attr('href');
		window.location.href = href;
	});

	$('.grey_small_block').everyTime(interval, 'topbrn', nextshower);
	$('.grey_small_block').bind('mouseover', function(){
		$(this).stopTime('topbrn', nextshower);
	});
	$('.grey_small_block').bind('mouseout', function(){
		$(this).everyTime(interval, 'topbrn', nextshower);
	});

	$('.select select').sSelect();
	$('.select2 select').sSelect();

	$('.tabs .grey_block').click(function() {
		show_tab($(this));
	});

	if ($('.img_block_content').size() > 1) {
		img_anim = false;

		$('.img_block_content').each(function(index) {
			img_src = $(this).find('img').attr('src');

			$('img', this).remove();

			$(this).append('<div class="stripe stripe1"></div>')
				.append('<div class="stripe stripe2"></div>')
				.append('<div class="stripe stripe3"></div>')
				.append('<div class="stripe stripe4"></div>')
				.append('<div class="stripe stripe5"></div>')
				.append('<div class="stripe stripe6"></div>');

			$(this).find('.stripe').css('background-image', 'url(' + img_src + ')');

			$(this).css('z-index', 100 - index);
		});

		$('.img_block .prev').click(function() {
			clearInterval(timer);
			img_block_prev();
		});
		$('.img_block .next').click(function() {
			clearInterval(timer);
			img_block_next();
		});

		$('.img_block_bg').css({'cursor': 'hand', 'cursor': 'pointer'});
		$('.img_block_bg').click (function () {
			href = '';
			$('.img_block_content').each(function(index, item) {
				if (index == 0) {
					href = $(item).attr('rel');
				}
			});
			if (href != '') {
				window.location = href;
			}
		});

		var timer = setInterval(img_block_next, 10000);
	}
	else {
		$('.img_block .prev, .img_block .next').hide();
	}

	if ($('.grey_small_content').size() > 1) {
		$('.grey_small_block .prev').click(function() {
			grey_small_block_prev();
		});
		$('.grey_small_block .next').click(function() {
			grey_small_block_next();
		});
	}
	else {
		$('.grey_small_block .prev, .grey_small_block .next').hide();
	}

	$('.input input').focus(function() {
		if($(this).val() == $(this).attr('rel')) {
			$(this).val('');
			$(this).addClass('focused');
		}
	});
	$('.input input').blur(function() {
		if($(this).val() == '') {
			$(this).val($(this).attr('rel'));
			$(this).removeClass('focused');
		}
		else {
			$(this).addClass('focused');
		}
	});

	$('.more').click(function() {
		toggle_spoiler($(this));
	});
	$('.more2').click(function() {
		toggle_spoiler2($(this));
	});


	if ($('#bankomat_list').size()) {
		$('#bankomat_list').tablesorter({ 
			sortList: [[2,1]],
			widgets: ['zebra'],
			textExtraction: 'complex'
		});
	}
	if ($('#bankomat_list_m').size()) {
		$('#bankomat_list_m').tablesorter({ 
			sortList: [[3,1]],
			widgets: ['zebra'],
			textExtraction: 'complex'
		});
	}

	$('.anketa_link').click(function() { show_popup("popup_anketa"); });
	
	$('.map_link').click(function() {
         var rel= $(this).attr("rel"); 		
	if ( rel!="" ) {
	var id="popup_anketa";
	var win_h = $(window).height();
	var popup_h = $('#'+id+'.popup').height();
	var top = Math.max((win_h - popup_h) / 2 + $(document).scrollTop(), 0);
	$('.popup_all_bg').height($(document).height()).show();
	$('#'+id+'.popup').css('top', top + 'px').show();
	var html = $("#gmap_popup").html();
	html = "<img src='"+rel+"'>"+html;
	$("#gmap_popup").html(html);
	}
			     
			     
			     
			     
        
	
	
	});
	$('.addprovider').click(function() { show_popup("popup_addprovider"); return false; });
	$('.popup .close, .popup_all_bg').click(function() { hide_popup(); });

	

	if ($('.radio').size()) {
		$('.radio input[type=radio]').each(function() {
			if ($(this).attr('checked')) {
				$(this).parents('.radio').addClass('radio_on');
			}
			else {
				$(this).parents('.radio').addClass('radio_off');
			}
		});
		$('.radio input[type=radio]').bind('change', function() {
			$(this).parents('.radios').find('.radio').removeClass('radio_on').addClass('radio_off');

			if ($(this).attr('checked')) {
				$(this).parents('.radio').removeClass('radio_off').addClass('radio_on');
			}
		});
	}

	if ($('.check').size()) {
		$('.check input[type=checkbox]').each(function() {
			if ($(this).attr('checked')) {
				$(this).parents('.check').removeClass('check_off').addClass('check_on');
			}
			else {
				$(this).parents('.check').removeClass('check_on').addClass('check_off');
			}
		});
		$('.check input[type=checkbox]').bind('change', function() {
			if ($(this).attr('checked')) {
				$(this).parents('.check').removeClass('check_off').addClass('check_on');
			}
			else {
				$(this).parents('.check').removeClass('check_on').addClass('check_off');
			}
		});
	}

	if ($('#city_selector').size()) {
		$('#city_selector').change(function () {
			$('#offices_link').attr({'href':'/branches/' + $(this).val() + '/'});
			return false;
		});
	}

	if ($('a.city_link_sel').size()) {
		$('a.city_link_sel').click(function () {
			//$('div.city_win').css({'display': 'block'});
		});
		$('div.city_win div.close').click(function () {
			$('div.city_win').css({'display': 'none'});
		});
		$('div.city_win a.city_link').click(function () {
			var rel = $(this).attr('rel');
			var city = $(this).text();
			$.post('/branches/set_city.php', {'CITY_SECTION_CODE':rel}, function (result) {
				$('a.city_link_sel').text(city);
				$('#offices_link').attr({'href':'/branches/offices/' + rel + '/'});
				$('#atms_link').attr({'href':'/branches/atms/'});
				$('div.city_win').css({'display': 'none'});
				if (/\/branches\/offices\//.test(window.location.href)) {
					window.location.href = '/branches/offices/' + rel + '/';
				}
				if (/\/branches\/atms\//.test(window.location.href)) {
					window.location.href = '/branches/atms/' + rel + '/';
				}
				//window.location.reload();
			}, 'text');	
		});

	}

	if ($('#metro_select').size()) {
		$('#metro_select').change(function () {
			$(this).parents('form').submit();
			return false;
		});
	}
	$('a.li_collapse').click(function () {
		var ul = $(this).parents('li').children('ul.ul_bl');
		if ($(ul).css('display') != 'block') {
			$(ul).css({'display':'block'});
			$(ul).addClass('unsel');
			$(this).parents('li').addClass('sel');
		} else {
			$(ul).css({'display':'none'});
			$(ul).removeClass('unsel');
			$(this).parents('li').removeClass('sel');
		}
		return false;
	});

	$('div.grey_block a.blue_link').click (function () {
		return false;
	});

	$(window).scroll(function(){
		if ($('.popup').size() && $('.popup').css('display') == 'block') {
			scroll_popup();
		}
	});

	// смена адресов в формах заявок
	$('#reg_reg_select').change(function () {
		var sel_opt = $(this).find('option:selected').val();
		select_reg_office (sel_opt, $('#office_select'));
	});
	
	// инициализация
	if ($('#reg_reg_select').length > 0) {
		var sel_opt = $('#reg_reg_select').find('[rel="optsel"]').attr("value");
		if (typeof sel_opt == 'undefined') {
			sel_opt = $('#reg_reg_select').find('option:first').attr("value");
		}
		var sel_office = $('#office_select').attr('rel');
		$('#reg_reg_select').val (sel_opt);
		select_reg_office (sel_opt, $('#office_select'), sel_office);
	}
	if ($('#reg_live_select').length > 0) {
		var sel_opt = $('#reg_live_select').find('[rel="optsel"]').attr("value");
		if (typeof sel_opt == 'undefined') {
			sel_opt = $('#reg_live_select').find('option:first').attr("value");
		}
		$('#reg_live_select').val (sel_opt);
	}

	// Заявка на добавление провайдера
//	$(".form_rec_other input").parent().hide();
	$("#form_dropdown_form_rec_category").bind("change", function(){
		var $div = $(".form_rec_other").parent();
		var $inp = $(".form_rec_other input");
		if ($(this).find('option:selected').html() == 'Другое') {
			$div.show();
			if ($inp.attr('rel') != '')
				$inp.val($inp.attr('rel'));
			else
				$inp.val('');
		} else {
			$inp.attr('rel', $inp.val());
			$div.hide();
		}
	});
	if (regions_feed != undefined) {
		$('.form_feed_region select').empty();
		$('.form_feed_region .newListSelected').remove();
		var f = ' selected="selected"';
		var r1 = '';
		for (r in regions_feed) {
			$('.form_feed_region select').append('<option rel="'+r+'" value="'+regions_feed[r]+'"'+f+'>'+regions_feed[r]+'</option>');
			if (r1 == '')
				r1 = r;
			f = '';
		}
		$('.form_feed_region select').sSelect();
		$('.form_feed_region').find('input').attr('rel',regions_feed[r1]).val('');
		$('.form_feed_office select').empty();
		$('.form_feed_office .newListSelected').remove();
		f = ' selected="selected"';
		var o1 = '';
		for (r in offices_feed[r1]) {
			$('.form_feed_office select').append('<option value="'+offices_feed[r1][r]['name']+'"'+f+'>'+offices_feed[r1][r]['name']+'</option>');
			if (o1 == '')
				o1 = r;
			f = '';
		}
		$('.form_feed_office select').sSelect();
		$('.form_feed_office').find('input').attr('rel',offices_feed[r1][o1]['name']).val('');
		$('.form_feed_office .selectedTxt').css('width', '300px').css('white-space', 'nowrap').css('overflow', 'hidden');
		$('.form_feed_region select').bind('change', function(e){
			var val = $('.form_feed_region').find('.hiLite').html();
			var r1  = $(this).find('option[value="'+val+'"]').attr('rel');
			$(this).parent().parent().parent().find('input').val(val);
			$('.form_feed_office select').empty();
			$('.form_feed_office .newListSelected').remove();
			var f = ' selected="selected"';
			var o1 = '';
			for (r in offices_feed[r1]) {
				$('.form_feed_office select').append('<option value="'+offices_feed[r1][r]['name']+'"'+f+'>'+offices_feed[r1][r]['name']+'</option>');
				if (o1 == '')
					o1 = r;
				f = '';
			}
			$('.form_feed_office select').sSelect();
			$('.form_feed_office').find('input').val(offices_feed[r1][o1]['name']);
			$('.form_feed_office .selectedTxt').css('width', '300px').css('white-space', 'nowrap').css('overflow', 'hidden');
		});
		$('.form_feed_client input:eq(1)').attr('checked', true);
		$('.form_feed_office select').bind('change', function(e){
			var val = $('.form_feed_office').find('.hiLite').html();
			$(this).parent().parent().parent().find('input').val(val);
		});
		$('.form_feed_client input:eq(0)').bind('change', function(){
			if ($(this).attr('checked')) {
				var $inp1 = $('.form_feed_office').find('input');
				var $inp2 = $('.form_feed_region').find('input');
				if ($inp1.attr('rel') != '')
					$inp1.val($inp1.attr('rel'));
				if ($inp2.attr('rel') != '')
					$inp2.val($inp2.attr('rel'));
				$('.form_feed_client').parent().next().show().next().show().next().show().next().show();
			}
		});
		$('.form_feed_client input:eq(1)').bind('change', function(){
			if ($(this).attr('checked')) {
				var $inp1 = $('.form_feed_office').find('input');
				var $inp2 = $('.form_feed_region').find('input');
				if ($inp1.val() != '')
					$inp1.attr('rel', $inp1.val());
				if ($inp2.val() != '')
					$inp2.attr('rel', $inp2.val());
				$('.form_feed_client').parent().next().hide().next().hide().next().hide().next().hide();
			}
		});
	}
});

function scroll_popup() {
 var win_h = $(window).height();
 var popup_h = $('.popup').height();
 var top = Math.max((win_h - popup_h) / 2 + $(document).scrollTop(), 0);
 $('.popup').css('top', top + 'px');
}

function show_tab(tab) {
	var ind = $('.tabs .grey_block').index(tab);

	$('.tabs .grey_block:not(.tab_inactive)').addClass('tab_inactive');
	tab.removeClass('tab_inactive');

	$('.tab_block').hide();
	$('.tab_block').eq(ind).show();
}

function img_block_indexes() {
	$('.img_block_content').each(function(index) {
		$(this).css('z-index', 100 - index);
	});
}
function img_block_prev() {
	if (!img_anim) {
		img_anim = true;

		var blocks = $('.img_block_content');
		var block_cur = blocks.eq(0);
		var block_num = blocks.size();
		var block_last = blocks.eq(block_num - 1);

		block_last.remove().insertAfter(block_cur);
		img_block_indexes();

		block_cur.find('.img_block_info').hide();

		block_cur.find('.stripe1').animate({'width': 0}, 300);
		block_cur.find('.stripe2').animate({'width': 0}, 400);
		block_cur.find('.stripe3').animate({'width': 0}, 100);
		block_cur.find('.stripe4').animate({'width': 0}, 800, function() {
			block_cur.remove().insertAfter(block_last);
			img_block_indexes();
			block_cur.find('.img_block_info').show();
			block_cur.find('.stripe').css('width', '702px');
			img_anim = false;
		});
		block_cur.find('.stripe5').animate({'width': 0}, 200);
		block_cur.find('.stripe6').animate({'width': 0}, 600);
	}
}
function img_block_next() {
	if (!img_anim) {
		img_anim = true;

		var blocks = $('.img_block_content');
		var block_cur = blocks.eq(0);

		block_cur.find('.img_block_info').hide();

		block_cur.find('.stripe1').animate({'width': 0}, 300);
		block_cur.find('.stripe2').animate({'width': 0}, 400);
		block_cur.find('.stripe3').animate({'width': 0}, 100);
		block_cur.find('.stripe4').animate({'width': 0}, 800, function() {
			block_cur.remove().appendTo($('.img_block'));
			img_block_indexes();
			block_cur.find('.img_block_info').show();
			block_cur.find('.stripe').css('width', '702px');
			img_anim = false;
		});
		block_cur.find('.stripe5').animate({'width': 0}, 200);
		block_cur.find('.stripe6').animate({'width': 0}, 600);
	}
}

function grey_small_block_prev() {
	var ind_cur = $('.grey_small_content').index($('.grey_small_content:visible'));

	var ind_new = -1;

	if (ind_cur == 0) {
		ind_new = $('.grey_small_content').size() - 1;
	}
	else {
		ind_new = ind_cur - 1;
	}

	$('.grey_small_content').hide();
	$('.grey_small_content').eq(ind_new).show();
}
function grey_small_block_next() {
	var ind_cur = $('.grey_small_content').index($('.grey_small_content:visible'));

	var ind_new = -1;

	if (ind_cur == $('.grey_small_content').size() - 1) {
		ind_new = 0;
	}
	else {
		ind_new = ind_cur*1 + 1;
	}

	$('.grey_small_content').hide();
	$('.grey_small_content').eq(ind_new).show();
}

function toggle_spoiler(lnk) {
	if (lnk.hasClass('show')) {
		lnk.parents('p').next('.spoiler').show();
		lnk.removeClass('show').addClass('hide');
	}
	else if (lnk.hasClass('hide')) {
		lnk.parents('p').next('.spoiler').hide();
		lnk.removeClass('hide').addClass('show');
	}
}
function toggle_spoiler2(lnk) {
	if (lnk.hasClass('show2')) {
		lnk.parents('p').next('.spoiler').show();
		lnk.removeClass('show2').addClass('hide2');
	}
	else if (lnk.hasClass('hide2')) {
		lnk.parents('p').next('.spoiler').hide();
		lnk.removeClass('hide2').addClass('show2');
	}
}

function show_popup(id) {
	var win_h = $(window).height();
	var popup_h = $('#'+id+'.popup').height();
	var top = Math.max((win_h - popup_h) / 2 + $(document).scrollTop(), 0);

	$('.popup_all_bg').height($(document).height()).show();
	$('#'+id+'.popup').css('top', top + 'px').show();

	if ($('#'+id+'.popup .file_upload').size()) {
		file_input_init();
	}
	if ($('div.vacancy_header').size() && $('input[name="form_text_33"]').size()) { 
		$('input[name="form_text_33"]').val($('div.vacancy_header').text());
	}
	if ($('#'+id+'.popup .map').size()) {
		show_map (coords);
	}
}
function hide_popup() {
	$('.popup_all_bg, .popup').hide();
}

function file_input_init() {
	var wrap = $('.file_upload');

	var file_input = wrap.find('.inputfile');

	wrap.append('<a href="javascript:void(0)" class="but_blue"><span>обзор</span><i class="iePNG"></i><b class="iePNG"></b></a>');
	wrap.append('<div class="input2"><div><input type="text" value="" /></div><i class="iePNG"></i><b class="iePNG"></b></div>');

	file_input.val('');
	file_input.bind('change', function() { file_input_changes($(this)); });

	wrap.find('.but_blue').bind('click', function() { file_input.click(); file_input.change(); });
}
function file_input_changes(inp) {
	var file_title = inp.val();

	var file_name = inp.parents('.file_upload').find('.input2');
	file_name.find('input').val(file_title).show();
}
function submit_form (form_name, req) {
	var check_req = true;
	if (typeof req != 'undefined') {
		for (var r_id in req) {
			var r_val = req[r_id];
			var f_obj = $('[name="' + r_id + '"]');
			var f_val = $(f_obj).val();
			var tag_name  = $(f_obj).get(0).tagName;
			if (tag_name == "SELECT") {
				f_obj = $(f_obj).next('div.newListSelected').find('span.selectedTxt');
			}
			if (r_val.type == 'str') {
				if (f_val == '') {
					check_req = false;
					$(f_obj).attr({'style':'border:1px solid #ff690e'});
				} else {
					$(f_obj).attr({'style':''});
				}
			} else if (r_val.type == 'interval') {
				var f_val_conv = new Number (f_val);
				if (f_val_conv < r_val.min || f_val_conv > r_val.max) {
					check_req = false;
					$(f_obj).attr({'style':'border:1px solid #ff690e'});
					if (typeof r_val.span != 'undefined' && r_val.span != '') {
						$('span#' + r_val.span).attr({'style':'color:#ff690e'});
					}
				} else {
					$(f_obj).attr({'style':''});
					if (typeof r_val.span != 'undefined' && r_val.span != '') {
						$('span#' + r_val.span).attr({'style':''});
					}
				}
			} else if (r_val.type == 'checkbox') {
				if (!$(f_obj).attr('checked')) {
					check_req = false;
					var browser = navigator.appName;
					if (browser == "Microsoft Internet Explorer") {
						$(f_obj).attr({'style':'border: 1px solid #ff690e;'});
					} else {
						$(f_obj).attr({'style':'outline: 1px solid #ff690e;'});
					}
				} else {
					$(f_obj).attr({'style':''});
				}
			} 
		}
	}
	if (check_req) {
		$('form[name="' + form_name + '"]').submit();
	}
	return false;
}

/** 
 * показывает карту с маркерами
 */
function show_map (coords) {
	if (GBrowserIsCompatible()) {
		var icon = new GIcon();
		icon.image = "/img/point.png";
		icon.iconSize = new GSize(20, 26); 
		icon.iconAnchor = new GPoint(10, 25);

		var g_map = new GMap2(document.getElementById("gmap_popup"));
		g_map.setCenter(new GLatLng(0, 0), 0);
		g_map.setUIToDefault();

		var pos = new Array;
		var mark = new Array;
		var latlngbounds = new GLatLngBounds();
		for (var c_id in coords) {
			pos[c_id] = new GLatLng(coords[c_id][0], coords[c_id][1]);
			latlngbounds.extend (pos[c_id]);
			mark[c_id] = new GMarker(pos[c_id], icon);
			g_map.addOverlay (mark[c_id]);
			if (coords[c_id][2] != '') {
				GEvent.addListener(mark[c_id], 'click', function() {
					window.location = coords[c_id][2];
				});
			}
		}
		var zoom = g_map.getBoundsZoomLevel (latlngbounds);
		if (zoom > 17) {
			zoom = 17;
		}
		g_map.setCenter(latlngbounds.getCenter(), zoom);
	}
}

function select_reg_office (region_id, offices_select, office) {
	var o;
	if (typeof office == 'undefined') {
		office = 0;
	}
	if (typeof offices != 'undefined') {
		offices_select.find('option').remove();
		var first_office = true;
		for (var i in offices) {
			o = offices[i];
			if (o.region_id == region_id) {
				offices_select.append('<option value="' + o.id + '" rel="' + o.address + '"' + (office==o.id?' selected':'') + '>' + o.name + '</option>');
				if (office==o.id) {
					$('div#office_address').html(o.address);
				}
				if (first_office) {
					$('div#office_address').html(o.address);
					first_office = false;
				}
			}
		}
	}
	offices_select.resetSS();
}

// смена офиса в формах заявок
var select_office = function () {
	var sel_addr = $('#office_select').find('option:selected').attr('rel');
	$('div#office_address').html(sel_addr);
}

/**
 * вызывается при смене региона в форме добавления провайдера
 */
function addprovider_chg (obj) {
	if ($('input[name="form_text_86"]').attr('type') != 'hidden') {
		$('input[name="form_text_86"]').remove();
		$(obj).before('<input type="hidden" name="form_text_86" value="">');
	}
	$('input[name="form_text_86"]').val($(obj).val());
}
/**
 *форма Заявка на расчетно-кассовое обслуживание
 */
function GetOffice(){
    $("#office_address").html($("#preferred_offices :selected").attr("rel"));
   /* $("#office_input").val($("#preferred_offices :selected").attr("value"));*/
}

