// url, по которому отправляются запросы
var urlDefault=location.host;
if (location.host=='localhost'){urlDefault+='/masterbank';}
urlDefault='http://'+urlDefault;

// переменные для хранения идентификаторов
var selReg=0;
var selFil=0;
var selUsl=0;
var lang='rus';
var offId=0;

// оплата услуг - проверка полей
function oplataCheck(){
	// взять данные из формы
	var els=document.forms.InputData.elements;
	var pars='';var pref='';var err=0;
	for(var i=0;i<els.length;i++){
		if(els[i].name=='submit'){continue;}
		// элемент для вывода ошибки
		var errMes=document.getElementById('err_'+els[i].name);
		// указатель на ошибку 0 - нет
		var mes='';
		// телефон, сумма
		/*if(els[i].name=='f071' || els[i].name=='f004'){
			// проверка на наличие
			if(!els[i].value){mes='параметр обязателен для ввода';err=1;}
			else{
				// проверка на цифру
				var numeric=/^\d+$/.test(els[i].value);
				if(!numeric){mes='допускаются только цифры';err=1;}
				// проверка на длину
				//if(els[i].name=='f071' && els[i].value.length!=10){
				//	mes='значение должно состоять из 10 цифр';err=1;
				//}
			}
		}*/
		if(errMes){errMes.innerHTML='   '+mes;}
		if(err==1){continue;}
		//pars+=pref+els[i].name+'='+els[i].value;
		//pref='&';
	}
	if(err==1){return false;}
}

// сформировать данные для получения курса - первая страница
function showCurrCurrent(){
 	var date=new Date();
	var y=date.getFullYear();
	var m=date.getMonth()+1;
	var d=date.getDate();
	var curr='USD|EUR';
	reqCurrValues(d,m,y,curr,1);
}

// сформировать данные для получения курса - вторая страница
function showCurrValues(){
	var el=document.forms.InputData;
	var d=el.sel_day.value;
	var m=el.sel_mon.value;
	var y=el.sel_year.value;
	var curr='';var pref='';
	for (var i=0;i<el.length;i++){
		if (el[i].type=='checkbox'){
			if(el[i].checked==true){curr+=pref+el[i].value;pref='|';}
		}
	}
	reqCurrValues(d,m,y,curr,2);
}

// получить информацию по валютам на заданную дату
function reqCurrValues(d,m,y,curr,p){
	var dd='';
	if(d<10){dd+='0';}
	dd+=d+'.';
	if(m<10){dd+='0';}
	dd+=m+'.'+y;
	var pars='dd='+dd+'&curr='+curr+'&p='+p;
	var url=urlDefault+'/oldajax/showCurrValues';
	//alert(pars);
	document.getElementById('currResult').innerHTML='<span class="courseLoading">Загрузка курсов валют...</span>';
	var myAjax = new Ajax.Request(url,{method: 'post',  parameters: pars,onComplete:resultShowCurrValues});
}
function resultShowCurrValues(originalRequest){
	//alert(originalRequest.responseText);
	document.getElementById('currResult').innerHTML=originalRequest.responseText;
}

// получить список валют
function showCurrList(){
	var url=urlDefault+'/oldajax/showCurrList';
	var myAjax = new Ajax.Request(url,{method: 'post',  onComplete:resultShowCurrList});	
}
function resultShowCurrList(originalRequest){
	//alert(originalRequest.responseText);	
	var p=eval(originalRequest.responseText);
	var block='';

	for(var i=0;i<p.length;i++){
		var check='';
		if(p[i].code=='USD' || p[i].code=='EUR'){check='checked';}
		block+='<input type="checkbox" name="c_'+i+'" value="'+p[i].code+'" '+check+'/> '+p[i].name+' ';	
	}
	var el=document.getElementById("currList");
	el.innerHTML=block;
	showCurrValues();
}


// показать/скрыть ответ faq
function showFaqDetails(id){
		var name='faq'+id;
		var el=document.getElementById(name);
		if(el.className=='hidden'){el.className='vacDetails';}
		else{el.className='hidden';}
}

// показать/скрыть дочерние пункты для faq
function showFaqChild(id){
		var name='faq'+id;
		var el=document.getElementById(name);
		if(el.className=='hidden'){
			el.className='docChild';
			if($(name).innerHTML==''){
				$(name).innerHTML='Loading...';
				var url=urlDefault+'/oldajax/showFaqChild';
				var data='idParent='+id;
				var req = new Request.HTML({url:url,data:data,
					onSuccess: function(html) {
						//alert(req.response.text);
						$(name).innerHTML='';
						$(name).adopt(html);
					}
				});
				req.send();		// отправить запрос
			}
		}else{el.className='hidden';}
}

// показать/скрыть дочерние пункты для документов
function showDocsChild(id,id_cat){
		var name='doc'+id;	
		var el=document.getElementById(name);
		if(el.className=='hidden'){
			el.className='docChild';
			if($(name).innerHTML==''){
				$(name).innerHTML='Loading...';
				var url=urlDefault+'/oldajax/showDocsChild';				
				var data='idParent='+id+'&idCat='+id_cat;
				//alert(data+ ' '+url);
				var req = new Request.HTML({url:url,data:data,
					onSuccess: function(html) {
						//alert(req.response.text);
						$(name).innerHTML='';
						$(name).adopt(html);
					}
				});
				req.send();		// отправить запрос
			}
		}else{el.className='hidden';}
}

