// Navigation for IE6 and Below
navHover = function() {
	var navLi = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<navLi.length; i++) {
		navLi[i].onmouseover=function() {
			this.className+=" over";
			
			// Remove Form with ID for IE6 when navigation is used
			if (document.all) {
        	var form = document.getElementById("formHide");
				if(form != null) {
        		form.style.visibility="hidden";
				}
   			}
			// End IE6 Crappy workarounds
			
		}
		navLi[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" over\\b"), "");
			
			// Remove Form with ID for IE6 when navigation is used
			if (document.all) {
        	var form = document.getElementById("formHide");
				if(form != null) {
        		form.style.visibility="visible";
				}
   			}
			// End IE6 Crappy workarounds
			
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);

// Bookmarking
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}


function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=480,height=515,left = 490,top = 312');");
}




RoundedCorners = new Class({
	
	Implements: [Options],
	
	options: {
		className: '.rounded',
		topLeftImage: 'images/topleft.png',
		topRightImage: 'images/topright.png',
		bottomLeftImage: 'images/bottomleft.png',
		bottomRightImage: 'images/bottomright.png'
	},
	
	initialize: function(options){
	  this.setOptions(options);
	  this.getImages();
	},
	
	getImages: function(){		
		var self = this;
		$$(this.options.className).each(function(item, i){
			self.addRoundElements(item);
		});
	},
	
	addRoundElements: function(item){

		var roundeddiv = new Element('div', {
	    'class': 'roundeddiv'
		}).wraps(item);

		var topleft = new Element('span', {
	    'class': 'topleft'
		}).inject(roundeddiv);
		
		var topright = new Element('span', {
	    'class': 'topright'
		}).inject(roundeddiv);
		
		var bottomleft = new Element('span', {
	    'class': 'bottomleft'
		}).inject(roundeddiv);
		
		var bottomright = new Element('span', {
	    'class': 'bottomright'
		}).inject(roundeddiv);
		
		if(Browser.Engine.trident4){
			topleft.setStyles({
				'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.options.topLeftImage + "', sizingMethod='scale')",
				'background-image': 'none'
			});
			topright.setStyles({
				'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.options.topRightImage + "', sizingMethod='scale')",
				'background-image': 'none'
			});
			bottomleft.setStyles({
				'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.options.bottomLeftImage + "', sizingMethod='scale')",
				'background-image': 'none'
			});
			bottomright.setStyles({
				'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.options.bottomRightImage + "', sizingMethod='scale')",
				'background-image': 'none'
			});
		}
		
	}

});

window.addEvent('domready', function(){
	RoundedCorners = new RoundedCorners();
});

// !Subnav
window.addEvent('domready', function() {
	var mySmoothScroll = new SmoothScroll({links: '.smoothAnchor'});
	
	var subnavs = $$('.subnav');
	subnavs.each(function(subnav, index){
		var link = subnav.getParent();
		if(link){
			subnav.setStyle('display', 'block')
			var subFx = new Fx.Tween(subnav, {duration: 300, property: 'opacity'});
			subFx.set(0);
			link.addEvents({
		    'mouseenter': function(){
		    	this.addClass('hover');
		    	subFx.cancel();
		    	subFx.start(1);
		    },
		    'mouseleave': function(){
		      this.removeClass('hover');
		      subFx.cancel();
		      subFx.start(0);
		    }
			});

		}
		
	});
	if(Browser.Engine.trident4){
		if($$('.bannerimg')) {
			$$('.bannerimg').each(function(el){
				var image = el.getFirst('span').get('html');
				el.setStyles({
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + image + "', sizingMethod='scale')",
					'background-image': 'none'
				});
			});
		}
		if($('banner-img')) {
			try {
				// alert($('banner_image'));
				var image = $('banner_image').getFirst('img').get('src');
				$('banner-image').setStyles({
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + image + "', sizingMethod='scale')",
					'background-image': 'none'						
				});
				$('banner_image').getFirst('img').setStyle('display','none');
			} catch(e) {  }
		}
	}
	
});


//Slider for the Tabs on the products section
sliderClass = new Class({

	//implements
	Implements: [Options],
	
	//options
	options: {
		outer: 'outer',
		inner: 'inner',
		container: 'container',
		transition: 'Fx.Transitions.linear',
		currentElement: 0,
        tabElement: 0
	},
	
	//initialization
	initialize: function(options) {
		//set options
		this.setOptions(options);
		
		// Add Buttons initiliser
		this.fwd = this.addControlers('fwd');
		this.bkwd = this.addControlers('bkwd');
		this.forward();
		this.backward();        
		this.myFx = new Fx.Scroll(this.options.inner, {
			offset: {'x': 0, 'y': 0},
			transition: Fx.Transitions.Cubic.easeOut,
			duration: 100
		});
		this.images = $(this.options.container).getElements('li');
		this.contents = $('tabcontainer').getElements('div');
        this.click();
	},
	
	// Add buttons
	addControlers: function(cssClass){
		element = new Element('div',{
			'class': cssClass
		}).injectInside($(this.options.outer));
		return element;
	},
	
	// Go forward and back functions
	forward: function(){				
		this.fwd.addEvent('click',function(){
			this.slide(1);
		}.bind(this));		
	},
	
	backward: function(){			
		this.bkwd.addEvent('click',function(){											
			this.slide(-1);	
		}.bind(this))	
	},
    
    
    click: function() {
        that = this;
        this.images.addEvent('click',function(){
            //console.log(this.options.currentElement);
            var selected = this.getFirst('a').get('rel').toInt();
            that.options.tabElement = selected;
        })
    },
	
	slide: function(step) {
        if( ( step < 0 && this.options.tabElement !== 0 ) || ( (this.options.tabElement < (this.images.length - 1)) && step>0 ) ) {
            this.options.tabElement += step;
            expandcontent( 'content-' + (this.options.tabElement + 1) + '-tab' , this.images[this.options.tabElement].getFirst('a') );
        }
        var total = this.images.length - 3;
		if ( ( this.options.currentElement < total && step>0 ) || ( step < 0 && this.options.currentElement !== 0 ) ){					
				this.myFx.cancel();
				this.options.tmp = this.options.currentElement;			
				this.options.currentElement += step;		
				this.myFx.toElement( this.images[this.options.currentElement] );
				//expandcontent( 'content-' + (this.options.currentElement + 1) + '-tab' , this.images[this.options.currentElement].getFirst('a') );
		}
	}
});