function open_close( id ) {
	var element = document.getElementById( id ) || document.all[ id ];		
	if ( element ) {
		if( element.style.display == 'block' ) {
			element.style.display = 'none';
		} else {
			element.style.display = 'block';
		}
	}
}

function init() {
	var menus = document.getElementsByIdExpreg( /^menu-[0-9]+$/ );
	for( var i = 0; i < menus.length; i++ ) {
		cookie = readCookie( menus[ i ].id );
		if ( !cookie ) {
			menus[ i ].style.display = 'none';
		}
	}
}

function save() {
	var menus = document.getElementsByIdExpreg( /^menu-[0-9]+$/ );
	for( var i = 0; i < menus.length; i++ ) {
		if( menus[ i ].style.display == 'block' ) {
			createCookie( menus[ i ].id, 1 );
		} else {
			deleteCookie( menus[ i ].id );
		}
	}
}
	
addEvent( window, 'load', init, false );
addEvent( window, 'unload', save, false );

function del( Obj ) {
	var label = ( Obj.title ) ? Obj.title : 'Etes vous sûr de vouloir supprimer cet élément ?';
	return confirm( label );	
}

function popup( href, name, h, l ) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	var popup = window.open( href, name, 'toolbar=0,location=0,directories=0,status=0, scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	popup.focus();
	return false;	
}

/*
function popupOrder( Obj ) {
	return popup( Obj.href, 'order', 600, 580 );
}
*/

document.getElementsByIdExpreg = function( expreg ) {
	var children = document.getElementsByTagName( '*' ) || document.all;
	var elements = new Array();
	
	for (var i = 0; i < children.length; i++) {
		var child = children[i];
		if ( child.getAttribute( 'id' ) && child.getAttribute( 'id' ).search( expreg ) != -1 ) {
			elements.push( child );
		}
	}
	
	return elements;
}
function addEvent(obj, evType, fn, useCapture){
	if ( obj.addEventListener ){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if ( obj.attachEvent ){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
	return false;
}
function removeEvent(obj, evType, fn, useCapture){
	if (obj.removeEventListener){
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.detachEvent){
		var r = obj.detachEvent("on"+evType, fn);
		return r;
	} else {
		alert("Handler could not be removed");
	}
	return false;
}


function bookmark() {
	var anchor = document.getElementById( 'bookmark' ); 
	if( anchor ) {
		anchor.setAttribute( 'rel', 'sidebar' );

		if( window.external ) {
			addEvent( anchor, 'click', function(){ window.external.AddFavorite( anchor.getAttribute('href'), anchor.getAttribute('title') ) } );
		}
	}
}

function ticker( type, value ) {
	switch( type ) {
		case 0:
			return false;
		case 1:
			return true;
		case 2:
			return ( value == true ) ? false : true;
		default:
			return false;
	}
}

function tick( type ) {
	var formTick = document.getElementById( 'canread' ).getElementsByTagName( 'input' );
	
	if( formTick ) {
		for( var i in formTick ) {
			if( formTick[ i ].getAttribute( 'type' ) && formTick[ i ].getAttribute( 'type' ) == 'checkbox' ) {
				formTick[ i ].checked = ticker( type, new Boolean( formTick[ i ].checked ) );
			}
		}
	}
}

function calculateDays () {
	var total;
	total = 0;
	
	if (document.getElementById('nbj_cp').value != null && isNaN(parseInt(document.getElementById('nbj_cp').value)) == false ) {
		total = parseInt(document.getElementById('nbj_cp').value);
	}
	if (document.getElementById('nbj_css').value != null && isNaN(parseInt(document.getElementById('nbj_css').value)) == false) {
		total += parseInt(document.getElementById('nbj_css').value);
	}
	if (document.getElementById('nbj_rtts').value != null && isNaN(parseInt(document.getElementById('nbj_rtts').value)) == false) {
		total += parseInt(document.getElementById('nbj_rtts').value);
	}
	if (document.getElementById('nbj_rttd').value != null && isNaN(parseInt(document.getElementById('nbj_rttd').value)) == false) {
		total += parseInt(document.getElementById('nbj_rttd').value);
	}
	if (document.getElementById('nbj_autre').value != null && isNaN(parseInt(document.getElementById('nbj_autre').value)) == false) {
		total += parseInt(document.getElementById('nbj_autre').value);
	}	
	
	document.getElementById('nbjtotal').innerHTML = total;
}

function confirmDemande(mode) {
	if (mode == 'edit' || mode == 'new' ) {
		return confirm ('Etes vous sur de vouloir valider votre demande?');
	}
	else if (mode == 'verify' ) {
		return confirm ('Etes vous sur de vouloir confirmer votre choix pour cette demande?');	
	}
	else if (mode == 'validate' ) {
		return confirm ('Etes vous sur de vouloir confirmer votre choix pour  cette demande?');	
	}
	else
	 return true; 
}

// Body onload utility (supports multiple onload functions)
addEvent( window,  'load', bookmark );
