
var dev = false;

if (dev) {
	var base = '/puresextoys';
	var basefile = '/puresextoys';
} else {
	var base = '';
	var basefile = '';
}




/*
var SimpleSelectStyle = new Class({
	Implements: Options,
	options : 	{	
		select_class : '',
		form_id : '',
		left_padding : 0,
		offset : 12
	},
	initialize: function(options) {
		this.setOptions(options);
		if ($chk(this.options.select_class)) {			
			this.selects = $chk($(this.options.form_id)) ? $(this.options.form_id).getElements('select') : $$('select.'+this.options.select_class) ;
			this.selects.each(this.style_selects.bind(this));
		}
	},
	style_selects : function(select_el) {		
		var select_el_width = select_el.getSize().x;  	
		var value = select_el.getFirst().get('value');		
		var text = select_el.getFirst().get('text');
		
		var dis = 0;
		select_el.getElements('option').each(function(o,i){ 
			if(o.selected == true){ 
				value = o.get('value'); 
				text = o.get('text'); 
			}
			if (o.get('disabled')==true) dis++;
		});
		
		
		var show = (dis == select_el.getElements('option').length) ? 'none':'inline-block';
		
		var wrap = new Element('div',{
			'styles':{
				'display':show,
				'vertical-align':'middle'
			}
		}).inject(select_el,'before');
		
		select_el.inject(wrap);
		
		var span = new Element('span',{
			'class':this.options.select_class
		}).set('text',text).inject(select_el,'before').setStyles({
			'width':select_el_width - this.options.left_padding + this.options.offset,
			'display':'inline-block',
			'padding-left':this.options.left_padding
		});
		
		
		select_el.addClass(this.options.select_class).setProperty('size',1).setStyles({
			'width':select_el_width + span.getStyle('border-left-width').toInt() + span.getStyle('border-right-width').toInt() + this.options.offset,
			'opacity':.01,
			'display':'inline-block',
			'position':'relative',
			'margin-left':-(select_el_width + span.getStyle('border-left-width').toInt() + span.getStyle('border-right-width').toInt() + this.options.offset)
		}).addEvent('change',function(){
			span.set('text',this.options[this.options.selectedIndex].get('text'));
		});

		var sel_left = new Element('span',{'class':'select_start'}).inject(span,'before');
	}	
});
*/
function CurrencyFormatted(amount)	{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

window.addEvent('domready', function() {


	var points = $$('.bulletpoint');
	var descs = $$('.bulletdesc');
	
	//$('righthalf').setStyle('height',$('lefthalf').getSize().y+20);
	
	points.each(function(point,i) {
		point.addEvent('mouseenter',function(e) {
			
			points.each(function(p){p.getParent().removeClass('open')});
			this.getParent().addClass('open');
			descs.each(function(desc){desc.setStyle('display','none')});
			descs[i].setStyle('display','block');
		});
	});

    
    var defaulttext = $$('.cleardefault');
    var defval = new Array();
    defaulttext.each(function(d,i) {
    	defval[i] = d.get('id');
    	d.addEvent('focus',function() {
    		if (this.hasClass('hint')) this.removeClass('hint');
    		if (this.get('id')=='Password') this.set('type','password');
    		if (this.value==defval[i]) this.value='';
    	});
    	d.addEvent('blur',function() {
    		if (this.value=='') {
    			this.value = defval[i];
    			this.addClass('hint');
    			if (this.get('id')=='Password') this.set('type','text');
    		}
    	});
    });
    
    
    if ($('srch')) {
		$('srch').addEvent('click',function(e) {
			e.stop();
			if (this.getPrevious().value=='search the site') {
				return
			} else {
				this.form.submit();
			}
		});
	}
	
    if ( $('advancedsearch')) {
		$('advancedsearch').addEvent('click',function() {
			new Fx.Reveal($('advsrch')).toggle(); 
		});
	}
	
	
	 /*
    var mc = $$('a.maincat');
    mc.each(function(m) {
    	var defcol = m.getStyle('color');
    	m.addEvent('mouseenter',function() {
    		this.set('morph', {duration: 300, transition: 'quart:out'});
    		this.morph({
				'padding-left': 8,
				'color' : '#ffffff'
			});
    	});
    	m.addEvent('mouseleave',function() {
    		this.set('morph', {duration: 300, transition: 'quart:out'});
    		this.morph({
				'padding-left': 0,
				'color' : defcol
			});
    	});
    });
   
    var sc = $$('a.subcat');
    sc.each(function(s) {
    	var defcol = s.getStyle('color');
    	s.addEvent('mouseenter',function() {
    		this.set('morph', {duration: 300, transition: 'quart:out'});
    		this.morph({
				'padding-left': 8,
				'color' : '#ffffff'
			});
    	});
    	s.addEvent('mouseleave',function() {
    		this.set('morph', {duration: 300, transition: 'quart:out'});
    		this.morph({
				'padding-left': 0,
				'color' : defcol
			});
    	});
    });
    */
    
    if ($('sort')) {
		$('sort').addEvent('change',function() {
			
			if ($('sort').value!="") $('sortform').submit();
		});
	}
	
	$$('#colleft a').each(function(link) {
		link.addEvent('mouseover',function() {
		});
	});
	

	var images = $$('img.tmb'); 
	var pathes = []; 
	images.each(function(image){ 
		pathes.push('/images/product/large/'+image.getProperty('id')); 
		
		image.addEvent('mouseover',function(e) {
			$('mainimg').set('src',base+'/images/product/large/'+this.get('id'));
		});
		
	}); 
	

	
	
	
	var accor = $$('h3.toggler');
	if (accor) {
	
		
		
		var disp = ($('prodbuy')) ? 0 : -1;
		
	
		var myAccordion = new Fx.Accordion($$('h3.toggler'), $$('div.bullet'),{
			opacity:true,
			display:disp,
			alwaysHide:true
		});
	
		accor.each(function(ac) {
			ac.addEvent('click',function(e) {
				e.stop()
			});
			
			
		});
	}
	
	

	
	$$('ul.actionlink li').each(function(li) {
		li.addEvent('click',function(e) {
			
			
			$$('.inneraction').each(function(panel) {
				panel.setStyle('display','none');
			});
			
			
			$$('ul.actionlink li').each(function(tab) {
				tab.setStyle('background-color','#dddddd');
			});
			
			var open = (this.get('rel'));
			$(open).setStyle('display','block');
			li.setStyle('background-color','#E6D4EE');
			
			/*
			$$('.inneraction').each(function(panel) {
				(li.hasClass(open)) ? panel.setStyle('display','block') : panel.setStyle('display','none') ;
			});
			*/
			
		});
	});
	
	
	
	var regex = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; 
	
	var req = $$('.req');
	req.each(function(field) {
		field.addEvent('blur',function() {
			var errbg = (field.get('id')=='mesg') ? 'url('+base+'/images/layout/textarea_err.png)':'url('+base+'/images/layout/input_err.png)';
			var bg = (field.get('id')=='mesg') ? 'url('+base+'/images/layout/textarea.png)':'url('+base+'/images/layout/input200.png)';
			if (this.value=='') {
				field.setStyle('background-image',errbg)
			} else {
				if (this.get('id')=='eml') {
					if (regex.test(field.value)) {
						field.setStyle('background-image',bg);
					} else {
						field.setStyle('background-image',errbg);
					}
				} else {
					field.setStyle('background-image',bg);
				}
			}
		});
	});
	
	/*
	var sub = $$('.submit');
	
	if (sub) {
		sub.addEvent('click',function(e) {
			e.stop();
			var error = false;
			var thisform = this.getParent().getParent();
			var req = thisform.getChildren('.req');
			
			req.each(function(field) {
				//var bg = (field.get('id')=='mesg') ? 'url('+base+'/images/layout/textarea_err.png)':'url('+base+'/images/layout/input_err.png)';
				if (field.value=='') {
					field.setStyle('border','1px solid red');
					error = true;
				}
				if (field.get('id')=='eml') {
					if (!regex.test(field.value)) {
						field.setStyle('border','1px solid red');
						error = true;	
					}
				}
			});
			if (error==false) {
				thisform.setStyle('height',thisform.getSize().y+'px');
				var aj = new Request.HTML({
					url: basefile+'/_formprocess.php',
					update: thisform
				}).send(thisform.toQueryString());
			}
			
		});
	}
	
*/
	
	if ($('basketdeliv')) {
		var option = $('basketdeliv');
		option.addEvent('change',function() {
			$('shiptot').set('text',CurrencyFormatted(deliv_array[this.value]));
			$('tottot').set('text',CurrencyFormatted(deliv_array[this.value]+$('subtot').get('text').toFloat()));
			var setdel = new Request({url:'_setdelivery.php',method:'get'}).send('del='+this.value);
		});
	}
	
	if ($('checkout_btn')) {
		$('checkout_btn').addEvent('click',function(e) {
			e.stop();
			this.addClass('button_disabled');
			
			this.setProperty('disabled','disabled');
			this.form.submit();
		});
	}
	
	
	if ($('delivery_form')) {
		var subs = $$('.checkout_btn');
		subs.each(function(sub) {
			sub.addEvent('click',function(e) {
				e.stop();
				this.addClass('button_disabled');
			
				this.setProperty('disabled','disabled');
				this.form.submit();
			});
		});
	}
	
	
	
	
	var bests = $$('a.best');
	
	bests.each(function(best) {
		best.addEvent('mouseenter',function() {
			$('bestsellerimage').set('src',base + "/images/product/thumb/t" + this.get('id'));
			var href = this.get('href').split('/');
			var newhref = "";
			for (i=1;i<(href.length);i++) newhref+= "/" + href[i];
			$('bestsellerimage').getParent().set('href',newhref);
		});
	});
	
	

	
	/*
	var select = new SimpleSelectStyle({select_class:'select'});
	*/
	
	
	if ($('linkform')) {
		var myFx = new Fx.Scroll(window).toElement('linkform');
	}
	
	
	if ($('leftcol')) {
		$('leftcol').addEvent('mouseleave',function(e) {
			
			$('sublinkbox').setStyle('display','none');
			
			//clearit.delay(3000);
		});

		var mainlinks = $$('.maina');
		
		var offset = $('leftcol').getPosition().y;
		
		pos = new Array();
		
		mainlinks.each(function(mainlink,i) {
			
			pos[i] = mainlink.getPosition().y - offset;
			
			mainlink.addEvent('mouseenter',function(e) {
				
				var req = new Request.HTML({update:'sublinkbox',url:base + '/_getsublinks.php',method:'get'}).send('mc='+this.get('title'));
				
				
				
				
				$('sublinkbox').setStyles({
					'display':'block',
					'top':pos[i],
					'left':160
				});
				
				
			});
		
			
			
			
		});
		
		/*
		var clearit = function(){
				
				$('sublinkbox').setStyle('display','none');
			}
		*/
		
	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
});