/*Applique le style hermes-layout3 sur la ligne du tableau cliqué et remet les bon styles suivant le modulo 2
*/
function selectLine(event, idTab)
{
// Internet Explorer
	if (event.srcElement) { 
		obj = event.srcElement;
		// On récupère l'objet row pour le rowIndex de l'objet cliqué
		trObj = obj.parentElement;
		while (trObj.tagName != "TR") {
			trObj = trObj.parentElement;	
		}
	
		//pour la css
		var tabTr=document.getElementById(idTab).getElementsByTagName("TR");
			for(var i=0; i<tabTr.length;i++){
				for(var j=0; j<tabTr[i].childNodes.length;j++){
					if(tabTr[i].childNodes(j).className=='hermes-layout3'){
						if(i%2==0){
						tabTr[i].childNodes(j).className='scrollTable';
						}
						else{
						tabTr[i].childNodes(j).className='scrollTable2';
						}
					}
				}
		   	}
	 for(var i=0; i<trObj.childNodes.length;i++){
		trObj.childNodes(i).className='hermes-layout3';
	}
	}
	// W3C DOM
	if (event.currentTarget)  { 
		obj = event.currentTarget;
		obj.className = "hermes-layout3";
			var tabTr = document.getElementById(idTab).getElementsByTagName("TR");
			for(var i=0; i<tabTr.length;i++){
				for(var j=0; j<tabTr[i].cells.length;j++) {
	//				alert(tabTr[i].cells[j].innerHTML);
					if (tabTr[i].cells[j].className!='thTtri'&& tabTr[i].cells[j].className != '') {
						if(tabTr[i].className=='hermes-layout3') {
							tabTr[i].cells[j].className='hermes-layout3';
						}else{
							if(i%2==0) {
								tabTr[i].cells[j].className='scrollTable';
							}
							else {
								tabTr[i].cells[j].className='scrollTable2';
							}
						}
					}
				}
		   	}
		   	

	}
	
}

function resize() {
	X = parseInt(screen.availWidth);
	Y = parseInt(screen.availHeight);
	widthX = (X < 1024) ? X : 1024;
	heightY = (Y < 768) ? Y : 768;
	xpos = parseInt(Math.round((X-widthX)/2));
	ypos = parseInt(Math.round((Y-heightY)/2));
	self.moveTo(xpos,ypos);
	self.resizeTo(widthX,heightY); 
}

	var newwindow;
	
function poptastic(url){
	newwindow=window.open(url,'name','height=400,width=400');
	if (window.focus) {newwindow.focus()}
}



