function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function getElementsByBaseTagClass(base, tag, className) { 
    var classPat = new RegExp('\\b'+className+'\\b'); 
    var nodes = base.getElementsByTagName(tag); 
    var matching = []; 
    for (var i = 0; i < nodes.length; i++) { 
        if (classPat.test(nodes[i].className)) { 
            matching.push(nodes[i]); 
        } 
    } 
	return matching; 
}
/*================================================================================================*/
/*START Hover input and image named with _n at the end of name. */

var W3CDOM = (document.createElement && document.getElementsByTagName);
var mouseOvers = new Array();
var mouseOuts = new Array();

function init()
{
	if (!W3CDOM) return;
	/*var nav = document.getElementById('container');*/
	var inputImgs = document.getElementsByTagName('input');
	var imageImgs = document.getElementsByTagName('img');
	var imgs = new Array();
	for (var i=0; i<imageImgs.length; i++) {imgs.push(imageImgs[i]);}
	for (var i=0; i<inputImgs.length; i++) {imgs.push(inputImgs[i]);}
	//alert (imgs.length);
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			// Get image name
			//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "n" )
					{
						//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
						imgs[i].onmouseover = mouseGoesOver;
						imgs[i].onmouseout = mouseGoesOut;
						mouseOuts[i] = new Image();
						mouseOuts[i].src = imgs[i].src;
						mouseOvers[i] = new Image();	
						
						/*	
						if (imgs[i].src.lastIndexOf('_') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_over" + suffix;}
						else { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_over" + suffix;}
						*/
						var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
						if (imgs[i].src.lastIndexOf('.') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_o" + suffix;}
						imgs[i].number = i;
					}
			}
		}
	} //end for
} //end init

function initreset()
{
	if (!W3CDOM) return;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "o" )
				{
					//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
					var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
					var tmpimg= new Image();
						tmpimg.src=imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_n.gif";
					imgs[i].src=tmpimg.src;
				}
			}
		}
	} //end for
} //end initreset


var fsub=false;
var mobj;
var osrc="";
function mouseGoesOver(fsub, mEvent) {
	if (checkIt("msie") != 0) { // use in IE
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else {
			this.src = mouseOvers[this.number].src;
		}
		osrc=event.srcElement.src;
		mobj=event.srcElement;
	}
	else {	// use in firefox
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else if (fsub=='')  {
			osrc=mEvent.target.src;
			mobj=mEvent.target;
		} else {
			this.src = mouseOvers[this.number].src;
		}
	}
}

function mouseGoesOut() {this.src = mouseOuts[this.number].src;	}


var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;
function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
/*END Hover input and image */

/*================================================================================================*/
function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

function activelink (id, curfaq) {
	if (curfaq.length == 1){
		curfaq=curfaq[0];
		if (curfaq.style.display=="") {
			curfaq.style.display="block";
		} else if (curfaq.style.display=="none") {
			curfaq.style.display="block";
		} else if (curfaq.style.display=="block") {
				curfaq.style.display="none";
		}
	}
	else{
		for (i=0; i<curfaq.length; i++){
			if (i != id) {
				curfaq[i].style.display = "none";
			}
			curfaq[id].style.display="block";
		}
	}
}

function highlight (id,curlink) {
	if (curlink.length==1)
	{
		alert ("the length = 1");
	} 
	else {
		for (i=0; i<curlink.length; i++) {
			if (i!=id) {
				curlink[i].style.backgroundPosition='';
				curlink[i].style.borderBottom='1px solid #fff';
			}
		}
		curlink[id].style.backgroundPosition='0 -23px';
		curlink[id].style.borderBottom='none';
	}
}

function mobileShowHide (id,curfaq) {
	if (curfaq.length == 1){
		curfaq=curfaq[0];
		if (curfaq.style.display=="") {
				curfaq.style.display="block";
		} else if (curfaq.style.display=="none") {
				curfaq.style.display="block";
		} else if (curfaq.style.display=="block") {
				curfaq.style.display="none";
		}
	}
	else{
		for (i=0; i<curfaq.length; i++){
			if (i != id) {
				curfaq[i].style.display = "none";
			}
			curfaq[id].style.display="block";
		}
	}
}
function mobileHighlight (id,curlink) {
	for (i=0; i<curlink.length; i++) {
		if (i!=id) {
			curlink[i].className="linkType2";
			curlink[i].style.fontWeight="normal";
		}
		curlink[id].className="linkType3";
		curlink[id].style.fontWeight="bold";
	}
}
/*----------------------------------------------------------------------------------------------*/