// показать/скрыть объекты оплаты
function showOplataDetails(name){;
		var el=document.getElementById(name);
		if(el.className=='hidden'){el.className='';}
		else{el.className='hidden';}
}

// показать/скрыть вакансию
function showVacDetails(id){
		var name='vac'+id;
		var el=document.getElementById(name);
		if(el.className=='hidden'){el.className='vacDetails';}
		else{el.className='hidden';}
}

// рассчитать проценты по вкладам
function depsCalc(){
	var url=urlDefault+'/deps/calculation/';
	var el=document.forms.formCalc;
	
	var pars='lang='+el.lang.value+'&filial='+el.filial.value;
	pars+='&summ='+el.summ.value+'&srok='+el.srok.value;
	for(var i=0;i<el.curr.length;i++){
		if(el.curr[i].checked){pars+='&curr='+el.curr[i].value;break;}
	}
	if(el.depId){pars+='&depId='+el.depId.value;}
	var mes='There is a calculation...';
	if(el.lang.value=='rus'){mes='Идет расчет...';}
	document.getElementById("depCalcResult").innerHTML=mes;
	//alert(pars);
	var myAjax = new Ajax.Request(url,{method: 'post',  parameters: pars,onComplete:resultDepsCalc});
}
function resultDepsCalc(originalRequest){
	//alert(originalRequest.responseText);
	document.getElementById("depCalcResult").innerHTML=originalRequest.responseText;
}

// показать конкретный офис
function show_office() {
	var id=document.forms.InputData.office.value;
	var options='width=800,height=550,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,copyhistory=yes';
	var url='http://www.masterbank.ru/about/offices.html?id_off='+id;
	var newwin = window.open(url,'',options); 
	newwin.focus();
}

// список офисов по заданной услуге
function showOff(){
	var url=urlDefault+'/offices/'+lang+'/offListJs/0/0/'+selUsl;
	//alert(url);
	var myAjax = new Ajax.Request(url,{method: 'post', onComplete:resultShowOff});
}
// обработка запроса по списку офисов при заданной услуге
function resultShowOff(originalRequest){
	//alert(originalRequest.responseText);
	eval(originalRequest.responseText);
}

// инициализация - body onload для списка офисов
function init(){
	//alert(offId);
	if(offId==0){
		showRfu(selReg,0);
		showRfu(0,selFil);
	}
}

// задать параметры для изменения списка регионов
function changeReg(){
	var fil=document.forms.InputData.sel_id_filial.value;
	selFil=fil;
	showRfu(0,fil);
}

// задать параметры для изменения списка филиалов
function changeFil(){
	reg=document.forms.InputData.sel_id_reg.value;
	selReg=reg;
	showRfu(reg,0);
}
// получить списки
function showRfu(reg,fil){
	var url=urlDefault+'/regs/'+lang+'/rfu/'+reg+'/'+fil+'/'+selUsl;
	//alert(url);
	var myAjax = new Ajax.Request(url,{method: 'post', onComplete:resultShowRfu});
}
// обработка запроса по списку регионов и филиалов
function resultShowRfu(originalRequest){
	//alert(originalRequest.responseText);
	eval(originalRequest.responseText);
	var el=document.forms.InputData.sel_id_reg;
	for(i=0;i<el.options.length;i++){
		if(el.options[i].value==selReg){el.selectedIndex=i;break;}
	}
	var el=document.forms.InputData.sel_id_filial;
	for(i=0;i<el.options.length;i++){
		if(el.options[i].value==selFil){el.selectedIndex=i;break;}
	}		
}

// показать прямую ссылку на карте mosmap
//http://www.masterbank.ru/common/mosmap.php?l=http://www.moscowmap.ru/imap_moscow.shtml?clas=8&obj=84126	
function showObj(link){
	var params='l='+link;
	showMosmap(params);
}

// показать составную ссылку на карте mosmap
//http://www.masterbank.ru/common/mosmap.php?street=3367&domnom=9&domdrob=17&domkor=1
function showStreet(street,domnom,domdrob,bykva,domkor){
	var params='street='+street;
	if(domnom){params+='&domnom='+domnom;}
	if(domdrob){params+='&domdrob='+domdrob;}
	if(bykva){params+='&bykva='+bykva;}
	if(domkor){params+='&domkor='+domkor;}
	showMosmap(params);
}

function showMosmap(params){
	var url='http://www.masterbank.ru/common/mosmap.php?'+params;
	var mosmap=window.open(url,'mosmap','width=570,height=580');mosmap.focus();
}
function showTrazar(){
	var url=urlDefault+'/about/offices_map.html';
	var options='width=770,height=600,menubar=1,location=1,toolbar=1,status=1,scrollbars=1';
	var trazar=window.open(url,'trazar',options);trazar.focus();
}