function loadDefaultSociety(){
	var valueSelected;
	
	if (typeof socModif!="undefined" && socModif!=null && socModif.length>0){
		//dans le cadre ou l on a fait une modif ou une creation
		 valueSelected=socModif;socModif=null;
	}else {
		inputx=document.getElementsByTagName("input");
		for(var i=0;i<inputx.length;i++){
		//recuperation du premier input possedant l'identifiant défini dans le formatter
			if(inputx[i].id=='selectId'){
			valueSelected=inputx[i].value;break;
			}
		}
	}
	

	if (typeof valueSelected!="undefined" && valueSelected!=null && valueSelected.length>0){
	
	var x=document.getElementById('adress').rows;
		var y=x[1].cells;
	//chargement par rapport a cette input
		societeId=adress[valueSelected]["idAdress"];
		
		y[1].innerHTML=adress[valueSelected]["NomAdresse"];
		y=x[2].cells;
		y[1].innerHTML=adress[valueSelected]["societe"];
		y=x[3].cells;
		y[1].innerHTML=adress[valueSelected]["Contact"];
		y=x[4].cells;
		y[1].innerHTML=adress[valueSelected]["Rue1"];
		y=x[5].cells;
		y[1].innerHTML=adress[valueSelected]["Rue2"];
		y=x[6].cells;
		y[1].innerHTML=adress[valueSelected]["CPZIP"];
		y=x[7].cells;
		y[1].innerHTML=adress[valueSelected]["Ville"];
		y=x[8].cells;
		y[1].innerHTML=adress[valueSelected]["Etat"];
		y=x[9].cells;
		var language;
	
		if (navigator.appName == 'Netscape')
		{ language= navigator.language;}
		else
		{language = navigator.browserLanguage;}
		
		if (language.indexOf('fr') > -1)
		{
			y[1].innerHTML=adress[valueSelected]["paysFr"];
		}
		else{
			y[1].innerHTML=adress[valueSelected]["paysEn"];
		}
		y=x[10].cells;
		y[1].innerHTML=adress[valueSelected]["telephone"];
		y=x[11].cells;
		y[1].innerHTML=adress[valueSelected]["fax"];
		y=x[12].cells;
		y[1].innerHTML=adress[valueSelected]["email"];	
		
			
	var u=document.getElementById('ftp').rows;	
	var v=u[0].cells;	
	
	
	
	v[1].innerHTML=adress[societeId]["ftp"];

	v=u[1].cells;
	v[1].innerHTML=adress[societeId]["loginFtp"];
	v=u[2].cells;
	v[1].innerHTML=adress[societeId]["passwordFtp"];
	
		//alert(societeId);

	
if (adress[societeId]["societe"].indexOf("FTP", 0)==0){

	document.getElementById("adress").style.display = "none";
	document.getElementById("ftp").style.display = "block";

	
}else{

	document.getElementById("adress").style.display = "block";
	document.getElementById("ftp").style.display = "none";
	

	}
		
		
				
	}
}
function loadDefaulTransporteur(){
var valueSelected;

if (typeof transModif!="undefined" && transModif!=null && transModif.length>0){
	//dans le cadre ou l on a fait une modif ou une creation
	 valueSelected=transModif;transModif=null;
}else {
	inputx=document.getElementsByTagName("input");
	
	for(var i=0;i<inputx.length;i++){
	//recuperation du premier input possedant l'identifiant défini dans le formatter
		if(inputx[i].id=='selectId'){
		valueSelected=inputx[i].value;break;
		}
	}
}
if (typeof valueSelected!="undefined" && valueSelected!=null && valueSelected.length>0){
	var x=document.getElementById('transport').rows;
	var y=x[1].cells;

	transportId=trans[valueSelected]["idTransporteur"];
	y[1].innerHTML=trans[valueSelected]["denomination"];
	y=x[2].cells; 
	y[1].innerHTML=trans[valueSelected]["societe"];
	y=x[3].cells;
	y[1].innerHTML=trans[valueSelected]["Contact"];
	y=x[4].cells; 
	y[1].innerHTML=trans[valueSelected]["noCompte"];
	y=x[5].cells;
	y[1].innerHTML=trans[valueSelected]["Rue1"];
	y=x[6].cells;
	y[1].innerHTML=trans[valueSelected]["Rue2"];
	y=x[7].cells;
	y[1].innerHTML=trans[valueSelected]["CPZIP"];
	y=x[8].cells;
	y[1].innerHTML=trans[valueSelected]["Ville"];
	y=x[9].cells;
	y[1].innerHTML=trans[valueSelected]["Etat"];
	y=x[10].cells;
	var language;
	
	if (navigator.appName == 'Netscape') { 
		language= navigator.language;
	} else {
		language = navigator.browserLanguage;
	}
	
	if (language.indexOf('fr') > -1) {
		y[1].innerHTML=trans[valueSelected]["paysFr"];
	} else {
		y[1].innerHTML=trans[valueSelected]["paysEn"];
	}
	y=x[11].cells;
	y[1].innerHTML=trans[valueSelected]["telephone"];
	y=x[12].cells;
	y[1].innerHTML=trans[valueSelected]["fax"];
	y=x[13].cells;
	y[1].innerHTML=trans[valueSelected]["email"];	
	}
}

function loadDefaultUser(){
	var valueSelected;

	if (typeof userModif!="undefined" && userModif!=null && userModif.length>0){
		//dans le cadre ou l on a fait une modif ou une creation
		 valueSelected=userModif;userModif=null;
	}else {
		inputx=document.getElementsByTagName("input");
		for(var i=0;i<inputx.length;i++){
		//recuperation du premier input possedant l'identifiant défini dans le formatter
			if(inputx[i].id=='selectId'){
			valueSelected=inputx[i].value;break;
			}
		}
	}

if (typeof valueSelected!="undefined" && valueSelected!=null && valueSelected.length>0){
	var x=document.getElementById('utilisateur').rows;
	var y=x[1].cells;
	userId=users[valueSelected]["eMail"];
	y[1].innerHTML=users[valueSelected]["eMail"];
	y=x[2].cells;
	y[1].innerHTML=users[valueSelected]["nom"];
	y=x[3].cells;
	y[1].innerHTML=users[valueSelected]["prenom"];
	y=x[4].cells;
	y[1].innerHTML=users[valueSelected]["telephone"];
	y=x[5].cells;
	y[1].innerHTML=users[valueSelected]["fax"];
	}
}

