YAHOO.Cazaux.Temoignage = function(data, root) {
	this.data = data;
	this.root = root;
	this.rootRegion = Dom.getRegion(this.root);
	
	var topNode = Dom.get('top_c');
	var _list = Selector.query('#top_c .list')[0];
	
	for (var i in data) {
		var _n = document.createElement('li');
		_list.appendChild(_n);
		_n.appendChild(document.createTextNode(data[i].name));
		Event.on(_n, 'click', this.showWithIndex , i, this);
	};
	
	this.list_region = Dom.getRegion(Dom.getElementsByClassName('list', null, this.root)[0]);
	var random = Math.random();
	var random_index = Math.floor(random*this.data.length) // 0 <= random_index <= data.length-1
	
	new Anim('pic', {opacity: {from: 0, to: 1}}, 0.3).animate()
	this.showWithIndex(random_index);
	Event.on(this.root, 'mouseover', function(evt){
		if(this.is1stTimeOver(evt)) {
			var _added_width = this.list_region.bottom-this.list_region.top+20;
			new Anim(this.root, {height: {to: this.rootRegion.bottom-this.rootRegion.top+_added_width}}, 0.5).animate();
		}
	}, null, this);

	Event.on(this.root, 'mouseout', function(evt){
		if(this.isOut(evt)) {
			var _reg = Dom.getRegion(this.root)
			new Anim(this.root, {height: {to: this.rootRegion.bottom-this.rootRegion.top}}, 0.5).animate();
		}
	}, null, this);
}
YAHOO.Cazaux.Temoignage.prototype = {
	data: [],
	list_region: false,
	rootRegion: false,
	showWithIndex: function(index) {
		if(typeof index != 'number') index = arguments[1];
		var _txt = Selector.query('#desc_c .text')[0];
		var hadChildren = Dom.getChildren(_txt).length ? true : false;
		if(hadChildren) {
			var animated = [Dom.getFirstChild('pic')];
			if(!YAHOO.env.ua.ie) animated.push(_txt);
			var anim = new Anim(animated, {opacity: {to: 0}}, 0.2)
			anim.onStart.subscribe(this.renderContents, [index], this);
			anim.animate();
		}
		else
			this.renderContents(null, null, index);
	},
	renderContents: function(evt, src, index) {
		var _txt = Selector.query('#desc_c .text')[0];
		if(!YAHOO.env.ua.ie)
			Dom.setStyle(_txt, 'opacity', 0);
		_txt.innerHTML = '';
		var _n = document.createElement("span");
		_n.innerHTML = this.data[index].description;
		_txt.appendChild(document.createTextNode(String.fromCharCode(171)+' '));
		_txt.appendChild(_n);
		_txt.appendChild(document.createTextNode(' '+String.fromCharCode(187)));
		_txt.appendChild(document.createElement('br'));
		_txt.appendChild(document.createElement('br'));
		var _sig = document.createElement('span');
		Dom.addClass(_sig, 'signature');
		_sig.appendChild(document.createTextNode(this.data[index].name));
		_txt.appendChild(_sig);

		var _pic = new Image();
		_pic.src = data[index].icon;
		Dom.setStyle(_pic, 'opacity', 0);
		Dom.setStyle(_pic, 'position', "absolute");
		if (UA.ie) Dom.setStyle(_pic.parentNode, 'height', "auto");
		Dom.get('pic').appendChild(_pic);
		var animated = [_pic];
		if(!YAHOO.env.ua.ie) animated.push(_txt);
		var anim = new Anim(animated, {opacity: {to: 1}}, 0.3);
		anim.onComplete.subscribe(function(evt, fx, node){
			// Ylog(Dom.getChildren('pic').reverse()[0].src);
			Dom.setStyle(Dom.getChildren('pic').reverse()[0], 'display', 'block')
		}, animated)
		anim.animate();
	}
};
YAHOO.lang.augment(YAHOO.Cazaux.Temoignage, mYUI.HoverObject);
////////////////////////////
////////////////////////////

YAHOO.namespace('Cazaux.Contact');
YAHOO.Cazaux.Contact = function(elt) {
	this.root = elt;
	this.rootRegion = Dom.getRegion(this.root);
	this.overflowRegion = YAHOO.util.Dom.getRegion(YAHOO.util.Selector.query('.contents', YAHOO.util.Dom.get('links'))[0]);
	Event.on(elt, 'mouseover', this.onMouseOver, null, this);
	Event.on(elt, 'mouseout', this.onMouseOut, null, this);
}
YAHOO.Cazaux.Contact.prototype = {
	onMouseOver: function(evt){
		if(this.is1stTimeOver(evt))
			new Anim(this.root, {
				width: {to: this.overflowRegion.right-this.overflowRegion.left},
				height: {to: this.overflowRegion.bottom-this.overflowRegion.top+this.rootRegion.bottom-this.rootRegion.top}
			}, 0.5).animate();
	},
	onMouseOut: function(evt) {
		if(this.isOut(evt))
			new Anim(this.root, {
				width: {to: 40},
				height: {to: 40}
			}, 0.5).animate();
	}
}
YAHOO.lang.augment(YAHOO.Cazaux.Contact, mYUI.HoverObject);
////////////////////////////
////////////////////////////

YAHOO.util.Event.onDOMReady(function(){
	if(Dom.get('top_c')) {
		var _n = Dom.getFirstChild('desc_c');
		var _r = Dom.getRegion(_n);
		Dom.setStyle(_n, 'width', '0px')
		Dom.setStyle('pic', 'opacity', 0);
		var eltPadding = UA.ie ? 50 : parseInt(Dom.getStyle(_n, 'padding-left').replace('px', ''))+parseInt(Dom.getStyle(_n, 'padding-right').replace('px', ''));
		var _a = new Anim(_n, {width: {to: _r.right-_r.left-eltPadding}});
		_a.onComplete.subscribe(function(){
			// var _imgs = [];
			// for (var i in data) {
			// 	_imgs.push(data[i].icon);
			// };
			// var _l = new Ueye.ImgPreloader(_imgs);
			// _l.afterLoading.subscribe(function(){
				new YAHOO.Cazaux.Temoignage(data, 'top_c');
			// });
			// _l.run();
		});
		var _imgs = [Dom.getStyle('temoignages', 'background-image').replace('url(', '').replace(')', '').replace(/^.(.*).$/, "$1")];
		for (var i in data) {
			_imgs.push(data[i].icon);
		};
		var p = new Ueye.ImgPreloader(_imgs);
		p.afterLoading.subscribe(function(){
			_a.animate();	
		})
		p.run();
		delete _n;
		delete _r;
	}
	if(Dom.get('contact'))
		// var _w = Dom.getStyle('locations', 'width');
		var _w = Dom.getRegion('locations').right - Dom.getRegion('locations').left
		
		Dom.setStyle('locations', 'width', '0');
		Dom.setStyle(['loc', 'showroom'], 'display', 'none');
		var links_node = (UA.ie >= 7 ? 'links' : 'links_container')
		if(UA.ie >= 7) {
			Dom.setStyle('mmecazaux', 'margin-left', '-20px');
		}
		Dom.setStyle(links_node, 'opacity', '0');

		var _a = new Anim("locations", {width: {to: _w}});
		_a.onComplete.subscribe(function(){
			Dom.setStyle(['loc', 'showroom'], 'display', '');
			new Anim(links_node, {opacity: {to: '1'}}, 0.4).animate()
			new Anim('mmecazaux', {height: {to: 284}}, 0.5, YAHOO.util.Easing.easeOut).animate();
		});
		_a.animate();
});
