var ie6 = Browser.ie && Browser.version == 6;

Element.implement({
     wrapInner:function(e){
          this.clone(false,true).adopt(
               $(e).set('html',this.get('html'))
          ).replaces(this);
          return e;
     }
});
window.addEvent('domready', function(){
	$$('.expander').each(function(el){
		var t = $(el),
			expander_a = new Element('a', {'href':'#', 'class':'expander_a'}),
			cookie_name = t.getParents('.box')[0].getProperty('id'),
			cookie = Cookie.read(cookie_name),
			t_html = t.get('html'),
			slidey = new Fx.Slide(el.getNext());
			
		expander_a.set('html',t_html);
		t.set('html','');
		expander_a.inject(t);
		//a = t.wrapInner(),
		expander_a.store('slidey', slidey);
		
		if(cookie == null){
			Cookie.write(cookie_name, '1');
		} else if (cookie == '1'){
			expander_a.addClass('open');
		} else if (cookie == '0'){
			slidey.hide();
			expander_a.removeClass('open');
		}
	});
	document.addEvent('click', function(e){
		var t = e.target;
		if(t.hasClass('expander_a')){
			var cookie_name = t.getParents('.box')[0].getProperty('id');
			if(Cookie.read(cookie_name) == '0'){
				t.addClass('open');
				Cookie.write(cookie_name, '1');
				t.retrieve('slidey').slideIn();
			} else {
				t.removeClass('open');
				Cookie.write(cookie_name, '0');
				t.retrieve('slidey').slideOut();
			}
			return false;
		}
	});
	
	
	var transition_speed = 500,
		index = 0;
		
	$$('.gallery_info').addClass('hide');
	$$('.gallery').each(function(gal, gal_i){
		var gallery_wrapper = new Element('div', {'class':'gallery_wrapper'}),
			gal_id = 'gal'+gal_i,
			gallery_nav = new Element('ul', {'class':'gallery_nav'}),
			nav_next = new Element('li', {'class':'nav_next hide_text'}),
			nav_prev = new Element('li', {'class':'nav_prev hide_text'}),
			lis = gal.getElements('li'),
			num_lis = lis.length,
			gallery_caption = new Element('div', {'class':'gallery_caption'}),
			cap_hidden = true,
			cap_h,
			new_index = index,
			gallery_caption_tw = !gal.hasClass('no_captions') ? new Fx.Tween(gallery_caption, { 
				duration:400,
				transition:Fx.Transitions.Back.easeOut,
				onComplete:function(){
					if(cap_hidden){
						update_current();
						gallery_caption_sleeve.set('html', caption_contents);
						cap_h = gallery_caption.getSize().y-200;
						cap_hidden = false;
						gallery_caption_tw.start('top', 294-cap_h);
					}
				}
			}) : '',
			gallery_caption_sleeve = new Element('div', {'class':'gallery_caption_sleeve'}),
			caption_contents,
			next_a,
			prev_a;
		function update_current(){
			if(!new_index)
				nav_prev.addClass('disabled');
			else
				nav_prev.removeClass('disabled');	
			if(new_index == num_lis-1)
				nav_next.addClass('disabled');
			else
				nav_next.removeClass('disabled');
			
			$$('.nav_index').removeClass('current');
			$$('.nav_index')[new_index].addClass('current');
		}
		
		if(gal.hasClass('no_captions'))
			gallery_wrapper.addClass('simple_gallery');
			
		gal.addClass('gallery_enabled');
		
		//set up html
		gallery_wrapper.wraps(gal);
		gallery_caption_sleeve.inject(gallery_caption);
		gallery_caption.inject(gallery_wrapper);
		
		gallery_nav.inject(gallery_caption);
		
		prev_a = new Element('a', {'href':'#'}).set('text', 'Previous').inject(nav_prev)
		nav_prev.inject(gallery_nav);
		prev_a.addEvent('click', function(){
			new_index = index-1;
			if(new_index >= 0)
				goto_index();
			return false;
		});
		
		lis.each(function(li, j){
			var a = new Element('a', {'href':'#'}),
				nav_li = new Element('li', {'class':'nav_index', 'data-i':j});
				
			//li.store('trans', );
			a.inject(nav_li);
			a.set('html', j+1);
			nav_li.inject(gallery_nav);
			a.addEvent('click', function(){
				if(index != j){					
					new_index = j;
					goto_index();
				}
				return false;
			});
			li.store('tw', new Fx.Tween(li, {
				duration:transition_speed,
				link: 'cancel',
				onComplete: function(){
					if(index != new_index)
						lis[index].setStyles({'opacity':0});
					index = new_index;
				}
			}));
		});
		
		next_a = new Element('a', {'href':'#'}).set('text', 'Next').inject(nav_next);
		nav_next.inject(gallery_nav);
		next_a.addEvent('click', function(){
			new_index = index+1;
			if(new_index <  num_lis)
				goto_index();
			return false;
		});
		
		lis.setStyle('opacity', 0);
		lis[index].setStyle('opacity', 1);
		
		function goto_index(){	
			//lis[index].setStyle('zIndex', 1);
			lis[index].setStyles({'zIndex':0});
			lis[new_index].setStyles({'opacity':0, 'zIndex':1});
			
			if(!gal.hasClass('no_captions'))
				gallery_caption_tw.start('top',350);
			else
				update_current();
			cap_hidden = true;
			
			caption_contents = lis[new_index].getElement('.gallery_info')
			if(caption_contents)
				caption_contents = caption_contents.get('html');
			lis[new_index].retrieve('tw').start('opacity', 1);
		}
		goto_index();
		
		//aria
		gal.setProperty('role', 'listbox');
		gal.setProperty('id', gal_id);
		gallery_nav.setProperties({'role': 'presentation', 'aria-controls':gal_id});
		gallery_nav.getElements('li').setProperty('role', 'presentation');
		gallery_nav.getElements('a').setProperty('role', 'button');
	});
});