function changeContentSociety(event)
{
    // Récupération de la ligne du tableau sur laquelle on vient de cliquer
//	var rowIndex = selectRowIndex(event);

	// Récupération de l'identifiant
	if (event.srcElement) {
		obj = event.srcElement;
	    trObj = obj.parentElement;
		while (trObj.tagName != "TR") {
			trObj = trObj.parentElement;	
			
		}
		
		if (trObj.childNodes(1).childNodes(0)){
		if (trObj.childNodes(1).childNodes(0).childNodes.length>1) {
			idAdresse = trObj.childNodes(1).childNodes(0).childNodes(1).innerText;
			
		}
		else{
			idAdresse = trObj.childNodes(1).childNodes(0).childNodes(0).innerText;
		}}
	}
	
	// W3C DOM
	if (event.currentTarget) { 
	
		obj = event.currentTarget;
		idAdresse = obj.cells[1].childNodes[0].childNodes[1].value;
	}
	// On récupère l'objet row pour le rowIndex de l'objet cliqué



	
	var x=document.getElementById('adress').rows;	
	var y=x[1].cells;	
	societeId=adress[idAdresse]["idAdress"];
	y[1].innerHTML=adress[idAdresse]["NomAdresse"];
	y=x[2].cells;
	y[1].innerHTML=adress[idAdresse]["societe"];
	y=x[3].cells;
	y[1].innerHTML=adress[idAdresse]["Contact"];
	y=x[4].cells;
	y[1].innerHTML=adress[idAdresse]["Rue1"];
	y=x[5].cells;
	y[1].innerHTML=adress[idAdresse]["Rue2"];
	y=x[6].cells;
	y[1].innerHTML=adress[idAdresse]["CPZIP"];
	y=x[7].cells;
	y[1].innerHTML=adress[idAdresse]["Ville"];
	y=x[8].cells;
	y[1].innerHTML=adress[idAdresse]["Etat"];
	y=x[9].cells;
	var language;

	if (navigator.appName == 'Netscape')
	{ language= navigator.language;}
	else
	{language = navigator.browserLanguage;}
	
	if (language.indexOf('fr') > -1)
	{
		y[1].innerHTML=adress[idAdresse]["paysFr"];
	}
	else{
		y[1].innerHTML=adress[idAdresse]["paysEn"];
	}
	y=x[10].cells;
	y[1].innerHTML=adress[idAdresse]["telephone"];
	y=x[11].cells;
	y[1].innerHTML=adress[idAdresse]["fax"];
	y=x[12].cells;
	y[1].innerHTML=adress[idAdresse]["email"];			
	selectLine(event, 'listeAdresse');



	var u=document.getElementById('ftp').rows;	
	var v=u[0].cells;	
	societeId=adress[idAdresse]["idAdress"];

	v[1].innerHTML=adress[idAdresse]["ftp"];
	v=u[1].cells;

	v[1].innerHTML=adress[idAdresse]["loginFtp"];
	v=u[2].cells;
	v[1].innerHTML=adress[idAdresse]["passwordFtp"];
	
	
	selectLine(event, 'listeAdresse');
	
if (adress[idAdresse]["societe"].indexOf("FTP", 0)==0){

	document.getElementById("adress").style.display = "none";
	document.getElementById("ftp").style.display = "block";

	
}else{

	document.getElementById("adress").style.display = "block";
	document.getElementById("ftp").style.display = "none";
	

	}
}

function changeContentTransport(event)
{
    // Récupération de la ligne du tableau sur laquelle on vient de cliquer
//	var rowIndex = selectRowIndex(event);

	// Récupération de l'identifiant
	//var idTransporteur = document.getElementById('idTransporteur'+rowIndex).firstChild.nodeValue;
	// Récupération de l'identifiant





	if (event.srcElement) {
		obj = event.srcElement;

		trObj = obj.parentElement;
		while (trObj.tagName != "TR") {
			trObj = trObj.parentElement;	
		}
		if (trObj.childNodes(1).childNodes(0)){
			if (trObj.childNodes(1).childNodes(0).childNodes.length > 3) {
				var idTransporteur = trObj.childNodes(1).childNodes(0).childNodes(1).value;
			}
			else {
				var	idTransporteur = trObj.childNodes(1).childNodes(0).childNodes(1).value;
			}
		}

	}		
	// W3C DOM
	if (event.currentTarget) {

		obj = event.currentTarget;
		idTransporteur = obj.cells[0].childNodes[0].childNodes[1].innerHTML;

	}
	// On récupère l'objet row pour le rowIndex de l'objet cliqué


	
	var x=document.getElementById('transport').rows;
	var y=x[1].cells; // denomination
	transportId=trans[idTransporteur]["idTransporteur"];
	y[1].innerHTML=trans[idTransporteur]["denomination"];
	y=x[2].cells; 
	y[1].innerHTML=trans[idTransporteur]["societe"];
	y=x[3].cells;
	y[1].innerHTML=trans[idTransporteur]["Contact"];
	y=x[4].cells; 
	y[1].innerHTML=trans[idTransporteur]["noCompte"];
	y=x[5].cells;
	y[1].innerHTML=trans[idTransporteur]["Rue1"];
	y=x[6].cells;
	y[1].innerHTML=trans[idTransporteur]["Rue2"];
	y=x[7].cells;
	y[1].innerHTML=trans[idTransporteur]["CPZIP"];
	y=x[8].cells;
	y[1].innerHTML=trans[idTransporteur]["Ville"];
	y=x[9].cells;
	y[1].innerHTML=trans[idTransporteur]["Etat"];
	y=x[10].cells;
	var language;
	
	if (navigator.appName == 'Netscape') { 
		language= navigator.language;
	} else {
		language = navigator.browserLanguage;
	}
	
	if (language.indexOf('fr') > -1) {
		y[1].innerHTML=trans[idTransporteur]["paysFr"];
	} else {
		y[1].innerHTML=trans[idTransporteur]["paysEn"];
	}
	y=x[11].cells;
	y[1].innerHTML=trans[idTransporteur]["telephone"];
	y=x[12].cells;
	y[1].innerHTML=trans[idTransporteur]["fax"];
	y=x[13].cells;
	y[1].innerHTML=trans[idTransporteur]["email"];
	
	selectLine(event, "listetransporteur");
}


