function classFilter(r,m,not){m = " " + m + " ";var tmp = [];for (var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(not ^ pass)tmp.push(r[i]);}return tmp;}


function PriceFormat(price)
{
    //alert(price);
    var rmptxt = new String(price).reverse();
    //alert(rmptxt);
    var rettxt = "";
    var p=0;
    //var letters = [];

    for(var i=1;i<=rmptxt.length;i++)
    {
        //alert(rmptxt[i]);
        if(p==3)
        {
            rettxt+=".";
        }
        rettxt+=rmptxt.substring((i - 1), i);
        
        p = p==3?1:p+1;
    }
    
    return rettxt.reverse();
}
var Site = {
    start: function(){
        if($('DoubleTrack-2')) Trackers2.start();
        if($('DoubleTrack-3')) Trackers3.start();
        PseudoSelect.start();
        }
        
    }
var Trackers2 = {
	start: function()
	{
	    var min = $('otPriceValue').getProperty('value');
	    var max = $('doPriceValue').getProperty('value');
		var l = $('DoubleTrack-2-LeftText'); var r = $('DoubleTrack-2-RightText');
		var ltxt = $('LTXT');var rtxt = $('RTXT');
		var rval = $('doPriceValue');var lval = $('otPriceValue');
		var TB1 = new cDoubleTrackBar('DoubleTrack-2', 'DoubleTrack-2-Tracker',{
			OnUpdate: function(){
				ltxt.innerHTML = PriceFormat(this.MinPos);rtxt.innerHTML = PriceFormat(this.MaxPos);//this.MaxPos;
				this.Tracker.style.backgroundPosition = -this.TrackerLeft + 'px center';
				if(this.Left){r.style.zIndex = 35;l.style.zIndex = 25;}
				else{l.style.zIndex = 35;r.style.zIndex = 25;}
				if (this.fix){for(var i=0;i<this.fix.length;i++){this.fix[i].style.left=(this.TrackerRight-this.TrackerLeft)+'px';}}},
			OnComplete: function(){lval.value = this.MinPos;rval.value = this.MaxPos;},
			Min: min,Max: max,FingerOffset: 0,MinSpace: 100,RoundTo: 100,Margins: 0,Block: true
		});
		TB1.AutoHairline(6);
		TB1.fix = classFilter(TB1.Tracker.getElementsByTagName('*'), 'flr');
	}
}
var Trackers3 = {
	start: function()
	{
	    var min = $('otSumValue').getProperty('value');
	    var max = $('doSumValue').getProperty('value');
		var l = $('DoubleTrack-3-LeftText'); var r = $('DoubleTrack-3-RightText');
		var ltxt = $('LTXT1');var rtxt = $('RTXT1');
		var rval = $('doSumValue');var lval = $('otSumValue');
		var TB1 = new cDoubleTrackBar('DoubleTrack-3', 'DoubleTrack-3-Tracker',{
			OnUpdate: function(){
				ltxt.innerHTML = PriceFormat(this.MinPos);rtxt.innerHTML = PriceFormat(this.MaxPos);
				this.Tracker.style.backgroundPosition = -this.TrackerLeft + 'px center';
				if(this.Left){r.style.zIndex = 35;l.style.zIndex = 25;}
				else{l.style.zIndex = 35;r.style.zIndex = 25;}
				if (this.fix){for(var i=0;i<this.fix.length;i++){this.fix[i].style.left=(this.TrackerRight-this.TrackerLeft)+'px';}}},
			OnComplete: function(){lval.value = this.MinPos;rval.value = this.MaxPos;},
			Min: min,Max: max,FingerOffset: 0,MinSpace: 100,RoundTo: 50,Margins: 0,Block: true
		});
		TB1.AutoHairline(2);TB1.fix = classFilter(TB1.Tracker.getElementsByTagName('*'), 'flr');
	}
}
var PseudoSelect = {
	start: function(){
		PseudoSelect.zzz = 40;
		PseudoSelect.regions = $('regionlist');
		PseudoSelect.ritems = PseudoSelect.regions.getElements('a');
		PseudoSelect.inputregion = $('region');
		PseudoSelect.regionpole = $('regpole');
		PseudoSelect.subregions = $('subregionslist');
		PseudoSelect.subitems = PseudoSelect.subregions.getElements('a');
		PseudoSelect.inputsubregion = $('subregion')
		PseudoSelect.subregionpole = $('subpole');
		PseudoSelect.category = $('categorylist');
		PseudoSelect.catitems = PseudoSelect.category.getElements('a');
		PseudoSelect.inputcat = $('category');
		PseudoSelect.catpole = $('catpole');
		
		PseudoSelect.parse();
	},
	toggler: function(el){
		if(el.getStyle('display') == 'none'){
			el.setStyles({'display': 'block', 'z-index': PseudoSelect.zzz++});}
		else 
			el.setStyle('display', 'none');
	},
	mouser: function(el){
			el.addEvents({
			'mouseover':function(){el.getParent('li').setStyle('background-color','#DFE0D3');},
			'mouseout':function(){el.getParent('li').setStyle('background-color','#F1F1EB')}
		});
	},
	clearsur: function(text){
		PseudoSelect.subitems.each(function(el){
		    /*добавить чистку региона*/
			if(text != el.get('rev') && el.get('rev') !='-1') { el.getParent('li').setStyle('display', 'none');} else{el.getParent('li').setStyle('display','block');} 
		});
	},
	clicker: function(elems){
	    elems.each(function(el){el.addEvent(
			'click', function(){
			
				PseudoSelect.regionpole.set('value',el.get('text'));
				PseudoSelect.inputregion.set('value', el.get('id'));
				PseudoSelect.regions.setStyle('display', 'none');
				PseudoSelect.clearsur(el.get('id'));
			});
			PseudoSelect.mouser(el);
		});
	},		
	parse:function(){
		PseudoSelect.regionpole.addEvent('click', function(){
		    if(PseudoSelect.subregions.getStyle('display')!='none')
		        PseudoSelect.subregions.setStyle('display', 'none');
		    if(PseudoSelect.category.getStyle('display')!='none')
		        PseudoSelect.category.setStyle('display', 'none');
			PseudoSelect.toggler(PseudoSelect.regions);
		});
		PseudoSelect.subregionpole.addEvent('click', function(){
		    if(PseudoSelect.regions.getStyle('display')!='none')
		        PseudoSelect.regions.setStyle('display', 'none');
		    if(PseudoSelect.category.getStyle('display')!='none')
		        PseudoSelect.category.setStyle('display', 'none');
			PseudoSelect.toggler(PseudoSelect.subregions);
		});
		PseudoSelect.catpole.addEvent('click', function(){
		    if(PseudoSelect.subregions.getStyle('display')!='none')
		        PseudoSelect.subregions.setStyle('display', 'none');
		    if(PseudoSelect.regions.getStyle('display')!='none')
		        PseudoSelect.regions.setStyle('display', 'none');
			PseudoSelect.toggler(PseudoSelect.category);
		});
		PseudoSelect.ritems.each(function(el){el.addEvent(
			'click', function(){
			    var str = new String(el.get('text'));
				PseudoSelect.regionpole.set('value', str.substring(0, 13));
				PseudoSelect.inputregion.set('value', el.get('id'));
				PseudoSelect.regions.setStyle('display', 'none');
				PseudoSelect.clearsur(el.get('id'));
			});
			PseudoSelect.mouser(el);
		});
		PseudoSelect.subitems.each(function(el){el.addEvent(
			'click', function(){
			    var str = new String(el.get('text'));
				PseudoSelect.subregionpole.set('value',str.substring(0, 13));
				PseudoSelect.inputsubregion.set('value', el.get('id'));
				PseudoSelect.subregions.setStyle('display', 'none');
			});
			PseudoSelect.mouser(el);
		});
		PseudoSelect.catitems.each(function(el){el.addEvent(
			'click', function(){
			    var str = new String(el.get('text'));
				PseudoSelect.catpole.set('value',str.substring(0, 13));
				PseudoSelect.inputcat.set('value', el.get('rev'));
				PseudoSelect.category.setStyle('display', 'none');
			});
			PseudoSelect.mouser(el);
		});
	}
}
window.addEvent('domready', Site.start);

