var Mitsubishi = {};
Mitsubishi.Behaviour = {
	rulesets: [],
	add: function(rules) {
		Mitsubishi.Behaviour.rulesets.push(rules);
	},
	go: function(d) {
		d = d || document;
		Mitsubishi.Behaviour.rulesets.each(function(ruleset) {
			$H(ruleset).each(function(pair) {
				Element.getElementsBySelector(d,pair.key).each(function(node) {
					pair.value($(node));
				});
			});
		});
	}	
};
Event.observe(window,"load",function(e) {
	Mitsubishi.Behaviour.go();	
});


Mitsubishi.rules = {
	'#search_box':function(input){
		var def_text = $F(input);
		input.observe('focus', function(e){
			if($F(this) == def_text){
				this.clear();
			}
		});
		input.observe('blur', function (e){
			if($F(this) == ''){
				this.value = def_text;
			}
		});
	},
	'#messages, #errors': function(ul) {
		ul.observe('click',function() {	ul.fade({delay:0.2});});
	},
	'#messages': function(ul) {
		//ul.fade.bind(ul).delay(3);
		ul.fade({delay:3});
	},
	'#close_contact': function (span){
		span.observe('click', function(e){
			Effect.BlindUp('contact',{afterFinish: function(e){
				$('contact_form').reset();
				$('contact').innerHTML = '<p>'+$F('quick_contact_instructions').replace('&quot;','"').replace('&lt;','<').replace('&gt;','>')+'</p>';
				Effect.BlindDown('contact');
			}});
		});
	},
	'#preferred_language':function(el){
		el.observe('change', function(e){
			window.location = '/'+this.value+'/';
		});
	},
	'#contact_country, #contact_product':function(select){
		select.observe('change', function(e){
			if($F('contact_country') != '' && $F('contact_product') != ''){
				if($('contact').visible()){
					Effect.BlindUp('contact',{afterFinish: function(e){
						new Ajax.Updater('contact', '/contact_form_request', {
							parameters: {
								country: $F('contact_country'), 
								product: $F('contact_product')
							},
							onComplete: function(transport){
								
								pageTracker._trackPageview('/contact_us/form');
								pageTrackerContact._trackPageview('/contact_us/'+$F('contact_country')+'/'+$F('contact_product'));
								Effect.BlindDown('contact');
							}
						});
					}});
				}
			}
		});
	},
	'#left_menu ul li.top':function(li){
		if(!li.hasClassName('top_selected')){
			li.observe('mouseover', function(e){
				this.addClassName('hover');
				this.childElements().each(function(img){
					if(img.tagName == 'IMG' && img.hasClassName('top')){
						img.src = '/graphics/menu-level-1-corner-top-open.png';
					}
					if(img.tagName == 'IMG' && img.hasClassName('bottom')){
						img.src = '/graphics/menu-level-1-corner-bottom-open.png';
					}
				});
			});
			li.observe('mouseout', function(e){
				this.removeClassName('hover');
				this.childElements().each(function(img){
					if(img.tagName == 'IMG' && img.hasClassName('top')){
						img.src = '/graphics/menu-level-1-corner-top.png';
					}
					if(img.tagName == 'IMG' && img.hasClassName('bottom')){
						img.src = '/graphics/menu-level-1-corner-bottom.png';
					}
				});
			});
		}
	},
	'#render_cell':function(el){
		tinyMCEPopup.onInit.add(function(ed) {
			var dom = tinyMCEPopup.dom;
		
			// Load editor content_css
			tinymce.each(ed.settings.content_css.split(','), function(u) {
				dom.loadCSS(ed.documentBaseURI.toAbsolute(u));
			});
		
			// Place contents inside div container
			dom.setHTML('middle_content', ed.getContent());
		});
	},
	'#print':function(a){
		a.observe('click', function(e){
			$('middle_content').setStyle({height:'auto'});
			Event.stop(e);
			window.print();
		});
	}
}



Mitsubishi.Behaviour.add(Mitsubishi.rules);