function changeContentUsers(event)
{
	if (event.srcElement) {
		obj = event.srcElement;
		
	   trObj = obj.parentElement;
		while (trObj.tagName != "TR") {
			trObj = trObj.parentElement;	
		}
		if (trObj.childNodes(1).childNodes(0)){
			if (trObj.childNodes(1).childNodes(0).childNodes.length > 1) {
				var idUtilisateur = trObj.childNodes(1).childNodes(0).childNodes(1).innerText;
			}
			else {
				var	idUtilisateur = trObj.childNodes(1).childNodes(0).childNodes(0).innerText;
			}
		}
		
	}
	// W3C DOM
	if (event.currentTarget) {
		obj = event.currentTarget;
		// On récupère l'objet row pour le rowIndex de l'objet cliqué
		var	idUtilisateur = obj.cells[0].childNodes[0].childNodes[1].innerHTML;
	
	}

	var x=document.getElementById('utilisateur').rows;
	var y=x[1].cells;
	userId=users[idUtilisateur]["eMail"];
	y[1].innerHTML=users[idUtilisateur]["eMail"];
	y=x[2].cells;
	y[1].innerHTML=users[idUtilisateur]["nom"];
	y=x[3].cells;
	y[1].innerHTML=users[idUtilisateur]["prenom"];
	y=x[4].cells;
	y[1].innerHTML=users[idUtilisateur]["telephone"];
	y=x[5].cells;
	y[1].innerHTML=users[idUtilisateur]["fax"];
	selectLine(event, "listeUsers");
}


/**
*recherche de titre dans le back office
*/
function searchTitleSelected()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}
    title=trObj.childNodes(0).childNodes(0).childNodes(0).nodeValue;
    var endTitle=title.indexOf(" [",0);
    title=title.substring(0,endTitle);
	codemilo=trObj.childNodes(3).childNodes(0).childNodes(1).value;
	if(trObj.childNodes(2).childNodes(0).childNodes.length>1)//dans le cadre ou il n y pas de realisateur
		isocode=trObj.childNodes(2).childNodes(0).childNodes(1).value;
	else
		isocode=trObj.childNodes(2).childNodes(0).childNodes(0).value;
}











function selectRowIndex(event)
{
	var nav = (navigator.appName).toLowerCase(); 
	var rowIndex;
		
	// Navigateur Netscape
    if (nav.indexOf("opera") != -1)
    {
    	obj = event.currentTarget;
		rowIndex = obj.rowIndex;
    }

    if (nav.indexOf("netscape") != -1)
    {
    	obj = event.currentTarget;
		rowIndex = obj.rowIndex-1;
    }
    // Navigateur IE
    else if (nav.indexOf("microsoft internet explorer") != -1)
    {
    	obj = event.srcElement;
      	trObj = obj.parentElement;

  		while (trObj.tagName != "TR")
  		{
        	trObj = trObj.parentElement;
  		}

  		rowIndex = trObj.rowIndex-1;
    }

    return rowIndex;
}


















/**
*recherche de titre dans le front office
*/
function searchTitleSelectedFront()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}
    title=trObj.childNodes(1).childNodes(0).childNodes(0).nodeValue;
    if(typeof title=="undefined" || title==null || title.length<4){
    	title=trObj.childNodes(0).childNodes(0).childNodes(0).nodeValue;
    }
    var endTitle=title.indexOf(" [",0);
    title=title.substring(0,endTitle);
	codemilo=trObj.childNodes(3).childNodes(0).childNodes(1).value;
	//selon qu'il y ait un realisateur ou pas dans la ligne
	if(trObj.childNodes(2).childNodes(0).childNodes.length>1)
		isocode=trObj.childNodes(2).childNodes(0).childNodes(1).value;
	else
		isocode=trObj.childNodes(2).childNodes(0).childNodes(0).value;
		
}

