/*
* Author:	ffx
* Email:	fx_9090@mail.ru
* Created:	18:07 21.11.2011
* Version:	1
* Edited: 	18:24 02.12.2011
*/
function viborRegiona (idSpsRegionov,idLinkRegiona){
	$('#' + idLinkRegiona).click(function(e){
		if ($(window).width()>604){
			e.preventDefault();
			$('body').addClass('overflow-hidden');
			$('body').prepend('<div id="mask" title="Щелкните чтобы закрыть окно"></div><div id="window"><div id="close-button"></div><div id="ls"><div id="search_region"><div id="search_region_text">Поиск: </div><div id="search_region_input" ><input type="text" ></div></div><a id="all-region" href="javascript:void(0)">Все регионы</a></div><div id="ps"></div></div>');


			var winH = $(window).height();
			var winW = $(window).width();

			$('#window').css('top',  winH/2-$('#window').height()/2);
			$('#window').css('left', winW/2-$('#window').width()/2);
			$('#mask').fadeTo(100,0.6);
			$('#window').fadeIn(100);
			// $(document).on('click', '#search_region', function () {
				// $('#all-region,.sps-regionov').removeClass('selected');
				// $(this).addClass('selected');
				// $('#ps').removeClass('br');
			// });
			$(document).on('click', '#search_region,#all-region,.sps-regionov', function () {
				$('#search_region,#all-region,.sps-regionov').removeClass('selected');
				// $('#ps').addClass('br');
				$(this).addClass('selected');
			});
			// собираем список городов

			var goroda = new Array()

			$('#' + idSpsRegionov + '>ul>a').each(function(){

                    var gorod = new Array()
					gorod.push($(this).text());
					gorod.push($(this).attr('href'))
					gorod.push($(this).attr('title'))
					if ($(this).attr('region') == 'on'){
						gorod.push(1);
					}else{
						gorod.push(0);
					}
					goroda.push(gorod);
			})
			var spisokAll = '';
			goroda.sort();
			var i = 0;
			while (goroda.hasOwnProperty(i))
			{
				spisokAll += '<a class="sps-gorodov';
				if (goroda[i][3] == 1) { spisokAll +=' cur-gorod'; };
				spisokAll +='" href="'+goroda[i][1]+'" title="'+goroda[i][2]+'">'+goroda[i][0]+'</a>';
				i++;
			}

			$('#all-region').click(function(){
				$('#ps').empty();
				$('#ps').append(spisokAll);
			});
			var okrug = -1;
			// собираем список регионов
			$('#' + idSpsRegionov + '>ul>h3').each(function(indx, element){

				var region = 	$(this).text();

				if ($(this).attr('okrug') == 'on'){
					okrug = indx;
				}
				$('#ls').append('<a rid="'+indx+'" href="javascript:void(0)" class="sps-regionov">'+region+'</a>')
			});
			// при клике на регино выводим список городов
			$('.sps-regionov').click(function(){
				$('#ps').empty();
					$('#' + idSpsRegionov + '>ul:eq('+$(this).attr('rid')+')').children('a').each(function(){
                    	var astring = '<a class="sps-gorodov';
                    	if ($(this).attr('region') == 'on') { astring += ' cur-gorod'; };
	                    astring += '" href="'+$(this).attr('href')+'" title="'+$(this).attr('title')+'">'+$(this).text()+'</a>';
					$('#ps').append(astring);
				});
			});
			// поле поиска
			$('#search_region input').keyup(function(){
				var val = $(this).val().toLowerCase();
				if (val == '') {
					$('#ps').empty();
					$('#ps').append(spisokAll);
				}
				else{
					var regg = new RegExp("[^а-яА-Я\\s]", "gi");
					var rus = new Array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','ж','э','я','ч','с','м','и','т','ь','б','ю','б','ю','.');
					var eng = new Array('q','w','e','r','t','y','u','i','o','p','[',']','{','}','a','s','d','f','g','h','j','k','l',';','\'',':','"','z','x','c','v','b','n','m','<','>',',','.','.');
					//var result = val.search(regg);
					//console.log(eng.indexOf(val[result])+' - '+result );
					var val2 = '';
					if ( regg.test(val) ) {
						for (kk=0; kk<val.length; kk++){
							if ( (slIndex = eng.indexOf(val.charAt(kk))) !=-1){
								val2 += rus[slIndex];
							}
							else {
								val2 += val.charAt(kk);
							}
						}
						//опционально, включает отображение правильного текста
						$('#search_region input').val(val2);
					}
					else val2=val;
					var spisok = '';
					var i = 0;
					while (goroda.hasOwnProperty(i))
					{
					    var res = goroda[i][0].search(new RegExp(val2, "gi"))
						  if (res>=0){
							spisok += '<a class="sps-gorodov';
							if (goroda[i][3] == 1) { spisok +=' cur-gorod'; };
							spisok +='" href="'+goroda[i][1]+'"  title="'+goroda[i][2]+'">'+goroda[i][0]+'</a>';
						  }
						i++;
					}
					$('#ps').empty();
					$('#ps').append(spisok);
				}
			});
			$('#search_region input').keyup();
			if (okrug> -1){
				$("[rid = "+okrug+"]").click();
			}
			else {
				$("#all-region").click();
			}
		}
	});
	$(document).on('click', '#mask,#close-button', function () {
		$('#mask').remove();
		$('#window').remove();
		$('body').removeClass('overflow-hidden');
    });
};


