function toggle( obj ) {

	var e = document.getElementById( obj );

	if( e ) {
		if( e.style.visibility == 'visible' ) {
			e.style.display    = 'none';
			e.style.visibility = 'hidden';
		} else {
			e.style.display    = 'block';
			e.style.visibility = 'visible';
		}
	}
	return false;
}

//		used to show activities...
function toggle2( obj,force ) {
	var e = document.getElementById( obj );
	if( e && ( force == true )) {
		e.style.display    = 'none';
		e.style.visibility = 'hidden';
	}
	return false;
}


function inputTxt( obj,input ) {
	var e = document.getElementById( obj );
	e.value = input;
}


function tog( prefix,obj,v ) {

	//		get this one...
	var e = document.getElementById( prefix +'-' +v );
	var vis = e.style.visibility;

	//		hide all
	var i    = 1;
	var ctrl = prefix +'-' +i;

	while( document.getElementById( ctrl )) {
		e = document.getElementById( ctrl );
		e.style.display    = 'none';
		e.style.visibility = 'hidden';
		ctrl = prefix +i;
		e = document.getElementById( ctrl );
		e.style.backgroundPosition = '-2px 5px';
		//		get next
		ctrl = prefix +'-' +( ++i );
	}
	//		open this one...
	e = document.getElementById( prefix +'-' +v );
	if( 'visible' == vis ) {
		e.style.display = 'none';
		e.style.visibility = 'hidden';
		ctrl = prefix +v;
		e = document.getElementById( ctrl );
		e.style.backgroundPosition = '-2px 5px';	
	} else {
		e.style.display = 'block';
		e.style.visibility = 'visible';
		ctrl = prefix +v;
		e = document.getElementById( ctrl );
		e.style.backgroundPosition = '-2px -9px';
	}
}


function triangle( t,obj ) {
	var e = document.getElementById( obj );
	if( 'none' == e.style.display ) { 
		t.style.backgroundPosition = '0px 5px';
		t.rel = true;
	} else {
		t.style.backgroundPosition = '-2px -9px';
		t.rel = false;
	};
}

function toggle_help( obj,t1,t2 ) {
	if( t1 == obj.title ) {
		obj.title = t2;
	} else {
		obj.title = t1;	
	}
}

/*
function elementDelete( obj ) {
	//		get parent id
	var num = obj.parentNode.parentNode.id;
	if( 'section1' == num ) {
		alert( 'Il n’est pas possible de supprimer la première section...' );
		return false;
	} else {
		var r = confirm( 'Êtes-vous bien sûr de vouloir supprimer cette section?' );
		if(( r == 0 ) || ( r == false )) {
			return false;
		}
		var t = obj.parentNode.parentNode;
		t.innerHTML = '';
	}
}
*/

/*
var counter = 0;

function moreFields() {
	counter++;
	var newFields = document.getElementById('readroot').cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++) {
		var theName = newField[i].name
		if (theName)
			newField[i].name = theName + counter;
	}
	var insertHere = document.getElementById('writeroot');
	insertHere.parentNode.insertBefore(newFields,insertHere);
}

window.onload = moreFields;

*/

//		from http://www.quirksmode.org/dom/domform.html
function moreFields( theID ) {

	//		counter
	var w = document.getElementById( theID +'_write' );
	var counter = w.getAttribute( 'value' );
	//	check
	w.setAttribute( 'value',++counter );

	var newFields = document.getElementById( theID ).cloneNode( true );
	    newFields.id = theID +'_' +counter;
	    newFields.style.display = 'block';
	var newField = newFields.childNodes;
	var theName  = '';
	var children = '';

	for( var i = 0; i < newField.length; i++ ) {

		theName = newField[i].name;
		if( theName ) {
			newField[i].name = theName +'_' +counter;
		}
		theName = newField[i].id;
		if( theName ) {
			newField[i].id = theName +'_' +counter;
		}

		//		children
		children = newField[i].childNodes;
		for( var ii = 0; ii < children.length; ii++ ) {
			theName = children[ii].name;
			if( theName ) {
				children[ii].name = theName +'_' +counter;
			}
			var toto = children[ii].childNodes;
			for( var iii = 0; iii < toto.length; iii++ ) {
				theName = toto[iii].name;
				if( theName ) {
					toto[iii].name = theName +'_' +counter;
				}
			}		
		}
	}

	var insertHere = document.getElementById( theID +'_write' );
	insertHere.parentNode.insertBefore( newFields,insertHere );
}