var defs = new Array();
defs[1] = [1,1];
defs[2] = [1,1];
defs[3] = [1,5];
defs[4] = [2,7];
defs[5] = [2,7];
defs[6] = [3,9];
defs[7] = [3,9];
defs[8] = [3,9];
defs[9] = [3,9];
defs[10] = [3,9];

var defs_bd = new Array();
defs_bd[1] = ['50 AND 100','\u00A350-\u00A3100'];
defs_bd[2] = ['101 AND 150','\u00A3100-\u00A3150'];
defs_bd[3] = ['151 AND 200','\u00A3151-\u00A3200'];
defs_bd[4] = ['200 AND 250','\u00A3200-\u00A3250'];

var defs_bw = new Array();
defs_bw[1] = ['50 AND 100','\u00A350-\u00A3100'];
defs_bw[2] = ['350 AND 400','\u00A3350-\u00A3400'];
defs_bw[3] = ['401 AND 500','\u00A3401-\u00A3500'];
defs_bw[4] = ['501 AND 600','\u00A3501-\u00A3600'];
defs_bw[5] = ['601 AND 700','\u00A3601-\u00A3700'];
defs_bw[6] = ['701 AND 800','\u00A3701-\u00A3800'];
defs_bw[7] = ['801 AND 900','\u00A3801-\u00A3900'];
defs_bw[8] = ['901 AND 1000','\u00A3901-\u00A31000'];
defs_bw[9] = ['1001 AND 1100','\u00A31001-\u00A31100'];
defs_bw[10] = ['1201 AND 1300','\u00A31201-\u00A31300'];
defs_bw[11] = ['1301 AND 1400','\u00A31301-\u00A31400'];
defs_bw[12] = ['1401 AND 1500','\u00A31401-\u00A31500'];
defs_bw[13] = ['1501 AND 100000000','\u00A31500+'];

function addOption(theSel, theText, theValue){
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.length;
	theSel.options[selLength] = newOpt;
}

function set_vals(sel){
	var bd = sel.form.search_bd;
	var bw = sel.form.search_bw;
	while(bd.options.length>1)
		bd.options[1] = null;
	while(bw.options.length>1)
		bw.options[1] = null;
	for(var i = defs[sel.value][0]; i<defs_bd.length; i++)
		addOption(bd, defs_bd[i][1], defs_bd[i][0]);
	for(var i = defs[sel.value][1]; i<defs_bw.length; i++)
		addOption(bw, defs_bw[i][1], defs_bw[i][0]);
}


	 function check_form(obj){
	   if(obj.elements.name.value=='')
	    {
		 alert('Please enter name');
		 return false;
		}
	   if(obj.elements.phone.value=='')
	    {
		 alert('Please enter phone');
		 return false;
		}
	   if(obj.elements.email.value=='')
	    {
		 alert('Please enter phone');
		 return false;
		}
	   return true;
	  }