/**
*fonction recuperant les variables necessaires au traitement dela demande ou du compte
*rem: si l'utilistauer fait un tri le div change de place dans l'innertext d'ou test du nb de nodes fils
*/
function searchValidationSelected()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}
	 if(trObj.childNodes(7).childNodes(0).childNodes.length<3)
	{
		type=trObj.childNodes(7).childNodes(0).childNodes(1).name;
		return trObj.childNodes(7).childNodes(0).childNodes(1).value;
	}else{
		type=trObj.childNodes(7).childNodes(0).childNodes(2).name;
		return trObj.childNodes(7).childNodes(0).childNodes(2).value;
	}

}


function searchTiersSelected()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}
    return trObj.childNodes(0).innerText;
}

function searchDemandeOuvrirSelected()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}

    return trObj.childNodes(1).childNodes(0).childNodes(0).value;
}

function searchDealSelected()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}
	valueIdDeal=trObj.childNodes(0).innerText; // codedeal
	idRole=trObj.childNodes(2).innerText; // idrole
	codeTiers=trObj.childNodes(3).innerText; // codeAutreTiers
    return trObj.childNodes(1).innerText; // nodeal
}

/**
* searchSocieteSelected
* return int : l'idsociete contenu dans la 1ere cell de la ligne cliquée
*/
function searchSocieteSelected()
{
	// Internet Explorer
	if (event.srcElement) obj = event.srcElement;
	// W3C DOM
	if (event.currentTarget) obj = event.currentTarget;
	// On récupère l'objet row pour le rowIndex de l'objet cliqué
	 trObj = obj.parentElement;
	while (trObj.tagName != "TR") {
		trObj = trObj.parentElement;	
	}
	return trObj.childNodes(0).innerText;
   
}

/**
*vide puis charge le select cache en fonction de ce qui se trouve dans le tableau cible( les input hidden)
*
*/
function loadSelect(box, selectTable){
	box.options.length=0;
	var lesTRdutableau = selectTable.getElementsByTagName("TR");
	for (var zz=0; zz<lesTRdutableau.length; zz++) {
		var textNode=lesTRdutableau[zz].childNodes.item(0);
		if(textNode.hasChildNodes()){
			box.options[zz] = new Option();
			box.options[zz].value = lesTRdutableau[zz].childNodes(0).childNodes(0).value;
			box.options[zz].text = textNode.innerText;		
			box.options[zz].selected = true;
		}
	}
}
/**
 *transmission de la ligne TR , en parametre, on lui affecte un attribut boolean
 *et on change la class du TR pour afficher la ligne selectionnee ou la deselectionner
 */
function prepareSwap(ligneTr, aClass)
{
	if (ligneTr.selectionner &&ligneTr.selectionner==true) {
		ligneTr.selectionner = false;
	} else {
		ligneTr.selectionner = true;
	}

	var leTd = ligneTr.getElementsByTagName("TD");

	for (i=0;i<leTd.length;i++) {
		var className = leTd[i].className;
		var oldClassName = leTd[i].oldClassName ? leTd[i].oldClassName : aClass;	
		leTd[i].className = oldClassName;
		leTd[i].oldClassName = className;	
	}
}

/**
 *transmission de la ligne TR , en parametre, on lui affecte un attribut boolean
 *et on change la class du TR pour afficher la ligne selectionnee ou la deselectionner
 */
function prepareSwapVerif(ligneTr, aClass){
	var nodubble=true;
	if (ligneTr.selectionner &&ligneTr.selectionner==true) {
		ligneTr.selectionner = false;
	} else {
	//remarque le message est dans la page jsp pour des raisons de i18n
		if(ligneTr.childNodes(0).childNodes(0).value=="0"){
		alert(message());nodubble=false;
		}else{
		ligneTr.selectionner = true;}
	}
	if(nodubble){
		var leTd = ligneTr.getElementsByTagName("TD");
	
		for (i=0;i<leTd.length;i++) {
			var className = leTd[i].className;
			var oldClassName = leTd[i].oldClassName ? leTd[i].oldClassName : aClass;	
			leTd[i].className = oldClassName;
			leTd[i].oldClassName = className;	
		
		}
	}
}

/**
 * 1. recuperation de l'element tableau ou la selection a ete faite(tableselectioner) (rem: voir marquage())
 * 2.recuperation de l'element tableau ou la selection doit etre envoyee
 * 3.recuperation des lignes TR selectionner
 * 4. deplacement des lignes selectionnes vers le tableau de destination
 * 5.recharge du selected
 * 6.remplissage du selected  avec le nouveau champ ou suppression du nouveau champ
 */
