/****************functions AXDEV*****************/

function onMOverButton(obj){
	var id = obj.id;
	var ename = id;
/*	if(document.all){
		obj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/"+ename+"_on.gif')";//, sizingMethod='scale'
		
	}else{
		obj.style.background="url(../../images/"+ename+"_on.gif)"
	}
	obj.style.width="116px";
	obj.style.eight="116px";*/
	
	document.getElementById(id).className=ename+"_on";


}

function onMOutButton(obj){
	var id = obj.id;
	var ename = id;
/*	if(document.all){
		obj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/"+ename+"_off.gif')";//, sizingMethod='scale'
	}else{
		obj.style.background="url(../../images/"+ename+"_off.gif)"
	}
		obj.style.width="55px";
		obj.style.eight="55px";*/
			document.getElementById(id).className=ename;
	
}



function showPhoto(id,lang){
	
	if(lang==1){
		clos='close';
	}
	else{
		clos='fermer';	
	}
	
	document.getElementById('text'+id).className='text_on';
	document.getElementById('photo'+id).className='text_on';
	document.getElementById('more'+id).innerHTML='<span id="more'+id+'"><a href="javascript:hidePhoto('+id+','+lang+');" class="linknormal" >'+clos+'</a>...</span>';

	for (i=1; i<=3; i++){
		if(i!=id){
			hidePhoto(i,lang);
		}
	}
   window.location="#"+id;
}

function hidePhoto(id,lang){
	if(lang==1){
		more='more';
	}
	else{
		more='suite';	
	}
	document.getElementById('text'+id).className='text_off';
	document.getElementById('photo'+id).className='text_off';
	document.getElementById('more'+id).innerHTML='<span id="more'+id+'"><a href="javascript:showPhoto('+id+','+lang+');" class="linknormal" >'+more+'</a>...</span>';
	
}

function validform() {
	document.forms[0].action.value="validate";
	document.forms[0].submit();
}

function showabstracts(){
	document.forms[0].action.value="showabstracts";
	document.forms[0].submit();
	
}


function showabstractdiv(){
	/*document.getElementById('abstract').style.visibility="visible";*/
	
}

function closeWindow(){
	document.getElementById('abstract').style.visibility='hidden';
	if(document.all){
		document.getElementById('abstract').style.display='none';
		document.getElementById('body_content').style.filter='alpha(opacity=100)';
	}	
	else{	
		document.getElementById('body_content').style.opacity=100;
	}	
		
}


function closeWindow2(id){
	document.getElementById('casestudies'+id).style.visibility='hidden';
	if(document.all){
		document.getElementById('casestudies'+id).style.display='none';
		document.getElementById('body_content').style.filter='alpha(opacity=100)';
	}	
	else{	
		document.getElementById('body_content').style.opacity=100;
	}	
		
}
//
function showImage(id){
	document.getElementById('casestudies'+id).style.visibility="visible";
 	if(document.all){		
 		document.getElementById('casestudies'+id).style.display='inline';
		document.getElementById('body_content').style.filter='alpha(opacity=40)';
	}	
	else{	
		document.getElementById('body_content').style.opacity=0.4;
	}	
}

function showabstractDetail(page,idabstract,category,i){	

	/*document.getElementById('screenh').value=screen.availHeight;
	document.getElementById('screenw').value=screen.width;*/
	if(document.all)
		document.getElementById('positionDiv').value=document.body.scrollTop;
	else	
		document.getElementById('positionDiv').value=window.pageYOffset;
	//document.getElementById(i).offsetTop+'px';
	//document.getElementById('cpt_i').value=i;	
	document.getElementById('pageindex').value=page;
	document.getElementById('selectedabstract').value=idabstract;
	document.forms[0].action.value='showabstracts';
	document.forms[0].category1.value=category;	
	document.publications.submit();	
	//request('POST','publications.php','selectabstract='+idabstract+'&action=showabstracts&category='+category+'&position='+document.getElementById('positionDiv').value+'&page='+page,'abstract');		
}


function changepage(j,category){
	document.getElementById('pageindex').value=j;
	document.forms[0].action.value='showabstracts';
	document.forms[0].category1.value=category;
	document.publications.submit();
	
}	


function latifafunction(){
		
	winW=document.body.offsetWidth;
	winH=document.body.offsetHeight;
	objWrapper=document.getElementById('bodyclss');
	
	objWrapperW=objWrapper.offsetWidth;
	objWrapperH=objWrapper.offsetHeight;
	//alert(objWrapper.innerHTML);
	//alert('W '+objWrapperW+' winW '+winW+' H '+objWrapperH+' winH '+winH );
	
	if(winW < objWrapperW){
		objWrapper.style.left='0px';
		objWrapper.style.marginLeft='0px';
	}
	else{
		objWrapper.style.left='50%';
		objWrapper.style.marginLeft=-1*(objWrapperW/2);		
	}
	/*if(winH < objWrapperH){
		objWrapper.style.top='0px';	
		objWrapper.style.marginTop='0px';	
	}
	else{
		objWrapper.style.top='50%';
		objWrapper.style.marginTop=-1*(objWrapperH/2);		
	}*/
	
}

