﻿/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Andrew Stromnov (stromnov@gmail.com). 
 */
jQuery(function($){ 
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '&#x3c;Пред',
		nextText: 'След&#x3e;',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		dateFormat: 'dd.mm.yy', firstDay: 1,
		isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['ru']);
});

//получение гет-параметров
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

$(document).ready(function() {
	
	//фильтр вакансий
	if($("#pl14_cid").length > 0){
		$("#pl14_cid").change(function(){
			cId = $("#pl14_cid").val();
			url = cId != '' ? '/ru/about/careers/vacantions/list.php?pl14_cid=' + cId : '/ru/about/careers/vacantions/list.php';
			
			$.get(url, function(data){
				$("#p_f_14_16").html(data);
				
				if($("#vType").val() != ''){
					$("#p_f_14_16").val($("#vType").val()).css('color', 'black');
				}
				
			});
			
		})
		
		$("#pl14_cid").trigger('change');
	}
	
	//about picture
	if($(".about-picture").length > 0){
		
		$(".gallery").slides({
			fadeSpeed: 500, 
			pagination: false, 
			generatePagination: false, 
			play: 7500, 
			effect: 'fade'
		});
		
		var pictureNum = Math.random();
		
		function getrandom(min_random, max_random) {
    		var range = max_random - min_random + 1;
		    return Math.floor(Math.random()*range) + min_random;
		}
		pictureNum = getrandom(0,2);
		//$("#map-tabs-1 .about-picture:eq(" + pictureNum + ")").removeClass('hide');
		pictureNum = getrandom(0,2);
		//$("#map-tabs-2 .about-picture:eq(" + pictureNum + ")").removeClass('hide');
	}
	
	//Filter eng offices
	if($('.eng-filter').length > 0){
		function loadOfficeCities(){
			url = '/en/offices/cities.php?p_f_1_201=' + $('#p_f_1_201').val() + '&p_f_1_201_link=' + $('#p_f_1_201_link').val() + '&p_f_1_12=' + $("#citySel").val();
			$("#citySel").load(url, function(){
				selCity = window.location.href.split('p_f_1_12=');
				if(window.selCity[1] && window.selCity[1] != ''){
					decCity = decodeURIComponent(selCity[1]);
					$("#citySel").val(decCity);
					$("#citySel").css('color', '#000');
				}
			});
			
		}
		loadOfficeCities();
		
		$("#p_f_1_201, #p_f_1_201_link").bind("change", function(){
			loadOfficeCities();
		});
	}
	
	//Filter eng atms
	if($('.eng-filter-atms').length > 0){
		function loadAtmsCities(){
			url = '/en/atms/cities.php?p_f_2_86=' + $('#p_f_2_86').val() + '&p_f_2_86_link=' + $('#p_f_2_86_link').val() + '&p_f_2_11=' + $("#citySel").val();
			$("#citySel").load(url, function(){
				selCity = window.location.href.split('p_f_1_12=');
				if(window.selCity[1] && window.selCity[1] != ''){
					decCity = decodeURIComponent(selCity[1]);
					$("#citySel").val(decCity);
					$("#citySel").css('color', '#000');
				}
			});
			
		}
		loadAtmsCities();
		
		$("#p_f_2_86, #p_f_2_86_link").bind("change", function(){
			loadAtmsCities();
		});
	}
	
	
	if($('#phone-birthday').length > 0){
		//календари
		var num_cal = [14];
		var calendars = $();
		
		
		    $($('#phone-birthday')).datepicker({
		        changeMonth: true,
		        changeYear: true, 
		        yearRange: '1910:2015', 
		        defaultDate: 0
		    });
		    
			$("#ui-datepicker-div").wrap('<div class="ui-theme" />');
	}
	
	//обработка селектов
	function checkSelects(){
		
	}
	$("select").bind("change blur", function(){
		if ($(this).find("option[value='']:selected").length > 0){
			$(this).css('color','#b5b5b5');
		} else {
			$(this).css('color','black');
		}
    }).mousedown(function(){ 
    		$(this).css('color','black'); 
    });
    
	    if($("select").length > 0){
	    	$("select").each(function(){
				if ($(this).find("option[value='']:selected").length > 0){
					$(this).css('color','#b5b5b5');
				} else {
					$(this).css('color','#000');
				}
			})
	    }
	 
//подгрузка блока вы смотрели
if($('#watch-block').length > 0){
	cPath = window.location.href;
	pageList = new Array('cards', 'credits', 'deposit', 'savings/detail', 'ipoteka');
	for(i = 0; i < pageList.length; i++){
		if(window.location.href.indexOf(pageList[i]) != -1){
			$('#watch-block').load('/ru/watch.php');
			break;
		}
	}
}

//Переход на страницу результатов
$("#toResult").click(function(){
	window.location.href = $(this).attr('alt');
});



//загрузка заявки на автокредит

$(".ekspressOrderLink").click(function(){
	$("#fly-tabs").tabs({
		selected: 2
	});
	
	html = '<iframe style="overflow:hidden" src="/ru/secure/persons/credits/express/order_card.php" width="705" height="720" align="center" frameborder="0" NORESIZE></iframe>';
	
	$("#ekspressOrderBlock").html(html);
	
	return false;
});


//загрузка заявки на автокредит
$(".autoOrderLink").click(function(){

	flyTop = $("#fly-tabs").offset().top - 20; 
	$(window).scrollTop(flyTop);

	$("#fly-tabs").tabs({
		selected: 2
	});
	
	html = '<iframe style="overflow:hidden" src="/ru/secure/persons/credits/autocredits/request_small.php" width="705" height="720" align="center" frameborder="0" NORESIZE></iframe>';
	
	$("#ipoOrderBlock").html(html);
	
	return false;
});
//загрузка заявки на нецелевые кредиты
$(".neotOrderLink").click(function(){
	$("#fly-tabs").tabs({
		selected: 1
	});
	
	if($("#neotOrderBlock").hasClass('overdraft')){
			param = $.getUrlVar('user_f_84');
			
			oUrl = '/ru/secure/persons/credits/consumer/request-od-small_card.php' + (typeof(param) != 'undefined' ? '?user_f_84=' + param : '');
		
		html = '<iframe style="overflow:hidden" src="' + oUrl + '" width="705" height="720" align="center" frameborder="0" NORESIZE></iframe>';
	} else {
		
			oUrl = 'https://www.rosbank.ru/ru/secure/persons/credits/consumer/request_small_card.php';
		
		html = '<iframe style="overflow:hidden" src="' + oUrl + '" width="705" height="720" align="center" frameborder="0" NORESIZE></iframe>';
	}
	
	
	
	$("#neotOrderBlock").html(html);
	
	return false;
});

/*--------------------------------------------------------------------------------------------------------------------------------------*/
//Заявка на консультацию специалиста Банка по телефону
flag = $("#product-select");
if(flag.length > 0){
path = 'secure/mb/credits';
if($("#corp-phone-form").length > 0) path = 'secure_/corporate';
$("#product-select").change(function(){
if($(this).val() != ''){
$("#product-description").load('/ru/' + path + '/desc.php?sprav_id=' + $(this).val(), function(){
$("#product-description").removeClass('hide');
});
} else {
$("#product-description").html('');
$("#product-description").addClass('hide');
}
});

// Подгрузка отделений

function unBindSucces(){} //Заглушка

function loadOff(){
jQuery.ajaxSetup({
success: unBindSucces
});

//Вывод отделений
okrug = $("#user_f_2").val();
region = $("#user_f_2_link").val();
checkValOff = '';

if(okrug != '' && region != ''){
otdList = '/ru/' + path + '/otd.php?p_f_1_201=' + okrug + '&p_f_1_201_link=' + region;
//для промо подключаем фильтр
if(window.location.href.indexOf('promo.php') != -1 || window.location.href.indexOf('/promo') != -1){
otdList = otdList + '&p_f_1_212=1';
}
$("#user_f_13").load(otdList);

$.get('/ru/' + path + '/time.php?p_f_1_201=' + okrug + '&sprav_id=' + region, function(data) {
time = data.split('||');
$("input[name='user_f_18']").val(time[0]);
$("input[name='user_f_5']").val(time[1]);
});

};

}

loadOff();
//Изменения региона банка
$("#user_f_2, #user_f_2_link").change(function(){

loadOff();
//$("#user_f_15").css('color','#b5b5b5');

});

}

//вырезаем пустые абзацы
$("p").each(function(){
pFlag = $(this).html();
if(pFlag == '' || pFlag == '&nbsp;') $(this).remove();
});

//код для картинок в тексте
/*$(".news-full-container img").each(function(){
if(!$(this).hasClass('no-left')){
$(this).unwrap('<strong />');
$(this).unwrap('<p />');
$(this).wrap('<div class="img img-left" />');
}
});*/

//назад
$(".prev-btn").click(function(){
history.back();

return false;
});

//Переключение карты сайта
$(".list-view a").click(function(){
if($(this).parent().parent().parent().hasClass('list-order')){

} else {
$(".list-view li").toggleClass('active');
$("ul.level3").toggleClass('hide');

return false;
}
});

//Отправка формы поиска
$(".search-link").click(function(){
$(this).parent().parent().submit();

return false;
});

function loadRegions(){
curHgt = $("#wrapper").height() + $("#footer").height();

$("#wrapper-in1").prepend('<div class="select-region rounded" id="mapContToLoad"></div>');

var page = window.location.href;
$("#mapContToLoad").load('/ru/select.php?page=' + page, function() {

$("#close").click(function() {
closeRegions();
return false;
});

$("#preloder").hide();
$("#mapContToLoad").show();
if ($.browser.msie && ($.browser.version == 6 || $.browser.version == 7)){
$("#header .region .menu").addClass('hide');
$("#header .phone").addClass('hide');
$("#header .language").addClass('hide');
$("#header #clients-type-tabs").addClass('hide');

if (window.PIE) {
$('.rounded:first').each(function() {
PIE.attach(this);
});
}
}
});

$("#curRegion, #regionHead").unbind('click').click(function() {
closeRegions();

return false;
});

}
function closeRegions(){

// no comments...
if ($.browser.msie && $.browser.version <= 7){
$('div#mapContToLoad').hide();
}

$('div#mapContToLoad').remove();

if ($.browser.msie && ($.browser.version == 6 || $.browser.version == 7)){
$("#header .region .menu").removeClass('hide');
$("#header .phone").removeClass('hide');
$("#header .language").removeClass('hide');
$("#header #clients-type-tabs").removeClass('hide');
}
$("#curRegion, #regionHead").unbind('click').click(function() {
loadRegions();

return false;
});

return false;
}

$("#curRegion, #regionHead").unbind('click').click(function() {
loadRegions();

return false;
});

/* PRINT BEGIN*/
//вывод страницы на печать
function  strip_tags(str, allowed_tags) {
var key = '', allowed = false;
var matches = [];
var allowed_array = [];
var allowed_tag = '';
var i = 0;
var k = '';
var html = '';
var replacer = function(search, replace, str) {
return str.split(search).join(replace);
};
if (allowed_tags) {
allowed_array = allowed_tags.match(/([a-zA-Z1-6]+)/gi);
}
str += '';
matches = str.match(/(<\/?[\S][^>]*>)/gi);
for (key in matches) {
if (isNaN(key)) {
continue;
}
html = matches[key].toString();
allowed = false;
for (k in allowed_array) {
allowed_tag = allowed_array[k];
i = -1;
if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
if (i == 0) {
allowed = true;
break;
}
}
if (!allowed) {
str = replacer(html, "", str); // Custom replace. No regexing
}
}
return str;
}

$(".print").click(function() {

url = window.location.href;
var curTitle = $("h1:first").text();

if(url.indexOf('list_map.php') == '-1' && url.indexOf('/atms/detail') == '-1' && url.indexOf('/offices/detail') == '-1' && url.indexOf('/ipo-calc.php') == '-1' && url.indexOf('/ru/about/map/') == '-1'){

cont = $(".page").html();

//для списка кредитов
listCatalogFlag = $(".selection");
if(listCatalogFlag.length > 0){
cont = '<div class="selection-table">' + $(".page div.selection-table").html() + '</div>';
cont = '<h1>' + curTitle + '</h1>' + cont;
}

//для карточки кредита
flag = $("#cardFlag");
if(flag.length > 0){
	cont = '';
	flag1 = $(".fly-page-table");
	if(flag1.length > 0){
		cont = '<table class="fly-page-table article full">' + $(".fly-page-table").html() + '</table>';
	}
	flag2 = $("#fly-tabs-1");
	if(flag2.length > 0){
	cont += $("#fly-tabs-1").html();
	}
	$(".fly-page-list > ul > li").each(function(){
		if($(this).css('display') != 'none' && $(this).find(".fly-page-list-body").hasClass('show')){
			cont += '<br><h2>' + $(this).find("a:first").text() + '</h2>';
			if($(this).find(".fly-page-list-body").html() != null){
			cont += '<div class="selection-table">' + $(this).find(".fly-page-list-body").html() + '</div>';
			}
		}
	});
	cont = '<div class="content-tabs-body">' + cont + '</div>';
	cont = '<div class="content-tabs">' + cont + '</div>';
	cont = '<h1>' + curTitle + '</h1>' + cont;
} else {
	//печать выпадающих списков в текстовых блоках
	$(".fly-page-list > ul > li").each(function(){
		if($(this).css('display') != 'none' && $(this).find(".fly-page-list-body").hasClass('show')){
			cont += '<br><h2>' + $(this).find("a:first").text() + '</h2>';
			if($(this).find(".fly-page-list-body").html() != null){
			cont += '<div class="selection-table">' + $(this).find(".fly-page-list-body").html() + '</div>';
			}
		}
	});
}

cont = strip_tags(cont, '<h1>, <table>, <tr>, <td>, <th>, <div>, <p>, <h2>, <h3>, <h4>, <b>, <strong>, <i>, <em>, <ul>, <li>, <ol>, <br>, <hr>, <img>, <b>, <input>, <select>, <option>, <span>, <label>, <fieldset>');
var curLogo = '';
if(window.location.href.indexOf('/en/') == -1){
curLogo += '<div class="logo"><img src="http://www.rosbank.ru/images/templates/logo.png" /></div>';
} else {
curLogo += '<div class="logo"><img src="http://www.rosbank.ru/images/templates/logo_en.png" /></div>';
}
curLogo += '<div class="phone"><img src="http://www.rosbank.ru/images/templates/bg_phone.png" alt="" /><ul>' + $("div.phone ul").html() + '</ul></div>';

var win = open(curTitle, "print_window", "width=890,height="+ (screen.availHeight-70) +",left="+((screen.availWidth-787) / 2)+",top=0,status=no,toolbar=no,menubar=yes,location=no,resizable=yes, scrollbars=yes");
win.focus();
win.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head>");
win.document.write('<link rel="stylesheet" href="http://www.rosbank.ru/css/style.css" type="text/css">');
win.document.write('<link rel="stylesheet" href="http://www.rosbank.ru/css/print.css" type="text/css">');

win.document.write("<title>" + curTitle + "</title></head><body style='padding:30px 10px; width:auto'>");
win.document.write('<div id="header">');

if(window.location.href.indexOf('/en/') == -1){
win.document.write('<div id="printf" style="float:right"><a href="#" class="print">Распечатать</a></div>');
} else {
win.document.write('<div id="printf" style="float:right"><a href="#" class="print">Print</a></div>');
}
win.document.write(curLogo);
win.document.write('</div>');

win.document.write('<div class="page">');
win.document.write(cont);
win.document.write('</div>');

win.document.write('<script>document.getElementById("printf").onclick = function(){window.print(); return false;}</script>');
win.document.write("</body></html>");

if (navigator.userAgent.indexOf('Chrome') > 0) win.location.href="#";
win.document.title = curTitle;

win.document.close();
} else {
window.print();
return false;
}

return false;
});

/* PRINT END*/

//Сброс
$("#reset").click(function(){
url = window.location.href.split('?')[0];
window.location.href = url;
});

$("#resetButton2").click(function(){

$(".request").before('<div id="sysMes">Вы уверены, что хотите выполнить очистку полей формы?</div>');
if ($.browser.msie && $.browser.version == 6) $("select").hide();
$("#sysMes").dialog({
bgiframe: true,
modal: true,
draggable: true,
resizable: false,
title: 'Предупреждение',
width:450,
zIndex: 9999,
buttons: {
'Да': function() {
$(this).dialog('close');
$(this).dialog("destroy");
$("#sysMes").remove();
$("#ui-theme-1").remove();
$("#ui-theme-2").remove();
if ($.browser.msie && $.browser.version == 6) $("select").show();

currentLink = window.location.href.split('?')[0];
window.location.href = currentLink;

},
'Нет': function() {
$(this).dialog('close');
$(this).dialog("destroy");
$("#sysMes").remove();
$("#ui-theme-1").remove();
$("#ui-theme-2").remove();
if ($.browser.msie && $.browser.version == 6) $("select").show();
}
}
});
$('.ui-dialog').wrap('<span class="ui-theme" id="ui-theme-1" />');
$('.ui-widget-overlay').wrap('<span class="ui-theme" id="ui-theme-2" />');

});

//Для фильтров
function showMetro(cityVal, paramFromUrl){
userCity = cityVal;
userCity = userCity.toLowerCase();
switch (userCity)
{
case 'москва':
cityId = '87';
break;
case 'санкт-петербург':
cityId = '88';
break;
case 'екатеринбург':
cityId = '145';
break;
case 'казань':
cityId = '146';
break;
case 'нижний новгород':
cityId = '147';
break;
case 'новосибирск':
cityId = '148';
break;
case 'самара':
cityId = '149';
break;

default:
cityId = '-1';
}
if(cityId != '-1' && window.location.href.indexOf('/p_atms') == -1){

if(paramFromUrl == 1){
	$("#metroFlag").val(cityId);
}	

type = '&type=';
type += window.location.href.indexOf('/atms') == -1 ? '1' : '2';

$("#metro").load('/ru/offices/metro.php?city=' + cityId + type, function(){
$("#metroCont").css('display', '');
$(".atm-add").addClass('atm-add-collapse');
$("#metro").attr('disabled', false);
$("#metro").attr('multiple', true);
$("#metro").removeClass('selectbox-disabled');
$("#metro").addClass('multiple');
$("#metro").val('');

});
}
else
{
$("#metro").html('<option value="">Не выбрано</option>');
$("#metro").val('');
$("#metroFlag").val('0');
$(".atm-add").removeClass('atm-add-collapse');
$("#metro").attr('disabled', true);
$("#metro").attr('multiple', false);
$("#metro").addClass('selectbox-disabled');
$("#metro").removeClass('multiple');

}
}

if($("#citySel").length > 0){
	showMetro($("#citySel").val(), 0);
}

$("#citySel").change(function(){
	showMetro($("#citySel").val(), 1)
});

$("#city").blur(function(){
	showMetro($("#city").val(), 1);
});

$("#metro").change(function(){
newId = $("#metroFlag").val().split('|')[0] + '|' + $(this).val();
$("#metroFlag").val(newId);
});

metro = $("#metroFlag");
if(metro.length > 0){
cityId = $("#metroFlag").val().split('|')[0];
if($("#metroFlag").val() != '0' && $("#metroFlag").val().indexOf('|') != '-1'){
metroId = $("#metroFlag").val().split('|')[1];
metroIdS = metroId.split(',');

type = '&type=';
type += window.location.href.indexOf('/atms') == -1 ? '1' : '2';

$("#metro").load('/ru/offices/metro.php?city=' + cityId + type, function(){
if($("#metroFlag").val() != '0' && $("#metroFlag").val().indexOf('|') != '-1'){
$("#metro option").each(function(){
for(i = 0; i < metroIdS.length; i++){
if($(this).val() == metroIdS[i]) $(this).attr('selected', true);
}
});
}
});
}
}

//подгрузка банкоматов партнеров
flag = $("#partners-block");
if(flag.length > 0){
	html = $("#partners-block2").html();
	$("#partners-block").html(html);
	$("#partners-block2").remove();
}
	
	//load data on the tabs
	url = window.location.href.split('tab=');
	activeTab = window.url[1] ? (+window.url[1]) : 0;
	$('.content-tabs-nav li:eq(' + activeTab + ') a').trigger('click');



});

