Event.observe(window, 'load', function() {
	if ($('masquer')) masquer_editeurs (1);
	test_footer();
});

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function selectAll( form, name ) {

    var pattern = '' + name + '_';
	alert (form);
    var re = new RegExp(pattern);
    var element;
    for ( var i = 0, count = form.elements.length; i < count; i++ ) {
        element = form.elements[i];
        if ( re.test(element.id) ) {
            element.checked = 'checked';
        } // end if
    } // end for
    return false;
    
} // end of 'selectAll()'

function deselectAll( form, name ) {

    var pattern = '' + name + '_';
    var re = new RegExp(pattern);
    var element;
    for ( var i = 0, count = form.elements.length; i < count; i++ ) {
        element = form.elements[i];
        if ( re.test(element.id) ) {
            element.checked = null;
        } // end if
    } // end for
    return false;
    
} // end of 'selectAll()'

function enablePages( element, name ) {
    
    var form = element.form;

    var pattern = '' + name + '_';
    var re = new RegExp(pattern);
    var element;
    for ( var i = 0, count = form.elements.length; i < count; i++ ) {
        element = form.elements[i];
        if ( re.test(element.id) ) {
            element.disabled = null;
        } // end if
    } // end for
    return false;

}

function disablePages( element, name ) {
    
    var form = element.form;

    var pattern = '' + name + '_';
    var re = new RegExp(pattern);
    var element;
    for ( var i = 0, count = form.elements.length; i < count; i++ ) {
        element = form.elements[i];
        if ( re.test(element.id) ) {
            element.disabled = 'disabled';
        } // end if
    } // end for
    return false;
}

function activite(id,id2) {
	if($(id))
	{
		if ($(id).disabled==false) $(id).disabled=true;
		else $(id).disabled=false;
	}
	if($(id2))
	{
		if ($(id2).disabled==false) $(id2).disabled=true;
		else $(id2).disabled=false;
	}
  //return false;
  }
  
 function valider(id) {
	document.getElementById(id).form.submit();
  }
  
  function valider_select(id, id2) {
	if (document.getElementById(id2)) document.getElementById(id2).value = '0';
	document.getElementById(id).form.submit();
  }
  
  function contributeur(visibilite) {
	if (visibilite=='visibl')
	{
		$('def_ref').disabled=false;
		$('id_ref').disabled=false;
		$('alert_add').disabled=false;
		$('valid_add').disabled=false;
		$('alert_upd').disabled=false;
		
		id='field1';
		if (document.getElementById(id))
		{
			$(id).className = 'no-hidden';
		}
		id='field2';
		if (document.getElementById(id))
		{
			$(id).className = 'no-hidden';
		}
	}
	else
	{
		$('def_ref').disabled=true;
		$('id_ref').disabled=true;
		$('alert_add').disabled=true;
		$('valid_add').disabled=true;
		$('alert_upd').disabled=true;
		
		id='field1';
		if (document.getElementById(id))
		{
			$(id).className = 'hidden';
		}
		id='field2';
		if (document.getElementById(id))
		{
			$(id).className = 'hidden';
		}
	}
  }
  
  
  // En front: script qui repositionne le footer par rapport aux différents blocs