function swap(tableselectioner, tableAremplir,leselect,action) {

	var selectTable = document.getElementById(tableselectioner).getElementsByTagName("TBODY").item(0);
	
	var selectTo = document.getElementById(tableAremplir).getElementsByTagName("TBODY").item(0); 
	
	var lesTRdutableau = selectTable.getElementsByTagName("TR");
	var aSelectedTRs = new Array();
	var h=0;
	
	for (var y=0;y< lesTRdutableau.length;y++) {
		thisTR =  lesTRdutableau.item(y);
		if (thisTR.selectionner && thisTR.selectionner==true) {
  			aSelectedTRs[h]=y;
  			
			h++;
		}
	}
	
	// move selected lines.  
	for (var y=aSelectedTRs.length-1;y>=0;y--) {
		thisTR =  lesTRdutableau.item(aSelectedTRs[y]);
		if (thisTR.selectionner && thisTR.selectionner==true) {
			// move the line.
			selectTo.insertBefore(thisTR,selectTo.getElementsByTagName("TR").item(1));

			// deselect the line.
			prepareSwap(thisTR);
		}
	}
	
	if(action=='load'){
		loadSelect(document.getElementById(leselect), selectTo);
	}else{
		loadSelect(document.getElementById(leselect),selectTable);		
	}
}

/**
 * 1. recuperation de l'element tableau ou la selection a ete faite(tableselectioner) (rem: voir marquage())
 * 2.recuperation de l'element tableau ou la selection doit etre envoyee
 * 3.recuperation des lignes TR selectionner
 * 4. deplacement des lignes selectionnes vers le tableau de destination
 * 5.recharge du selected( loadSelect)
 */
function swapAll(tableselectioner,  tableAremplir,leselect,action) {

	var selectTable = document.getElementById(tableselectioner).getElementsByTagName("TBODY").item(0);
	var selectTo = document.getElementById(tableAremplir).getElementsByTagName("TBODY").item(0); 
	var lesTRdutableau = selectTable.getElementsByTagName("TR");
	var aSelectedTRs = new Array();
	var h=0;

	for (var y=0;y< lesTRdutableau.length;y++) {
		thisTR =  lesTRdutableau.item(y);
  			aSelectedTRs[h]=y;
		if (thisTR.selectionner && thisTR.selectionner==true) {
		prepareSwap(thisTR);
	}
			h++;
	}
	
	// move selected lines.  
	for (var y=aSelectedTRs.length-1;y>=0;y--) {
		thisTR =  lesTRdutableau.item(aSelectedTRs[y]);
			selectTo.insertBefore(thisTR,selectTo.getElementsByTagName("TR").item(1));
	}

	if(action=='load'){
		loadSelect(document.getElementById(leselect),selectTo);
	}else{
		loadSelect(document.getElementById(leselect),selectTable );
	}
}

/*
* Applique le CSS actif sur le lien Actif
*/

function highlightNav() {
	//Il faudrait remettre la bonne classe sur le menu qu'on quitte
	
	if(document.getElementById("marquePage")!=null){
		var marquage=document.getElementById("marquePage").value;
		if( typeof marquage != "undefined") {
			if(document.getElementById(marquage)!=null)
				document.getElementById(marquage).className = "menuLigth";
		}
	}
}


/**
 * 1. recuperation de l'element tableau ou la selection a ete faite(tableselectioner) (rem: voir marquage())
 * 2.recuperation de l'element tableau ou la selection doit etre envoyee
 * 3.recuperation des lignes TR selectionner
 * 4. deplacement des lignes selectionnes vers le tableau de destination
 * 5.recharge du selected
 * 6.remplissage du selected  avec le nouveau champ ou suppression du nouveau champ
 */
function swapByMask(tableselectioner, tableAremplir,leselect,action) {

	var selectTable = document.getElementById(tableselectioner).getElementsByTagName("TBODY").item(0);
	var selectTo = document.getElementById(tableAremplir).getElementsByTagName("TBODY").item(0); 
	var lesTRdutableau = selectTable.getElementsByTagName("TR");
	var aSelectedTRs = new Array();
	var h=0;
	for (var y=0;y< lesTRdutableau.length;y++) {
		thisTR =  lesTRdutableau.item(y);
		if (thisTR.selectionner && thisTR.selectionner==true) {
  			aSelectedTRs[h]=y;
			h++;
		}
	}
	
	// move selected lines.  
	for (var y=aSelectedTRs.length-1;y>=0;y--) {
		thisTR =  lesTRdutableau.item(aSelectedTRs[y]);
		if (thisTR.selectionner && thisTR.selectionner==true) {

			for (var i=1;i<thisTR.childNodes.length;i++){

				if(thisTR.childNodes[i].style.display)
				{
					thisTR.childNodes[i].style.display="";
				}
				else
				{
					thisTR.childNodes[i].style.display="none";
				}
			}
			// move the line.
			selectTo.insertBefore(thisTR,selectTo.getElementsByTagName("TR").item(1));

			// deselect the line.
			prepareSwap(thisTR);
		}
	}
	if(action=='load'){
		loadSelect(document.getElementById(leselect), selectTo);
	}else{
		loadSelect(document.getElementById(leselect),selectTable);
	}
}

