//var debugMode = true;
addHandler(window,'load',initSearch);

function initSearch() {
	var e=document.getElementById('regListBtn');
	addHandler(e,'click',openRegions);
	var a={
		'all': 'Поиск по предмету деятельности предприятия, названию, улице, либо телефону',
		'word': 'Введите ключевое слово, обозначающее предмет деятельности предприятия',
		'firm': 'Введите название фирмы или его часть',
		'street': 'Введите название улицы или его часть',
		'tel': 'Введите номер телефона без кода города'
	}
	//var t=document.getElementById('whatSubscr');
	//var radio=document.getElementsByName('typeOfSearch');
	//for(var i=0;i<radio.length;i++) radio[i].onclick=function(){if(window.event) window.event.cancelBubble=true; t.innerHTML=a[this.value]; }
	
	whatDefault='Внимание! Город / регион выберите ниже';
	document.searchform.what.onfocus=function() {if(this.value==whatDefault) this.value=''; this.style.color='#000000';}
	document.searchform.onsubmit=function() {if(this.what.value==whatDefault || this.what.value=='') return false;}
}
function openRegions(e){
	var btn=dtmEvent(e);
	//var btn=document.getElementById('regListBtn');
	var img=document.getElementById('regListImg');
	var el=document.getElementById('reglist');
	if(el.style.display=='' || el.style.display=='none'){
		if(!el.childNodes.length){
			el.innerHTML="...загрузка...";
			var f=afterLoadReg;
			var url="/catalog/region?act=areg&async&block=main_content";
			process(url,f,el);
		}
		el.style.display='block';
		btn.innerHTML='скрыть список';
		img.src="/img/trdn.gif";
	}else{
		el.style.display='none';
		btn.innerHTML='изменить';
		img.src="/img/trup.gif";
	}
	redrawFooter();
}
function afterLoadReg(response,target){
	target.innerHTML='';
	eval(response);
	if(status!='ok') {target.innerHTML='Не удалось загрузить список регионов'; return;}
	var divLeft=createEl('div', {'id': 'regLeft'});
	var divRight=createEl('div', {'id': 'regRight'});
	var cnt=0;
	var divCity, a;
	divCity=createEl('div', {'class': 'regCnt regUfo'});
	createRegLink(divCity, host, 'www', 'Южный Федеральный округ, Северо-Кавказкий федеральный округ','');
	divLeft.appendChild(divCity);
	for(p in resp){
		cnt++;
		divCity=createEl('div', {'class': 'regCnt'});
		createRegLink(divCity, host, p, resp[p].region, '');
		if(cnt<7) divLeft.appendChild(divCity); else divRight.appendChild(divCity);
		divCity=createEl('div', {'class': 'cityCnt', 'id': p});
		for(k in resp[p].cities) createRegLink(divCity, host, k, resp[p].cities[k].city, resp[p].cities[k].cls);
		a=createEl('a', {'href': '/catalog/region', 'class': 'more'}, null, 'еще...');
		addHandler(a,'click',moreLinkHandler);
		divCity.appendChild(a);
		if(cnt<7) divLeft.appendChild(divCity); else divRight.appendChild(divCity);
	}
	target.appendChild(divLeft);
	target.appendChild(divRight);
	target.appendChild(createEl('div', {'id': 'afterCity'}));
	redrawFooter();
}

function createRegLink(target,host,alias,txt,cls){
	var a;
	a=createEl('a', {'href': 'http://'+alias+'.'+host+'/', 'class': cls}, null, txt);
	addHandler(a,'click',regLinkHandler);
	target.appendChild(a);
	target.appendChild(document.createTextNode(' '));
}
function regLinkHandler(e){
	var a=dtmEvent(e);
	var w=document.getElementById('what').value;
	if(w=='' || w==whatDefault){
		var path=location.pathname.substring(1);
		if(a.href.indexOf('/www')!=-1 && (path=='' || path=='catalog' || path=='webcatalog')) path='catalog?regall';
		location.href=a.href+path;
	}else{
		var f=document.getElementById('searchform');
		f.action=a.href+(f.action.indexOf('webcatalog')!=-1?'web':'')+'catalog/results';
		f.submit();
	}
}
function moreLinkHandler(e){
	var a=dtmEvent(e);	
	var alias=a.parentNode.id;
	var el=document.getElementById(alias);
	el.innerHTML="...загрузка...";
	var url="/catalog/region?act=acity&alias="+alias+"&async&block=main_content";
	process(url,afterLoadCity,el);
}

function afterLoadCity(response,target){
	eval(response);
	if(status!='ok') return;
	target.innerHTML='';
	for(p in resp) createRegLink(target, host, p, resp[p].city, resp[p].cls);
	redrawFooter();
}
function redrawFooter(){
	document.getElementsByTagName('body')[0].appendChild(document.getElementById('footerWrapper'));
}