function initFileUploads()
{
	if (!W3CDOM) return;
	var baseInput = document.getElementById("file_to_upload");
	if (baseInput != null) {
		baseInput.size=1;
		baseInput.style.position = "absolute";
		baseInput.style.left ="330px";
		baseInput.style.filter = "alpha(opacity=0)";
		baseInput.style.mozOpacity = "0";
		baseInput.style.opacity = "0";
		baseInput.style.cursor = "pointer";
	}
	var fakeFileUpload = document.getElementById("fakeInputHolder");
	if (fakeFileUpload != null) {
		var input = document.createElement('input');
		input.id = "fakeInput";
		input.name = "fakeInput";
		fakeFileUpload.appendChild(input);
		var image = document.createElement('input');
		image.type= "image";
		image.style.width="78px";
		image.style.padding="4px 0 0 10px";
		image.style.height="10px";
//		image.className = "imgBtn";
		image.src='../images/btn_envoyer.gif';
		image.onclick = function() {
			return false;
		}
		fakeFileUpload.appendChild(image);
	}
	
	if (baseInput != null && fakeFileUpload != null) {
		baseInput.onchange = function() {
			var fakeInputObj = document.getElementById("fakeInput");
			fakeInputObj.value = this.value;
		}
	
		baseInput.onmouseout = function() {
			var fakeInputObj = document.getElementById("fakeInput");
			fakeInputObj.value = this.value;
		}
	
		baseInput.onselect  = function() {
			var fakeInputObj = document.getElementById("fakeInput");
			fakeInputObj.select();
		}
	}
}
/*----------------------------------------------------------------------------------------------*/

function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true ;
	return false ;
}
function isFrEmail(s) {
	var FranceDomain = new Array ('@','.com','.net','.fr','.org');	
	var suffix = s.substring(s.lastIndexOf('.'));
	for (i=0; i<FranceDomain.length; i++) {
		if (suffix==FranceDomain[i]) return true;		
	}
	return false;
}
function isFrPhone(s) {
	num1=s.substring(0,1);
	num2=s.substring(1,2);
//	alert(num1);
//	alert (num2);
	if (num1==0) {
		if (num2<=6 && num2>=1) {
			return true;
		}
	} 
	return false;
}

function doFocus (ElementName)
{
	var Obj= ElementName;
	Obj.focus();
}

function doFocusSetStyle (ElementName)
{
	doFocus(ElementName);
	var Obj = ElementName;
	Obj.style.background = "#CCC";
}

function resetErrMsg ()
{
	for (i = 1; i <= 20; i++)
	{
		if (document.getElementById("msg" + i))
		{
			var curMsg = document.getElementById("msg"+i);
			curMsg.innerHTML = "&nbsp;";
		}
	}
}

function displayErr(msgid,errMsg)
{
	resetErrMsg();
	var MsgField = document.getElementById(msgid);
	MsgField.innerHTML = errMsg;
}
function submitEmail()
{		
	var frm = document.getElementById('frmInfo');
	
	if (frm.nom.value == "")
	{		
		displayErr("msg1", "Merci d'indiquer votre nom et votre prénom.");
		doFocusSetStyle(frm.nom);
		err = true;
		return false;
	}
	/*else if (frm.prenom.value == "")
	{
		displayErr("msg2", "Merci d'indiquer votre prénom.");
		doFocusSetStyle(frm.prenom);
		err = true;
		return false;
	}
	
		else if (frm.fonction.value == "")
	{
		displayErr("msg3", "Merci d'indiquer votre fonction.");
		doFocusSetStyle(frm.fonction);
		err = true;
		return false;
	}*/
	
		else if (frm.societe.value == "")
	{
		displayErr("msg4", "Merci d'indiquer votre Société.");
		doFocusSetStyle(frm.societe);
		err = true;
		return false;
	}
		/*else if (frm.address.value == "")
	{
		displayErr("msg5", "Merci d'indiquer votre Adresse.");
		doFocusSetStyle(frm.address);
		err = true;
		return false;
	}
		else if (frm.cp.value == "")
	{
		displayErr("msg6", "Merci d'indiquer votre Code Postal.");
		doFocusSetStyle(frm.cp);
		err = true;
		return false;
	}
	else if (frm.cp.value.length  < 5)
	{
		displayErr("msg6","Merci d'indiquer un numéro de Code Postal valide.");
		doFocusSetStyle(frm.cp);
		err = true;
		return false;
	}
	else if (isNaN(frm.cp.value))
	{
		displayErr("msg6","Merci de saisir un numéro de Code Postal valide.");
		doFocusSetStyle(frm.cp);
		err = true;
		return false;
	}
		else if (frm.ville.value == "")
	{
		displayErr("msg7", "Merci d'indiquer votre Ville.");
		doFocusSetStyle(frm.ville);
		err = true;
		return false;
	}*/
	else if (frm.email.value == "")
	{
		displayErr("msg8", "Merci d'indiquer votre E-mail.");
		doFocusSetStyle(frm.email);
		err = true;
		return false;
	}
	else if (!isEmail(frm.email.value))
	{
		displayErr("msg8", "Merci d'indiquer un E-mail professionnel valide.");
		doFocusSetStyle(frm.email);
		err = true;
		return false;
	}
	
	/*else if (frm.sujet.value < 1)
	{
		displayErr("msg9","Merci d'indiquer le sujet de votre message.");
		doFocusSetStyle(frm.sujet);
		err=true;
		return false;
	}*/
	else if (frm.sujet.value == "")
	{
		displayErr("msg9", "Merci d'indiquer l'objet de votre demande.");
		doFocusSetStyle(frm.sujet);
		err=true;
		return false;
	}
	/*else if (frm.titre.value == "")
	{
		displayErr("msg10", "Merci d'indiquer le titre de votre message.");
		doFocusSetStyle(frm.titre);
		err = true;
		return false;
	}
	else if (!frm.certifie.checked)
	{
		displayErr("msg11", "Merci de prendre connaissance des conditions d'utilisation.");
		doFocusSetStyle(frm.certifie);
		err = true;
		return false;
	}*/
	else if (frm.description.value == "")
	{
		displayErr("msg12", "Merci d'indiquer le message de votre demande.");
		doFocusSetStyle(frm.description);
		err=true;
		return false;
	}
	else
	{
		errText = "";
		err = false;
	}
	//alert (err);
	if (!err) frm.submit();				
}
function inputControl(number)
{
	var pattern = "0123456789";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}