/**
 * 1. recuperation de l'element tableau ou la selection a ete faite(tableselectioner) (rem: voir marquage())
 * 2.recuperation de l'element tableau ou la selection doit etre envoyee
 * 3.recuperation des lignes TR selectionner
 * 4. deplacement des lignes selectionnes vers le tableau de destination
 * 5.recharge du selected( loadSelect)
 */
function swapAllByMask(tableselectioner,  tableAremplir,leselect,action) {

	var selectTable = document.getElementById(tableselectioner).getElementsByTagName("TBODY").item(0);
	var selectTo = document.getElementById(tableAremplir).getElementsByTagName("TBODY").item(0); 
	var lesTRdutableau = selectTable.getElementsByTagName("TR");
	var aSelectedTRs = new Array();
	var h=0;

	for (var y=0;y< lesTRdutableau.length;y++) {
		thisTR =  lesTRdutableau.item(y);
  			aSelectedTRs[h]=y;
		if (thisTR.selectionner && thisTR.selectionner==true) {
		prepareSwap(thisTR);
	}
			h++;
	}
	
	// move selected lines.  
	for (var y=aSelectedTRs.length-1;y>=0;y--) {
		thisTR =  lesTRdutableau.item(aSelectedTRs[y]);
			for (var i=1;i<thisTR.childNodes.length;i++){

				if(thisTR.childNodes[i].style.display)
				{
					thisTR.childNodes[i].style.display="";
				}
				else
				{
					thisTR.childNodes[i].style.display="none";
				}
			}
			selectTo.insertBefore(thisTR,selectTo.getElementsByTagName("TR").item(1));
	}

	if(action=='load'){
		loadSelect(document.getElementById(leselect), selectTo);
	}else{
		loadSelect(document.getElementById(leselect),selectTable );
	}
}
	/*
	* fonction appelée lors de de clic sur les onglets et le bouton de recherche de code sap 
	*/
	function submitFicheClient(idHidden,valueAction) {
			document.getElementById(idHidden).value = valueAction;
			document.AnnuClientsForm.submit();
	}
		/*
	* fonction appelée lors de de clic sur les onglets et le bouton de recherche de code sap 
	*/
	function submitFicheClientMsg(idHidden,valueAction, msg) {
		var Action = false;
		if (valueAction == "fermetureToutDroits") {
			if (confirm(msg)){
				Action = true;
			}
		}else if (valueAction == "fermetureCompte") {
				if (confirm(msg)){
				Action = true;
			}
		}
		else if (valueAction == "fermetureDroit") {
				if (confirm(msg)){
				Action = true;
			}
		} else {		
			Action = true;
		}
		if (Action == true) {
			document.getElementById(idHidden).value = valueAction;
			document.AnnuClientsForm.submit();
		}
	}
	function backToAnnuClients() {
		//fait l'action par defaut :  retour à l'annuaire client
		document.getElementById('actionTraitment').value= "";
		document.AnnuClientsForm.submit();
	}
	/*
	* Cas où le tri client de struts layout fait sauter le style
	*/
	function applyStyleClassOnTH(tabId, styleClass)
	{
		var leTab = document.getElementById(tabId);
		//On recupere toutes les TH
		var lesTH = leTab.getElementsByTagName("TH");
		for (var n = 0; n < lesTH.length; n++) {
			// On accede au texte à l'interieur de la 2è cell du tab
			// generé par struts layout pour les tris client
			
			//Cas où le tri n'est pas implémenté
			if ( lesTH[n].firstChild!=null  && lesTH[n].firstChild.tagName == "TABLE" )
			{
				var a  = lesTH[n].childNodes[0].childNodes[0].childNodes[0].childNodes[1];
				a.setAttribute("class",styleClass);
				a.setAttribute("className",styleClass);
			}
	
		}		
	}
	
	// couleur des boulettes
	var t=0;
	var a_Colour;
	var b_Colour;
	var c_Colour;

	//traitment couleur (le toString(16) fait une sortie en hexadecimal)
	var pcol=Number(13209).toString(16); // le 039
	t = pcol.length; 
	for (var i=0; i<6-t; i++)pcol = '0'+pcol; 
	a_Colour='#'+pcol;
	
	pcol=Number(6724044).toString(16);//le bleu 69c
	t = pcol.length; 
	for (var i=0; i<6-t; i++) pcol = '0'+pcol;
	b_Colour='#'+pcol;
	
	pcol=Number(10066329).toString(16); //  le gris 999
	t = pcol.length; 
	for (var i=0; i<6-t; i++) pcol = '0'+pcol;
	c_Colour='#'+pcol;
	
	var n = 7;
	var	dy = new Array();
	var	dx = new Array();		
	var	cstep = 0;
	var	step = 0.2;
	var	xpos = 0;
	var	ypos = 0;
	// traitement browser
	var n6 = (navigator.appName == "Netscape" && parseFloat(navigator.appVersion) >= 5) ? true : false;		
	var n4 = (document.layers);
	var o6 = (navigator.appName.indexOf("Opera") != -1) ? true : false;
	var ie = (document.all);
	
	function initBoulettes() {
		if (n6 && n > 4) {
			n = 4;
		}
				
		//creation des elements de positionnement pour les boulettes
		if (n4) {
			for (i = 0; i < n; i++) {
				document.write('<layer style="visibility =hidden;"  name=x'+i+' top=0 left=0 width='+i/2+' height='+i/2+' bgcolor='+a_Colour+'></layer>');
				document.write('<layer style="visibility =hidden;"  name=y'+i+' top=0 left=0 width='+i/2+' height='+i/2+' bgcolor='+b_Colour+'></layer>');		 
				document.write('<layer style="visibility =hidden;"  name=z'+i+' top=0 left=0 width='+i/2+' height='+i/2+' bgcolor='+c_Colour+'></layer>');		 
			}
		} else {
			if (ie) {
				document.write('<div id="con" style="position:absolute;top:0px;display:none;left:0px"><div style="position:relative">');
			}
		
			for (i = 0; i < n; i++) {
				document.write('<div id=x'+i+' style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+a_Colour+';font-size:'+i/2+'"></div>');
				document.write('<div id=y'+i+' style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+b_Colour+';font-size:'+i/2+'"></div>');
				document.write('<div id=z'+i+' style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+c_Colour+';font-size:'+i/2+'"></div>');
			}
			
			if (ie) {
				document.write('</div></div>');
			}
		}
		
		// recup du positionnement de la mouse ( pour positionne par rapport a elle ) a revoir pb 
		if (n4 || n6) {
			window.captureEvents(Event.MOUSEMOVE);
			function mouse1(ev) {
				ypos = ev.pageY-window.pageYOffset;//+16
				xpos = ev.pageX;//+6
			} 
			
			if (n4) {
				window.onMouseMove = mouse1;
			} else {
				document.onmousemove = mouse1;
			}
		}
		
		if (ie || o6) {
			function mouse2() {
				ypos = (ie)?event.clientY:event.clientY-window.pageYOffset;//clientY+16
				xpos = event.clientX;//clientX+6
			} 
			document.onmousemove = mouse2;
		}
	}

	
	// creation des boulettes lumineuses dans les tab
	function leaders(){
		size=50;
		e = 360 / 3;
		for (i = 0; i < 3; i++) {
			dy[i]=ypos+size*Math.cos(cstep+i*e*Math.PI/180)*Math.sin((cstep+i*25)/2);
			dx[i]=xpos+size*Math.sin(cstep+i*e*Math.PI/180)*Math.sin((cstep+i*25)/2)*Math.sin(cstep/4);
		}
		cstep+=step;
		// l effet cligno
		setTimeout('leaders()',10);
	}
	
	// assignation des boulettes dans les div
	function assign(){
		f =(ie) ? 0 : window.pageYOffset;
		
		if (ie) {
			document.getElementById("con").style.top=document.body.scrollTop;
		}
		
		for (i=0; i < n; i++) {	
			var temp1 = (n4)?document.layers["x"+i]:document.getElementById("x"+i).style;
			var temp2 = (n4)?document.layers["y"+i]:document.getElementById("y"+i).style;
			var temp3 = (n4)?document.layers["z"+i]:document.getElementById("z"+i).style;
			if (i < n-1) {
			 var temp4 = (n4)?document.layers["x"+(i+1)]:document.getElementById("x"+(i+1)).style;			 
			 var temp5 = (n4)?document.layers["y"+(i+1)]:document.getElementById("y"+(i+1)).style;
			 var temp6 = (n4)?document.layers["z"+(i+1)]:document.getElementById("z"+(i+1)).style;
			 temp1.top = parseInt(temp4.top);
			 temp1.left = parseInt(temp4.left);
			 temp2.top = parseInt(temp5.top);
			 temp2.left = parseInt(temp5.left);
			 temp3.top = parseInt(temp6.top);
			 temp3.left = parseInt(temp6.left);
			} else{
			 temp1.top=dy[0]+f;temp1.left=dx[0];
			 temp2.top=dy[1]+f;temp2.left=dx[1];
			 temp3.top=dy[2]+f;temp3.left=dx[2];
			}
		}
		setTimeout("assign()",10);
	}
	
	// fonction d'appel
	function Start(){
		
		leaders();
		assign();
		document.getElementById("con").style.display="";
	}		