function elementDelete( obj,theID,flag,q,msg ) {

	var w = document.getElementById( theID +'_write' );
	var counter = w.getAttribute( 'value' );
	if( counter > 1 ) {
		var r = confirm( q );
		if(( r == 0 ) || ( r == false )) {
			return false;
		}
		if( flag ) {
			obj.parentNode.parentNode.parentNode.removeChild( obj.parentNode.parentNode );
		} else {
			obj.parentNode.parentNode.removeChild( obj.parentNode );
		}
		w.setAttribute( 'value',--counter );
	} else {
		alert( msg );
		return false;	
	}
	return true;
}



function getSub( t ) {

	//		the ordinal of this control is in the name
	var theID = t.name;
	var aID = theID.split( '_' );
	theID = aID[1];

	var theMenu = t.value;
	var aMenu = theMenu.split( 'compl' );
	theMenu = aMenu[1];

	var act = 'actCompl_' +( theID *1 );
	//		get the insetion point
	var theSpan = document.getElementById( act );

	//		special case - if 00 then just kill content
	if( '00' == theMenu ) {
		theSpan.innerHTML = '';
		return true;
	}

	//		get the hidden field to insert
	var hiddenID = 'compl' +theMenu;

	//		get the content
	var insert = document.getElementById( hiddenID );
	insert = insert.innerHTML;

	//		special cases
	if(( 36 == theMenu ) || ( 33 == theMenu ) || ( 31 == theMenu ) || ( 30 == theMenu ) || ( 29 == theMenu )
		|| ( 26 == theMenu ) || ( 25 == theMenu ) || ( 24 == theMenu ) || ( 23 == theMenu ) || ( 22 == theMenu ) || ( 20 == theMenu ) || ( 13 == theMenu )) {
		insert = '<span>' +insert +'<p class="clear">&nbsp;</p></span>';
	} else {
		insert = '<span class="demi">' +insert +'<p class="clear">&nbsp;</p></span>';	
	}
	//		set the new element
	theSpan.innerHTML = insert;

	return true;
}




/*		function backToTop()
			http://web-graphics.com/mtarchive/001659.php
			The cool BackToTop Javascript for smooth scrolling back
			to the top of a page was written by David Lindquist.
--------------------------------------------------------------------- */
function btt_install( ) {
	if( !document.getElementsByTagName ) { return; }
	var a, i = 0;
	while(( a = document.getElementsByTagName( 'a' )[i++] )) {
		if( '#top' == a.getAttribute( 'href' )) {
			a.onclick = function() { backToTop(); return false; }
		}
	}
}

function backToTop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;

	if( document.documentElement ) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}

	if( document.body ) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}

	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;

	var x = Math.max( x1,Math.max( x2,x3 ));
	var y = Math.max( y1,Math.max( y2,y3 ));

	window.scrollTo(Math.floor( x/2 ), Math.floor( y/2 ));

	if( x > 0 || y > 0 ) {
		window.setTimeout( 'backToTop()',25 );
	}
	return false;
}


function submitForm() {
	//		attempt to hide the submit button to stop multiple clicks...
	var e = document.getElementById( 'submit' );
	e.style.visibility = 'hidden';
	e.parentNode.innerHTML = '<p id="wait">En cours de traitement...</p>';
	//		attempt to kill the hidden list
	e = document.getElementById( 'list' );
	e.innerHTML = '';
	
}


