$E('html').addClass('js');

var Site = {
	init: function() {
		Site.all_pages();
	},
	
	all_pages: function() {
		new Element('div', {"id":"top_corners"}).injectTop($('page_wrap'));
	},
	
	ff: function() {
		$E('body').addClass('ff');
	},
	enable_accordian: function() { 
		//SME Brief
		$$(".toggle").each(function(toggle,i){
			toggle.getElements("legend").getElements("span").each(function(a){
				a.addEvent("click", function(e){
					var hasClass = a.hasClass("open");
					if(hasClass=="true"){
					    a.toggleClass("open");
					}
					else{
					    $$(".toggle span").removeClass("open");
					    a.addClass("open");
					};
				})
			})
			animate(toggle, "legend", "ul");
		});
		//SME Brief
		$$(".my-case").each(function(casestudy,i){
			casestudy.getElements("h4").each(function(a){
				a.addEvent("click", function(e){
					var hasClass = a.hasClass("open");
					if(hasClass==true){
					    a.toggleClass("open");
					}
					else{
					    $$(".my-case h4").removeClass("open");
					    a.addClass("open");
					};
				})
			})
			animate(casestudy, "h4", "div");
		});
		//SME Brief
		function animate(control, link, target){
		    control.getElements(link).addClass("togg_control");
			control.getElements(target).addClass("reveal");
			new Accordion(control, link+'.togg_control', target+'.reveal', {
			    alwaysHide:true,
			    display:null,
			    
			    onComplete:function(){
		            var li = $(this.elements[this.previous]);
		            //alert(li.getStyle('height').toInt());
		            if (li.offsetHeight>0) li.setStyle('height','100%');
	            }
			});
		}
	}
	
}

window.addEvent('domready', function() {
	Site.init();

	new Asset.javascript(js_path+'classes/Helper.js?v=1.3');
	new Asset.javascript(js_path+'classes/MainNavigation.js?v=1.3');
	new Asset.javascript(js_path+'classes/SearchForm.js?v=1.3');

	if ((document.forms.length - $$('.gsearch_form').length != 0) && document.forms.length > 1) {
		new Asset.javascript(js_path+'validanguage_uncompressed.js?v=1.3');
		new Asset.javascript(js_path+'classes/FormHelper.js?v=1.3');
	}
	
	if ($$(".select_table").length > 0)		new Asset.javascript(js_path+'classes/SelectTableHelper.js?v=1.3');
	if ($$('.tab-panel').length > 0) 		new Asset.javascript(js_path+'classes/TabHelper.js?v=1.3'); 		
	if ($$('.popular_recent').length > 0) 	new Asset.javascript(js_path+'classes/RecentPopular.js?v=1.3');
	if ($$('.boltons').length > 0)			new Asset.javascript(js_path+'classes/BoltOnPicker.js?v=1.3');
	if ($$('.explore_hub').length > 0) {
		new Asset.javascript(js_path+'classes/ExploreHub.js?v=1.0');
		new Asset.javascript(js_path+'classes/Carousel.js?v=1.0');
	}
	if ($$('.toggler').length > 0) 			Site.enable_accordian();
	//SME Brief
	if ($$('.toggle').length > 0) 			Site.enable_accordian();


	if (window.ie6)  						new Asset.javascript(js_path+'classes/FixIE6.js?v=1.3');
	if (window.gecko) 						Site.ff();
	
	//SME Contact form
    $$('.contact input').addEvents({
		focus: function(){
			// This morphes the opacity and backgroundColor
			if($$('input.error')){this.setStyle('background-color','#eef6fc').setStyle('border','solid 1px #88ccff')};
		},
		blur: function(){
			// Morphes back to the original style
			if($$('input.error')){this.setStyle('background-color','#FFF').setStyle('border','solid 1px #bbbbbb')};
		}
	});	
});

window.js_path = "js/";
window.flash_path = "flash/";