function viborRubriki (idSpsRubrik,idLinkRubriki){
	$('#' + idLinkRubriki).click(function(e){
		if ($(window).width()>604){
			e.preventDefault();
			$('body').addClass('overflow-hidden');
			$('body').prepend('<div id="mask" title="Щелкните чтобы закрыть окно"></div><div id="window"><div id="close-button"></div><div id="kol"><div class="kol-1"></div><div class="kol-2"></div><div class="kol-3"></div></div></div>');
			//$('#window').addClass('overflow-auto padding-30 w580');

			var winH = $(window).height();
			var winW = $(window).width();

			$('#window').css('top',  winH/2-$('#window').height()/2);
			$('#window').css('left', winW/2-$('#window').width()/2);
			$('#mask').fadeTo(100,0.6);
			$('#window').fadeIn(100);
			// собираем список рубрик
			var rubriki=new Array()

			$('#' + idSpsRubrik + '>ul>a').each(function(){
				var rubrika = new Array()
				rubrika.push($(this).text());
				rubrika.push($(this).attr('href'))
				rubrika.push($(this).attr('title'))
				if ($(this).attr('rubrika') == 'on'){
					rubrika.push(1);
				}else{
					rubrika.push(0);
				}
				if ($(this).attr('main') == 'on'){
					rubrika.push(1);
				}else{
					rubrika.push(0);
				}
				rubriki.push(rubrika);
			});
			var spisokRubrik1 = '';
			var spisokRubrik2 = '';
			var spisokRubrik3 = '';
			n=1;

			var i=0;
			while (rubriki.hasOwnProperty(i))
			{
				 var x ='<a class="sps-rubrik';
				 if (rubriki[i][4] == 1) { x += ' tek-rubrika'; }
				 if (rubriki[i][3] == 1) { x += ' cur-rubrika'; }
                 x +=  '" href="'+rubriki[i][1]+'" title="'+rubriki[i][2]+'" >'+rubriki[i][0]+'</a>';

				 if (n==1){
					spisokRubrik1 +=x;
					n++;
				 }
				 else if (n==2){
					spisokRubrik2 +=x;
					n++;
				 }
				 else if (n==3){
					spisokRubrik3 +=x;
					n=1;
				 }
			 	i++;
			}
			$('#window>#kol>.kol-1').append(spisokRubrik1);
			$('#window>#kol>.kol-2').append(spisokRubrik2);
			$('#window>#kol>.kol-3').append(spisokRubrik3);

		}
	});
};