function test_footer()
{
	if ($('page_admin')==null) { // Pour pas que dans m'embete dans l'admin


		contentHeight = $('content').offsetHeight;
		menu1Height   = $('menu1').offsetHeight;
		menu3Height   = $('menu3').offsetHeight;
		if( $('push') ) {
   		pushHeight    = $('push').offsetHeight;
//       alert(pushHeight);
    } else {
      pushHeight = 0;
    }
    
    if ( contentHeight > menu1Height && contentHeight > menu3Height ) {
      ecart1 = contentHeight - menu1Height;
      ecart3 = contentHeight - menu3Height;
      document.getElementById('menu1').style.height = menu1Height + ecart1 + "px";
      document.getElementById('menu3').style.height = menu3Height + ecart3 + "px";
    } else {
      ecartContent1 = menu1Height - contentHeight;
      if( $('push') ) {
        document.getElementById('menu1').style.height = menu1Height + pushHeight + "px";
      }
      document.getElementById('content').style.height = contentHeight + ecartContent1 + pushHeight + "px";
      ecartContent3 = (contentHeight + ecartContent1) - menu3Height;
      document.getElementById('menu3').style.height = menu3Height + ecartContent3 + pushHeight + "px";
    }

// 		if ($('header')) var taille_header=document.getElementById('header').offsetTop+document.getElementById('header').offsetHeight;
// 		if (document.getElementById('bandeau'))var taille_bandeau=document.getElementById('bandeau').offsetTop+document.getElementById('bandeau').offsetHeight;
// 		if ($('outercontent')) var taille_outer=document.getElementById('outercontent').offsetTop+document.getElementById('outercontent').offsetHeight;
// 		if ($('content')) var taille_content=document.getElementById('content').offsetTop+document.getElementById('content').offsetHeight;
// 		if ($('menu1')) var taille_menu1=document.getElementById('menu1').offsetTop+document.getElementById('menu1').offsetHeight;
// 		if ($('menu3')) var taille_menu3=document.getElementById('menu3').offsetTop+document.getElementById('menu3').offsetHeight;
//     if ($('add-contacts') var taille_add_contact=document.getElementById('add-contacts').offsetTop+document.getElementById('add-contacts').offsetHeight;

// 
// 		if ($('menu1') && $('menu1').offsetHeight>max) max=document.getElementById('menu1').offsetHeight+max;//alert(max);
// 		//alert ($('menu1').offsetHeight+'--------'+$('content').offsetHeight);
// 		if ($('menu3') && $('menu3').offsetHeight>max) max=document.getElementById('menu3').offsetHeight+max;//alert(max);
// 		//alert ($('menu3').offsetHeight+'--------'+$('menu1').offsetHeight+'--------'+$('content').offsetHeight);
// 		//if ($('menu3')) { if ($('menu3').offsetHeight>max) max=$('menu3').offsetHeight; }
// 		
// 		if(navigator.appName=="Netscape") max2=max; else max2=max+7;
// 		if ($('content'))
// 		{
// 		  if ($('demosthene_index')==null) document.getElementById('content').style.height=max+"px";
// 			else  document.getElementById('content').style.height=max-14+"px";
// 
// 		  if ($('demosthene_index')==null) document.getElementById('menu3').style.height=max+"px";
// 			else  document.getElementById('menu3').style.height=max-14+"px";
// 
// 		}
// 		/*if ($('mobilwood_index')==null) document.getElementById('content').style.height=max+7+"px";
// 		else  document.getElementById('content').style.height=max+"px";*/
// 		
// 		//alert(document.getElementById('content').offsetHeight);
// 		 //alert ($('menu3').offsetHeight+'--------'+$('menu1').offsetHeight+'--------'+$('content').offsetHeight+'-----'+max);
// 		if ($('menu1')) document.getElementById('menu1').style.height=max+"px";
// 		if ($('demosthene_index')==null) document.getElementById('menu1').style.height=max+"px";
// 		else
// 		{
// 			if(navigator.appName=="Netscape") document.getElementById('menu1').style.height=max-14+"px";
// 			else  document.getElementById('menu1').style.height=max-14+"px";
// 		}
	}
	 //alert ($('menu3').offsetHeight+'--------'+$('menu1').offsetHeight+'--------'+$('content').offsetHeight);
}

function empty_field ()
{
	if (document.getElementById('f-search').value=='Search') document.getElementById('f-search').value='';
	//if (document.getElementById('f-search').value=='Rechercher dans le site') document.getElementById('f-search').value='';
	//return false;
}

function more_visible(id) {
	if (document.getElementById(id))
	{
		if ($(id).className == 'no-hidden') $(id).className = 'hidden';
		else $(id).className = 'no-hidden';
	}
	return false;
}

function deplace_change_bloc (idbloc, idbloc2) {
	$haut=document.getElementById(idbloc).offsetTop;
	//alert (document.getElementById(idbloc2).offsetTop);
	if(navigator.appName=="Netscape") document.getElementById(idbloc2).style.top=16+$haut+"px";
	else document.getElementById(idbloc2).style.top=269+$haut+"px";
	//alert (document.getElementById(idbloc2).offsetTop);
}