function chkTerminaux(obj) {
	OptionsPlus = document.frmRechercheAdvance.elements["OptionsPlus[]"];

	if (obj.checked) {
		for (i = 0; i < OptionsPlus.length; i++){
    	OptionsPlus[i].checked = true ;
    }

	}else{
		for (i = 0; i < OptionsPlus.length; i++){
    	OptionsPlus[i].checked = false ;
    }
	}	
}

function old_chkTerminaux(obj, mlist) {
	//alert(mlist);
	if (obj.checked) {
		checkAll(mlist);
		//alert(mlist +"checké");
	} else {
		uncheckAll(mlist);
		//alert(mlist +" NON checké");
	}	
}


function checkAll(field) {
	for (i = 0; i < field.length; i++)
		field[i].checked = true ;
}

function uncheckAll(field) {
	for (i = 0; i < field.length; i++)
		field[i].checked = false ;
}
function showGlosTab(str) {
	var partern = "ABCDEFGHIJKLMNOPQRSTUVWXYZNUM";
	var pos = partern.indexOf(str);
	if (document.currentGlosTab == null) document.currentGlosTab = "A";
	var oldTabBtn = MM_findObj("glosTabBtn"+document.currentGlosTab);
	if (oldTabBtn != null) oldTabBtn.className = "";
	var tabBtn = MM_findObj("glosTabBtn"+str);
	if (tabBtn != null) tabBtn.className = "glosTabBtnOn";
	var tabBar = MM_findObj("glosTabList");
	if (tabBar != null) tabBar.style.backgroundPosition = (pos*23)+"px "+((pos==0)?"0":((pos==26)?"-50px":"-25px"));
	var oldTab = MM_findObj("glosContent"+document.currentGlosTab);
	if (oldTab != null) oldTab.className = "glosContent";
	var tabCont = MM_findObj("glosContent"+str);
	if (tabCont != null) tabCont.className = "glosContentActive";
	document.currentGlosTab = str;
}
function popDemo(N) {
newWindow = window.open(N, 'popD','toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no,width=600,height=550');
}

/*PopUp transmettre a un collegue*/
function transmettre(page) {
      window.open(page, '', 'resizable=no, location=no, width=512, height=420, menubar=no, status=no, scrollbars=no, menubar=no')
    }
    
    function popWin(url, width, height, windowName, scrollbar, content){
	var x = (screen.width) ? (screen.width-width) / 2 : 100;
	var y = (screen.height) ? (screen.height-height) / 2 : 100;

	var features = "width=" + width + "px, height=" + height + "px, top=" + y + "px, left=" + x + "px";
		features += (scrollbar) ? ", scrollbars=yes" : "";
		features += ", resizable=yes";

	if (!windowName){
		windowName = "untitled";
	}
	var popWindow = window.open(url, windowName, features);

	if (popWin.arguments.length == 6 && content != ""){
		popWindow.document.write(content);
	}
	if (document.layers){
		window.moveTo(x, y);
	}
	popWindow.focus();
}

//Lan.tt
function trim(str) {
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}