var watcher = 0;
function show(id){
	
	if(watcher == 0) {
		document.getElementById(id).style.display = "block";
		watcher = 1;
	}
}

function mask(id){
	
		document.getElementById(id).style.display = "none";
}

function showBlind(id){
	//new Effect.BlindDown(id); 
		//new Effect.SlideDown(id, { scaleX:true,scaleY:false,scaleFrom:0,scaleTo:100});
	var objet = document.getElementById(id);
	if(!show){
		new Effect.Move(objet, {x:+(objet.style.width).slice(0,3),y:objet.style.top});
		show = true;
	}
}

function moveMenu(id,taille) {
	
	var objet = document.getElementById(id);
	//
	if((objet.style.left).slice(0,(objet.style.left).length-2) >= 0){			
		xa = -((objet.style.width).replace("px", "")).replace("NaN", "0")+taille;
		ya = ((objet.style.top).replace("px", "")).replace("NaN", "0")-0;

		new Effect.Move(objet, {x:xa,y:ya} );
		document.getElementById("mini_maxi").innerHTML = '<a href="javascript:moveMenu(\'menu\','+taille+');moveNav();" title="Agrandir le menu"><img src="img/N3onglet-ouvert.png" align="absmiddle">&nbsp;</a>';
		
	}
	
	else {
		xa = +((objet.style.width).replace("px", "")).replace("NaN", "0")-taille;
		ya = ((objet.style.top).replace("px", "")).replace("NaN", "0")-0;

		new Effect.Move(objet, {x:xa,y:ya} );
		document.getElementById("mini_maxi").innerHTML = '<a href="javascript:moveMenu(\'menu\','+taille+');moveNav();" title="Reduire le menu"><img src="img/N3onglet-close.png" align="absmiddle">&nbsp;</a>';
		//alert((objet.style.left).slice(0,(objet.style.left).length-2));
	}
	
}	
		
	
function maskBlind(id){
	//new Effect.BlindUp(id);
		//new Effect.SlideUp(id, { scaleX:true,scaleY:false,scaleFrom:100,scaleTo:10});
	var objet = document.getElementById(id);
	alert(objet.style.width);
	alert(objet.style.top);
	alert(show);
	if(show){
		new Effect.Move(objet, {x:-(objet.style.width).slice(0,3),y:objet.top});
		show = false;
	}
}

function show_mask(id){
	if(	document.getElementById(id).style.display == "none"){
		document.getElementById(id).style.display = "block";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

function view_popup(link){
	input_focus = 1;	// desactive le onKeyPress

	// affichage du cache
	document.getElementById('cache').style.display="block";

	// met a jour le contenu de la popup (met le contenu de la fiche)
	new Ajax.Updater( 'cont_popup', link, { method:'get', onComplete:function(){ 
											// une foi la maj terminee, affichage de la popup
											Effect.Appear('cont_popup',{afterFinish:function(){
											if(document.getElementById("titre_map"))
												document.getElementById("titre_map").focus();
											}
											}
											);},
											asynchronous:true,
											evalScripts:true });
}

function view_popup_pop(link){
	loading2();
	input_focus = 1;	// desactive le onKeyPress

	// affichage du cache
	document.getElementById('cache').style.display="block";
	
	// récupération des champs avec un NAME (pas ID) contenus dans le formulaire form_map
	var post=Form.serialize('form_map');

	// met a jour le contenu de la popup
	new Ajax.Updater( 'cont_popup', link, { method:'post',postBody: post, onComplete:function(){ 
											// une foi la maj terminee, affichage de la popup
											Effect.Appear('cont_popup',{afterFinish:function(){
											
											if(!document.getElementById("nb_erreur") && document.getElementById("red"))
											{
												var red=document.getElementById("red");
												window.location.replace(red.href);
											}
											
											}
											}
											);},
											asynchronous:true,
											evalScripts:true });
}

function close_popup(){
	input_focus = 0;	// permet de reactiver la fonction OnKeyPress

	// masquer la popup
	new Effect.Fade('cont_popup', {afterFinish:	function(){ 
								// masque le cache
								document.getElementById('cache').style.display="none";}
								});
}

function loading2()
{
	/* Chargement entre 2 popups */
	document.getElementById('loading2').innerHTML = '<img src="img/loading2.gif">';
}


// Set desired tab- defaults to four space softtab


 
function checkTab(evt) {
	var tab = "\t";
    var t = evt.target;
    var ss = t.selectionStart;
    var se = t.selectionEnd;
    // Tab key - insert tab expansion
    if (evt.keyCode == 9) {
        evt.preventDefault();
        // Special case of multi line selection
        if (ss != se && t.value.slice(ss,se).indexOf("\n") != -1) {
            // In case selection was not of entire lines (e.g. selection begins in the middle of a line)
            // we ought to tab at the beginning as well as at the start of every following line.
            var pre = t.value.slice(0,ss);
            var sel = t.value.slice(ss,se).replace(/\n/g,"\n"+tab);
            var post = t.value.slice(se,t.value.length);
            t.value = pre.concat(tab).concat(sel).concat(post);
            t.selectionStart = ss + tab.length;
            t.selectionEnd = se + tab.length;
        }
        // "Normal" case (no selection or selection on one line only)
        else {
            t.value = t.value.slice(0,ss).concat(tab).concat(t.value.slice(ss,t.value.length));
            if (ss == se) {
                t.selectionStart = t.selectionEnd = ss + tab.length;
            }
            else {
                t.selectionStart = ss + tab.length;
                t.selectionEnd = se + tab.length;
            }
        }
    }
    // Backspace key - delete preceding tab expansion, if exists
   else if (evt.keyCode==8 && t.value.slice(ss - 4,ss) == tab) {
        evt.preventDefault();
        t.value = t.value.slice(0,ss - 4).concat(t.value.slice(ss,t.value.length));
        t.selectionStart = t.selectionEnd = ss - tab.length;
    }
    // Delete key - delete following tab expansion, if exists
    else if (evt.keyCode==46 && t.value.slice(se,se + 4) == tab) {
        evt.preventDefault();
        t.value = t.value.slice(0,ss).concat(t.value.slice(ss + 4,t.value.length));
        t.selectionStart = t.selectionEnd = ss;
    }
    // Left/right arrow keys - move across the tab in one go
    else if (evt.keyCode == 37 && t.value.slice(ss - 4,ss) == tab){
        evt.preventDefault();
        t.selectionStart = t.selectionEnd = ss - 4;
    }
    else if (evt.keyCode == 39 && t.value.slice(ss,ss + 4) == tab) {
        evt.preventDefault();
        t.selectionStart = t.selectionEnd = ss + 4;
    }
}