function visibles (id) {
	if ( document.getElementById(id)) $(id).className = 'no-hidden';
	//alert (document.getElementById(id).className);
	return false;
}

function invisibles (id) {
	if ( document.getElementById(id)) $(id).className = 'hidden';
	//alert (document.getElementById(id).className);
	return false;
}


function stats_visible(id,id2) {
	if (document.getElementById(id))
	{
		if ($(id).className == 'no-hidden') $(id).className = 'hidden';
		else $(id).className = 'no-hidden';
	}
	
	if (document.getElementById(id2))
	{
		if ($(id2).className == 'off') $(id2).className = 'on';
		else $(id2).className = 'off';
	}
	return false;
}



 function addClassName(element, className) {
    if (!(element = $(element))) return;
    Element.classNames(element).add(className);
    return element;
  }

  function removeClassName(element, className) {
    if (!(element = $(element))) return;
    Element.classNames(element).remove(className);
    return element;
  }



function masquer_editeurs (auto) {
	taille_content=$('content').offsetHeight;
	//var cut = id.substring( 0, 2 );
	if (auto==0) if (getCookie( 'masque' )) var action='show'; else var action='hidden';
	else if (getCookie( 'masque' )) var action='hidden'; else var action='show';
	var BLOCKS = getElementsByClass('bloc'); // ==> récupération des <div class="block">
	var BLOCKS2 = getElementsByClass('tools'); // ==> récupération des <div class="tools">
	var BLOCKS3 = getElementsByClass('edit-block'); // ==> récupération des <div class="tools">
	var BLOCKS4 = getElementsByClass('editeur'); // ==> récupération des <div class="tools">
	if (action=='show')
	{ //alert ('in---show '+auto);
		if (auto==0)
		{
			if ($('outercontent'))
			{
				var outc= $('outercontent').offsetHeight;
				$('outercontent').style.height =outc+150+"px";
			}
			
			if ($('content'))
			{
				var c= $('content').offsetHeight;
				$('content').style.height =c+150+"px";
			}
		}
		
		for ( var i = 0 ; i < BLOCKS.length ; i++ ) {
			var block = BLOCKS[i];
			//block.removeClassName('no_bloc');
			removeClassName(block,'no_bloc');
		}
		//alert('**');
		for ( var i = 0 ; i < BLOCKS2.length ; i++ ) {
			var block2 = BLOCKS2[i];
			//block2.removeClassName(' hidden');
			removeClassName(block2,'hidden');
		}
		//alert('**');
		/*var BLOCKS = getElementsByClass('edit-block'); // ==> récupération des <div class="block">
		for ( var i = 0 ; i < BLOCKS.length ; i++ ) {
			var block = BLOCKS[i];
			var list = block.id.split("edit-");
			block.style.width=($(list[1]).offsetWidth )+'px';  // ==> positionnement du block invisible par rapport au block de contennu
			block.style.height=($(list[1]).offsetHeight -27)+'px';  // ==> positionnement du block invisible par rapport au block de contennu
			}
			*/
		
		var BLOCKS = getElementsByClass('colonne'); // ==> récupération des <div class="block">
		for ( var i = 0 ; i < BLOCKS.length ; i++ ) {
			var block = BLOCKS[i];
			block.onmouseover = showTools;
		}
		
		deleteCookie ('masque');
		$('masquer').value="Masquer les éditeurs";
		document.getElementById('masquer').innerHTML = "Masquer les éditeurs";
	}
	else
	{ //alert ('in---hide');
		if (auto==0)
		{
			if ($('outercontent'))
			{
				var outc= $('outercontent').offsetHeight;
				$('outercontent').style.height =outc-150+"px";
			}
			
			if ($('content'))
			{
				var c= $('content').offsetHeight;
				$('content').style.height =c-150+"px";
			}
		}
		hideAllTools();
		for ( var i = 0 ; i < BLOCKS.length ; i++ ) {
			var block = BLOCKS[i];
			//block.addClassName(' no_bloc');
			addClassName(block,' no_bloc');
		}
		for ( var i = 0 ; i < BLOCKS2.length ; i++ ) {
			var block2 = BLOCKS2[i];
			//alert (block2.className);
			//block2.addClassName(' hidden');
			addClassName(block2,' hidden');
			//alert (block2.className);
		}
		
		var BLOCKS = getElementsByClass('colonne'); // ==> récupération des <div class="block">
		for ( var i = 0 ; i < BLOCKS.length ; i++ ) {
			var block = BLOCKS[i];
			block.onmouseover = hideAllTools;
		}	
		
		/*
		var BLOCKS = getElementsByClass('edit-block'); // ==> récupération des <div class="block">
		for ( var i = 0 ; i < BLOCKS.length ; i++ ) {
			var block = BLOCKS[i];
			block.style.width=0+'px';  // ==> positionnement du block invisible par rapport au block de contennu
			block.style.height=0+'px';  // ==> positionnement du block invisible par rapport au block de contennu
			block.style.display='none';
			}
			*/
			
		setCookie( 'masque', "1" );
		$('masquer').value="Afficher les éditeurs";
		document.getElementById('masquer').innerHTML = "Afficher les éditeurs";
	}
	//alert($('content').offsetHeight+'----------'+$('menu1').offsetHeight);
	
	if ($('content').offsetHeight>$('menu1').offsetHeight)
	{
		/*if(navigator.appName=="Netscape")  document.getElementById('menu1').style.height=$('content').offsetHeight+"px";
		else document.getElementById('menu1').style.height=$('content').offsetHeight-7+"px";*/
		document.getElementById('menu1').style.height=$('content').offsetHeight-7+"px";
	}
	else
	{
		/*if(navigator.appName=="Netscape")  
		{
			document.getElementById('outercontent').style.height=$('menu1').offsetHeight+"px";
			document.getElementById('content').style.height=$('menu1').offsetHeight+"px";
		}
		else 
		{
			document.getElementById('outercontent').style.height=$('menu1').offsetHeight+7+"px";
			document.getElementById('content').style.height=$('menu1').offsetHeight+7+"px";
		}*/
		document.getElementById('outercontent').style.height=$('menu1').offsetHeight+7+"px";
		document.getElementById('content').style.height=$('menu1').offsetHeight+7+"px";
	}
		//if (auto==0) test_footer();
}

