///////////////////////////////////////////////////////////////////////////////////////////////////////
// SITECV
// copyright: RECRUTAE
// Requires EXTJS CORE
///////////////////////////////////////////////////////////////////////////////////////////////////////
var IM = [];
SiteCV = function() {
	this.current_rubrique = null,
	this.array_rubrique_height = [],
	this.array_rubrique = [],
	this.fxRunning = false,
	//
	this.init = function() {
		this.buildRubrique();
		this.buildMenu();
		this.closeRubrique();
	},
	//
	this.buildRubrique = function() {
		separateurs = Ext.DomQuery.select('h2[class=separateur]');
		for(var i=0; i<separateurs.length;i++) {
			var item = Ext.get(separateurs[i]).findParentNode('div',1,true);
			item.setVisibilityMode(Ext.Element.DISPLAY);
			this.array_rubrique.push(item);
		} 
	},
	this.closeRubrique = function() {
		for(var i=0; i<this.array_rubrique.length;i++) {
		   this.array_rubrique[i].hide();
		}
		//
		if(!this.current_rubrique ) {
			this.array_rubrique[0].show();
			this.current_rubrique = this.array_rubrique[0];
			Ext.get('link-menu0').addClass('on');
		}  
	},
	this.clickMenu = function(elem) {
		if(this.fxRunning) return;
		var self = this;
		var curr = elem.id.replace('link-menu','');
		var items = Ext.get('menu').query('a[class*=on]');
		for(var i=0;i<items.length;i++) {
			Ext.get(items[i]).removeClass('on');
		}
		this.fxRunning = true;
		self.current_rubrique.slideOut('t', {duration:.7,callback:function() {
			self.array_rubrique[curr].pause(.7).slideIn('t', {duration:.7,callback:function() {
				self.current_rubrique = self.array_rubrique[curr];
				self.fxRunning = false; 
			}});
		}});
		//
		elem.addClass('on');  
	},
	this.buildMenu = function() {
		ul = Ext.get('menu').insertHtml('beforeEnd','<ul></ul>',true);
		ul.addClass("mainmenu");
		//
		for(var i=0; i<this.array_rubrique.length;i++) {
			h2 = this.array_rubrique[i].child('h2');
			li = ul.insertHtml('beforeEnd','<li></li>',true);
			li.dom.style.cursor = 'pointer';
			li.addClass("sub"); 
			text = h2.dom.innerHTML;
			a = li.insertHtml('beforeEnd','<a id="link-menu' +  i + '">' + text + '</a>',true);
			// click event
			var self = this;
			a.on('click',function() {
				self.clickMenu(this);
			});
			// remove du separateur
			h2.remove(); 
		}
	} 
	
};
// on document read
// demarrage du menu
Ext.onReady(function() {
	if (resume_is_full == false) {
		sitecv = new SiteCV();
		sitecv.init();
	}
	// CONTACT
	Ext.DomQuery.select('span[class=given-name]')[0].innerHTML = FirstName;
	Ext.DomQuery.select('span[class=family-name]')[0].innerHTML = LastName;
	Ext.DomQuery.select('span[class=tel]')[0].innerHTML = Telephone;
	// INSTANT MESSEGING
	for(var i=0;i<IM.length;i++) {
		Ext.get(IM[i][0]).dom.innerHTML = IM[i][1];
	}   
});