function detectFlash(){
	var flashinstalled = 0;
	var flashversion = 0;
	MSDetect = "false";
	if (navigator.plugins && navigator.plugins.length)
	{
		x = navigator.plugins["Shockwave Flash"];
		if (x)
		{
			flashinstalled = 2;
			if (x.description)
			{
				y = x.description;
				flashversion = y.charAt(y.indexOf('.')-1);
			}
		}
		else
			flashinstalled = 1;
		if (navigator.plugins["Shockwave Flash 2.0"])
		{
			flashinstalled = 2;
			flashversion = 2;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
			flashinstalled = 2;
		else
			flashinstalled = 1;
	}
	else
		MSDetect = "true";

	return MSDetect;
}

function print_abstract(){
	var a = window.open('','','');
	a.document.open("text/html");
	a.document.write('<html><head><link rel="stylesheet" href="tools/css/style_print.css" /></head>');	 
	a.document.write(document.getElementById('abstract').innerHTML);
	a.document.write('</body></html>');	
	a.document.close();
	a.print();	
}


/*****************Ajax function *************************/
function request(methode,url,param,cadre) {
	var XHR = null;

	if(window.XMLHttpRequest) // Firefox
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non support? par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

		if(XHR != null){
			document.getElementById(cadre).innerHTML  ="Patientez...";
		}

		// envoie de la requ?te, methode plus url
		XHR.open(methode,url, true);
		// on teste si GET ou POST 
		if(methode=='POST'){
			// si POST envoi du header et des param?tres
			XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			XHR.send(param);
		}else{
			XHR.send(null);
		}

		// on guette les changements d'?tat de l'objet
	XHR.onreadystatechange = function attente() {
		// l'?tat est ? 4, requ?te re?u !
	if(XHR.readyState == 4)     {
	if(XHR.status == 200){
		// ecriture de la r?ponse

	document.getElementById(cadre).innerHTML = XHR.responseText;
	
			}
		}
	}


	// le travail est termin?
	return;
}

/*************************/
function changeaspectteam(id, status, name) {

	obj = document.getElementById(id)
	obj.className='imgportait_'+status

	obj = document.getElementById('team_portrait_name')
	if (status == 'on') {
		obj.innerHTML = name;
	} else {
		obj.innerHTML = '';
	}
	
}

function changeaspectteam2(id, status, img, iCpt) {

	obj = document.getElementById(id)
	obj.className='imgportait_'+status

	obj = document.getElementById('team_portrait')
	if (status == 'on') {
		obj.innerHTML = img;   
		document.getElementById('titleteam'+iCpt).className='titleteam_on';
		
	} else {
		obj.innerHTML = img;
		document.getElementById('titleteam'+iCpt).className='titleteam_off';
	}

}


function erasenameteam() {
	obj = document.getElementById('team_portrait_name')
	obj.innerHTML = '';
}

function insertPortfolio(indexStyle, width, height, lang, param) {

	var so = new SWFObject("skin"+indexStyle+".swf?lang="+lang+param, "animation", width, height, "6", "#ffffff");
	so.write("espace_portfolio");
}

function changeaspectzone(id,status,img){

	//if (status == 'on') {
 		obj = document.getElementById(id);
		obj.innerHTML = img;		
	//}	 
	//if (status == 'off'){
	
	//	obj = document.getElementById(id);
	//	obj.innerHTML = img;		
	//}

}

function mouse_out(iCpt, lang, ZONE, zoneName, style ){
 	if(style=='CLASSIC')
 		iCpt.src=ZONE+"/"+zoneName+"_"+lang+"_1.gif";
	 else	
		iCpt.src=ZONE+"/"+zoneName+"_"+lang+"_1_M.gif";
}

function mouse_over(iCpt, lang, ZONE, zoneName, style){
	if(style=='CLASSIC')
 		iCpt.src=ZONE+"/"+zoneName+"_"+lang+"_2.gif";
	 else	
		iCpt.src=ZONE+"/"+zoneName+"_"+lang+"_2_M.gif";
}

function transparencyDiv(id,Cpt){
	obj = document.getElementById(id);
	obj.className="rollover"+Cpt;
}
function restoreDiv(id,Cpt){
	obj = document.getElementById(id);
	obj.className="rollover"+Cpt+"restore";
}

function onMOverStar(obj){
	num=obj.id.substring(4,5);
	div1=document.getElementById("roll"+num);
	div1.style.display="inline";
		
}
function onMOutStar(obj){
	num=obj.id.substring(4,5);
	div1=document.getElementById("roll"+num);
	div1.style.display="none";
}

function link(idclient,idproject,idzone){	
	
	window.location.href="portfolio.php?idclient="+idclient+"&idproject="+idproject+"&idzone="+idzone;

}

/* addEvent: simplified event attachment */
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();