function confirmer_suppression () {
	var attention='Etes-vous sûr de vouloir effectuer cette suppression ?';
	return confirm (attention);
}

function choix_select (refnode) {
	//alert (refnode+'-----'+$(refnode).id);
	$(refnode).disabled=false;
	/*
	//alert(refnode+'-----'+$(refnode).id);
	nb=0;
	var inputs = $$('input[checked]');
	var countInput = inputs.length;
	alert (countInput);
	return false;*/
	/*//if (refnode) {
	    $A(refnode.getElementsByTagName('input')).each( function( input ) { alert(input.checked);
	        if ( input.checked ) nb=nb+1;
	    });
	//}
	alert (nb); 
	return false;*/
}

function treeviewOpenAll( refnode ) {
    $A(refnode.getElementsByTagName('li')).each( function( item ) {
        var list = item.getElementsByTagName('ul')[0];
        if ( list ) {
            if ( item.hasClassName('closed') ) {
                list.show();
                item.removeClassName('closed');
                item.addClassName('opened');
            }
        }
    });
    return false;
} // end of 'treeviewOpenAll()'

function treeviewCloseAll( refnode ) {
    $A(refnode.getElementsByTagName('li')).each( function( item ) {
        var list = item.getElementsByTagName('ul')[0];
        if ( list ) {
            if ( item.hasClassName('opened') ) {
                list.hide();
                item.removeClassName('opened');
                item.addClassName('closed');
            }
        }
    });
    return false;
} // end of 'treeviewCloseAll()'


function treeviewSelectAll( refnode ) {
	if (refnode) {
	    $A(refnode.getElementsByTagName('input')).each( function( input ) {
	        if ( !input.checked ) input.click();
	    });
	}
    return false;
} // end of 'treeviewSelectAll()'

function treeviewUnselectAll( refnode ) {
	if (refnode) {
	    $A(refnode.getElementsByTagName('input')).each( function( input ) {
	        if ( input.checked ) input.click();
	    });
	}
    return false;
} // end of 'treeviewSelectAll()'

function mettre_a_1(id) {
	document.getElementById(id).value=1;
}
