/* Custom JS 1.0 - 2011.04.18
/*
/* Created by Luca Pillonel
/* copyright www.oxima.ch
--------------------------------------*/

window.addEvents({
	domready : function(){
	
		if(Browser.ie6) {
			ie6();
			return false;
		}
	
		imageLoader = new ImageLoader();
		if(typeof URLController != 'undefined') urlController = new URLController();
		
		new Cryptomail();
		if(typeof MenuManager != 'undefined')  new MenuManager();
		if(typeof ThumbsHome != 'undefined') new ThumbsHome();
		new Contact();
		if(typeof WordsMixer != 'undefined') new WordsMixer();
		if(typeof ThumbsWork != 'undefined') new ThumbsWork();
		if(typeof Team != 'undefined') new Team();
		
		
		workDetail();
		contact();
		footer();
		minorFixes();
	},
	load : function(){
		footer();
	}
});

var ie6 = function(){
	var container = $('middler').getElement('.centerer').empty();
	new Element('div', {
		html : '<div style="clear: both; height: 59px; padding:0 0 0 15px; position: relative; text-align: center; margin: 100px 0 0;"> <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img style="visibility:visible;" src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." />'
	}).inject(container);
}

var workDetail = function(){
	if($(document.body).hasClass('portfolio-detail')) {
		//force a work detail JS
		new WorkDetail($('work-detail'), false, false, {
			setWrapper : false
		});
	}
}

var minorFixes = function(){
	//le tété
	$('address').getElement('.style').fade(0, 1);
	
	if (Browser.ie7 || Browser.ie8){
		$('address').getElement('.logo').setProperty('src', '/img/oxima-logo-ie.png');
	}
}

var contact = function(){
	if($('contact-map')) {
		var api = new GeoAdmin.API();
		api.createMap({
			div: "contact-map"
		});
	}
}

var footer = function(){
	if($('works-selection')) {
		var footerPosition = function(){
			var margin = window.getScrollSize().y - $('middler').getCoordinates().bottom - $('footer').getHeight() - $('works-selection').getSize().y - 20;
			margin = margin < 0 ? 0 : margin;
			$('works-selection').setStyle('marginTop', margin);
		}
	} else {
		var footerPosition = function(){
			var margin = window.getScrollSize().y - document.body.getElement('.content').getCoordinates().bottom - $('footer').getHeight() - 20
			margin = margin < 0 ? 0 : margin;
			$('footer').setStyles({
				marginTop : margin
			});
		}
	}
	
	footerPosition();
	window.addEvent('resize', footerPosition);
}