/*--------------------------------------------------------------*/
// CUSTOM FUNCTIONS //
/*--------------------------------------------------------------*/

//добавление пробелов
function addNbsp(arg){
var formattedVal = arg;
formattedVal = formattedVal.toString();
formattedVal = formattedVal.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
//alert(formattedVal.length);
return formattedVal;
}
//удаление пробелов
function removeNbsp(arg){
formattedVal = arg.replace(/\s+/, '');
formattedVal = formattedVal.replace(/\s+/, '');
formattedVal = formattedVal.replace(/\s+/, '');
formattedVal = formattedVal.replace(/\s+/, '');
formattedVal = formattedVal.replace(/\s+/, '');
return formattedVal;
}




function showSystemMessage(text, elem){

if(text.indexOf('Алтайский край') == -1 && text != ''){

$(elem).before('<div id="sysMes">' + text + '</div>');
if ($.browser.msie && $.browser.version == 6) $("select").hide();
$("#sysMes").dialog({
bgiframe: true,
modal: true,
draggable: true,
resizable: false,
title: 'Ошибка',
width:450,
zIndex: 9999,
buttons: {
'Закрыть': function() {
$(this).dialog('close');
$(this).dialog("destroy");
$("#sysMes").remove();
$("#ui-theme-1").remove();
$("#ui-theme-2").remove();
if ($.browser.msie && $.browser.version == 6) $("select").show();
}
}
});
$('.ui-dialog').wrap('<span class="ui-theme" id="ui-theme-1" />');
$('.ui-widget-overlay').wrap('<span class="ui-theme" id="ui-theme-2" />');
}
}
